5.1.0
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security improvement: updated PhpSpreadsheet and phpseclib to close five advisories, one critical
- new feature: Automatic Setup, an experimental option that configures an import for you from your file, off by default
5.0.8
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: SFTP imports failed in some cases on PHP 8 due to a directory-listing error
- bug fix: drag-and-drop field mapping no longer worked on some dynamically added rows
- bug fix: a blank custom field value could not be imported
5.0.7
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security improvement: hardening of custom field entry
- security improvement: hardening of inline PHP execution restriction
- bug fix: full preview collapsed sibling records that shared a quoted unique key
- bug fix: "Do not create new terms" was not honored for top-level taxonomy parents
- bug fix: empty custom field rows could abort an import with a template parser error
- bug fix: broken Connectors page in Firefox
5.0.6
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: feed type detection could incorrectly identify XML, JSON, and gzip feeds as CSV, causing imports to fail
5.0.5
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: AWIN datafeeds with path-based gzip compression hints (e.g. /compression/gzip/) failed to import
- bug fix: XLS and XLSX feeds served from URLs without file extensions were not importable
- bug fix: stale feed type stored in the database could cause feeds to re-import with the wrong format on subsequent runs
- bug fix: import and template page buttons displayed incorrect styling in WordPress 7.0 RC
- improvement: feed type detection now uses magic bytes for reliable handling of feeds that lack file extensions or correct HTTP headers
- improvement: eliminated redundant HEAD request for unknown-type URLs, preventing failures on rate-limited feeds
5.0.5
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: AWIN datafeeds with path-based gzip compression hints (e.g. /compression/gzip/) failed to import
- bug fix: XLS and XLSX feeds served from URLs without file extensions were not importable
- bug fix: stale feed type stored in the database could cause feeds to re-import with the wrong format on subsequent runs
- bug fix: import and template page buttons displayed incorrect styling in WordPress 7.0 RC
- improvement: feed type detection now uses magic bytes for reliable handling of feeds that lack file extensions or correct HTTP headers
- improvement: eliminated redundant HEAD request for unknown-type URLs, preventing failures on rate-limited feeds
5.0.4
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security fix: CVE-2026-2830
- bug fix: fatal error when activating Pro while Free version is active
- bug fix: fatal error when downloading import bundle with URL feed
- bug fix: drag and drop now respects cursor position in text areas
- bug fix: private taxonomies option no longer resets when editing template
- bug fix: Excel formulas now show calculated value instead of formula text
- bug fix: PHP 8.1+ deprecation notice for auto_detect_line_endings
5.0.4
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security fix: CVE-2026-2830
- bug fix: fatal error when activating Pro while Free version is active
- bug fix: fatal error when downloading import bundle with URL feed
- bug fix: drag and drop now respects cursor position in text areas
- bug fix: private taxonomies option no longer resets when editing template
- bug fix: Excel formulas now show calculated value instead of formula text
- bug fix: PHP 8.1+ deprecation notice for auto_detect_line_endings
5.0.3
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: IE deprecation notice in WP 6.9
5.0.2
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: refine import preview flow
- improvement: add intelligent handling for imported Gutenberg blocks
- improvement: bypass unsaved change warning during import previews
- bug fix: undefined index for preload_images option
5.0.1
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: resolve error when migrating galleries in certain cases
5.0.0
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- new feature: import previews
- bug fix: restore gallery migration support
- bug fix: preserve legitimate double quotes from Excel files
- maintenance: update PhpSpreadsheet and phpseclib
4.11.7
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: upgrade svg-sanitize library
4.11.6
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security improvement: fixes CVE-2025-10001
- improvement: upgrade PhpSpreadsheet version
4.11.5
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: import settings file upload doesn't work
4.11.4
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: streamlined new/existing items UI
- improvement: add alternative Excel processing for files that fail with PhpSpreadsheet
- improvement: add drag and drop file uploads to step 1 of a new import
4.11.3
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: add partner discounts
- bug fix: resolve textdomain notices
4.11.2
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: streamlined 'new import' flow to make filter configuration step optional
- bug fix: taxonomy 'only add new' option only works with 1 record per iteration
4.11.1
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: don't set defaults for TEXT db fields
4.11.0
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security improvement: migrate from PHPExcel to PhpSpreadsheet
- API: add 'pmxi_accept_header' filter
- improvement: UI updates
4.10.1
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- integration: support sending Function Editor code to WPCodeBox
- API: add 'pmxi_mimic_browser_user_agent' filter
- API: add 'pmxi_user_agent' filter
- bug fix: 'current_xml_node' value is missing for image filters in some cases
- bug fix: type error in rare cases when uploading Excel file
4.10.0
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- API: add pmxi_content_image action
- improvement: UI updates
- improvement: prioritize XML in the Accept list when downloading files
- bug fix: non-SVG images are passed to SVG sanitizer in some cases
4.9.11
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: terms without parent aren't matched correctly
4.9.10
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: updater class isn't called when updating plugins via WP-CLI
- bug fix: fatal error when deleting missing records
4.9.9
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: taxonomy terms are sometimes not found by slug
- bug fix: SQL query failure due to query length in rare cases when using 'change missing' option
- bug fix: add-ons cannot set featured image/thumbnail in some cases
4.9.8
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security improvement, fixes: CVE-2024-8722, CVE-2024-9664, CVE-2024-9661
4.9.7
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: use descriptive user agent string when downloading files
- bug fix: taxonomy terms are matched to the wrong parent in some cases
4.9.6
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: add setting to control file download timeout
- bug fix: premature file download timeout in some cases
- bug fix: automatically attempt to match terms by name if term_exists() check fails
- bug fix: Scheduling license check fails with a fatal error in some cases
4.9.5
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: image downloads hang indefinitely in rare cases
- bug fix: use expanded validation for all existing term matching
4.9.4
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- security improvement
- improvement: get list of supported image types from WP and explicitly support AVIF images if available
- bug fix: base64 gallery images in content cannot be imported
- bug fix: truncate generated term slugs that exceed WP length limit
- bug fix: fatal error with the French translation
- bug fix: fatal error if file chunk isn't found
- bug fix: only enable preloading images when using the option to download images
- bug fix: use first imported content image as featured if no other images are set
- bug fix: don't show PHP notice when 'allow_delay_image_processing' option doesn't exist in add-on
4.9.3
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: default to disabling delayed image processing
4.9.2
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: restore missing regenerate_thumbnails_sql method
4.9.1
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: add cron key to Scheduling API calls for future use
- improvement: optimize WooCommerce product image imports
- improvement: add-on API updated to support JetEngine Relations when used with the latest JE add-on
- improvement: updated Spanish and French translations
- improvement: removed all broken translations
- improvement: added option to 'auto-retry' manual imports on failure
- improvement: allow delayed image processing for all post types
- bug fix: ignore brackets within strings when validating Function Editor code
- bug fix: attachments parameter should always be an array
- bug fix: add-ons not matching images by filename in some cases
- bug fix: error 'Cannot use object of type WP_Error as array' in some cases
- bug fix: attempt to set proper image extension if extension is missing
- bug fix: 'wp_all_import_single_image_uploads_dir' filter not applied to addon images
- bug fix: base64 encoded images in content are not imported correctly
4.9.0
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: validate Function Editor code against PHP 7.x or PHP 8.x based on running version of PHP
- improvement: replace invalid records per iteration values with default of 20
- improvement: add geocoding support to new Add-On API
- bug fix: drag and drop not working for some fields
- bug fix: ensure add-on images are checked by _wp_attached_file if not set to download
- bug fix: imports sometimes hang on images that cannot be downloaded
- bug fix: only add new taxonomies option doesn't work
- bug fix: fatal error in some cases when importing comments
- bug fix: encoded term slugs incorrectly matched in some cases
- bug fix: function editor parenthesis in strings can lead to validation failures
- bug fix: SVGs aren't handled correctly in some cases
4.8.10
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- bug fix: Function Editor on Settings page doesn't load
4.8.9
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: use main Image section's existing image matching settings for add-ons using the original API
- improvement: use jQuery based drag and drop
- improvement: update new add-on API to enable support for non-post-type imports
- improvement: purge invalid WP All Import session data
- improvement: update phpseclib
- bug fix: ‘change missing’ endless loop when targeting all products with variations and changing to 'trash' or 'draft' status
- bug fix: allow using 'Enter' in textarea fields
- bug fix: delete/change missing 'users' doesn't work in some cases
- bug fix: only products are searched when matching comments to their parents by title
4.8.8
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- improvement: remove unused moment.js
- improvement: do not trigger saving template or import settings pages when pressing 'Enter'
- bug fix: FTP 'newest' and 'oldest' not excluding folders when locating target for download
- bug fix: incorrect FTP timestamps for files less than 6 months old which were last modified last year
- bug fix: post author is set to any user named 'admin' when no author is provided when running via cron or WP-CLI
- bug fix: don't store base64 encoded images from content in *pmxi_images table
- bug fix: resolve dynamic property notices in UniqueNode class
- bug fix: option to specify fields to update doesn't work for JetEngine and Meta Box add-ons
- bug fix: apply options to delete images and attachments to variations when bulk deleting imported products
- bug fix: all fields are updated when specific fields are listed for update in JetEngine and Meta Box add-ons
- bug fix: add support for non-image files to media fields in the add-on API
- bug fix: ensure chunk file was opened before trying to use file functions on it
- bug fix: fatal error in PHP 8+ for some JSON feeds
- bug fix: use correct slugs for add-on changelogs and update requests
- bug fix: revert to old line ending behavior when reading CSV files in PHP 8.1+
4.8.7
- fix: restore PHP 7.4 compatibility
- fix: new add-on API doesn't work with WP-CLI
- fix: deleting missing users hangs if there are admin users in the iteration
- fix: do not fire 'wp_all_import_force_cron_processing_on_empty_feed' filter unless no file exists
- fix:"Could not set timer" fatal error with PHP 8.3.2
- fix: fatal error when history log isn't writable
4.8.6
- minimum WordPress version: 5.0
- minimum PHP version: 7.4
- API: first version of new add-on API - existing rapid add-on API is still fully functional
- API: added ‘wp_all_import_is_post_to_change_missing’ filter
- bug fix: run imports to completion when ‘wp_all_import_force_cron_processing_on_empty_feed’ filter returns ‘true’
- bug fix: download fails when Content-Disposition headers are duplicated
- bug fix: valid downloads sometimes fail on very large imports
- bug fix: ‘history file not found’ message on valid file
- bug fix: undefined variable $image_name
- bug fix: custom fields section not working properly with WooCommerce HPOS
- bug fix: fatal error in some cases when SFTP connection attempt fails
- bug fix: orders incorrectly matched when empty meta value provided for matching
- bug fix: fatal error in PHP 8.2 related to ‘_update_posts_count_on_transition_post_status’
- bug fix: fatal error in some cases when re-running imports with WooCommerce HPOS
- bug fix: image fails to import if there is a hyphen before the extension
- bug fix: HTML imported to taxonomy description is incorrectly encoded
- bug fix: SFTP fails when FTP module isn’t installed in PHP
- bug fix: WooCommerce Order emails not blocked
- improvement: improved Scheduling service connection check accuracy
- improvement: hover over taxonomies in dropdown to see their slugs
4.8.5
- improvement: ensure temporary files never use a .php extension
- bug fix: restore old CSV encoding conversion behavior
- bug fix: orders cannot be matched by order meta
- bug fix: SFTP imports fail to run via cron in some cases
4.8.4
- minimum WordPress version: 5.0
- minimum PHP version: 7.2
- bug fix: do not automatically deactivate old versions of the WooCommerce Import Add-On
4.8.3
- minimum WordPress version: 5.0
- minimum PHP version: 7.2
- bug fix: PHP 8.2 fatal error when importing some Excel files
- bug fix: PHP 8.2 fatal error when file cannot be written in some cases
4.8.2
- minimum WordPress version: 5.0
- minimum PHP version: 7.2
- note: WooCommerce Import Add-On 4.0.0+ is required to import orders
- new setting: add 'Do not create new terms' setting on Edit Template page
- improvement: better PHP 8.2 support
- improvement: include example cron commands on Scheduling Options modal
- improvement: better import file preview loading
- improvement: enable updating taxonomy description image URLs when using 'Scan through post content...' option
- improvement: enable matching review products by title
- improvement: replace tmpfile() call with wp_tempnam() to avoid host restrictions
- bug fix: preview modal isn't scrollable in some cases
- bug fix: resolve 'change missing' loop in some cases when products have backorders enabled
- bug fix: resolve fatal error when taxonomies are set to update but the WooCommerce Add-On isn't active
- bug fix: navigating import file preview shows incorrectly numbered records
4.8.1
- minimum required WP version: 5.0
- minimum required PHP version: 7.2.5
- improvement: remove wp_navigation from Step 1 dropdown
- improvement: fix PHP 8 deprecated notice
- improvement: add new filter 'wp_all_import_hash_ignore_options'
- bug fix: match existing terms by ID
- bug fix: ensure records added with an 'Existing Items' import are recognized by the options to modify missing records
- bug fix: ensure "History file not found' message doesn't remain when file is valid
- bug fix: avoid fatal error while editing import when import file has been deleted outside of WP All Import
- bug fix: ensure correct import IDs are processed when running multiple imports sequentially via WP-CLI
- bug fix: don't invalidate unchanged record hash when import 'security' option value changes
- bug fix: allow using an 'Existing Items' import that only removes products that aren't in the import file
4.8.0
- bug fix: file preview shows incorrect record order in some cases
- bug fix: PHP8 fatal error when updating Scheduling configuration in limited cases
4.7.9
- new feature: edit import filters on import 'Edit Template' screen
- bug fix: allow saving custom fields '0' values
- bug fix: do not duplicate images when they contain dimensions in the name
- bug fix: infinite loop when performing 'missing post' actions in some cases
- bug fix: undefined variable $import notice
- bug fix: resolve notice when $attch variable not defined
- improvement: use wp_trash_post when sending posts to trash
- improvement: resolve PHP 8.x deprecated items
- improvement: allow more strings to be translated with _e
- improvement: use wp_add_inline_script instead of localize where appropriate
- improvement: add setting to disable the 'I HAVE BACKUPS' prompt
- improvement: better handling when expected files are not found or have the wrong permissions
- improvement: ensure the run import screen correctly shows what fields are set to update
- improvement: add nonce to clean up logs action
- improvement: allow specifying templates for post types other than pages
- improvement: replace deprecated get_page_by_title function
- improvement: ensure correct version of PCLZIP is used with WP All Import
- improvement: ensure history file path returns correctly regardless of import file source
- improvement: ensure wp_read_video_metadata function exists before calling
- improvement: ensure import file preview sections can be expanded on Edit Template screen
- improvement: allow changing stock status for missing existing products
- improvement: call pmxi_before_delete_post hook as needed when running via WP-CLI
- improvement: don't show 'hidden' imports when listing via WP-CLI
- improvement: don't assign parent when parent field is empty
- improvement: allow importing emojis from JSON files
- improvement: improve wp_all_import_get_import_id to work when running multiple imports via WP-CLI
- improvement: better record matching for delete missing option
- improvement: better existing image matching when importing images from Content
4.7.8
- new feature: Records missing from your import file can now be deleted even if WP All Import didn't create them. 'Existing Items' imports have gained the ability to delete records missing from your import file as well.
- improvement: add support for libxml 2.9.0+
- improvement: set headers to prevent caching of cron URLs
- improvement: fixed miscellaneous PHP notices
4.7.7
- security improvement
- improvement: import progress bar appearance
4.7.6
- security improvement
- note: minimum PHP version for WP All Import 4.7.4 and above is now 7.2.5
- bug fix: fatal error when PHP version is less than 7.2.5
- improvement: replace deprecated jQuery functions
- improvement: add support for newer SFTP servers
- improvement: update FTP support for PHP 8.1+
- improvement: better file extension detection for downloaded attachments
4.7.5
- bug fix: fatal error when importing from (S)FTP
4.7.4
- security improvement
- bug fix: error when importing tab delimited text files on PHP 8
- bug fix: ensure wp_read_video_metadata() function is available before calling it
- improvement: better autoloading of plugin files
- improvement: better handling for server paths that contain underscores
- improvement: fix notice when downloading from Google Sheets
4.7.3
- improvement: changed Manage Imports page button labels to be more precise
- improvement: assign 'Uncategorized' term to posts imported without a category assigned
- improvement: add support for taxonomies that return objects instead of IDs
- improvement: check if import file still exists before trying to load it
- improvement: remove commented code that could cause false positives for security scans
- bug fix: jQuery error related to 'destroy' method
- bug fix: rare issue that prevented content image URLs from being updated during import
- bug fix: option to mark missing products as out of stock doesn't work with cron
- bug fix: taxonomies section drag and drop doesn't save after rearranging fields
- bug fix: can't save code to Function Editor
- bug fix: conflict with Advanced Ads plugin
4.7.2
- bug fix: 'Set missing records to out of stock' option doesn't work when 'Delete products that are no longer present in your file' option enabled
- bug fix: do not invalidate hash when FTP settings change
- bug fix: drag-and-drop hierarchical taxonomies doesn't work ( WordPress 5.9 )
- improvement: respect filename matching options with images in content
4.7.1
- security fix
- improvement: add support for extremely long image source URLs
- improvement: invalidate 'skip records that haven't changed' hash when using the 'instead of delete' options
- bug fix: file cleanup fails on PHP 8
4.7.0
- bugfix: ensure that invalid Automatic Scheduling times aren't supplied by import template
- improvement: add ability to control taxonomy mapping case sensitivity via filter wpai_is_case_insensitive_taxonomy_mapping
- improvement: add ability to control uploads directory for single file/image via filters wp_all_import_single_image_uploads_dir and wp_all_import_single_attachment_uploads_dir
- improvement: add missing options on confirm import step
- improvement: decrease frequency of plugin updates check
- bug fix
- improvement: initial PHP 8 support
4.6.9
- bug fix: categories were imported despite the taxonomy option being disabled
- improvement: ssl_verify was disabled for api requests
- improvement: parent review setting was missing when importing WooCommerce Reviews
- improvement: add ability to filter csv escape symbol via wp_all_import_csv_parser_settings filter
4.6.8
- maintenance: compatibility with Elementor v3.3 JavaScript changes
4.6.7 2021-05-21
- bug fix: import of taxonomies hierarchy didn't work properly
4.6.6 2021-05-18
- bug fix: records were removed from pmxi_posts table when activating WPAI on multisite installation
- improvement: git rid of deprecated join query on manage imports screen
- improvement: add is_update_post_format option
- improvement: add wp_all_import_manual_matching filter
- improvement: add wp_all_import_logger filter
- improvement: add display type option for Product Categories
- improvement: update scheduling keys in the scheduling service when changed in settings
4.6.5 2020-10-24
- improvement: added support for custom FTP root paths via filter
- improvement: return to 1st record in file when applying filters
- bug fix: update only selected custom fields didn't work properly
- bug fix: update featured image provided by 3rd party add-ons didn't work properly
- bug fix: get rid of unused deprecated function add_contextual_help()
- bug fix: impossible to move past step 4 when using import template that had import schedules configured
- bug fix: last run timestamp not updated if import file is valid
- bug fix: no records available when multiple filters are removed
4.6.4 2020-10-07
- New Feature: Import files from FTP
- improvement: deprecate 'High Speed Small File Processing' import option
- improvement: allow multiple import IDs to be passed to WP-CLI
- improvement: sort imports by friendly name
- improvement: improve import speed when matching WooCommerce products by _sku custom field
- bug fix: 'Change image file names' setting used when 'Use images currently in Media Library' is selected
- bug fix: existing Reviews content type conflicts with WooCommerce Reviews
- bug fix: 'Use images currently in Media Library' option tries to match images in content section
- bug fix: periods removed from cron job keys when saving plugin settings
- bug fix: references in 'pmxi_posts' table for terms imported via 'Taxonomies' imports removed on plugin deactivation
- bug fix: invalid images in post content downloaded as HTML pages
- bug fix: chromium scroll anchoring causes screen jumping effect
- bug fix: pagenum query argument causes broken link on import complete screen
- bug fix: WPML translations matching don't work for product variations in some cases
- bug fix: unable to match existing comments/reviews by custom field
- bug fix: unable to import existing files from sub folders
- bug fix: disabling 'Keep images currently in Media Library' invalidates hashes when 'Images' aren't set to be updated
- bug fix: changing image options in add-ons using Rapid Add-On API doesn't invalidate hashes
- bug fix: post created/updated/deleted counts disappear from 'Import in Progress' page upon import completion
4.6.3 2020-08-11
-
- improvement: compatibility with WordPress 5.5
- bug fix: new log created on each cron processing call
- API: added helper function wp_all_import_get_import_id()
- API: added helper function wp_all_import_get_import_post_type($import_id)
4.6.2 2020-07-07
-
-
- improvement: Import Comments
- improvement: Import WooCommerce Reviews
- improvement: Skip updating records when data in import file has not changed
- improvement: Optimize speed when matching updated posts by custom field or SKU
- improvement: Disable scheduled imports via Automatic Scheduling UI
- API: add post ID to wp_all_import_images_uploads_dir
- bug fix: CodeMirror throws missing dependencies error
- bug fix: when using Match Images by URL images are also matched by filename
- bug fix: CSV column header detection causes issues in some cases
4.6.1
-
-
- improvement: run imports via WP-CLI
- bug fix: switch to CodeMirror implementation shipped in WordPress core
- bug fix: unable to double click to insert XPath in some cases
- bug fix: unable to apply pmxi_is_images_to_update filter to featured images
- bug fix: unable to match existing images when suffix is added to file name during import
4.6.0
-
-
- API: add new filter wp_all_import_scan_files_recursively
- bug fix: import custom fields caused import duplicate values
- bug fix: unable to match existing scaled images
4.5.9
-
-
- improvement: import post content images from srcset attribute
- API: add new filter wp_all_import_recount_terms_after_import
- API: add new filter wp_all_import_content_images_get_full_size
- API: add new filter wp_all_import_feed_type
- bug fix: original_value argument for pmxi_custom_field contains incorrect value
4.5.8
-
-
- improvement: match existing images by filename with underscores
- API: add new action wp_all_import_before_preserve_post_data
- API: add new filter wp_all_import_specified_delimiters
- bug fix: attachment author not imported for API image imports
4.5.7
-
-
- improvement: get files nested in subdirectories from /wp-content/uploads/wpallimport/files
- improvement: add support for importing WebP images
- bug fix: images in content not being imported when creating new items
- bug fix: unable to match existing users by user ID
- bug fix: strip special characters from cron job key
4.5.6
-
-
- improvement: add support for .tsv format
- improvement: load WP All Import only on admin dashboard on cron calls
- API: add new action pmxi_before_delete_post
- API: add new filter wp_all_import_use_wp_set_object_terms
- API: add new filter wp_all_import_copy_uploaded_file_into_files_folder
- API: add new filter wp_all_import_is_php_allowed
- API: add current XML variable to pmxi_article_data filter
- API: add articleData argument to wp_all_import_images_uploads_dir filter
- bug fix: search for existing images doesn't work properly when rename images option in use
- bug fix: post terms incorrect after import complete, must be recounted
- bug fix: empty attachments created when attachment import fails
- bug fix: page template for some posts is overwritten in some cases
- bug fix: pmxi_update_post_meta action not firing in some cases
- bug fix: unable to import featured image from content section
- bug fix: matching posts by ID matches and imports into attachments with the same ID
- bug fix: matching taxonomy terms by term ID matches and imports into posts and attachments with the same ID
- bug fix: remove deprecated function pmxi_convert_encoding from API
4.5.5
-
-
- improvement: do not keep trigger log items in history
- improvement: added new filter wp_all_import_search_image_by_wp_attached_file
- improvement: added new filter wp_all_import_get_existing_image
- improvement: added pmxi_import_failed action
- improvement: search for existing attachments in /files folder
- improvement: set featured image from img tags when importing content
- bug fix: don't delete records from pmxi_posts for existing users and taxonomy terms
- bug fix: skipping empty lines during csv to xml convertation
- bug fix: skip post when custom field data is unchanged
- bug fix: import custom field name via XPath
- bug fix: trigger delete_post action when imported posts are deleting
- bug fix: imports that are scheduled to run at 12am/pm
- bug fix: fixed updating custom fields with quotes
4.5.4
-
-
- bug fix: import using stream reader
- bug fix: generation temporary files in system temporary folder
4.5.3
-
-
- improvement: add support for Toolset Types
- bug fix: trigger deleted_user action when import deleting a user
- bug fix: add-ons api - searching for existing images in pmxi_images table
- bug fix: php error on array push alias
4.5.2
-
-
- new feature: Automatic Scheduling - run imports on a schedule
- improvement: search for existing images based on remote image URL
- improvement: various backend improvements to image imports
- improvement: various import speed optimizations
- bug fix: remove deprecated function calls for PHP 7.2 compatibility
- bug fix: delete db tables when mu blog deleted
- bug fix: remove BOM from import templates
- bug fix: saving CSV delimiter when changing import file
4.5.1
-
-
- improvement: import images from dropbox
- improvement: skips import process to the first specific record
- improvement: added new filter wp_all_import_is_render_whole_xml_tree
- improvement: added wp_all_import_images_uploads_dir filter into add-ons api
- bug fix: conflict with InfiniteWP
- bug fix: oddity update notification for Link cloaking add-on
- bug fix: load functions before pmxi_before_xml_import
- bug fix: do not re-count category terms when post imported as draft
- bug fix: import base64 encoded images in add-ons
- bug fix: woo order custom fields auto-detection
- security fix - XSS exploit (Special thanks to Mardan Muhidin for reporting)
- security fix - XSS exploit (Special thanks to Yuji Tounai for reporting)
4.5.0
-
-
- improvement: Make the WooCo Short Description expandable
- improvement: show notice when function editor is not saved
- improvement: added timestamp to import log lines
- improvement: added support for bmp images
- improvement: added new action pmxi_before_post_import_{$addon}
- security fix: patch XSS exploit
- bug fix: import pages hierarchy
- bug fix: error in pclzip.lib.php with php 7.1
- bug fix: import taxonomies hierarchy
- bug fix: json to xml convertation
- bug fix: import password protected feeds with port defined
4.4.9
-
-
- improvement: custom fields detection
- improvement: new action wp_all_import_post_skipped
- improvement: updated history page title
- improvement: optimize large imports deletion
- improvement: added import friendly name to confirm screen
- improvement: sql query optimization on manage imports screen
- improvement: added wp_all_import_shard_delay filter
- improvement: added wp_all_import_images_uploads_dir filter
- bug fix: compatibility with WPML
- bug fix: generation image filename
- bug fix: wp_all_import_specified_records filter
4.4.8
-
-
- improvement: added hungarian translation
- bug fix: csv headers generation
- bug fix: import template from Import Settings works again
- bug fix: users no longer logged out when user is update via import
- bug fix: images with encoded quotes
4.4.7
-
-
- bug fix: cron job completed early for imports with xpath
- bug fix: csv headers with non latin characters
4.4.6
-
-
- bug fix: cron job un-triggered on timeout error
4.4.5
-
-
- bug fix: import xls from dropbox
- bug fix: template preview
4.4.4
-
-
- improvement: new filter 'wp_all_import_phpexcel_delimiter'
- improvement: new filter 'wp_all_import_is_trim_parsed_data'
- improvement: added new 'filter wp_all_import_skip_x_csv_rows'
- improvement: added csv delimiter setting to import options screen
- bug fix: taxonomies dropdown list
- bug fix: cron job was never untriggered when calling to undefined function
- bug fix: taxonomies preview
- bug fix: import duplicate tags
- bug fix: importing taxonomy terms that already exist in a different taxonomies
4.4.3
-
-
- bug fix: parsing images for newly added records
- bug fix: the event calendar conflict
4.4.2
-
-
- improvement: added new filter wp_all_import_phpexcel_object to modify excel data before import
- bug fix: search for images ending with underscores in media
- bug fix: import hierarchical posts and pages
- bug fix: import custom post type page templates
- bug fix: matching taxonomies by name
- bug fix: custom fields validation
4.4.1
-
-
- improvement: compatibility with PHP 7.x
- improvement: search for existing attachments option
- improvement: new filter for file path of functions.php file
- bug fix: images preview
- bug fix: improved matching for images similar to image.com.png
4.4.0
-
-
- new feature: added import taxonomies feature
- bug fix: hierarchy taxonomies preview
- bug fix: empty logs folder generation
- bug fix: 'Keep images currently in Media Library' option for add-ons
- bug fix: import bundles with gz files
- bug fix: custom functions for attachments
4.3.2
-
-
- improvement: 'Force Stream Reader' setting
- improvement: tar + gz compression support for remote feeds
- improvement: new filter 'wp_all_import_auto_create_csv_headers'
- improvement: new filter 'wp_all_import_is_base64_images_allowed'
- improvement: new filter 'wp_all_import_set_post_terms' to leave a specific category alone when a post is being updated
- bug fix: cron import timeout when set missing outofstock option is enabled
- bug fix: nodes navigation for xpath like /news/item
- bug fix: frozen import template screen for cyrillic XML feeds
- bug fix: conflict between taxonomies & user import
- bug fix: creating users with the same email
- bug fix: enable keep line breaks option by default
- bug fix: composer namespace conflict
- bug fix: images preview when wp is in subdirectory
- bug fix: 'Instead of deletion, set Custom Field' option for users import
4.3.1
-
-
- fixed issue with libxml 2.9.3
- execute 'pmxi_article_data' filter for all posts ( new & existing )
4.3.0
-
-
- added de_CH translation
- added support for .svg images
- added possibility for import excerpts for pages
- added new filter 'wp_all_import_specified_records'
- added new filter 'wp_all_import_is_post_to_delete'
- fixed saving function editor
- fixed custom fields mapping rules with '0' value
- fixed termination of the import if the "Delete source XML file after importing" is checked
- disable XMLReader stream filter for HHVM
- improve search for existing images in media gallery
4.2.9
-
-
- fixed error messages on step 4
- fixed renaming image files
- fixed delete missing records option
- fixed csv to xml convertation in case when there are some equal titles in csv file
- stop using $HTTP_RAW_POST_DATA for PHP 7.x compatibility
- added new action 'pmxi_missing_post'
4.2.8
-
-
- update required database tables
4.2.7
-
-
- fixed detecting root nodes with colons in names
- fixed php notice "Undefined variable: existing_meta_keys"
- fixed rendering special chars in function editor
- fixed css for WordPress 4.4
- added feature to delete only posts not import
- added feature to download template/bundle from import settings
- added new option for importing images "Use images currently in Media Library"
- remove periods to hyphens convertation in image name
- auto detect dropbox URLs and change to dl=1
- changed comma delimiting behavior/UI in image meta
4.2.6
-
-
- fixed preview prices
- fixed counting XML nodes
4.2.5
-
-
- fixed 'Delete source XML file after importing' option
- fixed ‘Instead of deletion, change post status to Draft’ option
- fixed reading XML files with NS in element names
- added ‘WooCommerce Order’ to post type list on step 1
4.2.4
-
-
- fixed duplicate matching by custom field
- fixed error messages on step1 in case when server throws fatal error e.q. time limit exception
- fixed option "Delete posts that are no longer present in your file", now it works with empty CSV files which has only one header row
- fixed importing custom fields with the same name
- fixed custom functions in images preview
- added es_ES translation
- added de_DE translation
- added iterative ajax delete process ( deleting associated posts )
4.2.3
-
-
- Fixed removing uploaded XML source file on re-run process
4.2.2
-
-
- Fixed saving function editor
4.2.1
-
-
- fixed duplicate matching by custom field ( cron )
- fixed converting image filenames to lowercase
- fixed import html to image description
- fixed import _wp_old_slug
- added Post ID to manual record matching
- added 'Comment status' to 'Choose data to update' section
- added 'cancel' to cron API /wp-cron.php?import_key=Kt&import_id=407&action=cancel
- added function editor
4.2.0
-
-
- fixed parsing CSV with empty lines
- fixed parsing multiple IF statements
- fixed preview in case when ‘Disable the visual editor when writing’ is enabled
- fixed conflict with WooCommerce - Store Exporter Deluxe
- added possibility to start synchronized cron requests &sync=1
- added notifications for required addons
- added support for wp all export bundle
- added support for manual import bundle
- added feature 'click to download import file'
- added validation for excerpt and images sections
- added auto-detect a broken Unique ID notification
- added import template notifications
- removed support for importing WooCommerce Orders
- changed absolute paths to relative in db
- updated cron response messages
- moved uploaded files to 'Use existing' dropdown
4.1.7
-
-
- added support for Excel files ( .xls, .xlsx )
- added new option 'Do not remove images from media gallery' on import
settings screen
- added new options to taxonomies import 'Try to match terms to
existing child Product Categories' & 'Only assign Products to the
imported Product Category, not the entire hierarchy'
- fixed excessive update requests
- added options to 'Delete associated posts
4.1.6
-
-
- load ini_set only on plugins pages
- fixed saving import template
- added import post format via XPath
4.1.5
-
-
- fixed import page template
- added a second argument to pmxi_saved_post action ( SimpleXML object ) of current record
4.1.4
-
-
- fixed Apply mapping rules before splitting via separator symbol for manual hierarchy
- fixed path equal or less than
- fixed changing unique key when moving back from confirm screen
- fixed override page template
- fixed unlink images on deleting missing posts
- updated wp_all_import_is_post_to_update filter with second argument XML node as array
- updated compatibility with WP All Export
- added filter
wp_all_import_feed_type
- added possibility to use php to calculate URL on first step
[add_to_url("https://google.com/")]
4.1.3
-
-
- fixed un triggering issue on cron jobs for empty files
- changed updater priority from 10 to 20
- added post parent option for all hierarchical CPT
4.1.2
-
-
- Important security fixes - additional hardening, prevention of blind SQL injection and reflected XSS attacks
4.1.1
-
-
- critical security fix - stopping non-logged in users from accessing adminInit https://www.wpallimport.com/2015/02/wp-import-4-1-1-mandatory-security-update/
- added new filter
wp_all_import_is_post_to_update to skip needed posts add_filter('wp_all_import_is_post_to_update', 'is_post_to_update', 10, 1);
- added new option
Search for existing attachments to prevent duplicates in media library
- fixed imports pagination
- fixed preview taxonomies
- fixed upload folder creation when 'upload_dir' filter defined
- fixed db schema for wpmu when new site added
4.1.0
-
-
- fixed cron execution when titles are not defined
- added an option to separate hierarchy groups via symbol
- added separator symbol for manually nested taxonomies
4.0.9
-
-
- added license key setting for automatic update
- added option
search images through attachments
- added option
assign term to the bottom level term in the hierarchy
4.0.8
-
-
- fixed taxonomies preview
- fixed import meta description for images
- added feature to assign posts to needed terms
- added new option for taxonomies
Apply mapping rules before splitting via separator symbol
- added set with XPath option for comment status, ping status, page parent, page template
4.0.7
-
-
- fixed feed detection for rss chanels
- fixed parsing json data
- fixed add only new images option
- fixed delete missing records option
- added ability to import custom fields with the same name
- added port setting
4.0.6
-
-
- fixed encoding for taxonomies mapping
- optimization for delete missing records option
- fixed feed type auto-detection
- fixed changes that related to _wp_page_template meta data
4.0.5
-
-
- fixed template parsing when php function arguments contains an array()
- fixed error msg when feed is html page e.g. page 404
- fixed xpath building
- update hierarchy taxonomies options
4.0.4
-
-
- changed main file name to wp-all-import-pro.php
- fixed feed type auto-detection
- fixed bug with empty unique keys
4.0.3
-
-
- fixed re-count record when a file has been changed at an import setting screen
- fixed database schema auto-update
- fixed uploading large files
- fixed auto-detecting root element
- fixed log storage in database
- fixed cron execution when "do not create new records" option is enabled
- fixed feed type detection
- fixed unlink attachment source when posts updated/deleted
- fixed specialchars in taxnomies/categories mapping
- updated taxonomies hierarchy settings
- added a limit 10 to the existing meta values
4.0.2
-
-
- speed up the import of taxonomies/categories
- added taxonomies/categories mapping feature
- added custom fields auto-detection feature
- added custom fields mapping feature
- added images/taxonomies preview feature
- added unofficial support for more file formats - json & sql
- added new setting (secure mode) to protect your files
- better import logs
- updated design
3.4.2
-
-
- fixed navigation bug
- fixed search duplicates
- fixed duplicate categories
- fixed path builder for element attributes
- fixed cron processing for already uploaded files (XML)
- added taxonomies for pages
3.4.1
-
-
- fixed
pmxi_delete_post action: this action was executed after posts were deleted
- fixed import menu order & post parent for pages
- fixed import log for continue import feature
- added is update author option
- fixed post formats
- fixed cron processing: WP_Error object was not initialized
- fixed cron processing for import where XPath filtering is defined
- fixed UTC dates on manage imports page
3.4.0
-
-
- fixed: import empty content
- fixed: log files
- fixed: detect image extension
- fixed: terms hierarchy on cron job execution
3.3.9
-
-
- added: feature to do not escape shortcodes
- fixed: pre-processing logic
- fixed: downloading images with unicode url
- fixed: clear non ASCII/invalid symbols in CSV files
- fixed: import option 'Instead of using original image file name, set file name(s)'
3.3.8
-
-
- fixed: admin notices
- fixed: creation duplicates draft post via cron
- fixed: images with encoded symbols
- fixed: upload file via URL
- fixed: php notices
- added: compatibility with WP 3.9
3.3.7
-
-
- updated convertation CSV to XML with XMLWriter
- fixed import *.zip files
- fixed xpath helper on step 2
- fixed showing zeros in XML tree
- allow post content to be empty on step 3
- added autodetect session mode
- delete deprecated settings
my csv contain html code and case sensitivity
- fixed deleting history files
- fixed autodetect image extensions
- fixed increasing SQL query length
- added error messages
- fixed "High Speed Small File Processing" option
3.3.6
-
-
- fixed: multiple cron execution
- fixed: load options template
- fixed: session initialization
- fixed: import search
- fixed: attachment author on cron execution
- fixed: download images option
- added: errors messages to the log
- added: "not contains" filter to step 2
- added: compatibility with categories mapping addon
- updated: cpt navigation on step 4
3.3.5
-
- fixed bug with cron processing
- fixed bug with saving wrong image name
- added serialized custom fields feature
- added compatibility with user import add-on
- added compatibility with 3rd party developers
- added new setting 'Cron processing time limit'