PluginProbe
Import WP – CSV & XML Import Export for WordPress / 2.14.24
Import WP – CSV & XML Import Export for WordPress v2.14.24
2.15.1 2.15.0 2.14.24 2.14.23 2.7.0 2.7.1 2.7.10 2.7.11 2.7.12 2.7.13 2.7.14 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 2.7.8 2.7.9 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 2.9.1 All 144 releases
jc-importer / readme.txt

readme.txt in Import WP – CSV & XML Import Export for WordPress 2.14.24, at readme.txt

866 lines 32.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === Import WP – CSV & XML Import Export for WordPress ===
2 Contributors: jcollings
3 Tags: csv xml importer, export csv xml, google sheets import, import from ftp, import users csv
4 Requires at least: 4.0
5 Tested up to: 7.1
6 Requires PHP: 5.6
7 Stable tag: 2.14.24
8 License: GPLv3
9 License URI: http://www.gnu.org/licenses/gpl.html
10 Donate link: https://www.importwp.com/
11
12 Import and export WordPress posts, pages, users and media from any CSV or XML file, URL, FTP or Google Sheets — with visual field mapping.
13
14 == Description ==
15
16 Import WP makes it straightforward to **import and export WordPress data** from CSV and XML files — no fixed file layout required. Map any column or XML node to WordPress fields with a visual selector, then run the import.
17
18 Bring files in from a local upload, remote URL, data feed, FTP server, or Google Sheets. Export back out to CSV, XML, or JSON when you need a clean data dump or a migration bundle.
19
20 _This is a fantastic plugin. It allows an incredible amount of flexibility but the best part about it is the support, each question I had was answered near instantly and any problems were addressed and fixed immediately. I am impressed. I highly recommend the pro version, it is a relatively small cost for a really helpful tool. — WordPress.org review by nzstefan_
21
22 = How to import CSV or XML into WordPress =
23
24 1. **Choose your file** — Upload a CSV/XML file, or fetch it from a remote URL, FTP, or Google Sheets.
25 2. **Map your data** — Use the visual selector to connect file fields to WordPress posts, pages, categories, tags, users, or attachments.
26 3. **Set permissions** — Choose how records are matched, and whether the importer can insert, update, or delete.
27 4. **Run the importer** — Review the log and history when the run finishes.
28
29 = Import from URL, FTP, data feeds and Google Sheets =
30
31 Import WP is built for recurring and remote data sources, not only one-off uploads:
32
33 * Import CSV and XML from a remote URL or data feed
34 * Import from an FTP server
35 * Import from Google Sheets (via a published / downloadable sheet URL)
36 * Import from files already on your web server
37 * Skip unchanged records to speed up repeat imports
38
39 = Export WordPress data to CSV, XML or JSON =
40
41 The built-in **WordPress exporter** lets you export the fields you need:
42
43 * Export posts, pages, taxonomies and related data
44 * Export custom fields, images, attachments and terms
45 * Export to CSV, XML or JSON
46 * Customise CSV headings and XML node / attribute names
47 * Create nested XML for repeating data
48 * Filter which records are included in the export
49
50 = Import WordPress attachments and media =
51
52 Import images and other attachments from CSV or XML:
53
54 * Remote URL
55 * FTP server
56 * Local filesystem
57 * WordPress media library (reuse existing files to avoid duplicates)
58 * Attachment title, caption, alt text and description
59
60 = Free version features =
61
62 * Visual CSV and XML field mapping
63 * Import posts, pages, categories, tags, users and attachments
64 * Import from upload, URL, FTP, server path or Google Sheets
65 * Export to CSV, XML or JSON
66 * Unique identifiers for insert / update matching
67 * Insert, update and delete controls per import
68 * Import history and logging
69
70 = Free add-ons =
71
72 Extend Import WP with free integrations:
73
74 * [WooCommerce](https://www.importwp.com/integrations/import-export-woocommerce-plugin/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) — import and export products, variations, images, attributes, categories, prices and stock
75 * [Yoast SEO](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) and [Rank Math SEO](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) — import SEO metadata
76 * [Polylang](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) and [WPML](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) — import translations
77 * [BLM file importer](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) — property / BLM feeds
78
79 See all [Import WP add-ons](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting).
80
81 = WooCommerce product import and export =
82
83 With the free WooCommerce add-on you can:
84
85 * Import and export simple, grouped, external, variable and variation products
86 * Import and export product images (featured and gallery)
87 * Import and export categories (including hierarchy), attributes and tags
88 * Import and export prices and stock levels
89 * Export products to CSV, XML or JSON
90
91 = Import WP Pro =
92
93 [Import WP Pro](https://www.importwp.com/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) adds premium support plus:
94
95 * Import to custom fields
96 * Import to custom post types
97 * Import to custom taxonomies
98 * Schedule importers
99 * [Advanced Custom Fields (ACF) add-on](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) — import and export ACF fields (requires Pro)
100 * [JetEngine add-on](https://www.importwp.com/integrations/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting) — import and export JetEngine data (requires Pro)
101
102 A flexible, well-supported alternative when you need CSV/XML import and export without enterprise pricing.
103
104 == Installation ==
105
106 1. Upload the `jc-importer` folder to the `/wp-content/plugins/` directory, or install via **Plugins → Add New**.
107 2. Activate the plugin through the **Plugins** menu in WordPress.
108 3. Open **Tools → Import WP** to create an importer or exporter.
109
110 Full documentation: [importwp.com/documentation](https://www.importwp.com/documentation/).
111
112 == Frequently Asked Questions ==
113
114 = How do I import a CSV file into WordPress? =
115
116 Create a new importer, upload your CSV (or load it from a URL / FTP / Google Sheets), map each column to the WordPress fields you need, set how records should be matched, then run the import. You can set the CSV delimiter, enclosure and character encoding under file settings.
117
118 = How do I import an XML file into WordPress? =
119
120 Create a new importer and choose your XML file. Set the document base path so Import WP knows what counts as one record, then map XML nodes or attributes with the visual selector (or use XPath). Any XML structure is supported — the file does not need a fixed schema.
121
122 = Can I import from Google Sheets? =
123
124 Yes. Publish or share the sheet so it can be downloaded as CSV/XML, then use the remote URL option in Import WP to fetch it.
125
126 = Can I import from FTP or a remote data feed? =
127
128 Yes. Import WP can pull CSV or XML files from an FTP server, a remote URL, or a data feed, as well as from files already on your server.
129
130 = What WordPress data can I import? =
131
132 The free plugin imports posts, pages, categories, tags, users and attachments (including image metadata). Custom post types, custom taxonomies and custom fields are available in [Import WP Pro](https://www.importwp.com/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting). Free add-ons extend imports for WooCommerce, Yoast, Rank Math, Polylang and more. ACF and JetEngine add-ons require Import WP Pro.
133
134 = Can I export WordPress data to CSV, XML or JSON? =
135
136 Yes. The exporter is included in the free plugin. Choose the post type or taxonomy, pick the fields to include, optionally filter records, and export to CSV, XML or JSON.
137
138 = Does Import WP work with WooCommerce? =
139
140 Yes, via the free [WooCommerce add-on](https://www.importwp.com/integrations/import-export-woocommerce-plugin/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting). You can import and export products, variations, images, attributes, categories, prices and stock.
141
142 = What is the difference between free and Pro? =
143
144 Free covers core WordPress types (posts, pages, taxonomies, users, attachments), CSV/XML import from multiple sources, and CSV/XML/JSON export. Pro adds custom fields, custom post types, custom taxonomies, scheduled imports, premium support, and unlocks the ACF and JetEngine add-ons.
145
146 = Where is the documentation? =
147
148 Documentation is on [importwp.com](https://www.importwp.com/docs/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting).
149
150 = How do I get support? =
151
152 Use the [WordPress.org support forum](https://wordpress.org/support/plugin/jc-importer/) for the free plugin. Pro customers receive premium support via [importwp.com](https://www.importwp.com/?utm_campaign=Import%2BWP%2BPro%2BUpgrade&utm_source=wordpress.org&utm_medium=free%2Bplugin%2Blisting).
153
154 == Screenshots ==
155
156 1. Create a new importer — choose CSV or XML and your data source
157 2. Map file fields to WordPress posts, pages, users or taxonomies
158 3. Run the import and monitor progress
159 4. Review import history and logs
160
161 == Changelog ==
162
163 = 2.14.24 =
164
165 * FIX - Prevent Importers page crash when an importer is left in a running state with an empty section.
166 * FIX - Save importer field maps as a packed JSON payload so large custom field setups are not limited by PHP max_input_vars.
167 * FIX - Collapse repeatable template rows by default when many rows are present, improving UI performance with large custom field lists.
168 * FIX - Store importer files relative to the uploads directory and remap legacy absolute paths, preventing open_basedir warnings after site path changes.
169
170 = 2.14.23 =
171
172 * FIX - unauthenticated download of admin export files researched by Muni Nitish Kumar Yaddala.
173
174 = 2.14.22 =
175
176 * FIX - local file import restriction bypass reported by CyberKareem.
177
178 = 2.14.21 =
179
180 * ADD - new filter `iwp/regenerate_response_filename_ext` to force unnamed downloaded attachments to add file extension based of content type.
181
182 = 2.14.20 =
183
184 * FIX - Fix issue when importer enabled fields on term template did not clear data if the field was empty.
185
186 = 2.14.19 =
187
188 * FIX - Force using filepath when creating htaccess and temp directories.
189
190 = 2.14.18 =
191
192 * FIX - Fix CVE-2025-12894 vulnerability reported by Wordfence, by restricting access to debug log files, session data, and export files.
193 * FIX - Update local media attachment finder to use complete match over partial matches.
194
195 = 2.14.17 =
196
197 * ADD - Extend addon api to make handling group data easier.
198 * FIX - Fix CVE-2025-12137 vulnerability reported by Wordfence, local file imports that are fetched from outside the wordpress directory now require to be whitelisted using the `iwp/importer/local_file/allowed_directories` filter.
199 * ADD - Add permission fields for attachment meta data (title, caption, alt, description).
200
201 = 2.14.16 =
202
203 * FIX - Fixed issue with Exporter modal not always showing download button once complete.
204
205 = 2.14.15 =
206
207 * FIX - default unique identifier to template.
208
209 = 2.14.14 =
210
211 * FIX - XML Namespaces now handled properly in record chunks, instead of setting them previously to false.
212
213 = 2.14.13 =
214
215 * ADD - Add option to remove imported media when an importer deletes an item.
216
217 = 2.14.12 =
218
219 * FIX - When importing empty post terms with append set to no, will now remove existing terms.
220
221 = 2.14.11 =
222
223 * FIX - When importing multisite users that already exist on another site, add them to the current site.
224 * FIX - run migrations on all multisite sites.
225
226 = 2.14.10 =
227
228 * ADD - Add filter `iwp/importer/template/process_attachment/resize` to allow resizing of downloaded attachments before they are imported.
229 * ADD - Add filter `iwp/template/process_attachment/enable_file_size_hash` to compare file size with remote attachments instead of just the filename.
230
231 = 2.14.9 =
232
233 * ADD - Add dismissible notices to dashboard, plugins, and importer screen alerting users to available addons.
234 * FIX - Notices not display correctly on import wp screen.
235
236 = 2.14.8 =
237
238 * ADD - Add `iwp/mapper/session_importer_ids` filter to allow grouping of importers during delete.
239 * FIX - Fix issue when importer config data is corrupt and cant be unserialized.
240 * FIX - Issue relating to certain CDATA not being ignored correctly.
241
242 = 2.14.7 =
243
244 * FIX - Fix activation error caused when mbstring module is not installed.
245
246 = 2.14.6 =
247
248 * FIX - Add security recommendations for CVE-2024-13562 to prevent unauthenticated sensitive information being leaked via access to the raw importer csv/xml files as reported by Tim Coen via WordFence.
249
250 = 2.14.5 =
251
252 * ADD - Add iwp/http/remote_get_args filter to override wp_remote_get importer args
253
254 = 2.14.4 =
255
256 * FIX - bulk update post taxonomy terms, instead of individual wp_set_object_terms calls.
257
258 = 2.14.3 =
259
260 * FIX - searching for files in media library returns the best matched filename instead of the first matched.
261 * FIX - Add blm file to allowed of files contained in zip archives.
262 * FIX - update term export template to export parent fields, instead of relying on the ancestor column.
263 * ADD - Add option to prepend UTF-8 BOM to csv exports.
264
265 = 2.14.2 =
266
267 * ADD - Add `iwp/ftp/disable_size_check` filter to allow compatibility with FTP servers returning file size of -1.
268
269 = 2.14.1 =
270
271 * ADD - AddonAPI before_row receives new $data argument.
272 * ADD - Expand something went wrong screen to show js error.
273 * FIX - Update some class references in comments.
274
275 = 2.14.0 =
276
277 * FIX - PHP Deprecated notice: Implicit conversion from float to int loses precision
278 * ADD - Add new hooks to trigger before and after a record has been imported.
279 * FIX - Update export filter, to force the selected field to return a string.
280 * FIX - Display message when trying to download via ftp without the ftp PHP extension enabled.
281 * FIX - Fix UI error cause when an empty condition is set in the importer template.
282 * FIX - Update continue banner to display when the importer has the status: timeout.
283 * FIX - Capture previously missing errors in status file.
284 * ADD - Add new addon api via ImporterAddon or ExporterAddon.
285
286 = 2.13.5 =
287
288 * ADD - Switch attachment to extend post template, allowing for importing related taxonomies.
289 * FIX - Rename comment parent field type label.
290
291 = 2.13.4 =
292
293 * ADD - Include the phpseclib to reduce the server requirements of sftp transfers
294
295 = 2.13.3 =
296
297 * FIX - Undefined file type error when importing XML/CSV from local zip file.
298
299 = 2.13.2 =
300
301 * FIX - Add extra data sanitization to imported importer configs via Settings / Tools > Import / Export.
302
303 = 2.13.1 =
304
305 * ADD - Added option to skip importing of data when records have not changed.
306 * FIX - Fixed SSRF vulnerability issue that was only exploitable by administrators.
307
308 = 2.13.0 =
309
310 * ADD - Add option on importer create screen to create from existing exporter.
311 * ADD - Add option on importer create screen to create from exporter config.
312 * ADD - Display unique identifier on importer log messages.
313 * ADD - Add csv file settings to exporter (escape, delimiter, and separator).
314 * ADD - Add csv escape character field to importer.
315 * ADD - Option when importing taxonomy terms onto a post type, to search via custom field.
316 * ADD - Add `iwp/importer/template/post_create_term` filter to disable creation of terms when importing taxonomies onto a post type.
317 * FIX - Update importer / exporter temp path to use wp_upload_dir instead of WP_CONTENT_DIR.
318 * FIX - Fix enable field dropdown from overflowing screen.
319 * FIX - Page Header and Footer responsiveness.
320
321 = 2.12.0 =
322
323 * ADD - New unique identifier UI, allowing you to select from template fields or create a custom identifier.
324 * ADD - Add filter to enable custom delete actions
325 * ADD - Add action to override default delete behavior with custom code.
326 * ADD - Add post taxonomy field labelled Hierarchy relationship, allowing you to choose from connecting all to just last term.
327
328 = 2.11.8 =
329
330 * FIX - Fix issue TypeError: count() in xml parser.
331
332 = 2.11.7 =
333
334 * FIX - Fix issue causing csv exporter to show empty screen after clicking "Add fields".
335
336 = 2.11.6 =
337
338 * ADD - Allow for addons to register panel settings, currently only supports toggle fields.
339 * FIX - Fix error if id passed to attachment is not of an attachment type.
340 * FIX - Reduce database calls during import.
341
342 = 2.11.5 =
343
344 * ADD - Add pot translation file.
345 * ADD - Add mapper exist query filters.
346 * ADD - Add post template term filter.
347 * FIX - Importing Post parent field, if searching by name make sure it is not an empty value.
348
349 = 2.11.4 =
350
351 * ADD - Add missing `iwp/exporter/user/fields` filter when generating user exporter field list.
352
353 = 2.11.3 =
354
355 * FIX - remove status ajax request during manual import, instead add max record cap per request.
356 * FIX - fix layer ordering issue where wp footer was in front of import interface.
357 * FIX - If importing a remote attachment, if it starts with the uploads url search media library first.
358
359 = 2.11.2 =
360
361 * ADD - Add exporter rest points to compatibility module.
362 * FIX - Add second argument to `iwp/exporter/user/setup_data` filter, to avoid conflict with ACF module in Pro.
363
364 = 2.11.1 =
365
366 * FIX - fix missing error when an importer is unable to download the source file.
367
368 = 2.11.0 =
369
370 * ADD - Add compatibility panel do attempt to disable plugins during import process.
371 * FIX - Reduce plugin header size.
372
373 = 2.10.1 =
374
375 * ADD - Add documentation links to each section heading.
376 * FIX - Add tooltip to unique identifier field.
377
378 = 2.10.0 =
379
380 * FIX - Reduce database calls during import.
381 * ADD - during import define WP_IMPORTING flag.
382
383 = 2.9.1 =
384
385 * ADD - Enable post_status field by default.
386
387 = 2.9.0 =
388
389 * ADD - Add new Permission Field user interface.
390 * FIX - Issue with deleting objects when template uses multiple post types.
391
392 = 2.8.3 =
393
394 * FIX - unique identifier field now correctly display's previously selected custom values.
395
396 = 2.8.2 =
397
398 * FIX - Improve Exporter speed by lazy loading only what is needed.
399
400 = 2.8.1 =
401
402 * FIX - Error displayed when removing custom field during loading of its data.
403 * ADD - Show unique identifier field for term import template.
404 * ADD - Allow for term perents to reference a custom field.
405 * FIX - Normalize exporter file path to fix failed download of file on windows.
406
407 = 2.8.0 =
408
409 * FIX - Issue with parsing xml file swith duplicate node names.
410 * ADD - Allow importing of attachments from zip files using 'iwp_zip'.
411 * ADD - New Attachment template allows you to import and update attachment files and meta data.
412 * ADD - New url field when exporting attachment post type, contains full url of file.
413 * ADD - New term type field on post template.
414 * ADD - Merge zip archive import code into core plugin.
415 * ADD - Attachments can now be imported from the main zip file by setting the attachment base url/path to iwp_zip.
416 * FIX - Reduce plugin size by using @wordpress/scripts.
417 * ADD - New import setting to automatically download new files before being manually run.
418 * ADD - New Comment import template.
419
420 = 2.7.14 =
421
422 * FIX - Ftp username and passwords needed to be url encoded if they contain special characters.
423 * FIX - Add filter `iwp/ftp/passive_mode` to enable/disable ftp passive mode.
424
425 = 2.7.13 =
426
427 * FIX - Parsing of FTP connection strings when using Remote Url to download csv/xml files.
428
429 = 2.7.12 =
430
431 * FIX - Stop XML File reader parsing tags as xml in CDATA tags.
432 * FIX - Importer history date previously recording date as NaN...
433 * FIX - Exporter status throwing DivisionByZeroError.
434 * FIX - Issue exporting User, Tax, and Comment Exports.
435
436 = 2.7.11 =
437
438 * FIX - Issue with ImporterRunner being passed to filter instead of Importer.
439
440 = 2.7.10 =
441
442 * ADD - Update Exporter and Importer Runner.
443
444 = 2.7.9 =
445
446 * FIX - Exporter issue caused by property access level.
447
448 = 2.7.8 =
449
450 * FIX - Changing delimiter or enclosure was previously not reindexing the temp config file.
451 * ADD - Allow csv exporter to add subrows.
452
453 = 2.7.7 =
454
455 * ADD - Add continue button to manually ran imports.
456 * ADD - field map ability to all fields, mapped field type has been deprecated.
457
458 = 2.7.6 =
459
460 * FIX - Importer PostMapper version tag breaking when using multiple post types.
461 * FIX - Issue with running importer not checking server limits.
462 * FIX - Issue with memory limit reading -1 as no memory, insead of unlimited.
463 * ADD - Add `iwp/importer/init` action when importer is being started.
464 * Add - Schedule exporter upgrade message.
465
466 = 2.7.5 =
467
468 * FIX - issue with reading memory_limit set using G suffix
469 * FIX - issue with post_date not setting post_date_gmt.
470
471 = 2.7.4 =
472
473 * FIX - issue with schedule interface, once saved you were not able to add new rows.
474 * ADD - Add filters to modify export query.
475 * ADD - Add helper function iwp_fn_prefix_items
476
477 = 2.7.3 =
478
479 * ADD - exported CSV files with default column names will autofill template fields when creating a new importer.
480 * FIX - fixed issue with addon data being cleared.
481 * FIX - fixed issue with importer status not being displayed correctly.
482
483 = 2.7.2 =
484
485 * ADD - new delimiter field to attachments and taxonomy settings.
486 * FIX - fix UI speed issue.
487
488 = 2.7.1 =
489
490 * FIX - Revert default exporter delimiter back to ","
491
492 = 2.7.0 =
493
494 * ADD - Extend exporter field select options with ability to rename and structure output.
495 * FIX - Multiline custom method matching.
496 * FIX - Fix missing wp_read_audio_metadata dependency when importing audio files.
497
498 = 2.6.5 =
499
500 * ADD - new helper function iwp_fn_get_posts_by.
501 * FIX - Add memory usage escape check, hard limit of 90%.
502
503 = 2.6.4 =
504
505 * FIX - Importer CSV file settings page disable flag not changing when fields are updated.
506 * ADD - Imported Record tracking is moved from meta tables to own table.
507 * ADD - Allow custom text entry on repeater base node field.
508
509 = 2.6.3 =
510
511 * FIX - Importer session has changed fatal importer error during import initialization.
512
513 = 2.6.2 =
514
515 * FIX - AddonBasePanel save callback was not following permission rules.
516 * FIX - PHP error caused by , at end of arrays.
517 * FIX - Importer session has changed fatal importer error during import initialization.
518
519 = 2.6.1 =
520
521 * FIX - Importer state to work with WP Multisite.
522
523 = 2.6.0 =
524
525 * ADD - Simplified importer runner, import chunks removed in faviour of state locking.
526
527 = 2.5.5 =
528
529 * ADD - New action `iwp/importer/mapper/init` run before a record has been imported.
530 * ADD - New action `iwp/importer/mapper/before` to modify data before importing a record.
531 * ADD - New action `iwp/importer/mapper/before_insert` to modify data before inserting a record.
532 * ADD - New action `iwp/importer/mapper/before_update` to modify data before updating a record.
533 * ADD - New action `iwp/importer/mapper/after` run after a record has been imported.
534
535 = 2.5.4 =
536
537 * ADD - New filter `iwp/allowed_file_types` to allow different file types apart from the default xml / csv.
538 * ADD - New filter `iwp/get_filetype_from_ext` to allow setting the file type based on the attached file name.
539
540 = 2.5.3 =
541
542 * FIX - Addon Panel, Core template fields are no longer excluded from processing due to missing enabled flag.
543
544 = 2.5.2 =
545
546 * FIX - Hash geneartion on local files now match correctly.
547 * ADD - Downloaded media without extensions, attempt to get extension from content-type header.
548
549 = 2.5.1 =
550
551 * FIX - Restore old method of loading woocomerce / yoast addon
552 * FIX - Only the importer that deletes a record, can restore that record unless you use the post_status field.
553
554 = 2.5.0 =
555
556 * ADD - 1st release of `iwp_register_importer_addon` api
557 * ADD - File encoding dropdown added to xml imports under file settings step.
558 * FIX - Issue where 2 fields can match with the same prefix on a group e.g. gallery-id vs gallery-id-url.
559
560 = 2.4.10 =
561
562 * FIX - Custom methods no longer break when the character ")" is present.
563
564 = 2.4.9 =
565
566 * FIX - fix js load issue on some installs with ReferenceError: regeneratorRuntime is not defined.
567 * FIX - Add missing term description field to exporter.
568 * FIX - Term importer now displays list of private taxonomies.
569 * FIX - Post taxonomies section hierachy follows stricter rules allowing for multiple terms with the same name if nested under a different parent e.g. "Term 1 > Term 1"
570
571 = 2.4.8 =
572
573 * FIX - Update importer filter row functionality.
574
575 = 2.4.7 =
576
577 * FIX - Allow for zip, and gz file extensions to work with previously forced file extensions.
578 * ADD - Add new addon registration function `iwp_register_importer_addon`
579
580 = 2.4.6 =
581
582 * ADD - New setting to limit the number of log files stored, by default this is set to unlimited.
583 * FIX - Fix RCE issue by forcing correct extensions on imported data files.
584
585 = 2.4.5 =
586
587 * ADD - New "Media Library" option added to attachment download field, allowing you to search for attachments previously uploaded to your media library.
588
589 = 2.4.4 =
590
591 * ADD - Add filters to allow addons to extend the exporter custom field list and alter data before being exported.
592
593 = 2.4.3 =
594
595 * ADD - Add contains-in, not-contains-in importer filters.
596 * FIX - Fix contains and not contains filters.
597
598 = 2.4.2 =
599
600 * ADD - Edit name of importer by clicking the importers name on single importer screen.
601
602 = 2.4.1 =
603
604 * ADD - Attachment fields now have an option to fetch fresh images, instead of always using a found image from media library.
605 * ADD - export parent id, slug, and names for taxonomies.
606 * FIX - Tweak interface, and add upgrade notice to importer page.
607
608 = 2.4.0 =
609
610 * ADD - Added new exporter section to interface, allowing the exporting of wordpress data to XML / CSV / JSON.
611 * FIX - Fix upload error causing white screen.
612
613 = 2.3.0 =
614
615 * ADD - Add option to move posts / pages to trash instead of forceful deletion.
616 * ADD - Add `iwp/custom_field_label` filter to alter custom field label on importer log.
617 * ADD - Add data mapper and serialization tool.
618 * ADD - Add unique identifier field on permissions step for templates using user or post mapper.
619
620 = 2.2.5 =
621
622 * ADD - Add `iwp/register_events` hook to allow extension of the event system.
623
624 = 2.2.4 =
625
626 * FIX - Update custom method handler to work with xml with large amounts of whitespace.
627
628 = 2.2.3 =
629
630 * FIX - Unable to create new importer due to null file settings merge.
631
632 = 2.2.2 =
633
634 * FIX - Importer files are now prefixed with id-file_id-
635 * FIX - Downloading remote files now return not found, or empty file errors.
636
637 = 2.2.1 =
638
639 * ADD - New setting field for file rotation
640 * FIX - Replace php data flushing with manual ajax fetching of importer status.
641 * FIX - Make it easier to select csv fields with empty values.
642 * FIX - Properly log skipped records
643 * FIX - Fixed issue on windows file uploads causing File Not Found Error.
644 * FIX - Allow '.' in field name when using permissions.
645 * FIX - Attempt to skip php output in ajax/rest response.
646
647 = 2.2.0 =
648
649 * ADD - Ability to split imports into sections/chunks.
650 * ADD - filter iwp/importer/chunk_size
651 * ADD - iwp/importer/datasource
652 * ADD - Ability to use custom methods when importing, [custom_fun("arg1", ...)]
653 * FIX - Fixed an issue with repeater sections displaying wrong data on front end.
654 * FIX - Fixed double serialization on term meta and user meta when updating records.
655
656 = 2.1.0 =
657
658 * ADD - Ability to filter records/rows before being imported.
659 * FIX - Fixed post_status bugs
660 * ADD - Ability to add multiple schedules per importer
661 * ADD - Ability to import/export importers.
662 * FIX - Fixed issue with cron scheduling, now uses local time
663 * ADD - new filter to override the default timeout length
664
665 = 2.0.23 =
666
667 * ADD - Update importer.custom_fields.process_field to return values
668 * ADD - Send xml / csv headers when downloading file
669 * FIX - Fix issue with duplicate nested xml tags prematurely closing record.
670 * FIX - File process now checks x amount of records when processing file for importer editor.
671 * FIX - Template fields are now fetched via REST, passing importer model to get_fields()
672
673 = 2.0.22 =
674 * ADD - Ability to download debug log on import screen.
675 * FIX - Enable field label uses Field label instead of key.
676
677 = 2.0.0 =
678
679 * ADD - Rewrite of PHP code to use namespaces, and WordPress Rest API.
680 * ADD - New User Interface, Moved plugin menu item from top level to under tools.
681 * ADD - Update frontend code to use ReactJS library.
682 * ADD - Debug panel on edit importer screen.
683 * ADD - Importer logs to Debug panel.
684 * ADD - Importer Settings base64 encoded string.
685 * FIX - Remove taxonomy field from term template, now pick taxonomy at start.
686 * FIX - AJAX load in field options.
687 * FIX - Importer Speed increases.
688
689 = 1.1.8 =
690
691 * FIX - Permissions bug
692 * ADD - Uninstall method to clear database and files on plugin deletion (not deactivation).
693
694 = 1.1.7 =
695
696 * DEL - Remove unused custom curl methods for downloading attachments
697 * FIX - escape output data globally
698 * FIX - sanitize data globally
699 * FIX - Add nounce's to all ajax requests
700
701 = 1.1.6 =
702
703 * FIX - Post Deletion Vulnerability in Import WP.
704 * FIX - Add tool to reset Import WP database.
705 * FIX - Display errors when processing file fails.
706
707 = 1.1.5 =
708
709 * ADD - Visual Permission editor to filter fields to be imported per insert/update
710 * EDIT - Change csv column selector to show a vertical table with one record.
711
712 = 1.1.4 - 11/07/2019 =
713
714 * ADD - Fetch files via wp_remote_get instead of curl or file_get_contents
715 * ADD - Display information about custom field imports / errors
716 * FIX - post_parent field for page template displays correctly
717 * FIX - default value not being loaded when enabling field
718 * FIX - Fetch non cached row count when selecting xml base nodes
719
720 = 1.1.3 - 08/04/2019 =
721
722 * ADD - iwp/importer/file_uploaded action
723 * ADD - set file encoding via filter iwp/importer/file_encoding
724 * FIX - Change plugin support link
725 * FIX - include delimiter into record size calculations
726
727 = 1.1.2 - 16/03/2019 =
728
729 * ADD - store hash of imported attachments to compare against versions
730 * ADD - Add iwp/{FIELD_TYPE}_field, iwp/{FIELD_TYPE}/{FIELD_NAME} filters
731 * ADD - post date now tries to convert to correct format
732
733 = 1.1.1 - 22/01/2019 =
734
735 * FIX - Remove whitespace before importing remote attachments.
736 * FIX - Attachment Preview.
737 * FIX - Preview Error when importer has been first created.
738
739 = 1.1.0 - 16/01/2019 =
740
741 * FIX - Import WP XMLFile reader, stop xml parsing CDATA
742 * ADD - Introduce new methods to make building templates easier
743 * EDIT - Re-Structure libs folder.
744
745 = 1.0.5 - 23/10/2018 =
746
747 * ADD - unique template field, set which field is used to identify a record
748 * FIX - Multiple bugs fixed.
749 * ADD - new filter 'iwp/import_mapper_permissions' to block fields from being modified
750 * ADD - new filter 'iwp/template_unique_fields' to override the templates unique reference field
751
752 = 1.0.4 - 16/10/2018 =
753
754 * ADD - Add aria-label to inputs.
755 * ADD - Add file index cache based on amount of rows chosen
756
757 = 1.0.3 - 09/10/2018 =
758
759 * FIX - Reduce memory load by streaming file indices.
760 * FIX - Speed up Post importer for larger files.
761 * FIX - Add Processing notification when file is added/updated.
762 * FIX - Remove templates fetching dropdown option values to edit importer screen only.
763
764 = 1.0.1 - 28/09/2018 =
765
766 * FIX - multiple XML import issues
767 * FIX - import display to show error total
768 * FIX - Preview block to hide loading text if no value
769
770 = 1.0 - 29/04/2018 =
771
772 * Integrated new and improved XML and CSV importers
773
774 = 0.7 - 04/02/2018 =
775
776 * Add - tooltips ot xml base node fields, Slightly simplify XML process by hiding group base nodes.
777 * Fix - Run link on importer archive screen would not start new csv import if one had completed previously.
778 * Fix - Change links in about block
779
780 = 0.6 - 22/08/2017 =
781
782 * Optimise CSV Parser
783
784 = 0.5 =
785
786 * Add tooltips to title, slug, content and excerpt fields.
787 * Add the ability to import attachments from a local folder.
788 * Fix - Issue with php7.1.1 and saving of template data throwing warning for type missmatch string to array.
789
790 = 0.4.1 - 08/06/2017 =
791
792 * Fix admin redirect when uploading new file on edit screen
793 * Add filter to change template name when importer is created: jci/importer/template_name
794
795 = 0.4 - 20/05/2017 =
796
797 * Add filter to alter field data: jci/parse_csv_field and jci/parse_xml_field
798 * Add filter to alter specific field data: jci/parse_csv_field/{{field_name}} and jci/parse_xml_field/{{field_name}}
799 * UI Improvements
800
801 = 0.3.1 - 11/04/2017 =
802
803 * Change Interfaces
804 * Change upgrade notices
805
806 = 0.3 - 26/03/2017 =
807
808 * Rename plugin to Import WP
809 * Fix Broken unit tests, make it work with WP 4.7.3
810 * Simplify Creation Process
811
812 = 0.2 =
813
814 * fix wrong user version importer tag when adding
815 * allow addition of user meta values (add/edit)
816
817 = 0.1.9 =
818
819 * Improve create importer screen.
820 * fix misspelled version variable causing warnings
821
822 = 0.1.8 =
823
824 * Fix get_groups() issue in mapper
825
826 = 0.1.7 =
827
828 * Update XML node selector modal window
829
830 = 0.1.6 =
831
832 * set default options to field dropdown list
833 * skip empty attachments, and taxonomies
834 * move preview record box next to fields
835
836 = 0.1.5 =
837
838 * Disable attachment check when switching importer file from list due to empty results
839 * Add XMLReader library for creating xml node and element selectors
840
841 = 0.1.4 =
842
843 * Switch saving importer files as attachments to custom post type, stopping filling media library with files
844 * Clear current import status on new file upload globally
845
846 = 0.1.3 =
847
848 * Add file session storage for CSV import
849 * Save session between imports to keep track of file pointer position
850 * Allow multiple records to be imported per ajax request
851
852 = 0.1.2 =
853
854 * Improved import speed
855 * Fixed attachment import error message
856 * Added importer permissions to add screen
857
858 = 0.1.1 =
859
860 * Allow page authors to use username, or ID
861 * Fix post author and post name
862 * Add Tax Template and Mapper
863
864 = 0.1 =
865
866 * JC Importer