If the plugin user interface doesn't look right after updating, refresh the page or clear your browser cache.

Please read this post before updating your site to WP All Import v4 (version number 3.2.0) or upgrading your WooCommerce add-on to 1.2.0.

This post is only applicable if you are using the free versions of WP All Import and/or the WooCommerce add-on, available from WordPress.org. WP All Import Pro customers should read this post instead.

Should I upgrade?
There are no known security issues in 3.x, so you can just keep using that if you want. However, if you are using the free version of WP All Import, we recommend always keeping up to date with the latest versions of our products because we have no way to notify you about security issues. For our paying customers, if we ever find a security issue, we'll e-mail you. But if you are using the free version, we don't have a way to notify you. Read this post for more info.

Why is the version number 3.2.0?
Along with the release of WP All Import Pro 4.0 we've also updated our free versions on WordPress.org with the new 4.0 codebase. The version numbers we are using on WordPress.org are 3.2.0 for WP All Import and 1.2.0 for our WooCommerce add-on. Don't worry - you're still running 4.0. The version numbers on WordPress.org are just going to lag behind the real version numbers for some time to ensure none of our paying customers running 3.4.x accidentally "upgrade" to the free version on WordPress.org.

How do I upgrade?
Do a complete backup of your site before upgrading. Then upgrade from the Plugins page of your WordPress admin panel. Important: After upgrading, double check your import settings to make sure everything is correct before re-running any of your imports. You may also need to clear your browser cache, or refresh the plugin pages.

WP All Import 4.0 beta is now available, and we need your help to test it and make the final 4.0 release as stable and reliable as possible.

We'll talk more about what's new in 4.0 once we release the final version of 4.0, but for now, you can watch this video if you want a preview of 4.0 without having to install the beta.

What's new in 4.0?
We're launching a brand new website for WP All Import 4.0 that will explain all of the features, contain detailed documentation and video tutorials, and much more. The website will launch when we release the final version of v4. Until then, we won't be publishing information or taking questions about v4 features - so for now, the only way to find out is to install the beta. Stay tuned for a blog post when we release the final version of v4 for an in-depth list of enhancements.

How "stable" is this beta?
Don't use it in a production environment. It has not been well-tested. All testing so far has been done by me, Max, and Antonio. We will release additional betas over the coming weeks as bug reports come in.

How do I report problems and bugs?
It's easiest for us if you e-mail them to support@wpallimport.com, with a subject line of 4.0 beta problem: <a few words describing the problem>

How do I get the beta?
You can download the beta in the customer portal.

If you're using any add-ons with WP All Import, you'll need to use the 4.0 versions of those add-ons - which are also in beta, and available in the customer portal.

Can I upgrade a 3.x installation to 4.0 beta?
Yes. Please keep in mind WP All Import 4.0 is a BETA. That means it has not been well-tested, and probably contains significant bugs. Do not use this on a production site.


1. Perform a COMPLETE backup of your site.

2. Do you have files in /wp-content/plugins/wpallimport/upload? If so, move them to /wp-content/uploads/wpallimport/files/. "wpallimport" and "files" won't exist yet - so create them manually, and chmod them to 0777.

3. Remove WP All Import 3.x and all add-ons from your site. On the Plugins page of your WordPress admin, de-activate and delete them.

4. Install 4.0 and any add-ons you need the normal way - download the .zip files from the customer portal, and install them just as you would install any other WordPress plugin.

6. Expect bugs migrating complex imports from v3 to v4. Double check your import settings and templates (Edit Options and Import Settings links on the Manage Imports page) and verify they are correct before re-running an import, or allowing a cron import to run!

7. Report bugs to support@wpallimport.com!

What about the WPML add-on?
The WPML add-on for WP All Import will not be updated for WP All Import 4.0.

We just updated the WP All Import plugin and a few of the other add-ons.  This post will give you a quick rundown of all the updates. 

WP All Import 3.4.0

Fixed: A "&nbsp;" Being Added To An Empty Import Template

There was a problem where a "&nbsp;" would automatically be inserted into the post content, when it was originally left blank.

Fixed:  Log Files Not Being Created

Log files were not being created since version 3.3.6 because session initialization was changed.  This issue has been fixed and log files are now being created correctly.

Fixed:  Image Extension Not Being Detected When Generated With A Script

When an image import uses a script such as: http://images.com/generate.php?size=120x200, the plugin now correctly detects the extension (.jpg, .png, etc.)

