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

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