[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3eGL2j8OGYspDVWZGcnTMIU7e1kgVBQyn8uyEW_8yks":3,"$fh04kzA-umcbvD8u6R68eUeNklXdxPpITwvAdRjQawUw":142,"$fA3o9Wn6vq5ABEq__Eo5ZD4yFsEzO40v5xPcQZzfkoX8":147},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":35,"analysis":26,"fingerprints":26},"csv-resumable-importer-for-tainacan","CSV Resumable Importer for Tainacan","1.0.0","bauhaustech","https:\u002F\u002Fprofiles.wordpress.org\u002Fbauhaustech\u002F","\u003Cp>This add-on registers an extra CSV importer in \u003Ca href=\"https:\u002F\u002Ftainacan.org\u002F\" rel=\"nofollow ugc\">Tainacan\u003C\u002Fa> whose attachment processing is \u003Cstrong>resumable\u003C\u002Fstrong>: the files listed in the \u003Ccode>special_attachments\u003C\u002Fcode> column are imported \u003Cstrong>one per background iteration\u003C\u002Fstrong>, instead of all at once.\u003C\u002Fp>\n\u003Cp>It does \u003Cstrong>not\u003C\u002Fstrong> modify Tainacan core — it registers an additional importer through the \u003Ccode>tainacan-register-importers\u003C\u002Fcode> hook, so it keeps working across Tainacan updates.\u003C\u002Fp>\n\u003Cp>This is an independent add-on developed by Bauhaus Tech. It is \u003Cstrong>not affiliated with, endorsed by, or part of\u003C\u002Fstrong> the Tainacan project.\u003C\u002Fp>\n\u003Ch4>The problem it solves\u003C\u002Fh4>\n\u003Cp>A CSV import in which a single item has many attachments (e.g. 150 images in \u003Ccode>special_attachments\u003C\u002Fcode>) fails with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>PHP Fatal error: Maximum execution time of 360 seconds exceeded in ...\u002Fclass-wp-image-editor-imagick.php\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>…and then \u003Cstrong>restarts from the beginning, duplicating items\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>The stock Tainacan CSV importer imports \u003Cstrong>all\u003C\u002Fstrong> of an item’s attachments inside a single \u003Ccode>after_inserted_item()\u003C\u002Fcode> call. Each file triggers \u003Ccode>wp_generate_attachment_metadata()\u003C\u002Fcode>, which generates thumbnails through Imagick — an expensive operation. The background process only checks its soft time limit (~20s) \u003Cstrong>between\u003C\u002Fstrong> \u003Ccode>task()\u003C\u002Fcode> iterations; since the 150 attachments run inside a single iteration, that limit is never checked mid-loop. The item alone exceeds PHP’s hard \u003Ccode>max_execution_time\u003C\u002Fcode>, the process dies mid-task \u003Cstrong>without persisting progress\u003C\u002Fstrong>, and the cron healthcheck \u003Cstrong>re-dispatches the batch from the last checkpoint\u003C\u002Fstrong> — recreating already-imported items.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cp>Instead of importing attachments inline, this importer:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Queues\u003C\u002Fstrong> the item’s attachment paths\u002FURLs (stored in a transient serialized together with the process state).\u003C\u002Fli>\n\u003Cli>Processes \u003Cstrong>one attachment per iteration\u003C\u002Fstrong>, staying on the current item until the queue is empty.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Because each attachment becomes its own iteration, the soft 20s limit applies \u003Cstrong>between files\u003C\u002Fstrong>: the batch checkpoints regularly and the import becomes resumable. Idempotency is reinforced by persisting the already-created item id, so a resume continues the attachments instead of recreating the item.\u003C\u002Fp>\n\u003Ch4>Known limitations\u003C\u002Fh4>\n\u003Cp>Because this plugin \u003Cstrong>cannot modify Tainacan core\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A single file whose processing alone exceeds \u003Ccode>max_execution_time\u003C\u002Fcode> still fails (pathological case).\u003C\u002Fli>\n\u003Cli>Progress is still persisted at the core’s ~20s \u003Ccode>handle()\u003C\u002Fcode> checkpoint, not per iteration (forcing a per-iteration checkpoint would require changing \u003Ccode>Background_Importer::task()\u003C\u002Fcode> in core). A fatal \u003Cstrong>within the same 20s window\u003C\u002Fstrong> may reprocess what was done since the last checkpoint. The definitive fix is the equivalent change upstream in Tainacan.\u003C\u002Fli>\n\u003C\u002Ful>\n","Resumable CSV importer for Tainacan: imports attachments one at a time to avoid execution timeouts and duplicate items on large imports.",0,96,"2026-06-23T23:52:00.000Z","7.0.2","5.9","7.4",[18,19,20,21,22],"attachments","background-process","csv","importer","tainacan","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-resumable-importer-for-tainacan.1.0.0.zip",100,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,94,"2026-08-29T18:04:21.903Z",[36,56,80,98,119],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":14,"requires_at_least":49,"requires_php":23,"tags":50,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"really-simple-csv-importer","Really Simple CSV Importer","1.3.1","Webの相談所","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebsoudan\u002F","\u003Cp>Alternative CSV Importer plugin. Simple and powerful, best for geeks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Category support\u003C\u002Fli>\n\u003Cli>Tag support\u003C\u002Fli>\n\u003Cli>Custom field support\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-custom-fields\u002F\" rel=\"ugc\">Smart Custom Fields\u003C\u002Fa> support\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fcustomfieldsuite.com\u002F\" rel=\"nofollow ugc\">Custom Field Suite\u003C\u002Fa> support\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002F\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa> support\u003C\u002Fli>\n\u003Cli>Custom Taxonomy support\u003C\u002Fli>\n\u003Cli>Custom Post Type support\u003C\u002Fli>\n\u003Cli>Filter hook for dry-run-testing\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freally-simple-csv-importer\u002Fother_notes\u002F\" rel=\"ugc\">Filter hooks for customized csv data importing\u003C\u002Fa> to database\u003C\u002Fli>\n\u003Cli>Action hook for update post data after importing to database\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can get example CSV files in \u003Ccode>\u002Fwp-content\u002Fplugins\u002Freally-simple-csv-importer\u002Fsample\u003C\u002Fcode> directory.\u003C\u002Fp>\n\u003Ch4>Available column names and values:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>ID\u003C\u002Fcode> or \u003Ccode>post_id\u003C\u002Fcode>: (int) post id.\u003Cbr \u002F>\nThis value is not required. The post ID is already exists in your blog, importer will update that post data. If the ID is not exists, importer will trying to create a new post with suggested ID.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_author\u003C\u002Fcode>: (login or ID) The user name or user ID number of the author.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_author_login\u003C\u002Fcode>: The user name of the author.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_date\u003C\u002Fcode>: (string) The time of publish date.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_content\u003C\u002Fcode>: (string) The full text of the post.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_title\u003C\u002Fcode>: (string) The title of the post.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_excerpt\u003C\u002Fcode>: (string) For all your post excerpt needs.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_status\u003C\u002Fcode>: (‘draft’ or ‘publish’ or ‘pending’ or ‘future’ or ‘private’ or custom registered status) The status of the post. ‘draft’ is default.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_password\u003C\u002Fcode>: (string) The password to protect the post. The password is limited to 20 characters.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_name\u003C\u002Fcode>: (string) The slug of the post.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_parent\u003C\u002Fcode>: (int) The post parent id. Used for page or hierarchical post type.\u003C\u002Fli>\n\u003Cli>\u003Ccode>menu_order\u003C\u002Fcode>: (int)\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_type\u003C\u002Fcode>: (‘post’ or ‘page’ or any other post type name) \u003Cem>(required)\u003C\u002Fem> The post type slug, not labels.\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_thumbnail\u003C\u002Fcode>: (string) The uri or path of the post thumbnail.\u003Cbr \u002F>\nE.g. http:\u002F\u002Fexample.com\u002Fexample.jpg or \u002Fpath\u002Fto\u002Fexample.jpg\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_category\u003C\u002Fcode>: (string, comma separated) slug of post categories\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_tags\u003C\u002Fcode>: (string, comma separated) name of post tags\u003C\u002Fli>\n\u003Cli>\u003Ccode>tax_{taxonomy}\u003C\u002Fcode>: (string, comma separated) Any field prefixed with \u003Ccode>tax_\u003C\u002Fcode> will be used as a custom taxonomy. Taxonomy must already exist. Entries are names or slugs of terms.\u003C\u002Fli>\n\u003Cli>\u003Ccode>{custom_field_key}\u003C\u002Fcode>: (string) Any other column labels used as custom field\u003C\u002Fli>\n\u003Cli>\u003Ccode>cfs_{field_name}\u003C\u002Fcode>: (string) If you would like to import data to custom fields set by Custom Field Suite, please add prefix \u003Ccode>cfs_\u003C\u002Fcode> to column header name.\u003C\u002Fli>\n\u003Cli>\u003Ccode>scf_{field_name}\u003C\u002Fcode>: (string) If you would like to import data to custom fields set by Smart Custom Fields, please add prefix \u003Ccode>scf_\u003C\u002Fcode> to column header name.\u003C\u002Fli>\n\u003Cli>\u003Ccode>comment_status\u003C\u002Fcode>: (‘closed’ or ‘open’) Default is the option ‘default_comment_status’, or ‘closed’.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Note: Empty cells in the csv file means “keep it”, not “delete it”.\u003Cbr \u002F>\nNote: To set the page template of a page, use custom field key of \u003Ccode>_wp_page_template\u003C\u002Fcode>.\u003Cbr \u002F>\nNote: If providing a post_status of ‘future’ you must specify the post_date in order for WordPress to know when to publish your post.\u003Cbr \u002F>\nNote: If the post_type value is \u003Ccode>attachment\u003C\u002Fcode>, you can use \u003Ccode>post_thumbnail\u003C\u002Fcode> field to define media URL or path.\u003C\u002Fp>\n\u003Ch4>Advanced Custom Fields plugin integrate\u003C\u002Fh4>\n\u003Cp>If advanced custom field key is exists, importer will trying to use \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Ffunctions\u002Fupdate_field\u002F\" rel=\"nofollow ugc\">update_field\u003C\u002Fa> function instead of built-in add_post_meta function.\u003Cbr \u002F>\nHow to find advanced custom field key: \u003Ca href=\"http:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Ffunctions\u002Fupdate_field\u002F#finding-the%20field%20key\" rel=\"nofollow ugc\">Finding the field key\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Official public repository\u003C\u002Fh4>\n\u003Cp>This plugin is now maintained by \u003Ca href=\"https:\u002F\u002Fweb-soudan.co.jp\" rel=\"nofollow ugc\">websoudan\u003C\u002Fa>, taking over from the original author Takuro Hishikawa (@hissy). Thank you hissy for all the years of work!\u003Cbr \u002F>\nAdd star and read future issues about rs-csv-importer on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fweb-soudan\u002Frs-csv-importer\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Thanks\u003C\u002Fh4>\n\u003Cp>Cover banner designed by @\u003Ca href=\"http:\u002F\u002Fuwasora.com\u002F\" rel=\"nofollow ugc\">luchino__\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How to debug import data\u003C\u002Fh3>\n\u003Cp>\u003Cem>Really Simple CSV Importer Debugger add-on\u003C\u002Fem> enables you to dry-run-testing and show more detailed post, meta, taxonomy data of each csv row.\u003Cbr \u002F>\nDownload from \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fhissy\u002F7175656\" rel=\"nofollow ugc\">gist\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>How to customize import post data\u003C\u002Fh3>\n\u003Cp>There are three filters available in the importer.\u003C\u002Fp>\n\u003Ch4>really_simple_csv_importer_save_post\u003C\u002Fh4>\n\u003Cp>This filter is applied to post data.\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$post\u003C\u002Fcode> – (array)(required) post data\u003C\u002Fli>\n\u003Cli>\u003Ccode>$is_update\u003C\u002Fcode> – (bool) update existing post data, or insert new post data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function really_simple_csv_importer_save_post_filter( $post, $is_update ) {\n\n    \u002F\u002F remove specific tag from import data\n    if (isset($post['post_tags'])) {\n        $_tags = array();\n        foreach ($post['post_tags'] as $tag) {\n            if ($tag != 'Apple') {\n                $_tags[] = $tag;\n            }\n        }\n        $post['post_tags'] = $_tags;\n    }\n\n    return $post;\n}\nadd_filter( 'really_simple_csv_importer_save_post', 'really_simple_csv_importer_save_post_filter', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>really_simple_csv_importer_save_meta\u003C\u002Fh4>\n\u003Cp>This filter is applied to post meta data.\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$meta\u003C\u002Fcode> – (array)(required) post meta data\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post\u003C\u002Fcode> – (array) post data\u003C\u002Fli>\n\u003Cli>\u003Ccode>$is_update\u003C\u002Fcode> – (bool)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function really_simple_csv_importer_save_meta_filter( $meta, $post, $is_update ) {\n\n    \u002F\u002F serialize metadata\n    $meta_array = array();\n    if (isset($meta['meta_key_1'])) $meta_array[] = $meta['meta_key_1'];\n    if (isset($meta['meta_key_2'])) $meta_array[] = $meta['meta_key_2'];\n    $meta = array( 'meta_key' => $meta_array );\n\n    return $meta;\n}\nadd_filter( 'really_simple_csv_importer_save_meta', 'really_simple_csv_importer_save_meta_filter', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>really_simple_csv_importer_save_tax\u003C\u002Fh4>\n\u003Cp>This filter is applied to post taxonomy data (categories and tags are not included, these are post data).\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$tax\u003C\u002Fcode> – (array)(required) post taxonomy data\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post\u003C\u002Fcode> – (array) post data\u003C\u002Fli>\n\u003Cli>\u003Ccode>$is_update\u003C\u002Fcode> – (bool)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function really_simple_csv_importer_save_tax_filter( $tax, $post, $is_update ) {\n\n    \u002F\u002F Fix misspelled taxonomy\n    if (isset($tax['actors'])) {\n        $_actors = array();\n        foreach ($tax['actors'] as $actor) {\n            if ($actor == 'Johnny Dep') {\n                $actor = 'Johnny Depp';\n            }\n            $_actors[] = $actor;\n        }\n        $tax['actors'] = $_actors;\n    }\n\n    return $tax;\n}\nadd_filter( 'really_simple_csv_importer_save_tax', 'really_simple_csv_importer_save_tax_filter', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>really_simple_csv_importer_save_thumbnail\u003C\u002Fh4>\n\u003Cp>This filter is applied to thumbnail data.\u003C\u002Fp>\n\u003Cp>Parameters:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$post_thumbnail\u003C\u002Fcode> – (string)(required) the thumbnail file path or distant URL\u003C\u002Fli>\n\u003Cli>\u003Ccode>$post\u003C\u002Fcode> – (array) post data\u003C\u002Fli>\n\u003Cli>\u003Ccode>$is_update\u003C\u002Fcode> – (bool)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function really_simple_csv_importer_save_thumbnail_filter( $post_thumbnail, $post, $is_update ) {\n\n    \u002F\u002F Import a local file from an FTP directory\n    if (!empty($post_thumbnail) && file_exists($post_thumbnail)) {\n        $upload_dir   = wp_upload_dir();\n        $target_path  = $upload_dir['path'] . DIRECTORY_SEPARATOR . basename($post_thumbnail);\n        if (copy($post_thumbnail, $target_path)) {\n            $post_thumbnail = $target_path;\n        }\n    }\n\n    return $post_thumbnail;\n}\nadd_filter( 'really_simple_csv_importer_save_thumbnail', 'really_simple_csv_importer_save_thumbnail_filter', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>How to customize the post data after importing to database\u003C\u002Fh3>\n\u003Ch4>really_simple_csv_importer_post_saved\u003C\u002Fh4>\n\u003Cp>This action provides availability to run some tasks after importing.\u003C\u002Fp>\n\u003Cp>Example: Download image from remote url to custom field (Download from \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fhissy\u002F0973a6a9977129a6ebd0\" rel=\"nofollow ugc\">gist\u003C\u002Fa>)\u003C\u002Fp>\n\u003Ch3>How to customize the importing process entirely\u003C\u002Fh3>\n\u003Ch4>really_simple_csv_importer_class\u003C\u002Fh4>\n\u003Cp>This filter provides availability to completely replace the \u003Ccode>RS_CSV_Importer#save_post\u003C\u002Fcode> method.\u003C\u002Fp>\n\u003Cp>Example: Update row based on a custom field ID\u002Fkey match (Download from \u003Ca href=\"https:\u002F\u002Fgist.github.com\u002Fhissy\u002F199ad9be855ec9be1e54\" rel=\"nofollow ugc\">gist\u003C\u002Fa>)\u003C\u002Fp>\n","Alternative CSV Importer plugin. Simple and powerful, best for geeks.",40000,316968,98,107,"2026-07-16T08:10:00.000Z","3.6",[51,52,20,21,53],"acf","cfs","scf","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Freally-simple-csv-importer\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freally-simple-csv-importer.1.3.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":14,"requires_at_least":69,"requires_php":16,"tags":70,"homepage":76,"download_link":77,"security_score":66,"vuln_count":78,"unpatched_count":11,"last_vuln_date":79,"fetched_at":27},"wp-ultimate-csv-importer","WP Ultimate CSV Importer – WordPress Import & Export for CSV, XML & Excel","8.1","Smackcoders Inc.,","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmackcoders\u002F","\u003Cp>\u003Cstrong>WP Ultimate CSV Importer\u003C\u002Fstrong> is a complete \u003Cstrong>WordPress import and export\u003C\u002Fstrong> plugin — the fastest way to bulk import posts, pages, WooCommerce products, users, ACF fields, and custom post types from CSV, XML, or Excel files. Whether you need a full \u003Cstrong>WordPress data migration\u003C\u002Fstrong>, a WooCommerce product import, or a scheduled import-export workflow, this plugin handles it without writing a single line of code.\u003C\u002Fp>\n\u003Cp>To enable exporting feature, you’ll need the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-ultimate-exporter\" rel=\"ugc\">WP Ultimate Exporter add-on\u003C\u002Fa>. Once you install and activate the Importer plugin, you’ll be prompted to add the Exporter (and other available add-ons) via the plugin dashboard or when you visit the Export page.\u003C\u002Fp>\n\u003Cp>You can use this plugin to migrate content from any CMS into WordPress, including posts, pages, products, users, comments, and custom data. It is also useful for transferring content between WordPress sites, and building websites powered by affiliate datafeeds, allowing you to import large datasets from external sources into WordPress quickly and efficiently.\u003C\u002Fp>\n\u003Cp>You can easily map affiliate datafeed fields to WordPress fields, custom fields, taxonomies, or WooCommerce product attributes. This makes it simple to create price comparison sites, affiliate stores, product catalogs, or automated content websites using regularly updated datafeed files.\u003C\u002Fp>\n\u003Ch3>Why Choose WP Ultimate CSV Importer?\u003C\u002Fh3>\n\u003Cp>Unlike other WordPress importers that lock basic features behind a paywall, WP Ultimate CSV Importer gives you ACF support, WooCommerce import, media handling, AI content generation, One-Click Migration, and many more — all free. No upgrade needed for the essentials.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Try Before You Install\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Experience the Pro plugin in action: \u003Ca href=\"https:\u002F\u002Fdemo.smackcoders.com\u002Fwordpress\u002Fwp-admin\u002F?utm_source=csv_importer_free&utm_medium=wporgreadme&utm_campaign=csv_importer_pro_demo\" rel=\"nofollow ugc\">Live Demo »\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Try by creating a \u003Ca href=\"https:\u002F\u002Ftrial.smackcoders.com\u002Findex.html?utm_source=csv-importer-free&utm_medium=wporgreadme&utm_campaign=csv_importer_pro_trial\" rel=\"nofollow ugc\">Private Trial\u003C\u002Fa>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fdy3pdwoujxQ?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>Key Features of WP Import – Ultimate CSV\u002FXML Importer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>All-in-One WP Import Support\u003C\u002Fstrong>: Import posts, pages, custom post types, taxonomies, media, users, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong>: Bulk import products, variations, WooCommerce orders, and coupons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Custom Fields (ACF)\u003C\u002Fstrong>: Map and import ACF & ACF Pro fields with ease.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Taxonomies & Post Meta\u003C\u002Fstrong>: Full support for importing custom field data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Import Logs\u003C\u002Fstrong>: Monitor import status and handle errors without difficulty.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Imports\u003C\u002Fstrong>: Automate your WP import tasks via FTP, URL, or manual uploads.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual & SEO Plugins\u003C\u002Fstrong>: Compatible with WPML, Polylang, Yoast SEO, RankMath, All in One SEO, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible File Formats\u003C\u002Fstrong>: Supports CSV, XML, Excel, Google Sheets, TSV, and ZIP files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Various Plugin Integrations\u003C\u002Fstrong>: Works seamlessly with WooCommerce, SEO plugins, LMS plugins, page builders, custom field plugins, membership plugins, and more.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AI Integrations\u003C\u002Fstrong>: Supports ChatGPT AI, Gemini, and Claude AI to generate content and image during import.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Duplicate Handling\u003C\u002Fstrong>: Detect and update existing posts, pages, and users during import — no duplicate content, no manual cleanup.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Key Benefits\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Accelerate Workflow (bulk import\u002Fexport):\u003C\u002Fstrong> Easily handle large datasets in minutes, saving valuable time and simplifying website updates. Whether launching a new site or updating content, the bulk import\u002Fexport features boost productivity and reduce manual work.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Extensive Plugins Compatibility:\u003C\u002Fstrong> Enjoy smooth integration with plugins like WooCommerce, Yoast SEO, WPML, Advanced Custom Fields, MetaBox, JetEngine, Directory plugins, LMS plugins, Membership plugins, and more. This ensures your core content, taxonomies, multilingual data, SEO settings, and other essential data, migrate without any hassle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Single Post Import-Export:\u003C\u002Fstrong> Experience the new way of content transferring. Export and import individual posts, pages, and custom posts content as CSV, directly from the edit or create view in dashboard, eliminating the need to process a bulk dataset.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Error-Free Migrations:\u003C\u002Fstrong> Minimize mistakes with the plugin’s intuitive drag-and-drop interface and detailed logs. Support for CSV, XML, Excel, and TSV formats. Ensures accurate mapping and preserves data integrity during every import or export.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Filtering:\u003C\u002Fstrong> Speed up content imports with flexible condition-based filtering. Import only what you need by setting rules based on titles, authors, taxonomies, and more. No need to edit source files manually.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>User-Friendly Interface\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Seamless Imports:\u003C\u002Fstrong> Upload your \u003Cstrong>CSV\u003C\u002Fstrong>,\u003Cstrong>XML\u003C\u002Fstrong>, or \u003Cstrong>Excel\u003C\u002Fstrong> file. The intuitive interface simplifies even the most extensive imports, making it accessible to all users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smart Field Mapping:\u003C\u002Fstrong> Quickly align data fields with \u003Cstrong>WordPress\u003C\u002Fstrong> fields for efficient and precise data transfers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Real-Time Progress Tracking:\u003C\u002Fstrong> Monitor imports live to identify and resolve issues instantly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Comprehensive Logs:\u003C\u002Fstrong> Access detailed import logs for transparency and troubleshooting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Pre-Import File Validation:\u003C\u002Fstrong> Ensure error-free imports by validating your data while uploading and before import.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Server-Side Error Handling:\u003C\u002Fstrong> Identifies server-related issues like timeouts or memory limits for smoother, more stable imports.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Flexible File Uploads\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multiple Upload Options:\u003C\u002Fstrong> Import files directly from your device, a URL, or \u003Cstrong>FTP\u002FSFTP\u003C\u002Fstrong> sources.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Broad Format Support:\u003C\u002Fstrong> Handle file types like \u003Cstrong>CSV, XML, Excel, TSV, and more\u003C\u002Fstrong>, ensuring compatibility with various platforms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customizable Imports:\u003C\u002Fstrong> Leverage custom functions to tailor the import process to your specific requirements.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Filtering Rules:\u003C\u002Fstrong> Apply multiple AND\u002FOR filter conditions to selectively import only the rows that match specific criteria—perfect for targeted updates or partial data imports.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Automatic Media Handling\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hassle-Free Image Imports:\u003C\u002Fstrong> Automatically add and link images to your posts or products during the import process.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Boost SEO:\u003C\u002Fstrong> Enhance image visibility with auto-generated alt text and titles for search engines.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Efficient Media Management:\u003C\u002Fstrong> Simplify handling of large media libraries without manual uploads.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Resolve Media Import Failures:\u003C\u002Fstrong> Get a list of failed image imports with summary logs. Edit and reimport for a complete and accurate media library.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Migration & One-Click Import for Faster Website Data Transfers\u003C\u002Fh4>\n\u003Cp>Need to move content from one WordPress or WooCommerce site to another? WP Ultimate CSV Importer offers the Migration and One-Click Import feature. You can now do the content migration in just a few clicks, no need to manually configure field mappings or other settings.\u003C\u002Fp>\n\u003Cp>This feature requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-ultimate-exporter\" rel=\"ugc\">Export Add-on\u003C\u002Fa>, which gives you access to a special Migrate option during export.\u003C\u002Fp>\n\u003Cp>Refer to more detailed instructions on our \u003Ca href=\"https:\u002F\u002Fwww.smackcoders.com\u002Fdocumentation\u002Fwp-ultimate-csv-importer-pro\u002Fmigrate-wordpress-and-woocommerce-data?utmsource=web&utmcampaign=readme&utmmedium=wporg\" rel=\"nofollow ugc\">Migrate & One Click Import documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Watch the video tutorial below related to how to migrate and one click import data with Ultimate CSV Importer.\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FNiBx2fqX1kc?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Popular Plugins Integration\u003C\u002Fh4>\n\u003Cp>Here are the list of plugins, we’ve added import and export compatibility with WP Ultimate CSV Importer.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Advanced Custom Fields (ACF): Basic, Choices, jQuery, and WYSIWYG fields\u003C\u002Fli>\n\u003Cli>MetaBox Plugin ~ Basic & Limited Advanced fields.  (Now supports OpenStreetMap and Custom Icon fields)\u003C\u002Fli>\n\u003Cli>Pods ~ CPT and All Fields\u003C\u002Fli>\n\u003Cli>JetEngine ~ Basic fields (CPTs & CCTs)  \u003C\u002Fli>\n\u003Cli>Toolset Types ~ Basic fields  \u003C\u002Fli>\n\u003Cli>Custom Field Suite plugin  \u003C\u002Fli>\n\u003Cli>CPT UI  \u003C\u002Fli>\n\u003Cli>WooCommerce ~ Products, Coupons, Orders, Reviews, Customers, and Refunds. WooCommerce products are imported with categories, tags, gallery images, and attributes  \u003C\u002Fli>\n\u003Cli>WooCommerce Product Bundles Plugin\u003C\u002Fli>\n\u003Cli>WooCommerce Billing & Shipping Information  \u003C\u002Fli>\n\u003Cli>SureCart\u003C\u002Fli>\n\u003Cli>WordPress SEO Plugins: AIOSEO (free & pro), RankMath SEO FREE, SEOPress (free & pro), Yoast SEO\u003C\u002Fli>\n\u003Cli>WPML (posts & pages)\u003C\u002Fli>\n\u003Cli>Polylang Free\u003C\u002Fli>\n\u003Cli>Polylang for WooCommerce Plugin  \u003C\u002Fli>\n\u003Cli>WP Job Manager Plugin\u003C\u002Fli>\n\u003Cli>TotalPress Custom post types, Custom Fields & more ~ CPTs, Custom Fields\u003C\u002Fli>\n\u003Cli>WP Customer Reviews\u003C\u002Fli>\n\u003Cli>LearnPress plugin ~ Courses, Lessons, Quizzes, Orders, and Questions\u003C\u002Fli>\n\u003Cli>LifterLMS plugin ~ Courses, Coupons, Reviews, Lessons\u003C\u002Fli>\n\u003Cli>MasterStudy LMS plugin ~ Courses, Lessons, Quizzes, Questions, and Orders\u003C\u002Fli>\n\u003Cli>BuddyPress Import\u003C\u002Fli>\n\u003Cli>bbPress ~ Topic, Reply, and Forum\u003C\u002Fli>\n\u003Cli>Post Expirator Plugin\u003C\u002Fli>\n\u003Cli>Featured Image from URL (FIFU)\u003C\u002Fli>\n\u003Cli>YITH Barcodes\u003C\u002Fli>\n\u003Cli>YITH Cost of Goods\u003C\u002Fli>\n\u003Cli>Membership plugins: WP-Members, Members\u003C\u002Fli>\n\u003Cli>WPComplete\u003C\u002Fli>\n\u003Cli>Exmage image\u003C\u002Fli>\n\u003Cli>Elementor Templates\u003C\u002Fli>\n\u003Cli>ChatGPT OpenAI\u003C\u002Fli>\n\u003Cli>Business Directory Plugin\u003C\u002Fli>\n\u003Cli>Advanced Classifieds & Directory Pro\u003C\u002Fli>\n\u003Cli>GeoDirectory\u003C\u002Fli>\n\u003Cli>PPOM (Personalized Product Option Manager) fields\u003C\u002Fli>\n\u003Cli>Slim SEO\u003C\u002Fli>\n\u003Cli>Events Calendar\u003C\u002Fli>\n\u003Cli>Easy Digital Downloads\u003C\u002Fli>\n\u003Cli>And more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find more integrations in our \u003Ca href=\"https:\u002F\u002Fwww.smackcoders.com\u002Fdocumentation\u002Fwp-ultimate-csv-importer-pro\u002Fhow-to-import-csv#6-toc-title?utmsource=web&utmcampaign=readme&utmmedium=wporg\" rel=\"nofollow ugc\">Importer Pro third-party supported plugins documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Top WordPress CSV Importer Features\u003C\u002Fh4>\n\u003Cp>Easily handle bulk imports and migrate thousands of records in minutes. The free version includes supports for \u003Cstrong>Advanced Custom Fields (ACF)\u003C\u002Fstrong>, JetEngine, Toolset Types, MetaBox, and Pods, however, with limited field compatibility. For ACF, we support \u003Cstrong>Basic fields\u003C\u002Fstrong>, \u003Cstrong>Choices\u003C\u002Fstrong>, and \u003Cstrong>JQuery fields\u003C\u002Fstrong>. If you require a complete fields support for any Custom Fields plugin, please upgrade to \u003Ca href=\"https:\u002F\u002Fwww.smackcoders.com\u002Fwp-ultimate-csv-importer-pro.html?utm_source=web&utm_campaign=readme&utm_medium=wporg\" rel=\"nofollow ugc\">WP Ultimate CSV Importer PRO version\u003C\u002Fa>. You can try the import and export of JetEngine CCTs with the latest version.\u003C\u002Fp>\n\u003Ch4>WordPress CSV Import Features\u003C\u002Fh4>\n\u003Cp>Prepare your CSV files in Google Sheets, Excel, or any text or spreadsheet editor, then import them using the intuitive drag-and-drop field mapping feature. Quickly import data from any CSV file into WordPress. Map your file’s fields to WordPress fields in a few clicks and import content, media, taxonomies, and custom post types without hassle.\u003C\u002Fp>\n\u003Ch4>WordPress XML Import Features\u003C\u002Fh4>\n\u003Cp>Simplify complex migrations with full support for XML file imports. This feature ensures the integrity of intricate data structures, enabling direct XML uploads without any additional steps. The plugin supports importing \u003Cstrong>custom post types\u003C\u002Fstrong> such as products, events, or portfolios while preserving categories, tags, and taxonomies for a flawless transition.\u003C\u002Fp>\n\u003Ch4>WordPress Excel Import Features\u003C\u002Fh4>\n\u003Cp>Import data from Excel files (.xlsx or .xls) into WordPress. Whether you’re migrating content or just uploading new entries, the plugin processes Excel spreadsheets with ease. Built-in support for custom post types, taxonomy terms, and media handling ensures your Excel imports are just as powerful as CSV or XML.\u003C\u002Fp>\n\u003Ch4>WordPress Multilingual Content Import & Export\u003C\u002Fh4>\n\u003Cp>Expand your global reach with multilingual content management. The plugin integrates with WPML and Polylang for effortless translated content imports and exports.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multilingual Migration:\u003C\u002Fstrong> Migrate all language versions in a single operation.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Time-Saving Automation:\u003C\u002Fstrong> Eliminate manual translation uploads, focusing on your global strategy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Export with language-based records filtering(PRO feature):\u003C\u002Fstrong> Exporter records in specific languages of particular post type from WordPress. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>Upgrade to the Pro version to unlock more powerful features such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>ACF & Other Custom Fields Plugin Advanced Support\u003C\u002Fstrong>: Import data into fields created with ACF, JetEngine, MetaBox, CMB2, Pods, and Toolset.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multilingual Compatibility:\u003C\u002Fstrong> Fully compatible with WPML, Polylang, and qTranslate X.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Import:\u003C\u002Fstrong> Import products, variations, orders, and custom WooCommerce fields.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Yoast SEO PRO Integration:\u003C\u002Fstrong> Import SEO metadata like titles, descriptions, and focus keywords.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Digital Downloads Orders Import Export\u003C\u002Fstrong> Upgrade to PRO to import and export Easy Digital Downloads Orders module records.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled Imports:\u003C\u002Fstrong> Automate imports via ftp\u002Fsftp\u002Fgoogle sheets by scheduling them to run in the background.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Data Update Support:\u003C\u002Fstrong> Bulk update existing WordPress content without creating duplicates.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Export Options:\u003C\u002Fstrong> Export content using more advanced filters, post types, and WP_Query for flexible data control.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Sheets Export:\u003C\u002Fstrong> Export your WordPress data directly to Google Sheets for easy access, collaboration, and sharing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Schedule Exports:\u003C\u002Fstrong> Automate exports to backup any WordPress data at your preferred time to your configured Google Sheet or FTP\u002FSFTP host.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Upload file from server:\u003C\u002Fstrong> Easily select and import files directly from your server storage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mapping Templates Import Export:\u003C\u002Fstrong> Export your custom mapping templates and import them again whenever needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Images Export:\u003C\u002Fstrong> Export images from WordPress media along with their metadata and related details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Optimization:\u003C\u002Fstrong> The plugin includes options to clean up temporary data, optimize database tables, and maintain peak performance during imports and exports.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Priority Support:\u003C\u002Fstrong> Get help when you need it most. With priority support from our export team, your queries are addressed faster, ensuring minimal downtime and smooth plugin usage.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.smackcoders.com\u002Fwp-ultimate-csv-importer-pro.html?utm_source=web&utm_campaign=readme&utm_medium=wporg\" rel=\"nofollow ugc\">Explore WP Ultimate CSV Importer Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Trusted by a Leading WordPress Voice\u003C\u002Fh4>\n\u003Ch3>WP Mayor\u003C\u002Fh3>\n\u003Cp>Recognized by one of the most respected sources in the WordPress community, WP Mayor recommends WP Ultimate CSV Importer as a powerful and reliable solution for seamless WordPress data migration. \u003Ca href=\"https:\u002F\u002Fwpmayor.com\u002Fwp-ultimate-csv-importer-pro-review\" rel=\"nofollow ugc\">Read the full review article\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Kinsta\u003C\u002Fh3>\n\u003Cp>Featured by Kinsta, one of the most trusted names in managed WordPress hosting. WP Ultimate CSV Importer Pro is highlighted as a recommended solution for WooCommerce product, order, customer, coupon, and review import and export. \u003Ca href=\"https:\u002F\u002Fkinsta.com\u002Fblog\u002Fwoocommerce-export-products\u002F#plugins-for-exporting-woocommerce-products\" rel=\"nofollow ugc\">Read the full article\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Ready to Get Started?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.smackcoders.com\u002Fwordpress\u002Fwp-admin\u002F?utm_source=csv_importer_free&utm_medium=wporgreadme&utm_campaign=csv_importer_pro_demo\" rel=\"nofollow ugc\">Try Our PRO DEMO\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftrial.smackcoders.com\u002Findex.html?utm_source=csv-importer-free&utm_medium=wporgreadme&utm_campaign=csv_importer_pro_trial\" rel=\"nofollow ugc\">Play with Our Private Trial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.smackcoders.com\u002Fdocumentation\u002Fwp-ultimate-csv-importer-pro?utm_source=csv_importer_free_readme&utm_medium=wporg&utm_campaign=csv_importer_docs\" rel=\"nofollow ugc\">Check Out Our Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Watch Our YouTube Tutorials\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FM78qYD89B8c?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PL2k3Ck1bFtbTT-5Tz2PLkoAUJ1fRdwUSj\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n","The #1 WordPress import export plugin. Bulk import CSV, XML & Excel into WordPress — WooCommerce products, posts, users, ACF fields, and more. Free.",20000,2273997,88,582,"2026-06-30T08:40:00.000Z","5.0",[71,72,73,74,75],"csv-importer","import-export","woocommerce-import","wordpress-import","xml-importer","https:\u002F\u002Fwww.smackcoders.com\u002Fwp-ultimate-csv-importer-pro.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-ultimate-csv-importer.8.1.zip",27,"2026-07-10 13:43:13",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":11,"num_ratings":11,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":23,"tags":93,"homepage":95,"download_link":96,"security_score":97,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"rs-csv-importer-media-addon","RS CSV Importer Media Add-On","1.1.0","Toro_Unit (Hiroshi Urabe)","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoro_unit\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freally-simple-csv-importer\u002F\" rel=\"ugc\">Really Simple CSV Importer\u003C\u002Fa> Add-on.\u003C\u002Fp>\n\u003Cp>Media’s URL (Images, Documents… etc) in CSV, Download Media and Convert url to attachment ID.\u003C\u002Fp>\n","Really Simple CSV Importer Add-on. Media's URL (Images, Documents... etc) in CSV, Download Media and Convert url to attachment ID.",4000,10826,"2015-09-30T01:48:00.000Z","4.3.34","4.1",[20,21,94],"rscsv","https:\u002F\u002Fgithub.com\u002Ftorounit\u002Frs-csv-importer-media-addon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frs-csv-importer-media-addon.1.1.0.zip",85,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":23,"tags":113,"homepage":117,"download_link":118,"security_score":97,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"attachment-importer","Attachment Importer","0.6.0","Spencer Piontkowski","https:\u002F\u002Fprofiles.wordpress.org\u002Fpiontkowski\u002F","\u003Ch4>What is this?\u003C\u002Fh4>\n\u003Cp>I found the WordPress Importer plugin is good for importing posts and comments, but is lacking when it comes to importing large attachments (like images) from large sites. My import would often time out and crash. I wrote this plugin to help with my own blog migrations, but I hope you find it useful too.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Col>\n\u003Cli>As a prerequisite, import your WXR file using the WordPress importer, but do not select the option to Download and Import Attachments. I have found that an import file up to 15MB big will work as long as you don’t import attachments.\u003C\u002Fli>\n\u003Cli>Navigate to the Attachment Importer screen.\u003C\u002Fli>\n\u003Cli>Select your WXR export file.\u003C\u002Fli>\n\u003Cli>Select the user you would like to be the owner of the downloaded images. Default: current user.\u003C\u002Fli>\n\u003Cli>Sit back and let the importer run. The process can take as little as 10 seconds for 10 images, or about two hours for 2000 images. These times depend on the server that hosts your WordPress site.\u003C\u002Fli>\n\u003Cli>If you receive any errors during the process, try running the file again after it finishes.  The plugin is programmed to ignore files that match the following criteria:\n\u003Cul>\n\u003Cli>Same name\u003C\u002Fli>\n\u003Cli>Same file name\u003C\u002Fli>\n\u003Cli>Same upload date\u003C\u002Fli>\n\u003Cli>Same file size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How it works.\u003C\u002Fh4>\n\u003Cp>This plugin uses \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FFileReader\" rel=\"nofollow ugc\">FileReader\u003C\u002Fa> and to parse the XML file in the browser, then uses ajax to request WordPress perform individual uploads.\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>Attachment Importer – A plugin for WordPress to import attachments from another blog using a WXR file.\u003Cbr \u002F>\nCopyright (C) 2014 Toasted Lime\u003C\u002Fp>\n\u003Cp>This program is free software; you can redistribute it and\u002For modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.\u003C\u002Fp>\n\u003Cp>This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\u003C\u002Fp>\n\u003Cp>You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\u003C\u002Fp>\n\u003Cp>The license and copyright applies to all resources bundled with this plugin, except as noted below:\u003C\u002Fp>\n\u003Cp>Portions of this plugin use code from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwordpress-importer\u002F\" rel=\"ugc\">WordPress Importer\u003C\u002Fa> which is distributed under the terms of the GNU GPL v2, Copyright (C) 2013 wordpressdotorg.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fjqueryui.com\u002Fthemeroller\u002F\" rel=\"nofollow ugc\">jQuery UI Smoothness Theme\u003C\u002Fa> which is distributed under the terms of MIT License, Copyright (C) 2014 jQuery Foundation and other contributors.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Changeset\u003C\u002Fh3>\n\u003Ch4>0.6.0\u003C\u002Fh4>\n\u003Cp>Should not get “Remote server did not respond” as often.\u003C\u002Fp>\n\u003Ch4>0.5.6\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Invalid file type produces non-fatal error.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.5.5\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added an overall progress bar.\u003C\u002Fli>\n\u003Cli>Improve how the program responds to events like fatal errors, AJAX failure, or if there are no attachments in the import file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.5.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fixed issue reading namespaces in import file that caused the program not to work in FireFox and Internet Explorer.\u003C\u002Fli>\n\u003Cli>Moved plugin to Import menu from the Media menu.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>0.5.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Added option to add five second delay between image ajax requests\u003C\u002Fli>\n\u003Cli>Reformat Readme\u003C\u002Fli>\n\u003Cli>Added jQuery tooltip\u003C\u002Fli>\n\u003C\u002Ful>\n","Import attachments from another WordPress blog using a WXR file.",3000,46672,86,26,"2014-09-25T22:43:00.000Z","4.0.38","3.0",[114,18,115,116,21],"attachment","image","import","http:\u002F\u002Fgithub.com\u002Ftoastedlime\u002Fwp-attachment-importer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fattachment-importer.0.6.0.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":14,"requires_at_least":132,"requires_php":16,"tags":133,"homepage":137,"download_link":138,"security_score":139,"vuln_count":140,"unpatched_count":11,"last_vuln_date":141,"fetched_at":27},"wp-smart-import","WP Smart Import : Import any XML File to WordPress","2.0.0","Xylus Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fxylus\u002F","\u003Cp>\u003Cstrong>WP Smart Import\u003C\u002Fstrong> is the most powerful and user-friendly solution for importing XML files into WordPress. Effortlessly create Posts, Pages, and any Custom Post Type with content mapped directly from your XML source files.\u003C\u002Fp>\n\u003Cp>With an intuitive drag-and-drop template builder and real-time XML node preview, you can visually map your data fields without writing a single line of code. WP Smart Import handles large files efficiently using a batch-based import engine, ensuring reliable performance even on shared hosting environments.\u003C\u002Fp>\n\u003Cp>📄 \u003Ca href=\"https:\u002F\u002Fdocs.xylusthemes.com\u002Fdocs\u002Fwp-smart-import\u002F\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | ⭐ \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fwp-smart-import\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> | 🛟 \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>XML File Import\u003C\u002Fstrong> – Import any standard XML file into WordPress with full control over field mapping.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any Post Type Support\u003C\u002Fstrong> – Import data into Posts, Pages, WooCommerce Products, or any registered Custom Post Type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Drag & Drop Field Mapping\u003C\u002Fstrong> – Visually map XML nodes to WordPress fields using an interactive drag-and-drop interface with live preview.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Large File Handling\u003C\u002Fstrong> – Batch-based processing engine ensures reliable imports even for very large XML files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Import\u003C\u002Fstrong> – Download and attach remote images or map local media library files during import.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Image Support\u003C\u002Fstrong> – Automatically set the first imported image as the post featured image.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unique Key Detection\u003C\u002Fstrong> – Prevent duplicate posts by defining a unique identifier field for each import.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Update Existing Posts\u003C\u002Fstrong> – Optionally update existing posts when the title or unique key matches.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Field Mapping\u003C\u002Fstrong> – Map XML data to any number of custom meta fields with a flexible repeater UI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Taxonomy & Category Import\u003C\u002Fstrong> – Assign imported posts to categories, tags, or custom taxonomies with hierarchical support.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save & Reuse Templates\u003C\u002Fstrong> – Save your import configuration as a reusable template for recurring imports.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Imports\u003C\u002Fstrong> – View, edit, re-run, or delete all saved imports from a centralized dashboard.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage Files\u003C\u002Fstrong> – Keep track of all uploaded source files with options to clean up or reuse.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import Statistics\u003C\u002Fstrong> – Detailed counters showing created, updated, and failed records after every import run.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro Features (WP Smart Import Pro)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CSV and JSON file support with automatic XML conversion.\u003C\u002Fli>\n\u003Cli>Automated recurring schedules with background cron execution.\u003C\u002Fli>\n\u003Cli>Run history with detailed logs for every scheduled or manual import.\u003C\u002Fli>\n\u003Cli>Background batch size configuration for cron-based imports.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fwp-smart-import\u002F\" rel=\"nofollow ugc\">Get WP Smart Import Pro\u003C\u002Fa>\u003C\u002Fp>\n","Import any XML file into WordPress in minutes — no coding needed, just drag, drop, map your fields & go live instantly!",1000,68402,78,12,"2026-07-09T13:15:00.000Z","6.4",[20,21,134,135,136],"wordpress-importer","xml","xml-import","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smart-import\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-smart-import.2.0.0.zip",91,6,"2025-05-21 00:00:00",{"error":143,"url":144,"statusCode":145,"statusMessage":146,"message":146},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fcsv-resumable-importer-for-tainacan\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":31,"versions":148},[149],{"version":6,"download_url":24,"svn_tag_url":150,"released_at":26,"has_diff":151,"diff_files_changed":152,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":153,"is_current":143},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcsv-resumable-importer-for-tainacan\u002Ftags\u002F1.0.0\u002F",false,[],[]]