Fixed:  Terms Hierarchy Not Displaying Correctly After Cron Job Execution

The plugin now displays the terms hierarchy correctly after a cron job has been run.

Fixed:  "&" Being Replaced With "&amp;" During An Import

Previously, "&" symbols were being converted to "&amp;" symbols.  Now when the "&" symbol is wrapped in CDATA, it will remain a "&" symbol.

WooCommerce Add-On 1.3.2

Fixed:  When Importing Attribute Names Via XPath, Only the First Value Is Selected

When the product attribute names were imported via XPath, the add-on would only select the first attribute in the chunk.  Now it imports all applicable product attribute names.

Fixed:  Attributes With Encoded Symbols Not Importing Correctly

Attributes with special characters such as "&" now import correctly.

Fixed:  Whitespace Not Trimmed In Up-Sell And Cross-Sell Products

The add-on now trims whitespace when importing these products, which allows searching for products to link by SKU, to work correctly.

Fixed:  Not Able To Update Stock And Prices Of Variations By SKU

We have added an option in the Record Matching section that allows you to update the stock and prices of variation by unchecking this option.

Fixed:  When The XPath From Parent Option Was Enabled In The Fifth Variation Option, Only The First Parent Element Value Was Imported

Now when this option is enabled, the WooCommerce add-on will read all of the elements.

Link Cloaking Add-On 0.9.5

New Feature:  Plugin Update Service Now Available

Instead of manually having to download and install add-on updates, you can now do it via the WordPress dashboard.

WPML Add-On 0.9.3

Fixed:  Unnecessary PHP Messages

When WP_DEBUG is enabled or the webserver is configured with error_reporting E_ALL, PHP error messages do not appear.

Fixed:  Random Taxonomy Translation And Broken Hierarchy

They now translate correctly and their hierarchy is correct on the manage categories/taxonomies screen in wp-admin.

For the last few months at Soflyy we've been painstakingly examining WP All Import for ways to make it easier to use, more reliable, and more efficient.

Today, we're proud to announce the release of WP All Import 3.3.

New Record Matching section

Updating your existing imports and merging data in an XML/CSV file into existing posts is now much easier. We vastly simplified the user interface, and added more powerful and flexible options.

Want to learn about the new record matching section? We have Documentation for that now!

Massive Performance Enhancements

Changes to the way WP All Import processes has resulted in massive performance improvements. WP All Import can now import files larger than ever before. Think your file is too big? Think again - try our live demo.

See the Import Processing documentation for details on how to use these settings.



- Session conflicts with other plugins;
- Error when cURL is disabled on the server (in 3.2 version on some servers disabled cURL caused crashes);
- Duplication of child categories (in 3.2 import had been creating duplicates for child categories);
- Dates in import according to time setting in WP admin;
- Bug with import of variable product with variations presented as a child elements;
- XPath fixes;
- Re-run import of CSV files in ZIP;
- Continue import;
- Cron functionality;
- Import of Custom Fields for new records;
- “Import specified records” option;


- FTP import option now in Settings and disabled by default;
- Added option to set Post Status with XPath (the value of presented XPath should be one of the following: publish, draft, trash)
- option "Download Images":
When this option is enabled, WP All Import downloads images into the Uploads folder.
When this option is disabled, WP All Import searches for matches of files from feed with files in the current upload subfolder, fox example: /wp-content/uploads/2013/11 When image from feed has no match, then WP All Import will attempt to download it from the URL.
- New record matching logic. It is easy to update everything or to choose what should be updated using more flexible options:
- Excerpt/short description
- Menu order
- Dates
- Instead of searching for fields names, Attributes, Custom Fields, Taxonomies now have  dropdowns list to choose needed fields to save or to update (depends on Update only these or Leave these... options). Also it is possible to enter them manually.
- Delete posts that are no longer present in your file now has new option: Do not remove Images.
- It is possible to rotate and look over all variations for each product, when variation presented as a child elements;
- WP All Import can read now .zip files when they even contain other types of files;
- Preview navigation and possibility to type number of record that should be shown in feed review on Step 3 and 4;- Functionality for chunk removing. WP All Import will delete, after import, all chunk files to prevent overloading with unneeded data;
- Fast import functionality: impressive improvements of parsing and importing.
- Redesign and changes in Import Processing Section on Step 4:
1) Option for high speed import of small files;
2) Option for faster import of large feeds;
3) Option for splitting up file into record chunks;
4) Increasing speed option by disabling do_action call in wp_insert_post during import.

