{"id":358444,"date":"2026-09-08T09:53:17","date_gmt":"2026-09-08T09:53:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/importshield-safe-product-imports-for-woocommerce\/"},"modified":"2026-09-08T10:02:27","modified_gmt":"2026-09-08T10:02:27","slug":"importshield","status":"publish","type":"plugin","link":"https:\/\/ru.wordpress.org\/plugins\/importshield\/","author":23554483,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.0.4","requires":"6.9","requires_php":"8.2","requires_plugins":null,"header_name":"ImportShield \u2013 Safe Product Imports for WooCommerce","header_author":"","header_description":"Preview planned product changes and risks before the native WooCommerce CSV importer writes to your catalog.","assets_banners_color":"94b6d8","last_updated":"2026-09-08 10:02:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":54,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"codymaverick","date":"2026-09-08 10:02:27","revision":3686357}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3686336,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3686336,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3686336,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3686336,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3686336,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3686336,"resolution":"1","location":"assets","locale":"","width":1195,"height":853},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3686336,"resolution":"2","location":"assets","locale":"","width":1194,"height":838},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3686336,"resolution":"3","location":"assets","locale":"","width":1195,"height":851},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3686336,"resolution":"4","location":"assets","locale":"","width":1195,"height":809}},"screenshots":{"1":"Review summary counts for safe rows, warnings, critical risks, and errors before the import starts.","2":"Expand grouped issues and open the affected product rows from the Risk overview.","3":"Filter analyzed changes and compare current and planned product values row by row.","4":"Make an explicit decision to cancel or continue when import risks are detected."}},"plugin_section":[],"plugin_tags":[21157,279691,21735,9020,286],"plugin_category":[45],"plugin_contributors":[279706],"plugin_business_model":[],"class_list":["post-358444","plugin","type-plugin","status-publish","hentry","plugin_tags-csv-import","plugin_tags-import-preview","plugin_tags-product-import","plugin_tags-sku","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-codymaverick","plugin_committers-codymaverick"],"banners":{"banner":"https:\/\/ps.w.org\/importshield\/assets\/banner-772x250.png?rev=3686336","banner_2x":"https:\/\/ps.w.org\/importshield\/assets\/banner-1544x500.png?rev=3686336","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/importshield\/assets\/icon.svg?rev=3686336","icon":"https:\/\/ps.w.org\/importshield\/assets\/icon.svg?rev=3686336","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/importshield\/assets\/screenshot-1.png?rev=3686336","caption":"Review summary counts for safe rows, warnings, critical risks, and errors before the import starts."},{"src":"https:\/\/ps.w.org\/importshield\/assets\/screenshot-2.png?rev=3686336","caption":"Expand grouped issues and open the affected product rows from the Risk overview."},{"src":"https:\/\/ps.w.org\/importshield\/assets\/screenshot-3.png?rev=3686336","caption":"Filter analyzed changes and compare current and planned product values row by row."},{"src":"https:\/\/ps.w.org\/importshield\/assets\/screenshot-4.png?rev=3686336","caption":"Make an explicit decision to cancel or continue when import risks are detected."}],"raw_content":"<!--section=description-->\n<p>A WooCommerce CSV import can change hundreds of products at once. An incorrect value or column mapping can unexpectedly clear prices, alter stock, duplicate a SKU, or update the wrong product.<\/p>\n\n<p>ImportShield adds an import preview before the built-in WooCommerce product CSV importer runs. It shows the catalog changes WooCommerce is expected to make and highlights potentially risky changes before anything is imported.<\/p>\n\n<p>Review which products are expected to be created, updated, or skipped, see identifier conflicts, and compare current and planned values. You can fix the CSV or mapping, go back without importing, or continue with the standard WooCommerce import.<\/p>\n\n<p>Use ImportShield for supplier files, bulk price or stock updates, and other product imports where an unexpected change could affect many products.<\/p>\n\n<h4>What ImportShield helps you catch<\/h4>\n\n<ul>\n<li>Unexpected price changes, including prices being cleared or set to zero.<\/li>\n<li>Stock quantities becoming zero or products becoming out of stock.<\/li>\n<li>Duplicate SKUs within the CSV and conflicts between product IDs and SKUs.<\/li>\n<li>Important product data being cleared or replaced, including names, descriptions, categories, tags, brands, and images.<\/li>\n<li>Risky changes to supported visibility, tax, shipping, sale, and purchasing settings.<\/li>\n<li>Suspicious bulk changes affecting many existing products.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Upload the product CSV and map its columns in <strong>Products \u2192 Import<\/strong>.<\/li>\n<li>Review planned changes and grouped risks before the import starts.<\/li>\n<li>Correct the CSV or mapping if needed, or choose to continue.<\/li>\n<li>WooCommerce performs the actual product import.<\/li>\n<\/ol>\n\n<h4>Supported scope<\/h4>\n\n<p>ImportShield works with the built-in WooCommerce product CSV importer. It provides field-level analysis for simple products, variable products, and variations when a supported mapped field applies to that product type.<\/p>\n\n<p>Supported fields cover product identification, prices, stock, content and visibility, categories, tags and brands, images and linked products, tax and shipping data, and product measurements. Mapped fields outside the analysis scope remain available to WooCommerce and are identified as not analyzed where applicable.<\/p>\n\n<p>Parent and Attribute relationships for variable products and variations are not analyzed. Changes between product types, grouped products, external products, and other unsupported product types are left to the standard WooCommerce importer.<\/p>\n\n<h4>Important limitations<\/h4>\n\n<ul>\n<li>ImportShield does not perform the actual import or replace the WooCommerce importer.<\/li>\n<li>The preflight does not modify the CSV or product catalog.<\/li>\n<li>ImportShield does not provide rollback, automatic repair, or a guarantee that every possible problem will be detected.<\/li>\n<li>Unsupported fields and product structures may be handled by WooCommerce without field-level ImportShield analysis.<\/li>\n<li>Detected business risks require explicit confirmation rather than automatically blocking the import. A technical failure that prevents reliable analysis blocks the protected flow before the import starts.<\/li>\n<\/ul>\n\n<p>Optional usage analytics are disabled by default. ImportShield works normally without analytics, and telemetry delivery never changes a preflight or import result.<\/p>\n\n<h3>External services<\/h3>\n\n<p>When an authorized administrator explicitly enables usage analytics, ImportShield sends server-side HTTPS requests to PostHog after selected preflight, risk, confirmation, cancellation, failure, and successful native-import lifecycle points. PostHog receives event names; coarse row, change, affected-row, and duration buckets; aggregate risk counts, severities, and stable rule keys; the ImportShield, WordPress, WooCommerce, and PHP versions where applicable; locale; and random installation and flow identifiers. Person-profile processing is disabled for every event.<\/p>\n\n<p>ImportShield does not intentionally send CSV contents or filenames, product names, SKUs, product IDs, prices, stock values, descriptions, categories, tags, images, customer or order data, the site URL\/domain, account details, filesystem paths, database content, approval\/security tokens, SQL, stack traces, or arbitrary error text. As with any direct network request, network providers and PostHog may process connection metadata such as the originating IP address.<\/p>\n\n<p>Analytics can be enabled or disabled at <strong>ImportShield \u2192 Settings<\/strong>. Disabling stops future telemetry and deletes the local random installation ID; enabling it again creates a new ID. Deactivation preserves this choice. Uninstall removes the analytics options with ImportShield's other owned state.<\/p>\n\n<p>This service is provided by PostHog:<\/p>\n\n<ul>\n<li>Service information: https:\/\/posthog.com\/<\/li>\n<li>Privacy policy: https:\/\/posthog.com\/privacy<\/li>\n<li>Terms: https:\/\/posthog.com\/terms<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>ImportShield registers suggested privacy-policy text through WordPress's standard privacy-policy guide. No analytics request is sent before explicit opt-in.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Make sure WooCommerce 10.8 or newer is installed and active on a supported single-site WordPress installation.<\/li>\n<li>Install and activate ImportShield.<\/li>\n<li>Open <strong>Products \u2192 Import<\/strong> and upload a product CSV.<\/li>\n<li>Map the columns as usual. ImportShield adds its Review before the WooCommerce import starts.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20importshield%20modify%20the%20csv%20file%3F\"><h3>Does ImportShield modify the CSV file?<\/h3><\/dt>\n<dd><p>No. ImportShield reads the uploaded CSV for the preflight and does not rewrite it.<\/p><\/dd>\n<dt id=\"does%20importshield%20import%20products%20itself%3F\"><h3>Does ImportShield import products itself?<\/h3><\/dt>\n<dd><p>No. ImportShield adds a Review before the built-in WooCommerce product CSV importer. WooCommerce performs the actual import. No product or taxonomy records are created or changed during the preflight.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20importshield%20finds%20a%20risky%20change%3F\"><h3>What happens when ImportShield finds a risky change?<\/h3><\/dt>\n<dd><p>The Review shows the detected issues and affected rows. You can go back without importing, or explicitly confirm that you want to continue with the standard WooCommerce import.<\/p><\/dd>\n<dt id=\"how%20are%20existing%20products%20matched%3F\"><h3>How are existing products matched?<\/h3><\/dt>\n<dd><p>ImportShield uses the mapped product ID and\/or non-empty SKU. If the ID and SKU do not resolve consistently, the row is reported as a conflict. The WooCommerce <strong>Update existing products<\/strong> setting still controls the native import behavior.<\/p><\/dd>\n<dt id=\"are%20variable%20products%20and%20variations%20supported%3F\"><h3>Are variable products and variations supported?<\/h3><\/dt>\n<dd><p>ImportShield analyzes supported fields when they apply to variable products and variations. It does not analyze Parent or Attribute relationships, changes between product types, or fields WooCommerce does not persist independently for that product type.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20unsupported%20fields%20or%20product%20types%3F\"><h3>What happens to unsupported fields or product types?<\/h3><\/dt>\n<dd><p>The Review identifies mapped fields that were not analyzed. Unsupported product types are shown as unsupported. WooCommerce remains responsible for those fields and rows if you continue.<\/p><\/dd>\n<dt id=\"can%20i%20undo%20an%20import%3F\"><h3>Can I undo an import?<\/h3><\/dt>\n<dd><p>No. ImportShield does not provide rollback. Back up the store and review the results before continuing, especially for high-impact imports.<\/p><\/dd>\n<dt id=\"does%20importshield%20send%20analytics%20by%20default%3F\"><h3>Does ImportShield send analytics by default?<\/h3><\/dt>\n<dd><p>No. Usage analytics require explicit administrator opt-in and can be changed at <strong>ImportShield \u2192 Settings<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Added a pre-import Review to the built-in WooCommerce product CSV importer.<\/li>\n<li>Added planned change previews and risk detection for supported product data.<\/li>\n<li>Added grouped risk results and explicit confirmation for imports with detected issues.<\/li>\n<li>Added optional usage analytics and English and Russian localization.<\/li>\n<li>Added support for PHP 8.2+, WordPress 6.9+, and WooCommerce 10.8+.<\/li>\n<\/ul>","raw_excerpt":"Preview what a WooCommerce CSV import will change and spot risky updates before they reach your catalog.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/358444","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=358444"}],"author":[{"embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/codymaverick"}],"wp:attachment":[{"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=358444"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=358444"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=358444"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=358444"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=358444"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ru.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=358444"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}