PluginProbe
Import WP – CSV & XML Import Export for WordPress / 2.15.0
Import WP – CSV & XML Import Export for WordPress v2.15.0
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.15.0, at readme.txt

887 lines 34.6 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.15.0
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.15.0 =
164
165 * ADD - JSON file importer with record base path selection, nested field mapping, and preview support.
166 * ADD - Allow JSON exports to be used when setting up a new importer from an exporter.
167 * ADD - Navigate file and data-selector previews by record (first, previous, next, last, and record number), with the chosen record remembered for the session and used by field previews.
168 * FIX - Custom method calls are now prefixed with iwp , e.g. [strtoupper("x")] → [iwp:strtoupper("x")]
169 * FIX - allow for 0 to be used as a reference as empty cleared it.
170 * FIX - Clarify unique identifier Permissions UI: template field vs file-column Import WP reference (_iwp_ref_uid), with guidance for updates and custom field limits.
171 * FIX - Improve unique identifier and create/update permission error messages.
172 * FIX - File preview no longer limits CSV/XML indexes to a single sample record, so multi-record files show the correct preview total.
173 * FIX - Speed up data selector preview loading by fetching immediately on open and avoiding aborting unrelated preview requests.
174 * FIX - XML Repeater Node options exclude leaf paths with no selectable child nodes (e.g. /categories/category).
175 * FIX - cache data preview selector, so subsequent clicks use a cache.
176 * FIX - importers created from exporters now pre populate the unique identifier.
177 * FIX - Saving field maps with quoted modifier arguments (e.g. [fn("{9}", "0")]) no longer silently fails to persist.
178
179 = 2.14.25 =
180
181 * ADD - Improve admin UI error handling with a root error boundary, shared AJAX error formatting, and debug-gated console logging.
182 * FIX - Serve debug log downloads through an authenticated admin request so the button works after uploads/importwp was locked down.
183
184 = 2.14.24 =
185
186 * FIX - Prevent Importers page crash when an importer is left in a running state with an empty section.
187 * FIX - Save importer field maps as a packed JSON payload so large custom field setups are not limited by PHP max_input_vars.
188 * FIX - Collapse repeatable template rows by default when many rows are present, improving UI performance with large custom field lists.
189 * FIX - Store importer files relative to the uploads directory and remap legacy absolute paths, preventing open_basedir warnings after site path changes.
190
191 = 2.14.23 =
192
193 * FIX - unauthenticated download of admin export files researched by Muni Nitish Kumar Yaddala.
194
195 = 2.14.22 =
196
197 * FIX - local file import restriction bypass reported by CyberKareem.
198
199 = 2.14.21 =
200
201 * ADD - new filter `iwp/regenerate_response_filename_ext` to force unnamed downloaded attachments to add file extension based of content type.
202
203 = 2.14.20 =
204
205 * FIX - Fix issue when importer enabled fields on term template did not clear data if the field was empty.
206
207 = 2.14.19 =
208
209 * FIX - Force using filepath when creating htaccess and temp directories.
210
211 = 2.14.18 =
212
213 * FIX - Fix CVE-2025-12894 vulnerability reported by Wordfence, by restricting access to debug log files, session data, and export files.
214 * FIX - Update local media attachment finder to use complete match over partial matches.
215
216 = 2.14.17 =
217
218 * ADD - Extend addon api to make handling group data easier.
219 * 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.
220 * ADD - Add permission fields for attachment meta data (title, caption, alt, description).
221
222 = 2.14.16 =
223
224 * FIX - Fixed issue with Exporter modal not always showing download button once complete.
225
226 = 2.14.15 =
227
228 * FIX - default unique identifier to template.
229
230 = 2.14.14 =
231
232 * FIX - XML Namespaces now handled properly in record chunks, instead of setting them previously to false.
233
234 = 2.14.13 =
235
236 * ADD - Add option to remove imported media when an importer deletes an item.
237
238 = 2.14.12 =
239
240 * FIX - When importing empty post terms with append set to no, will now remove existing terms.
241
242 = 2.14.11 =
243
244 * FIX - When importing multisite users that already exist on another site, add them to the current site.
245 * FIX - run migrations on all multisite sites.
246
247 = 2.14.10 =
248
249 * ADD - Add filter `iwp/importer/template/process_attachment/resize` to allow resizing of downloaded attachments before they are imported.
250 * ADD - Add filter `iwp/template/process_attachment/enable_file_size_hash` to compare file size with remote attachments instead of just the filename.
251
252 = 2.14.9 =
253
254 * ADD - Add dismissible notices to dashboard, plugins, and importer screen alerting users to available addons.
255 * FIX - Notices not display correctly on import wp screen.
256
257 = 2.14.8 =
258
259 * ADD - Add `iwp/mapper/session_importer_ids` filter to allow grouping of importers during delete.
260 * FIX - Fix issue when importer config data is corrupt and cant be unserialized.
261 * FIX - Issue relating to certain CDATA not being ignored correctly.
262
263 = 2.14.7 =
264
265 * FIX - Fix activation error caused when mbstring module is not installed.
266
267 = 2.14.6 =
268
269 * 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.
270
271 = 2.14.5 =
272
273 * ADD - Add iwp/http/remote_get_args filter to override wp_remote_get importer args
274
275 = 2.14.4 =
276
277 * FIX - bulk update post taxonomy terms, instead of individual wp_set_object_terms calls.
278
279 = 2.14.3 =
280
281 * FIX - searching for files in media library returns the best matched filename instead of the first matched.
282 * FIX - Add blm file to allowed of files contained in zip archives.
283 * FIX - update term export template to export parent fields, instead of relying on the ancestor column.
284 * ADD - Add option to prepend UTF-8 BOM to csv exports.
285
286 = 2.14.2 =
287
288 * ADD - Add `iwp/ftp/disable_size_check` filter to allow compatibility with FTP servers returning file size of -1.
289
290 = 2.14.1 =
291
292 * ADD - AddonAPI before_row receives new $data argument.
293 * ADD - Expand something went wrong screen to show js error.
294 * FIX - Update some class references in comments.
295
296 = 2.14.0 =
297
298 * FIX - PHP Deprecated notice: Implicit conversion from float to int loses precision
299 * ADD - Add new hooks to trigger before and after a record has been imported.
300 * FIX - Update export filter, to force the selected field to return a string.
301 * FIX - Display message when trying to download via ftp without the ftp PHP extension enabled.
302 * FIX - Fix UI error cause when an empty condition is set in the importer template.
303 * FIX - Update continue banner to display when the importer has the status: timeout.
304 * FIX - Capture previously missing errors in status file.
305 * ADD - Add new addon api via ImporterAddon or ExporterAddon.
306
307 = 2.13.5 =
308
309 * ADD - Switch attachment to extend post template, allowing for importing related taxonomies.
310 * FIX - Rename comment parent field type label.
311
312 = 2.13.4 =
313
314 * ADD - Include the phpseclib to reduce the server requirements of sftp transfers
315
316 = 2.13.3 =
317
318 * FIX - Undefined file type error when importing XML/CSV from local zip file.
319
320 = 2.13.2 =
321
322 * FIX - Add extra data sanitization to imported importer configs via Settings / Tools > Import / Export.
323
324 = 2.13.1 =
325
326 * ADD - Added option to skip importing of data when records have not changed.
327 * FIX - Fixed SSRF vulnerability issue that was only exploitable by administrators.
328
329 = 2.13.0 =
330
331 * ADD - Add option on importer create screen to create from existing exporter.
332 * ADD - Add option on importer create screen to create from exporter config.
333 * ADD - Display unique identifier on importer log messages.
334 * ADD - Add csv file settings to exporter (escape, delimiter, and separator).
335 * ADD - Add csv escape character field to importer.
336 * ADD - Option when importing taxonomy terms onto a post type, to search via custom field.
337 * ADD - Add `iwp/importer/template/post_create_term` filter to disable creation of terms when importing taxonomies onto a post type.
338 * FIX - Update importer / exporter temp path to use wp_upload_dir instead of WP_CONTENT_DIR.
339 * FIX - Fix enable field dropdown from overflowing screen.
340 * FIX - Page Header and Footer responsiveness.
341
342 = 2.12.0 =
343
344 * ADD - New unique identifier UI, allowing you to select from template fields or create a custom identifier.
345 * ADD - Add filter to enable custom delete actions
346 * ADD - Add action to override default delete behavior with custom code.
347 * ADD - Add post taxonomy field labelled Hierarchy relationship, allowing you to choose from connecting all to just last term.
348
349 = 2.11.8 =
350
351 * FIX - Fix issue TypeError: count() in xml parser.
352
353 = 2.11.7 =
354
355 * FIX - Fix issue causing csv exporter to show empty screen after clicking "Add fields".
356
357 = 2.11.6 =
358
359 * ADD - Allow for addons to register panel settings, currently only supports toggle fields.
360 * FIX - Fix error if id passed to attachment is not of an attachment type.
361 * FIX - Reduce database calls during import.
362
363 = 2.11.5 =
364
365 * ADD - Add pot translation file.
366 * ADD - Add mapper exist query filters.
367 * ADD - Add post template term filter.
368 * FIX - Importing Post parent field, if searching by name make sure it is not an empty value.
369
370 = 2.11.4 =
371
372 * ADD - Add missing `iwp/exporter/user/fields` filter when generating user exporter field list.
373
374 = 2.11.3 =
375
376 * FIX - remove status ajax request during manual import, instead add max record cap per request.
377 * FIX - fix layer ordering issue where wp footer was in front of import interface.
378 * FIX - If importing a remote attachment, if it starts with the uploads url search media library first.
379
380 = 2.11.2 =
381
382 * ADD - Add exporter rest points to compatibility module.
383 * FIX - Add second argument to `iwp/exporter/user/setup_data` filter, to avoid conflict with ACF module in Pro.
384
385 = 2.11.1 =
386
387 * FIX - fix missing error when an importer is unable to download the source file.
388
389 = 2.11.0 =
390
391 * ADD - Add compatibility panel do attempt to disable plugins during import process.
392 * FIX - Reduce plugin header size.
393
394 = 2.10.1 =
395
396 * ADD - Add documentation links to each section heading.
397 * FIX - Add tooltip to unique identifier field.
398
399 = 2.10.0 =
400
401 * FIX - Reduce database calls during import.
402 * ADD - during import define WP_IMPORTING flag.
403
404 = 2.9.1 =
405
406 * ADD - Enable post_status field by default.
407
408 = 2.9.0 =
409
410 * ADD - Add new Permission Field user interface.
411 * FIX - Issue with deleting objects when template uses multiple post types.
412
413 = 2.8.3 =
414
415 * FIX - unique identifier field now correctly display's previously selected custom values.
416
417 = 2.8.2 =
418
419 * FIX - Improve Exporter speed by lazy loading only what is needed.
420
421 = 2.8.1 =
422
423 * FIX - Error displayed when removing custom field during loading of its data.
424 * ADD - Show unique identifier field for term import template.
425 * ADD - Allow for term perents to reference a custom field.
426 * FIX - Normalize exporter file path to fix failed download of file on windows.
427
428 = 2.8.0 =
429
430 * FIX - Issue with parsing xml file swith duplicate node names.
431 * ADD - Allow importing of attachments from zip files using 'iwp_zip'.
432 * ADD - New Attachment template allows you to import and update attachment files and meta data.
433 * ADD - New url field when exporting attachment post type, contains full url of file.
434 * ADD - New term type field on post template.
435 * ADD - Merge zip archive import code into core plugin.
436 * ADD - Attachments can now be imported from the main zip file by setting the attachment base url/path to iwp_zip.
437 * FIX - Reduce plugin size by using @wordpress/scripts.
438 * ADD - New import setting to automatically download new files before being manually run.
439 * ADD - New Comment import template.
440
441 = 2.7.14 =
442
443 * FIX - Ftp username and passwords needed to be url encoded if they contain special characters.
444 * FIX - Add filter `iwp/ftp/passive_mode` to enable/disable ftp passive mode.
445
446 = 2.7.13 =
447
448 * FIX - Parsing of FTP connection strings when using Remote Url to download csv/xml files.
449
450 = 2.7.12 =
451
452 * FIX - Stop XML File reader parsing tags as xml in CDATA tags.
453 * FIX - Importer history date previously recording date as NaN...
454 * FIX - Exporter status throwing DivisionByZeroError.
455 * FIX - Issue exporting User, Tax, and Comment Exports.
456
457 = 2.7.11 =
458
459 * FIX - Issue with ImporterRunner being passed to filter instead of Importer.
460
461 = 2.7.10 =
462
463 * ADD - Update Exporter and Importer Runner.
464
465 = 2.7.9 =
466
467 * FIX - Exporter issue caused by property access level.
468
469 = 2.7.8 =
470
471 * FIX - Changing delimiter or enclosure was previously not reindexing the temp config file.
472 * ADD - Allow csv exporter to add subrows.
473
474 = 2.7.7 =
475
476 * ADD - Add continue button to manually ran imports.
477 * ADD - field map ability to all fields, mapped field type has been deprecated.
478
479 = 2.7.6 =
480
481 * FIX - Importer PostMapper version tag breaking when using multiple post types.
482 * FIX - Issue with running importer not checking server limits.
483 * FIX - Issue with memory limit reading -1 as no memory, insead of unlimited.
484 * ADD - Add `iwp/importer/init` action when importer is being started.
485 * Add - Schedule exporter upgrade message.
486
487 = 2.7.5 =
488
489 * FIX - issue with reading memory_limit set using G suffix
490 * FIX - issue with post_date not setting post_date_gmt.
491
492 = 2.7.4 =
493
494 * FIX - issue with schedule interface, once saved you were not able to add new rows.
495 * ADD - Add filters to modify export query.
496 * ADD - Add helper function iwp_fn_prefix_items
497
498 = 2.7.3 =
499
500 * ADD - exported CSV files with default column names will autofill template fields when creating a new importer.
501 * FIX - fixed issue with addon data being cleared.
502 * FIX - fixed issue with importer status not being displayed correctly.
503
504 = 2.7.2 =
505
506 * ADD - new delimiter field to attachments and taxonomy settings.
507 * FIX - fix UI speed issue.
508
509 = 2.7.1 =
510
511 * FIX - Revert default exporter delimiter back to ","
512
513 = 2.7.0 =
514
515 * ADD - Extend exporter field select options with ability to rename and structure output.
516 * FIX - Multiline custom method matching.
517 * FIX - Fix missing wp_read_audio_metadata dependency when importing audio files.
518
519 = 2.6.5 =
520
521 * ADD - new helper function iwp_fn_get_posts_by.
522 * FIX - Add memory usage escape check, hard limit of 90%.
523
524 = 2.6.4 =
525
526 * FIX - Importer CSV file settings page disable flag not changing when fields are updated.
527 * ADD - Imported Record tracking is moved from meta tables to own table.
528 * ADD - Allow custom text entry on repeater base node field.
529
530 = 2.6.3 =
531
532 * FIX - Importer session has changed fatal importer error during import initialization.
533
534 = 2.6.2 =
535
536 * FIX - AddonBasePanel save callback was not following permission rules.
537 * FIX - PHP error caused by , at end of arrays.
538 * FIX - Importer session has changed fatal importer error during import initialization.
539
540 = 2.6.1 =
541
542 * FIX - Importer state to work with WP Multisite.
543
544 = 2.6.0 =
545
546 * ADD - Simplified importer runner, import chunks removed in faviour of state locking.
547
548 = 2.5.5 =
549
550 * ADD - New action `iwp/importer/mapper/init` run before a record has been imported.
551 * ADD - New action `iwp/importer/mapper/before` to modify data before importing a record.
552 * ADD - New action `iwp/importer/mapper/before_insert` to modify data before inserting a record.
553 * ADD - New action `iwp/importer/mapper/before_update` to modify data before updating a record.
554 * ADD - New action `iwp/importer/mapper/after` run after a record has been imported.
555
556 = 2.5.4 =
557
558 * ADD - New filter `iwp/allowed_file_types` to allow different file types apart from the default xml / csv.
559 * ADD - New filter `iwp/get_filetype_from_ext` to allow setting the file type based on the attached file name.
560
561 = 2.5.3 =
562
563 * FIX - Addon Panel, Core template fields are no longer excluded from processing due to missing enabled flag.
564
565 = 2.5.2 =
566
567 * FIX - Hash geneartion on local files now match correctly.
568 * ADD - Downloaded media without extensions, attempt to get extension from content-type header.
569
570 = 2.5.1 =
571
572 * FIX - Restore old method of loading woocomerce / yoast addon
573 * FIX - Only the importer that deletes a record, can restore that record unless you use the post_status field.
574
575 = 2.5.0 =
576
577 * ADD - 1st release of `iwp_register_importer_addon` api
578 * ADD - File encoding dropdown added to xml imports under file settings step.
579 * FIX - Issue where 2 fields can match with the same prefix on a group e.g. gallery-id vs gallery-id-url.
580
581 = 2.4.10 =
582
583 * FIX - Custom methods no longer break when the character ")" is present.
584
585 = 2.4.9 =
586
587 * FIX - fix js load issue on some installs with ReferenceError: regeneratorRuntime is not defined.
588 * FIX - Add missing term description field to exporter.
589 * FIX - Term importer now displays list of private taxonomies.
590 * 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"
591
592 = 2.4.8 =
593
594 * FIX - Update importer filter row functionality.
595
596 = 2.4.7 =
597
598 * FIX - Allow for zip, and gz file extensions to work with previously forced file extensions.
599 * ADD - Add new addon registration function `iwp_register_importer_addon`
600
601 = 2.4.6 =
602
603 * ADD - New setting to limit the number of log files stored, by default this is set to unlimited.
604 * FIX - Fix RCE issue by forcing correct extensions on imported data files.
605
606 = 2.4.5 =
607
608 * ADD - New "Media Library" option added to attachment download field, allowing you to search for attachments previously uploaded to your media library.
609
610 = 2.4.4 =
611
612 * ADD - Add filters to allow addons to extend the exporter custom field list and alter data before being exported.
613
614 = 2.4.3 =
615
616 * ADD - Add contains-in, not-contains-in importer filters.
617 * FIX - Fix contains and not contains filters.
618
619 = 2.4.2 =
620
621 * ADD - Edit name of importer by clicking the importers name on single importer screen.
622
623 = 2.4.1 =
624
625 * ADD - Attachment fields now have an option to fetch fresh images, instead of always using a found image from media library.
626 * ADD - export parent id, slug, and names for taxonomies.
627 * FIX - Tweak interface, and add upgrade notice to importer page.
628
629 = 2.4.0 =
630
631 * ADD - Added new exporter section to interface, allowing the exporting of wordpress data to XML / CSV / JSON.
632 * FIX - Fix upload error causing white screen.
633
634 = 2.3.0 =
635
636 * ADD - Add option to move posts / pages to trash instead of forceful deletion.
637 * ADD - Add `iwp/custom_field_label` filter to alter custom field label on importer log.
638 * ADD - Add data mapper and serialization tool.
639 * ADD - Add unique identifier field on permissions step for templates using user or post mapper.
640
641 = 2.2.5 =
642
643 * ADD - Add `iwp/register_events` hook to allow extension of the event system.
644
645 = 2.2.4 =
646
647 * FIX - Update custom method handler to work with xml with large amounts of whitespace.
648
649 = 2.2.3 =
650
651 * FIX - Unable to create new importer due to null file settings merge.
652
653 = 2.2.2 =
654
655 * FIX - Importer files are now prefixed with id-file_id-
656 * FIX - Downloading remote files now return not found, or empty file errors.
657
658 = 2.2.1 =
659
660 * ADD - New setting field for file rotation
661 * FIX - Replace php data flushing with manual ajax fetching of importer status.
662 * FIX - Make it easier to select csv fields with empty values.
663 * FIX - Properly log skipped records
664 * FIX - Fixed issue on windows file uploads causing File Not Found Error.
665 * FIX - Allow '.' in field name when using permissions.
666 * FIX - Attempt to skip php output in ajax/rest response.
667
668 = 2.2.0 =
669
670 * ADD - Ability to split imports into sections/chunks.
671 * ADD - filter iwp/importer/chunk_size
672 * ADD - iwp/importer/datasource
673 * ADD - Ability to use custom methods when importing, [custom_fun("arg1", ...)]
674 * FIX - Fixed an issue with repeater sections displaying wrong data on front end.
675 * FIX - Fixed double serialization on term meta and user meta when updating records.
676
677 = 2.1.0 =
678
679 * ADD - Ability to filter records/rows before being imported.
680 * FIX - Fixed post_status bugs
681 * ADD - Ability to add multiple schedules per importer
682 * ADD - Ability to import/export importers.
683 * FIX - Fixed issue with cron scheduling, now uses local time
684 * ADD - new filter to override the default timeout length
685
686 = 2.0.23 =
687
688 * ADD - Update importer.custom_fields.process_field to return values
689 * ADD - Send xml / csv headers when downloading file
690 * FIX - Fix issue with duplicate nested xml tags prematurely closing record.
691 * FIX - File process now checks x amount of records when processing file for importer editor.
692 * FIX - Template fields are now fetched via REST, passing importer model to get_fields()
693
694 = 2.0.22 =
695 * ADD - Ability to download debug log on import screen.
696 * FIX - Enable field label uses Field label instead of key.
697
698 = 2.0.0 =
699
700 * ADD - Rewrite of PHP code to use namespaces, and WordPress Rest API.
701 * ADD - New User Interface, Moved plugin menu item from top level to under tools.
702 * ADD - Update frontend code to use ReactJS library.
703 * ADD - Debug panel on edit importer screen.
704 * ADD - Importer logs to Debug panel.
705 * ADD - Importer Settings base64 encoded string.
706 * FIX - Remove taxonomy field from term template, now pick taxonomy at start.
707 * FIX - AJAX load in field options.
708 * FIX - Importer Speed increases.
709
710 = 1.1.8 =
711
712 * FIX - Permissions bug
713 * ADD - Uninstall method to clear database and files on plugin deletion (not deactivation).
714
715 = 1.1.7 =
716
717 * DEL - Remove unused custom curl methods for downloading attachments
718 * FIX - escape output data globally
719 * FIX - sanitize data globally
720 * FIX - Add nounce's to all ajax requests
721
722 = 1.1.6 =
723
724 * FIX - Post Deletion Vulnerability in Import WP.
725 * FIX - Add tool to reset Import WP database.
726 * FIX - Display errors when processing file fails.
727
728 = 1.1.5 =
729
730 * ADD - Visual Permission editor to filter fields to be imported per insert/update
731 * EDIT - Change csv column selector to show a vertical table with one record.
732
733 = 1.1.4 - 11/07/2019 =
734
735 * ADD - Fetch files via wp_remote_get instead of curl or file_get_contents
736 * ADD - Display information about custom field imports / errors
737 * FIX - post_parent field for page template displays correctly
738 * FIX - default value not being loaded when enabling field
739 * FIX - Fetch non cached row count when selecting xml base nodes
740
741 = 1.1.3 - 08/04/2019 =
742
743 * ADD - iwp/importer/file_uploaded action
744 * ADD - set file encoding via filter iwp/importer/file_encoding
745 * FIX - Change plugin support link
746 * FIX - include delimiter into record size calculations
747
748 = 1.1.2 - 16/03/2019 =
749
750 * ADD - store hash of imported attachments to compare against versions
751 * ADD - Add iwp/{FIELD_TYPE}_field, iwp/{FIELD_TYPE}/{FIELD_NAME} filters
752 * ADD - post date now tries to convert to correct format
753
754 = 1.1.1 - 22/01/2019 =
755
756 * FIX - Remove whitespace before importing remote attachments.
757 * FIX - Attachment Preview.
758 * FIX - Preview Error when importer has been first created.
759
760 = 1.1.0 - 16/01/2019 =
761
762 * FIX - Import WP XMLFile reader, stop xml parsing CDATA
763 * ADD - Introduce new methods to make building templates easier
764 * EDIT - Re-Structure libs folder.
765
766 = 1.0.5 - 23/10/2018 =
767
768 * ADD - unique template field, set which field is used to identify a record
769 * FIX - Multiple bugs fixed.
770 * ADD - new filter 'iwp/import_mapper_permissions' to block fields from being modified
771 * ADD - new filter 'iwp/template_unique_fields' to override the templates unique reference field
772
773 = 1.0.4 - 16/10/2018 =
774
775 * ADD - Add aria-label to inputs.
776 * ADD - Add file index cache based on amount of rows chosen
777
778 = 1.0.3 - 09/10/2018 =
779
780 * FIX - Reduce memory load by streaming file indices.
781 * FIX - Speed up Post importer for larger files.
782 * FIX - Add Processing notification when file is added/updated.
783 * FIX - Remove templates fetching dropdown option values to edit importer screen only.
784
785 = 1.0.1 - 28/09/2018 =
786
787 * FIX - multiple XML import issues
788 * FIX - import display to show error total
789 * FIX - Preview block to hide loading text if no value
790
791 = 1.0 - 29/04/2018 =
792
793 * Integrated new and improved XML and CSV importers
794
795 = 0.7 - 04/02/2018 =
796
797 * Add - tooltips ot xml base node fields, Slightly simplify XML process by hiding group base nodes.
798 * Fix - Run link on importer archive screen would not start new csv import if one had completed previously.
799 * Fix - Change links in about block
800
801 = 0.6 - 22/08/2017 =
802
803 * Optimise CSV Parser
804
805 = 0.5 =
806
807 * Add tooltips to title, slug, content and excerpt fields.
808 * Add the ability to import attachments from a local folder.
809 * Fix - Issue with php7.1.1 and saving of template data throwing warning for type missmatch string to array.
810
811 = 0.4.1 - 08/06/2017 =
812
813 * Fix admin redirect when uploading new file on edit screen
814 * Add filter to change template name when importer is created: jci/importer/template_name
815
816 = 0.4 - 20/05/2017 =
817
818 * Add filter to alter field data: jci/parse_csv_field and jci/parse_xml_field
819 * Add filter to alter specific field data: jci/parse_csv_field/{{field_name}} and jci/parse_xml_field/{{field_name}}
820 * UI Improvements
821
822 = 0.3.1 - 11/04/2017 =
823
824 * Change Interfaces
825 * Change upgrade notices
826
827 = 0.3 - 26/03/2017 =
828
829 * Rename plugin to Import WP
830 * Fix Broken unit tests, make it work with WP 4.7.3
831 * Simplify Creation Process
832
833 = 0.2 =
834
835 * fix wrong user version importer tag when adding
836 * allow addition of user meta values (add/edit)
837
838 = 0.1.9 =
839
840 * Improve create importer screen.
841 * fix misspelled version variable causing warnings
842
843 = 0.1.8 =
844
845 * Fix get_groups() issue in mapper
846
847 = 0.1.7 =
848
849 * Update XML node selector modal window
850
851 = 0.1.6 =
852
853 * set default options to field dropdown list
854 * skip empty attachments, and taxonomies
855 * move preview record box next to fields
856
857 = 0.1.5 =
858
859 * Disable attachment check when switching importer file from list due to empty results
860 * Add XMLReader library for creating xml node and element selectors
861
862 = 0.1.4 =
863
864 * Switch saving importer files as attachments to custom post type, stopping filling media library with files
865 * Clear current import status on new file upload globally
866
867 = 0.1.3 =
868
869 * Add file session storage for CSV import
870 * Save session between imports to keep track of file pointer position
871 * Allow multiple records to be imported per ajax request
872
873 = 0.1.2 =
874
875 * Improved import speed
876 * Fixed attachment import error message
877 * Added importer permissions to add screen
878
879 = 0.1.1 =
880
881 * Allow page authors to use username, or ID
882 * Fix post author and post name
883 * Add Tax Template and Mapper
884
885 = 0.1 =
886
887 * JC Importer