We're excited to announce the release of WP All Import 3.2.

Import Files With Special Characters Easily

Now you can choose the character set of your file during the import process if WP All Import is unable to automatically detect it.

You can preview the way your post content will look with different character sets to find the one that works for your file.

If you were importing files with broken special characters and you had to use PHP functions in your template to fix them you don't have to do that any more. If you were using the "auto-fix" option in WP All Import you don't have to do that any more.

Import Image Meta Data

We improved the Featured Image/Media Gallery import interface, and added the ability to set image meta data - title, caption, alt text, and description. You can also specify the name to use for the image files instead of using the original image file name.

More Easily Merge Data Across Multiple Feeds

Let's say you've imported products from one file and want to update their prices using another file.

We improved the Keep Custom Fields option of WP All Import to allow you to only update the fields you specify.

Improved UI

WP All Import uses less JQuery UI and now looks more like the rest of the WordPress dashboard. We also re-organized some things to make the UI look a bit nicer.

On the Manage Imports page Update has become Re-Run Import and Use New File has become Re-Run Import With New File.

Performance Improvements

WordPress scheduling logic was very slow. We displayed a warning saying "Don't use this for large imports." but now we've decided to remove it entirely. It was slowing down everyone's sites, not just those that had it enabled, because the plugin has to check if it is enabled or not. Going forward, to schedule an import, use a cron job, as per the Cron Scheduling page.

Other minor performance enhancements were also made.

Easily Import Variations Using the WooCommerce add-on

Along with WP All Import 3.2 we are releasing version 1.1 of the WooCommerce add-on.

We've made importing variations very simple in 1.1 of the WooCommerce add-on.

Six options are provided for variation imports. Four options have example data to go with them, and has instructions explaining exactly what you need to do to get your variations linked together if your feed contains variations only without parent products, or your variations linked to your parent products.

Lots of bug fixes.

Lots of bugs that only affected very specific use cases have been fixed.

We're extremely proud to announce the release of our much-anticipated WooCommerce add-on for WP All Import, and WP All Import 3.1.

Introducing the WooCommerce add-on...

The WooCommerce add-on adds screens that look just like WooCommerce to Step 4 of WP All Import, providing a visual, drag & drop interface for importing to WooCommerce.

Here's what it looks like:

Click here to watch the demo video and read about all the features.

New Features in WP All Import 3.1...

WP All Import 3.1 adds a number of powerful new features and fixes some bugs.

Auto-detection of possible Custom Field values. Now you can see exactly what needs to go in your Custom Fields by manually creating a post/Custom Post Type and filling out the fields you want to import to with WP All Import. WP All Import will then show you the possible values for these fields. No more guessing whether you need to enter 0/1, true/false, or Yes/No in a Custom Field box to a set an option or checkbox - WP All Import will tell you the answer.

Built-in mapping function. If you have x, y, and z as possible values in your feed, and you need to import Location A for x, Location B for y, and Location C for z, you can do it with the new built-in mapping function.

The following example would return Rent if {property_type[1]} is 1, Buy if {property_type[1]} is 2, Unavailable if {property_type[1]} is 3.

[wpai_util_map('1,2,3', ‘Rent,Buy,Unavailable’, {property_type[1]})]

Import/export templates. You can save the settings you use in Step 3 and Step 4 of WP All Import and export them to another installation of WP All Import.

Auto-rename imported images. If your feed provider provides images with unfriendly filenames - something like c87wgd0s87wgds-a9s8d-AAx.jpg, you can have WP All Import auto-rename them to something more friendly - you can choose the file name based on element values in your XML/CSV.

Lots of bug fixes and enhancements. tempnam compatibility, feed extension detection, improved warning messages, improved handling of HTML in CSV files, code optimization, CSS, chunking process, DB schema, API, cron imports over FTP, images with wrong extensions, Custom Fields not showing on Pages tab, various optimizations, WP_IMPORTING, keep attachments when updating an import, keep missing records and set a Custom Fields (SEO), and more.

We are extremely excited to announce the release of WP All Import 3.0!

3.0 is a major upgrade with tons of new features, enhancements, and bug fixes.

3.0 has a new, much cleaner user interface that makes importing files much simpler.

3.0 fixes all known bugs. Most importantly, in 3.0, scheduled imports finally work reliably, even with extremely large files. In 2.x, we used the built-in WordPress scheduling logic, which is not reliable. We've moved everything over to use cron jobs. Now scheduling imports is easy, and it works well. Even with files of 100Mb and up.