{"id":258458,"date":"2026-03-25T13:24:35","date_gmt":"2026-03-25T13:24:35","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fast-import-by-seganiko-for-woocommerce\/"},"modified":"2026-03-25T13:24:14","modified_gmt":"2026-03-25T13:24:14","slug":"seganiko-fast-import-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/pcm.wordpress.org\/plugins\/seganiko-fast-import-for-woocommerce\/","author":23217644,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.18","stable_tag":"1.2.18","tested":"6.9.4","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Seganiko Fast Import for WooCommerce","header_author":"Seganiko","header_description":"Import products into WooCommerce from XLSX\/CSV with SKU-based updates, batch processing, progress bar, logs, and bulk media loader.","assets_banners_color":"","last_updated":"2026-03-25 13:24:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/seganiko.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":173,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.18":{"tag":"1.2.18","author":"seganiko","date":"2026-03-25 13:24:14"}},"upgrade_notice":{"1.2.17":"<p>Security and compliance update for WordPress.org. Recommended for all users.<\/p>","1.2.0":"<p>New Bulk Media Loader with image and video support. Recommended upgrade for full media import functionality.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.18"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Import tab \u2014 file upload and field mapping.","2":"Real-time batch progress bar.","3":"Import log with per-row results.","4":"Media Loader \u2014 bulk image and video import."}},"plugin_section":[],"plugin_tags":[567,87,702,286,6589],"plugin_category":[45,59],"plugin_contributors":[258591],"plugin_business_model":[],"class_list":["post-258458","plugin","type-plugin","status-publish","hentry","plugin_tags-csv","plugin_tags-import","plugin_tags-products","plugin_tags-woocommerce","plugin_tags-xlsx","plugin_category-ecommerce","plugin_category-utilities-and-tools","plugin_contributors-seganiko","plugin_committers-seganiko"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/seganiko-fast-import-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Seganiko Fast Import for WooCommerce is a lightweight tool for importing and updating WooCommerce products from XLSX or CSV files. Designed for store managers who need to update large catalogs quickly and reliably.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>Import products from XLSX or CSV (UTF-8)<\/li>\n<li>Supported fields: name, SKU, price, weight, description, images, categories, and custom meta fields<\/li>\n<li>SKU-based update \u2014 existing products are updated, no duplicates created<\/li>\n<li>Batch processing (up to 400 rows per batch) with real-time AJAX progress bar<\/li>\n<li>Support for simple products, variable products, and variations<\/li>\n<li>Custom meta fields \u2014 both flat values and array (serialized) format<\/li>\n<li>Bulk media loader \u2014 import images from external URLs or upload a ZIP archive<\/li>\n<li>Video support in the media loader \u2014 mp4, webm, mov and other formats; video is attached per product SKU<\/li>\n<li>Optional bulk image optimization (ShortPixel integration)<\/li>\n<li>Compatible with WooCommerce HPOS (custom order tables)<\/li>\n<\/ul>\n\n<p><strong>Requirements:<\/strong><\/p>\n\n<ul>\n<li>WooCommerce 9.3.3 or later<\/li>\n<li>WordPress 6.2 or later<\/li>\n<li>PHP 8.0 or later<\/li>\n<li>PHP ZipArchive extension (required for XLSX import)<\/li>\n<\/ul>\n\n<h3>Usage<\/h3>\n\n<p><strong>Prepare your file:<\/strong><\/p>\n\n<p>Supported formats: XLSX and CSV (UTF-8 encoding).<\/p>\n\n<p><strong>Required column:<\/strong><\/p>\n\n<ul>\n<li><code>sku<\/code> \u2014 used to match existing products; if a product with this SKU exists it is updated, otherwise a new product is created<\/li>\n<\/ul>\n\n<p><strong>Optional columns:<\/strong><\/p>\n\n<ul>\n<li><code>name<\/code> \u2014 product title<\/li>\n<li><code>price<\/code> \u2014 regular price (numeric)<\/li>\n<li><code>weight<\/code> \u2014 weight in kg (numeric)<\/li>\n<li><code>description<\/code> \u2014 product description (HTML allowed)<\/li>\n<li><code>images<\/code> \u2014 one or more image URLs separated by a pipe <code>|<\/code> (first image becomes the featured image)<\/li>\n<li><code>categories<\/code> \u2014 category names separated by <code>\/<\/code> (hierarchy) or <code>,<\/code> (multiple categories)<\/li>\n<li>Any extra column is saved as a product meta field under the column name<\/li>\n<\/ul>\n\n<p><strong>Import flow:<\/strong><\/p>\n\n<ol>\n<li>Upload the XLSX\/CSV file on the Import tab<\/li>\n<li>Review column mapping on the Mapping tab if needed<\/li>\n<li>Click <strong>Start Import<\/strong> \u2014 the batch runner processes rows in groups of 400 and shows progress in real time<\/li>\n<li>When finished, a summary shows how many products were created, updated, and skipped<\/li>\n<\/ol>\n\n<p><strong>Media Loader tab:<\/strong><\/p>\n\n<ul>\n<li>Paste product SKUs with their image\/video URLs to bulk-attach media<\/li>\n<li>Or upload a ZIP archive \u2014 the loader matches files inside to products by SKU<\/li>\n<li>Video files (mp4, webm, mov, etc.) are attached to the product gallery per SKU\/filename<\/li>\n<\/ul>\n\n<p><strong>Logs:<\/strong><\/p>\n\n<p>Import logs are saved to <code>\/wp-content\/uploads\/seganiko-fiw-logs\/<\/code> and are also shown in the admin UI. Each log entry records the SKU, action (created\/updated\/skipped\/error), and a short message.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin optionally connects to the ShortPixel Image Optimizer API to compress and optimize product images during the bulk media import process.<\/p>\n\n<p><strong>Service:<\/strong> <a href=\"https:\/\/shortpixel.com\/\">ShortPixel<\/a> \u2014 an image optimization and compression service.<\/p>\n\n<p><strong>What it is used for:<\/strong> When the user enables the \"Optimize images with ShortPixel\" option in the Media Loader settings and provides a valid ShortPixel API key, uploaded product images are sent to ShortPixel for lossy or lossless compression before being stored in the WordPress media library.<\/p>\n\n<p><strong>What data is sent:<\/strong> The plugin sends the publicly accessible URL of each uploaded image along with the user's ShortPixel API key and optimization preferences (compression type, EXIF handling). No personal user data is transmitted.<\/p>\n\n<p><strong>When data is sent:<\/strong> Data is sent only when the site administrator has explicitly enabled ShortPixel optimization in the Media Loader settings tab and triggers a bulk media import. No data is sent if the feature is not enabled.<\/p>\n\n<p><strong>Service endpoint:<\/strong> <code>https:\/\/api.shortpixel.com\/v2\/reducer.php<\/code><\/p>\n\n<p><strong>Terms of Service:<\/strong> <a href=\"https:\/\/shortpixel.com\/tos\">https:\/\/shortpixel.com\/tos<\/a>\n<strong>Privacy Policy:<\/strong> <a href=\"https:\/\/shortpixel.com\/privacy\">https:\/\/shortpixel.com\/privacy<\/a><\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Seganiko \/ Project BGL.\nText Domain: seganiko-fast-import-for-woocommerce<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/seganiko-fast-import-for-woocommerce\/<\/code><\/li>\n<li>Activate the plugin from the WordPress Plugins screen<\/li>\n<li>Go to <strong>WooCommerce &gt; Fast Import<\/strong> to start importing<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20file%20formats%20are%20supported%3F\"><h3>Which file formats are supported?<\/h3><\/dt>\n<dd><p>XLSX and CSV (UTF-8). For XLSX the PHP ZipArchive extension must be enabled on your server.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20a%20product%20with%20the%20same%20sku%20already%20exists%3F\"><h3>What happens if a product with the same SKU already exists?<\/h3><\/dt>\n<dd><p>It is updated \u2014 name, price, weight, description, and any other mapped fields are overwritten. Images are only updated if the <code>images<\/code> column is present and non-empty.<\/p><\/dd>\n<dt id=\"how%20are%20images%20imported%3F\"><h3>How are images imported?<\/h3><\/dt>\n<dd><p>Put one or more image URLs in the <code>images<\/code> column separated by <code>|<\/code>. The importer downloads each image, stores it in the WordPress media library, and attaches it to the product. The first URL becomes the featured image.<\/p><\/dd>\n<dt id=\"are%20video%20files%20supported%3F\"><h3>Are video files supported?<\/h3><\/dt>\n<dd><p>Yes, through the Media Loader tab. Upload a ZIP archive or provide URLs to video files (mp4, webm, mov, etc.). The loader attaches videos to products by matching the SKU found in the filename.<\/p><\/dd>\n<dt id=\"can%20i%20import%20variable%20products%3F\"><h3>Can I import variable products?<\/h3><\/dt>\n<dd><p>Yes. Set the <code>type<\/code> column to <code>variable<\/code> for the parent and <code>variation<\/code> for each child row, and include a <code>parent_sku<\/code> column in variation rows pointing to the parent SKU.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20batch%20size%3F\"><h3>Can I change the batch size?<\/h3><\/dt>\n<dd><p>The default is 400 rows per AJAX batch. This is configurable via the <code>SEGANIKO_FIW_CFG.batch_limit<\/code> JavaScript constant (adjustable in the Media Loader settings tab).<\/p><\/dd>\n<dt id=\"what%20permissions%20are%20required%3F\"><h3>What permissions are required?<\/h3><\/dt>\n<dd><p>The plugin requires the <code>manage_woocommerce<\/code> capability. Only users with this role (typically Shop Manager or Administrator) can access the importer.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.17<\/h4>\n\n<ul>\n<li>Security hardening: added wp_unslash() and sanitize_*() for all user inputs<\/li>\n<li>Replaced wp_redirect() with wp_safe_redirect()<\/li>\n<li>Replaced parse_url() with wp_parse_url()<\/li>\n<li>Added output escaping for inline styles<\/li>\n<li>PHPCS compliance updates for WordPress.org submission<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added Bulk Media Loader tab: image and video support, ZIP upload, optional image optimization<\/li>\n<li>Improved theme and template compatibility<\/li>\n<li>UI improvements in the progress panel<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added AJAX batch processing with real-time progress bar<\/li>\n<li>Configurable batch size (default 400 rows)<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>XLSX and CSV import<\/li>\n<li>SKU-based create\/update logic<\/li>\n<li>Core fields: name, price, weight, description, images, categories<\/li>\n<\/ul>","raw_excerpt":"Fast WooCommerce product importer from XLSX\/CSV with SKU-based updates, batch processing, and bulk media loader.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/258458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=258458"}],"author":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/seganiko"}],"wp:attachment":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=258458"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=258458"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=258458"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=258458"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=258458"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=258458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}