Import WP – Export and Import CSV and XML files to WordPress
Changelog
2.14.22
FIX – local file import restriction bypass reported by CyberKareem.
2.14.21
ADD – new filter iwp/regenerate_response_filename_ext to force unnamed downloaded attachments to add file extension based of content type.
2.14.20
FIX – Fix issue when importer enabled fields on term template did not clear data if the field was empty.
2.14.19
FIX – Force using filepath when creating htaccess and temp directories.
2.14.18
FIX – Fix CVE-2025-12894 vulnerability reported by Wordfence, by restricting access to debug log files, session data, and export files.
FIX – Update local media attachment finder to use complete match over partial matches.
2.14.17
ADD – Extend addon api to make handling group data easier.
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.
ADD – Add permission fields for attachment meta data (title, caption, alt, description).
2.14.16
FIX – Fixed issue with Exporter modal not always showing download button once complete.
2.14.15
FIX – default unique identifier to template.
2.14.14
FIX – XML Namespaces now handled properly in record chunks, instead of setting them previously to false.
2.14.13
ADD – Add option to remove imported media when an importer deletes an item.
2.14.12
FIX – When importing empty post terms with append set to no, will now remove existing terms.
2.14.11
FIX – When importing multisite users that already exist on another site, add them to the current site.
FIX – run migrations on all multisite sites.
2.14.10
ADD – Add filter iwp/importer/template/process_attachment/resize to allow resizing of downloaded attachments before they are imported.
ADD – Add filter iwp/template/process_attachment/enable_file_size_hash to compare file size with remote attachments instead of just the filename.
2.14.9
ADD – Add dismissible notices to dashboard, plugins, and importer screen alerting users to available addons.
FIX – Notices not display correctly on import wp screen.
2.14.8
ADD – Add iwp/mapper/session_importer_ids filter to allow grouping of importers during delete.
FIX – Fix issue when importer config data is corrupt and cant be unserialized.
FIX – Issue relating to certain CDATA not being ignored correctly.
2.14.7
FIX – Fix activation error caused when mbstring module is not installed.
2.14.6
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.
2.14.5
ADD – Add iwp/http/remote_get_args filter to override wp_remote_get importer args
2.14.4
FIX – bulk update post taxonomy terms, instead of individual wp_set_object_terms calls.
2.14.3
FIX – searching for files in media library returns the best matched filename instead of the first matched.
FIX – Add blm file to allowed of files contained in zip archives.
FIX – update term export template to export parent fields, instead of relying on the ancestor column.
ADD – Add option to prepend UTF-8 BOM to csv exports.
2.14.2
ADD – Add iwp/ftp/disable_size_check filter to allow compatibility with FTP servers returning file size of -1.
2.14.1
ADD – AddonAPI before_row receives new $data argument.
ADD – Expand something went wrong screen to show js error.
FIX – Update some class references in comments.
2.14.0
FIX – PHP Deprecated notice: Implicit conversion from float to int loses precision
ADD – Add new hooks to trigger before and after a record has been imported.
FIX – Update export filter, to force the selected field to return a string.
FIX – Display message when trying to download via ftp without the ftp PHP extension enabled.
FIX – Fix UI error cause when an empty condition is set in the importer template.
FIX – Update continue banner to display when the importer has the status: timeout.
FIX – Capture previously missing errors in status file.
ADD – Add new addon api via ImporterAddon or ExporterAddon.
2.13.5
ADD – Switch attachment to extend post template, allowing for importing related taxonomies.
FIX – Rename comment parent field type label.
2.13.4
ADD – Include the phpseclib to reduce the server requirements of sftp transfers
2.13.3
FIX – Undefined file type error when importing XML/CSV from local zip file.
2.13.2
FIX – Add extra data sanitization to imported importer configs via Settings / Tools > Import / Export.
2.13.1
ADD – Added option to skip importing of data when records have not changed.
FIX – Fixed SSRF vulnerability issue that was only exploitable by administrators.
2.13.0
ADD – Add option on importer create screen to create from existing exporter.
ADD – Add option on importer create screen to create from exporter config.
ADD – Display unique identifier on importer log messages.
ADD – Add csv file settings to exporter (escape, delimiter, and separator).
ADD – Add csv escape character field to importer.
ADD – Option when importing taxonomy terms onto a post type, to search via custom field.
ADD – Add iwp/importer/template/post_create_term filter to disable creation of terms when importing taxonomies onto a post type.
FIX – Update importer / exporter temp path to use wp_upload_dir instead of WP_CONTENT_DIR.
FIX – Fix enable field dropdown from overflowing screen.
FIX – Page Header and Footer responsiveness.
2.12.0
ADD – New unique identifier UI, allowing you to select from template fields or create a custom identifier.
ADD – Add filter to enable custom delete actions
ADD – Add action to override default delete behavior with custom code.
ADD – Add post taxonomy field labelled Hierarchy relationship, allowing you to choose from connecting all to just last term.
2.11.8
FIX – Fix issue TypeError: count() in xml parser.
2.11.7
FIX – Fix issue causing csv exporter to show empty screen after clicking “Add fields”.
2.11.6
ADD – Allow for addons to register panel settings, currently only supports toggle fields.
FIX – Fix error if id passed to attachment is not of an attachment type.
FIX – Reduce database calls during import.
2.11.5
ADD – Add pot translation file.
ADD – Add mapper exist query filters.
ADD – Add post template term filter.
FIX – Importing Post parent field, if searching by name make sure it is not an empty value.
2.11.4
ADD – Add missing iwp/exporter/user/fields filter when generating user exporter field list.
2.11.3
FIX – remove status ajax request during manual import, instead add max record cap per request.
FIX – fix layer ordering issue where wp footer was in front of import interface.
FIX – If importing a remote attachment, if it starts with the uploads url search media library first.
2.11.2
ADD – Add exporter rest points to compatibility module.
FIX – Add second argument to iwp/exporter/user/setup_data filter, to avoid conflict with ACF module in Pro.
2.11.1
FIX – fix missing error when an importer is unable to download the source file.
2.11.0
ADD – Add compatibility panel do attempt to disable plugins during import process.
FIX – Reduce plugin header size.
2.10.1
ADD – Add documentation links to each section heading.
FIX – Add tooltip to unique identifier field.
2.10.0
FIX – Reduce database calls during import.
ADD – during import define WP_IMPORTING flag.
2.9.1
ADD – Enable post_status field by default.
2.9.0
ADD – Add new Permission Field user interface.
FIX – Issue with deleting objects when template uses multiple post types.
2.8.3
FIX – unique identifier field now correctly display’s previously selected custom values.
2.8.2
FIX – Improve Exporter speed by lazy loading only what is needed.
2.8.1
FIX – Error displayed when removing custom field during loading of its data.
ADD – Show unique identifier field for term import template.
ADD – Allow for term perents to reference a custom field.
FIX – Normalize exporter file path to fix failed download of file on windows.
2.8.0
FIX – Issue with parsing xml file swith duplicate node names.
ADD – Allow importing of attachments from zip files using ‘iwp_zip’.
ADD – New Attachment template allows you to import and update attachment files and meta data.
ADD – New url field when exporting attachment post type, contains full url of file.
ADD – New term type field on post template.
ADD – Merge zip archive import code into core plugin.
ADD – Attachments can now be imported from the main zip file by setting the attachment base url/path to iwp_zip.
FIX – Reduce plugin size by using @wordpress/scripts.
ADD – New import setting to automatically download new files before being manually run.
ADD – New Comment import template.
2.7.14
FIX – Ftp username and passwords needed to be url encoded if they contain special characters.
FIX – Add filter iwp/ftp/passive_mode to enable/disable ftp passive mode.
2.7.13
FIX – Parsing of FTP connection strings when using Remote Url to download csv/xml files.
2.7.12
FIX – Stop XML File reader parsing tags as xml in CDATA tags.
FIX – Importer history date previously recording date as NaN…
FIX – Exporter status throwing DivisionByZeroError.
FIX – Issue exporting User, Tax, and Comment Exports.
2.7.11
FIX – Issue with ImporterRunner being passed to filter instead of Importer.
2.7.10
ADD – Update Exporter and Importer Runner.
2.7.9
FIX – Exporter issue caused by property access level.
2.7.8
FIX – Changing delimiter or enclosure was previously not reindexing the temp config file.
ADD – Allow csv exporter to add subrows.
2.7.7
ADD – Add continue button to manually ran imports.
ADD – field map ability to all fields, mapped field type has been deprecated.
2.7.6
FIX – Importer PostMapper version tag breaking when using multiple post types.
FIX – Issue with running importer not checking server limits.
FIX – Issue with memory limit reading -1 as no memory, insead of unlimited.
ADD – Add iwp/importer/init action when importer is being started.
Add – Schedule exporter upgrade message.
2.7.5
FIX – issue with reading memory_limit set using G suffix
FIX – issue with post_date not setting post_date_gmt.
2.7.4
FIX – issue with schedule interface, once saved you were not able to add new rows.
ADD – Add filters to modify export query.
ADD – Add helper function iwp_fn_prefix_items
2.7.3
ADD – exported CSV files with default column names will autofill template fields when creating a new importer.
FIX – fixed issue with addon data being cleared.
FIX – fixed issue with importer status not being displayed correctly.
2.7.2
ADD – new delimiter field to attachments and taxonomy settings.
FIX – fix UI speed issue.
2.7.1
FIX – Revert default exporter delimiter back to “,”
2.7.0
ADD – Extend exporter field select options with ability to rename and structure output.
FIX – Multiline custom method matching.
FIX – Fix missing wp_read_audio_metadata dependency when importing audio files.
2.6.5
ADD – new helper function iwp_fn_get_posts_by.
FIX – Add memory usage escape check, hard limit of 90%.
2.6.4
FIX – Importer CSV file settings page disable flag not changing when fields are updated.
ADD – Imported Record tracking is moved from meta tables to own table.
ADD – Allow custom text entry on repeater base node field.
2.6.3
FIX – Importer session has changed fatal importer error during import initialization.
2.6.2
FIX – AddonBasePanel save callback was not following permission rules.
FIX – PHP error caused by , at end of arrays.
FIX – Importer session has changed fatal importer error during import initialization.
2.6.1
FIX – Importer state to work with WP Multisite.
2.6.0
ADD – Simplified importer runner, import chunks removed in faviour of state locking.
2.5.5
ADD – New action iwp/importer/mapper/init run before a record has been imported.
ADD – New action iwp/importer/mapper/before to modify data before importing a record.
ADD – New action iwp/importer/mapper/before_insert to modify data before inserting a record.
ADD – New action iwp/importer/mapper/before_update to modify data before updating a record.
ADD – New action iwp/importer/mapper/after run after a record has been imported.
2.5.4
ADD – New filter iwp/allowed_file_types to allow different file types apart from the default xml / csv.
ADD – New filter iwp/get_filetype_from_ext to allow setting the file type based on the attached file name.
2.5.3
FIX – Addon Panel, Core template fields are no longer excluded from processing due to missing enabled flag.
2.5.2
FIX – Hash geneartion on local files now match correctly.
ADD – Downloaded media without extensions, attempt to get extension from content-type header.
2.5.1
FIX – Restore old method of loading woocomerce / yoast addon
FIX – Only the importer that deletes a record, can restore that record unless you use the post_status field.
2.5.0
ADD – 1st release of iwp_register_importer_addon api
ADD – File encoding dropdown added to xml imports under file settings step.
FIX – Issue where 2 fields can match with the same prefix on a group e.g. gallery-id vs gallery-id-url.
2.4.10
FIX – Custom methods no longer break when the character “)” is present.
2.4.9
FIX – fix js load issue on some installs with ReferenceError: regeneratorRuntime is not defined.
FIX – Add missing term description field to exporter.
FIX – Term importer now displays list of private taxonomies.
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”
2.4.8
FIX – Update importer filter row functionality.
2.4.7
FIX – Allow for zip, and gz file extensions to work with previously forced file extensions.
ADD – Add new addon registration function iwp_register_importer_addon
2.4.6
ADD – New setting to limit the number of log files stored, by default this is set to unlimited.
FIX – Fix RCE issue by forcing correct extensions on imported data files.
2.4.5
ADD – New “Media Library” option added to attachment download field, allowing you to search for attachments previously uploaded to your media library.
2.4.4
ADD – Add filters to allow addons to extend the exporter custom field list and alter data before being exported.