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

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