PluginProbe ʕ •ᴥ•ʔ
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets / 4.1.1
WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets v4.1.1
4.1.1 3.9.5 3.9.6 4.0.0 4.0.1 4.1.0 trunk 2.12 2.13 2.14 3.0 3.0.1 3.0.2 3.0.3 3.0.4 3.1.0 3.1.1 3.1.2 3.1.3 3.1.4 3.1.5 3.2.0 3.2.1 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 3.3.0 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6 3.4.7 3.4.8 3.4.9 3.5.0 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.5.6 3.5.7 3.5.8 3.5.9 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.6.5 3.6.6 3.6.7 3.6.8 3.6.9 3.7.0 3.7.1 3.7.2 3.7.3 3.7.3-beta-1.0 3.7.4 3.7.4-beta-1.0 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.9.0 3.9.1 3.9.2 3.9.3 3.9.4
wp-all-import / readme.txt
wp-all-import Last commit date
acc 1 month ago actions 1 month ago addon-api 1 month ago classes 1 month ago config 1 month ago controllers 2 days ago filters 1 month ago helpers 2 days ago i18n 1 month ago libraries 2 days ago models 1 month ago shortcodes 11 years ago src 1 month ago static 2 days ago vendor 2 days ago views 2 days ago banner-772x250.png 4 years ago plugin.php 2 days ago readme.txt 2 days ago schema.php 1 month ago screenshot-1.png 11 years ago screenshot-2.png 11 years ago screenshot-3.png 11 years ago screenshot-4.png 11 years ago
readme.txt
649 lines
1 === WP All Import – Drag & Drop Import for CSV, XML, Excel & Google Sheets ===
2 Contributors: soflyy, wpallimport
3 Requires at least: 5.0
4 Tested up to: 7.0
5 Stable tag: 4.1.1
6 Requires PHP: 7.4
7 License: GPLv3
8 License URI: https://www.gnu.org/licenses/gpl-3.0.html
9 Tags: wordpress csv import, wordpress xml import, xml, csv, datafeed
10
11 Easily import any file of any size into any plugin, post type, custom field, or taxonomy. Supports WooCommerce, ACF, images, galleries, users, real estate listings, and more.
12
13 == Description ==
14
15 = WP All Import – Simple & Powerful XML, CSV, Google Sheets, and Excel Importer Plugin =
16
17 *“It's a wonderful plugin that does so much, so well that it's hard to list all of the features. But I'll tell you this, I was able to import the content of a pair of websites running the ModX CMS into a WordPress install in less than 30 minutes. No joke!”*
18 **Alex Vasquez** - DigiSavvy Co-Founder & WordCamp Los Angeles Organizer
19
20 WP All Import has a four-step import process and an intuitive drag-and-drop interface that makes complicated import tasks simple and fast.
21
22 There are no special requirements that the elements in your file must be laid out in a certain way. WP All Import can import any XML, CSV, Excel spreadsheet, or Google Sheets file into WordPress.
23
24 WP All Import can be used for everything from migrating content from a legacy CMS to WordPress to building a store with affiliate datafeed to displaying live stock quotes or sports scores to building a real estate portal.
25
26 Check out our [documentation and video tutorials](http://www.wpallimport.com/documentation/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=docs) to make the most of WP All Import.
27
28 WP All Import integrates with our companion plugin, [WP All Export](https://wordpress.org/plugins/wp-all-export/). You can export posts, WooCommerce products, orders, users, or anything else with WP All Export. Then you can edit the WordPress data with Microsoft Excel, Numbers, or maybe something else, and re-import to the same site or migrate the data to another site with WP All Import.
29
30 For technical support from the developers, please consider purchasing WP All Import Pro.
31
32 = WP All Import Pro Version =
33 [youtube http://www.youtube.com/watch?v=pD6WQANJcJY /]
34
35 *WP All Import Pro* is a paid upgrade that includes premium support and adds the following features:
36
37 * Import data to Custom Fields - used by many themes, especially those using Custom Post Types - to store data associated with the posts.
38
39 * Import images to the post media gallery - WP All Import can download images from URLs in an XML or CSV file and put them in the media gallery.
40
41 * Import files from a URL – Download and import CSV, XML, or Excel WordPress data files from external websites, even if they are password-protected with HTTP authentication.
42
43 * Cron Job/Recurring Imports from external URLs – WP All Import Pro can periodically check a file for updates, and add, edit, and delete the imported posts accordingly.
44
45 * Execution of Custom PHP Functions on data, i.e., use something like [my_function({xpath/to/a/field[1]})] in your template, to pass the value of {xpath/to/a/field[1]} to my_function and display whatever it returns.
46
47 * Guaranteed technical support via e-mail.
48
49 [Upgrade to the Pro edition of WP All Import.](http://www.wpallimport.com/wordpress-xml-csv-import/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=upgrade-to-pro)
50
51 Need to [import XML and CSV to WooCommerce?](http://www.wpallimport.com/woocommerce-product-import/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=upgrade-to-pro) Check out our WooCommerce add-on.
52
53 = WordPress CSV Imports =
54
55 Read on to learn more about the CSV importer functionality of WP All Import. Importing CSVs with WP All Import is exactly the same as importing XML files because internally, WP All Import actually converts your CSV file to an XML file on the fly. You can use the same XPath filtering options and all the same features you have when importing XML files.
56
57 CSV imports, including those exported from Excel and Google Sheets, don't require your file to have a specific structure. Your CSV file can use any column names/headings. You can map the columns in your CSV file to the appropriate places in WordPress during the import process.
58
59 When importing CSV files, your CSV should have UTF-8 encoding if you are having trouble importing special characters.
60
61 In step 2 of a CSV import, you can specify an alternative delimiter if you aren't using a comma. WP All Import can import CSVs that are pipe-delimited, # delimited, or delimited/separated by any other character.
62
63 For CSV import tutorials and example files, visit our [documentation](http://www.wpallimport.com/documentation/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=docs). Please keep in mind CSV imports with WP All Import are just like XML imports – you have all the same functionality, and the process is exactly the same. Any of our tutorial videos that apply to XML files also apply to importing CSV files, so if you see a tutorial with us importing an XML file, know that you can follow the exact same steps for a CSV import.
64
65 = WordPress Excel Import / Google Sheets Import =
66
67 Don't want to convert your Excel or Google Sheets data to CSV? WP All Import also works as a Google Sheets and Excel importer for WordPress. Simply upload your Excel file as you would for CSV and WP All Import will automatically detect the columns in your file.
68
69 For Google Sheets, use the 'Download a file' option and paste your sheet's public URL to import data to WordPress.
70
71 = Add-Ons =
72
73 A number of premium add-ons are available to add functionality to the importer and make XML, CSV, Google Sheets, and Excel import tasks to complex plugins simple.
74
75 - Advanced Custom Fields Add-On - [ACF](http://www.advancedcustomfields.com/) XML & CSV importer
76 - WooCommerce Add-On - XML & CSV importer for all [WooCommerce](http://wordpress.org/plugins/woocommerce) product types
77 - User Import Add-On - XML & CSV importer for users, including user_meta
78 - Link Cloak Add-On - Auto-create redirects for links present during an XML or CSV import
79
80 Learn more about our add-ons at [http://www.wpallimport.com/add-ons](http://www.wpallimport.com/add-ons/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=add-ons)
81
82 A [developer API](http://www.wpallimport.com/documentation/developers/action-reference/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=docs) (action hooks) is also available.
83
84 = Related Plugins =
85 [Export any WordPress data to XML/CSV](https://wordpress.org/plugins/wp-all-export/)
86 [Import Products from any XML or CSV to WooCommerce](https://wordpress.org/plugins/woocommerce-xml-csv-product-import/)
87 [Export Products to CSV/XML for WooCommerce](https://wordpress.org/plugins/product-export-for-woocommerce/)
88 [Custom Product Tabs for WooCommerce WP All Import Add-on](https://wordpress.org/plugins/custom-product-tabs-wp-all-import-add-on/)
89 [Export Orders to CSV/XML for WooCommerce](https://wordpress.org/plugins/order-export-for-woocommerce/)
90 [Export WordPress Users to CSV/XML](https://wordpress.org/plugins/export-wp-users-xml-csv/)
91
92 == Premium Support ==
93
94 You can submit the [support form on our website](https://www.wpallimport.com/support/) or email us at [support@wpallimport.com](mailto:support@wpallimport.com). While we try to assist users of our free version, please note that support is not guaranteed and will depend on our capacity. For premium support, purchase [WP All Import Pro](https://www.wpallimport.com/checkout/?edd_action=add_to_cart&download_id=5839966&edd_options%5Bprice_id%5D=1&discount=welcome-upgrade-99&utm_source=import-plugin-free&utm_medium=readme&utm_campaign=premium-support).
95
96 == Import To WooCommerce ==
97
98 Need to [import Excel, XML and CSV to WooCommerce?](http://wordpress.org/plugins/woocommerce-xml-csv-product-import/) Check out our WooCommerce add-on.
99
100 [WooCommerce Excel, XML & CSV Import Pro Version](http://www.wpallimport.com/woocommerce-product-import/?utm_source=import-plugin-free&utm_medium=readme&utm_campaign=import-wooco-products)
101
102 == Frequently Asked Questions ==
103
104 = How do I import WordPress data? =
105
106 1. Go to All Import › New Import.
107 2. Upload the import file.
108 3. Choose the import post type.
109 4. Map the incoming data elements to the WordPress fields.
110 5. Complete the import and verify the imported data.
111
112 = Can I import any WordPress post type? =
113
114 Yes. You can import any standard WordPress post type, including posts, pages, categories, tags, users, comments, and images. You can also import custom data from third-party themes and plugins.
115
116 = How does WordPress import work? =
117
118 The default WordPress import tool uses a brute-force approach that often imports all or nothing. WP All Import is a lot more flexible and lets you filter, modify, and map incoming data elements so that you can import your data exactly as you want it.
119
120 = Does my data have to be specially organized for WordPress imports? =
121
122 Not when you use our plugins. Our Drag & Drop interface lets you map incoming data elements to any WordPress field. You can even modify the incoming data as part of the import process, so we can handle a wide variety of import layouts.
123
124 = How do I import a CSV file into WordPress? =
125
126 To import a CSV file into WordPress, just specify the CSV file as your import source. WP All Import will automatically recognize the file type and adjust the interface accordingly. You don’t need to do anything special to handle the CSV format.
127
128 = How do I import XML data into WordPress? =
129
130 To import XML data into WordPress, just specify the XML file as your import source. WP All Import will automatically recognize the file type and adjust the interface accordingly. You don’t need to do anything special to handle an XML file.
131
132 = How do I import Excel data into WordPress? =
133
134 To import Excel data into WordPress, just specify the Excel file as your import source. WP All Import will automatically recognize the file type and adjust the interface accordingly. You don’t need to do anything special to import WordPress Excel files.
135
136 = Can I import Google Sheets to WordPress? =
137
138 Yes. WP All Import includes an option to download a file from an external URL. You can add your WordPress data to a Google Sheet, copy its URL, and then paste the sheet's URL into WP All Import.
139
140 = How do I import large files into WordPress? =
141
142 To import large files into WordPress, you can use our advanced settings to split the import into manageable chunks, modify the batch processing size, and take several other steps to either speed up the import or reduce its impact on the server.
143
144 = How do I import data into a WordPress custom plugin? =
145
146 Our plugin automatically recognizes many WordPress custom plugins and themes, so just select the custom post type, and away you go. If a custom plugin stores its data in an unconventional manner, just contact our support staff for further guidance.
147
148 = Can I use WP All Import on all of my WordPress sites? =
149
150 Yes. Our plugins come with unlimited licenses, so you can install them on all of your own websites.
151
152 = Can I import WooCommerce customers, products, and orders? =
153
154 We have special add-ons for all types of WooCommerce data, so you can import WooCommerce customers, orders, products, reviews, and anything else WooCommerce has to offer.
155
156 = How do I import WordPress posts as a draft? =
157
158 In Step 3 of the import process, under Other Post Options, change the Post Status to Draft. This ensures that all imported posts will be created as drafts.
159
160 = How do I import images into WordPress? =
161
162 In the Drag & Drop screen, map the incoming image elements to the appropriate fields in the Images section. The tricky part about images is that they can have many different sources, including URLs, images that are on your computer, images that are already on your server, and even images that are already in your media library. To understand how to handle each of these scenarios, see our documentation.
163
164 = How do I import a featured image into WordPress? =
165
166 1. Create a standard WordPress import.
167 2. In Step 3, add the images element in the Images section.
168 3. Check the Set the first image to the Featured Image (_thumbnail_id) option.
169 4. Complete the import.
170 5. Verify that the featured image(s) were correctly imported.
171
172 = How do I migrate WordPress data to another website? =
173
174 1. Export the WordPress data that you wish to migrate.
175 2. Download the Bundle option, which includes import instructions.
176 3. Import the bundle file on the target site.
177 4. WP All Import will use the bundle file to automatically configure itself.
178 5. Run the import and review your migrated data.
179
180 = How do I bulk edit WordPress data? =
181
182 1. Export the WordPress data that you wish to edit.
183 2. Edit the export file in your favorite spreadsheet app.
184 3. Use the Import with WP All Import option to configure your import.
185 4. Run the import.
186 5. Review the affected data to make sure the changes were applied.
187
188 = How do I get support? =
189
190 If you are using the free version of the plugin, you can obtain support through the WordPress.org community forums. If you have purchased the premium version, you can email us directly and we will respond as quickly as we can, typically in less than one business day.
191
192 == Screenshots ==
193
194 1. Choose file.
195 2. Filtering options.
196 3. Choose where to import your data.
197 4. Manage imports.
198
199 == Changelog ==
200
201 = 4.1.1 =
202 * security improvement: hardening of inline PHP execution restriction
203
204 = 4.1.0 =
205 * security improvement: hardening of database queries
206 * improvement: ported new add-on API
207 * API: pmxi_fire_hooks, pmxi_disabled_delete_missing_options, pmxi_hidden_delete_missing_options, pmxi_status_of_removed_options, pmxi_hidden_data_to_update_options
208
209 = 4.0.1 =
210 * security improvement: fixes CVE-2026-2830
211 * maintenance: update packages
212
213 = 4.0.0 =
214 * NOTE: inline PHP execution is disabled when both DISALLOW_FILE_EDIT and DISALLOW_FILE_MODS are set in wp-config.php
215 * security improvement: fixes CVE-2025-12733
216 * maintenance: update PhpSpreadsheet
217
218 = 3.9.6 =
219 * fix: hierarchical taxonomy terms are not imported correctly
220 * fix: JS error in some cases with certain field names
221
222 = 3.9.5 =
223 * improvement: upgrade svg-sanitize library
224
225 = 3.9.4 =
226 * security improvement: fixes CVE-2025-10001
227 * improvement: upgrade PhpSpreadsheet version
228
229 = 3.9.3 =
230 * improvement: streamlined UI for new/existing items import types
231 * improvement: enhanced session data handling
232 * improvement: enhanced Excel file processing with better error handling and automatic fallback methods
233 * improvement: added term slug truncation to prevent database issues with long slugs
234 * improvement: UI updates
235
236 = 3.9.2 =
237 * improvement: add partner discounts
238
239 = 3.9.1 =
240 * bug fix: remove defaults for TEXT db fields
241
242 = 3.9.0 =
243 * security improvement: migrated from PHPExcel to PHPSpreadsheet
244
245 = 3.8.0 =
246 * security improvement, fixes: CVE-2024-8722, CVE-2024-9664, CVE-2024-9661
247
248 = 3.7.9 =
249 * bug fix: compatibility with free ACF Import Add-On
250
251 = 3.7.8 =
252 * bug fix: fatal error when log file isn't writable
253
254 = 3.7.7 =
255 * improvement: UI updates
256
257 = 3.7.6 =
258 * improvement: require 'setup_network' meta capability for access
259 * API: integrate Rapid Add-On class
260
261 = 3.7.5 =
262 * improvement: update upgrade links
263 * bug fix: fatal error with PHP 8.3
264
265 = 3.7.4 =
266 * security improvement
267 * API: added ‘wp_all_import_is_post_to_change_missing’ filter
268
269 = 3.7.3 =
270 * security improvement
271 * improvement: add 'Do not create new terms' setting on Edit Template page
272 * improvement: better PHP 8.2 support
273 * improvement: remove deprecated 'get_page_by_title' function calls
274
275 = 3.7.2 =
276 * improvement: refine various UI elements
277 * bug fix: PHP 8.1 warning on Step 3
278
279 = 3.7.1 =
280 * bug fix: unable to install on Windows environments
281 * improvement: increased timer accuracy on import processing page
282
283 = 3.7.0 =
284 * improvement: UI styling improvements
285
286 = 3.6.9 =
287 * security improvement
288 * improvement: resolve PHP 8 Deprecated notice
289
290 = 3.6.8 =
291 * security improvement
292
293 = 3.6.7 =
294 * security improvement
295 * improvement: changed Manage Imports page button labels to be more precise
296 * improvement: assign 'Uncategorized' term to posts imported without a category assigned
297 * improvement: add support for taxonomies that return objects instead of IDs
298 * improvement: remove commented code that could cause false positives for security scans
299 * bug fix: jQuery error related to 'destroy' method
300 * bug fix: rare issue that prevented content image URLs from being updated during import
301 * bug fix: taxonomies section drag and drop doesn't save after rearranging fields
302 * bug fix: conflict with Advanced Ads plugin
303 * bug fix: 'Instead of deletion, set missing records to out of stock' still deleting products
304
305 = 3.6.6 =
306 * bug fix: jQuery nestedSortable compatibility with WordPress 5.9
307
308 = 3.6.5 =
309 * improvement: better sanitization and escaping of data in WP All Import interface
310
311 = 3.6.4 =
312 * improvement: better sanitization and escaping of data in WP All Import interface
313 * improvement: use libraries included in WordPress Core
314
315 = 3.6.3 =
316 * security fix
317 * bug fix: images not updated for existing products when using WooCommerce Import Add-On
318
319 = 3.6.2 =
320 * improvement: add ability to control taxonomy mapping case sensitivity via filter wpai_is_case_insensitive_taxonomy_mapping
321 * improvement: add ability to control uploads directory for single file/image via filters wp_all_import_single_image_uploads_dir and wp_all_import_single_attachment_uploads_dir
322 * improvement: add missing options on confirm import step
323 * bug fix
324 * improvement: initial PHP 8 support
325 * bugfix: manage_options capability check
326
327 = 3.6.1 =
328 * bug fix: categories were imported despite the taxonomy option being disabled
329 * improvement: add ability to filter csv escape symbol via wp_all_import_csv_parser_settings filter
330
331 = 3.6.0 =
332 * maintenance: compatibility with Elementor v3.3 JavaScript changes
333
334 = 3.5.9 =
335 * bug fix: call to the non existing function wp_all_import_sanitize_url
336
337 = 3.5.8 =
338 * bug fix: import of taxonomies hierarchy didn't work properly
339
340 = 3.5.7 =
341 * improvement: git rid if deprecated join query on manage imports screen
342 * improvement: add is_update_post_format option
343 * improvement: add wp_all_import_manual_matching filter
344 * improvement: add wp_all_import_logger filter
345 * bug fix: records were removed from pmxi_posts table when activating WPAI on multisite installation
346 * bug fix: get rid of unused deprecated function add_contextual_help()
347
348 = 3.5.6 =
349 * bug fix: PMXI_Hash_Record class doesn't exist error appears when deleting missing records
350
351 = 3.5.5 =
352 * improvement: get rid of deprecated setting 'High Speed Small File Processing'
353 * bug fix: chromium scroll anchoring caused screen jumping effect
354 * bug fix: pagenum query argument caused broken link on import complete screen
355
356 = 3.5.4 =
357 * improvement: compatibility with WordPress 5.5
358 * API: added helper function wp_all_import_get_import_id()
359 * API: added helper function wp_all_import_get_import_post_type($import_id)
360
361 = 3.5.3 =
362 * bug fix: switch to CodeMirror implementation shipped in WordPress core
363 * bug fix: unable to double click to insert XPath in some cases
364 * bug fix: unable to apply pmxi_is_images_to_update filter to featured images
365 * bug fix: unable to match existing images when suffix is added to file name during import
366
367 = 3.5.2 =
368 * improvement: match existing images by filename with underscores
369 * API: add new action wp_all_import_before_preserve_post_data
370 * API: add new filter wp_all_import_specified_delimiters
371 * bug fix: attachment author not imported for API image imports
372
373 = 3.5.1 =
374 * improvement: add support for importing WebP images
375 * bug fix: images in content not being imported when creating new simple WooCommerce products
376
377 = 3.5.0 =
378 * improvement: add support for .tsv format
379 * API: add current XML variable to pmxi_article_data filter
380 * bug fix: post terms incorrect after import complete, must be recounted
381 * bug fix: empty attachments created when attachment import fails
382 * bug fix: matching posts by ID matches and imports into attachments with the same ID
383
384 = 3.4.9 =
385 * bug fix: import using stream reader
386 * bug fix: generation temporary files in system temporary folder
387
388 = 3.4.8 =
389 * improvement: various import speed optimizations
390 * bug fix: remove deprecated function calls for PHP 7.2 compatibility
391 * bug fix: delete db tables when mu blog deleted
392 * bug fix: remove BOM from import templates
393 * bug fix: saving CSV delimiter when changing import file
394
395 = 3.4.7 =
396 * improvement: skip to the first specified record when importing only part of a file
397 * new filter: wp_all_import_is_render_whole_xml_tree
398 * new filter: wp_all_import_images_uploads_dir (add-on api)
399 * bug fix: patch XSS exploit
400 * bug fix: conflict with InfiniteWP
401 * bug fix: update notification for Link Cloaking Add-On
402 * bug fix: load functions before pmxi_before_xml_import
403 * bug fix: do not re-count category terms when post imported as draft
404 * bug fix: import base64 encoded images in add-ons
405 * security fix - XSS exploit (Special thanks to Yuji Tounai for reporting)
406
407 = 3.4.6 =
408 * improvement: added timestamp to import log lines
409 * improvement: added support for bmp images
410 * improvement: added new action pmxi_before_post_import_{$addon}
411 * security fix: patch XSS exploit
412 * bug fix: import pages hierarchy
413 * bug fix: error in pclzip.lib.php with php 7.1
414 * bug fix: import taxonomies hierarchy
415 * bug fix: json to xml convertation
416 * bug fix: removed SWFUpload
417 * security fix - XSS exploit (Special thanks to Mardan Muhidin for reporting)
418
419 = 3.4.5 =
420 * improvement: custom fields delection
421 * improvement: new action wp_all_import_post_skipped
422 * improvement: updated history page title
423 * improvement: optimize large imports deletion
424 * improvement: added import friendly name to confirm screen
425 * improvement: sql query optimization on manage imports screen
426 * bug fix: generation image filename
427 * bug fix: wp_all_import_specified_records filter
428
429 = 3.4.4 =
430 * bug fix: import template not worked when downloaded via Import Settings
431 * bug fix: updating user login
432 * bug fix: import images with encoded quotes
433 * improvement: added hungarian translation
434
435 = 3.4.3 =
436 * improvement: new filter 'wp_all_import_phpexcel_delimiter'
437 * improvement: new filter 'wp_all_import_is_trim_parsed_data'
438 * improvement: added new filter 'wp_all_import_skip_x_csv_rows'
439 * improvement: added csv delimiter setting to import options screen
440 * bug fix: import duplicate tags
441
442 = 3.4.2 =
443 * bug fix: conflict with the event calendar plugin
444 * bug fix: import images for newly created products
445
446 = 3.4.1 =
447 * improvement: Stop parsing data which is not going to be updated
448 * improvement: added new filter wp_all_import_phpexcel_object to modify excel data before import
449 * bug fix: search for images ending with underscores in media
450 * bug fix: import hierarchical posts/pages
451 * bug fix: import cpt page templates
452
453 = 3.4.0 =
454 * improvement: compatibility with PHP 7.x
455
456 = 3.3.9 =
457 * improvement: new re-import option 'is update post type'
458 * bug fix: hierarchy taxonomies preview
459 * bug fix: empty logs folder generation
460 * bug fix: 'Keep images currently in Media Library' option for add-ons
461 * bug fix: import bundles with gz files
462 * bug fix: custom functions for attachments
463
464 = 3.3.8 =
465 * improvement: 'Force Stream Reader' setting
466 * improvement: new filter 'wp_all_import_auto_create_csv_headers'
467 * improvement: new filter 'wp_all_import_is_base64_images_allowed'
468 * improvement: new filter 'wp_all_import_set_post_terms' to leave a specific category alone when a post is being updated
469 * bug fix: nodes navigation for xpath like /news/item
470 * bug fix: frozen import template screen for cyrillic XML feeds
471 * bug fix: conflict between taxonomies & user import
472 * bug fix: creating users with the same email
473 * bug fix: enable keep line breaks option by default
474 * bug fix: composer namespace conflict
475 * bug fix: images preview when wp is in subdirectory
476 * bug fix: 'Instead of deletion, set Custom Field' option for users import
477
478 = 3.3.7 =
479 * added new option 'Use StreamReader instead of XMLReader to parse import file' to fix issue with libxml 2.9.3
480 * execute 'pmxi_article_data' filter for all posts ( new & existing )
481
482 = 3.3.6 =
483 * added de_CH translation
484 * added support for .svg images
485 * added possibility for import excerpts for pages
486 * added new filter 'wp_all_import_specified_records'
487 * added new filter 'wp_all_import_is_post_to_delete'
488 * disable XMLReader stream filter for HHVM
489 * improve search for existing images in media gallery
490
491 = 3.3.5 =
492 * fixed 'Use images currently in Media Library' option
493
494 = 3.3.4 =
495 * fixed error messages on step 1 in case when server throws fatal error e.q. time limit exception
496 * fixed option "Delete posts that are no longer present in your file", now it works with empty CSV files which has only one header row
497 * fixed custom php functions in images preview
498 * fixed detecting root nodes with colons in names
499 * added es_ES translation
500 * added de_DE translation
501 * added iterative ajax delete process ( deleting associated posts )
502 * added feature to download template/bundle from import settings
503 * added new option for importing images "Use images currently in Media Library"
504 * added new action 'pmxi_missing_post'
505
506 = 3.3.3 =
507 * fixed duplicate matching by custom field
508 * fixed converting image filenames to lowercase
509 * fixed import html to image description
510 * fixed import _wp_old_slug
511 * added Post ID to manual record matching
512 * added 'Comment status' to 'Choose data to update' section
513
514 = 3.3.2 =
515 * fixed fatal error on saving settings
516
517 = 3.3.1 =
518 * fixed parsing CSV with empty lines
519 * fixed parsing multiple IF statements
520 * fixed preview in case when ‘Disable the visual editor when writing’ is enabled
521 * fixed conflict with WooCommerce - Store Exporter Deluxe
522 * added notifications for required addons
523 * added support for wp all export bundle
524 * added support for manual import bundle
525 * added feature 'click to download import file'
526 * added validation for excerpt and images sections
527 * added auto-detect a broken Unique ID notification
528 * added import template notifications
529 * removed support for importing WooCommerce Orders
530 * changed absolute paths to relative in db
531
532 = 3.3.0 =
533 * added new options to taxonomies import 'Try to match terms to existing child Product Categories' & 'Only assign Products to the imported Product Category, not the entire hierarchy'
534 * added support for Excel files ( .xls, .xlsx )
535
536 = 3.2.9 =
537 * load ini_set only on plugin pages
538 * fixed saving import template
539
540 = 3.2.8 =
541 * fixed Apply mapping rules before splitting via separator symbol for manual hierarchy
542 * fixed path equal or less than
543 * fixed changing unique key when moving back from confirm screen
544 * fixed override page template
545 * updated wp_all_import_is_post_to_update filter with second argument XML node as array
546 * added a second argument to pmxi_saved_post action ( SimpleXML object ) of current record
547
548 = 3.2.7 =
549 * fixed enum fields mapping rules feature
550
551 = 3.2.6 =
552 * Compatibility with 3rd party development: http://www.wpallimport.com/documentation/addon-dev/overview/
553
554 = 3.2.5 =
555 * Important security fixes - additional hardening, prevention of blind SQL injection and reflected XSS attacks
556
557 = 3.2.4 =
558 * critical security fix - stopping non-logged in users from accessing adminInit
559
560 = 3.2.3 =
561 * fixed re-count record when a file has been changed at an import setting screen
562 * fixed unlink attachment source when posts updated/deleted
563 * added a limit 10 to the existing meta values
564
565 = 3.2.2 =
566 * fixed database schema
567 * uploading large files
568
569 = 3.2.1 =
570 * fixed updating import settings
571
572 = 3.2.0 =
573 * IMPORTANT: WP All Import v4 (3.2.0) is a MAJOR update. Read this post before upgrading: http://www.wpallimport.com/2014/11/free-version-wordpress-org-update-information
574 * speed up the import of taxonomies/categories
575 * added taxonomies/categories mapping feature
576 * added custom fields auto-detection feature
577 * added custom fields mapping feature
578 * added images/taxonomies preview feature
579 * added unofficial support for more file formats - json & sql
580 * added new setting (secure mode) to protect your files
581 * better import logs
582 * updated design
583
584 = 3.1.5 =
585 * fixed pmxi_delete_post action
586 * fixed import menu order & post parent for pages
587 * fixed import log for continue import feature
588 * added is update author option
589 * fixed post formats
590 * fixed UTC dates on manage imports page
591
592 = 3.1.4 =
593 * changed support email
594
595 = 3.1.3 =
596 * fixed import pages
597
598 = 3.1.2 =
599 * added compatibility with WP 3.9
600 * added autodetect session mode
601 * updated convertation CSV to XML with XMLWriter
602 * fixed import *.zip files
603 * fixed xpath helper on step 2
604 * fixed showing zeros in XML tree
605 * fixed deleting history files
606 * fixed autodetect image extensions
607 * fixed increasing SQL query length
608 * allow post content to be empty on step 3
609 * delete deprecated settings "my csv contain html code" and "case sensitivity"
610
611 = 3.1.1 =
612 * Fixed compatibility with addons
613 * Fixed "download image" option for import products
614 * Fixed CSS for WP 3.8
615 * Fixed dismiss links
616
617 = 3.1.0 =
618 * Compatibility with WP 3.8
619 * Compatibility with WPAI WooCommerce add-on (paid) 1.2.4
620 * Performance Improvements
621 * Improved UI
622 * Lots of bug fixes
623 * New Record Matching section
624 * Added option to set Post Status with XPath (the value of presented XPath should be one of the following: publish, draft, trash)
625 * Preview navigation
626
627 = 3.0.4 =
628 * Fixed import categories;
629 * Updated UI/UX;
630 * Added import/export templates feature;
631 * Added enhanced session functionality;
632 * Added option to set post status with XPath;
633 * Added feeds encoding feature;
634
635 = 3.0.2 =
636 * Added support for the WooCommerce add-on
637
638 = 3.0 =
639 * Free edition of 3.0 pro release
640
641 = 2.14 =
642 * Category list delimiter bug fix
643
644 = 2.13 =
645 * Tons of bug fixes, updates, and additional features.
646
647
648 = 2.12 =
649 * Initial release on WordPress.org.