{"id":209936,"date":"2024-10-19T19:21:27","date_gmt":"2024-10-19T19:21:27","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gurualpha-bulk-product-images-changer-for-woocommerce\/"},"modified":"2026-08-27T12:27:42","modified_gmt":"2026-08-27T12:27:42","slug":"gurualpha-bulk-product-images-changer-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/en-ca.wordpress.org\/plugins\/gurualpha-bulk-product-images-changer-for-woocommerce\/","author":23156265,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"4.2.0","stable_tag":"4.2.0","tested":"6.7.7","requires":"5.5","requires_php":"7.4","requires_plugins":null,"header_name":"GURUALPHA Bulk Product Images Changer for WooCommerce","header_author":"Faisal by GuruAlpha","header_description":"A plugin to change the images of multiple WooCommerce products in bulk.","assets_banners_color":"7656b9","last_updated":"2026-08-27 12:27:42","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/gurualpha-bulk-product-images-changer-for-woocommerce\/","header_author_uri":"https:\/\/gurualpha.com","rating":3,"author_block_rating":0,"active_installs":50,"downloads":1644,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.9.5":{"tag":"1.9.5","author":"gurualpha","date":"2024-10-19 19:21:15","revision":3172085},"2.2.4":{"tag":"2.2.4","author":"gurualpha","date":"2024-10-24 21:21:19","revision":3175343},"4.2.0":{"tag":"4.2.0","author":"gurualpha","date":"2026-08-27 12:27:42","revision":3668831}},"upgrade_notice":{"4.2.0":"<p>WordPress Multisite support! Manage plugin settings across your entire network from Network Admin.<\/p>","4.0.0":"<p>Major feature update! Adds variation support, preview before apply, CSV import, undo, compression, and category\/tag filters.<\/p>"},"ratings":{"1":1,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3172085,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3175348,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.9.5","2.2.4","4.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3172085,"resolution":"1","location":"assets","locale":"","width":800,"height":600},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3172085,"resolution":"2","location":"assets","locale":"","width":800,"height":600},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3172085,"resolution":"3","location":"assets","locale":"","width":800,"height":600}},"screenshots":{"1":"<strong>Drag &amp; Drop Upload<\/strong> \u2014 Simple drag-and-drop with settings panel for matching method, image role, and category filters.","2":"<strong>Preview Before Apply<\/strong> \u2014 Review all matched products with thumbnails before committing changes.","3":"<strong>Upload Progress<\/strong> \u2014 Real-time progress tracking with success\/failure counts.","4":"<strong>Upload Results<\/strong> \u2014 Detailed results for each image with one-click undo option.","5":"<strong>CSV Import<\/strong> \u2014 Import images from spreadsheet with external URLs and preview.","6":"<strong>Settings &amp; API Keys<\/strong> \u2014 Dedicated settings page for compression service, API keys, and preferences."}},"plugin_section":[],"plugin_tags":[277848,3938,1266,24716,286],"plugin_category":[45],"plugin_contributors":[233420],"plugin_business_model":[],"class_list":["post-209936","plugin","type-plugin","status-publish","hentry","plugin_tags-bulk-images","plugin_tags-drag-and-drop","plugin_tags-image-uploader","plugin_tags-product-images","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-gurualpha","plugin_committers-gurualpha"],"banners":{"banner":"https:\/\/ps.w.org\/gurualpha-bulk-product-images-changer-for-woocommerce\/assets\/banner-772x250.png?rev=3175348","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/gurualpha-bulk-product-images-changer-for-woocommerce\/assets\/icon-128x128.gif?rev=3172085","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/gurualpha-bulk-product-images-changer-for-woocommerce\/assets\/screenshot-1.png?rev=3172085","caption":"<strong>Drag &amp; Drop Upload<\/strong> \u2014 Simple drag-and-drop with settings panel for matching method, image role, and category filters."},{"src":"https:\/\/ps.w.org\/gurualpha-bulk-product-images-changer-for-woocommerce\/assets\/screenshot-2.png?rev=3172085","caption":"<strong>Preview Before Apply<\/strong> \u2014 Review all matched products with thumbnails before committing changes."},{"src":"https:\/\/ps.w.org\/gurualpha-bulk-product-images-changer-for-woocommerce\/assets\/screenshot-3.png?rev=3172085","caption":"<strong>Upload Progress<\/strong> \u2014 Real-time progress tracking with success\/failure counts."}],"raw_content":"<!--section=description-->\n<p><strong>Tired of updating product images one by one?<\/strong> GURUALPHA Bulk Product Images Changer lets you update hundreds of product images in seconds \u2014 with gallery support, variation matching, and a full preview before you commit.<\/p>\n\n<h4>\ud83d\ude80 Why Store Owners Love It<\/h4>\n\n<ul>\n<li><strong>Save hours<\/strong> \u2014 Update 100+ products in one upload<\/li>\n<li><strong>Zero mistakes<\/strong> \u2014 Preview every match before applying changes<\/li>\n<li><strong>Full control<\/strong> \u2014 Main image, gallery, or both \u2014 you decide<\/li>\n<li><strong>One-click undo<\/strong> \u2014 Revert any batch instantly if something goes wrong<\/li>\n<\/ul>\n\n<h4>\u2728 Key Features<\/h4>\n\n<p><strong>\ud83d\udce4 Upload Methods<\/strong>\n* <strong>Drag &amp; Drop<\/strong> \u2014 Drop images directly or click to browse\n* <strong>CSV Import<\/strong> \u2014 Import from spreadsheet with external URLs\n* <strong>Naming Conventions<\/strong> \u2014 <code>SKU12345.jpg<\/code> for main, <code>SKU12345-gallery-1.jpg<\/code> for gallery<\/p>\n\n<p><strong>\ud83c\udfaf Smart Matching<\/strong>\n* Match by Product Title, SKU, or Product ID\n* Automatic suffix detection (<code>-main<\/code>, <code>-gallery<\/code>, <code>-1<\/code>, etc.)\n* Category and tag filtering \u2014 only match products you choose<\/p>\n\n<p><strong>\ud83d\uddbc\ufe0f Image Management<\/strong>\n* <strong>Multiple images per product<\/strong> \u2014 Main image + unlimited gallery images\n* <strong>Variation support<\/strong> \u2014 Set images for variable product variations by SKU or attribute\n* <strong>Gallery control<\/strong> \u2014 Choose main, gallery, or both for each upload\n* <strong>Image compression<\/strong> \u2014 Auto-compress via TinyPNG or ShortPixel API<\/p>\n\n<p><strong>\ud83d\udc40 Safety Features<\/strong>\n* <strong>Preview before apply<\/strong> \u2014 See all matched products with thumbnails before committing\n* <strong>One-click undo<\/strong> \u2014 Revert the last batch upload instantly\n* <strong>Upload history<\/strong> \u2014 Full log of every change with product and image links<\/p>\n\n<p><strong>\ud83c\udf10 Enterprise Ready<\/strong>\n* <strong>WordPress Multisite<\/strong> \u2014 Network activation, per-site or network-wide settings\n* <strong>HPOS Compatible<\/strong> \u2014 Works with WooCommerce High-Performance Order Storage\n* <strong>Network Admin<\/strong> \u2014 Manage API keys and settings across all sites\n* <strong>Site-aware history<\/strong> \u2014 Track which site each change was made on<\/p>\n\n<h4>\ud83d\udcca Feature Comparison<\/h4>\n\n\n\n\n  Feature\n  GURUALPHA BIC\n  Basic Plugins\n  Premium ($49+)\n\n\n\n\n  Drag &amp; Drop Upload\n  \u2705\n  \u2705\n  \u2705\n\n\n  Multiple Images Per Product\n  \u2705\n  \u274c\n  \u2705\n\n\n  Gallery Support\n  \u2705\n  \u274c\n  \u2705\n\n\n  Variation Image Support\n  \u2705\n  \u274c\n  \u2705\n\n\n  CSV Import\n  \u2705\n  \u274c\n  \u2705\n\n\n  Preview Before Apply\n  \u2705\n  \u274c\n  \u2705\n\n\n  Undo \/ Revert\n  \u2705\n  \u274c\n  \u274c\n\n\n  Image Compression\n  \u2705\n  \u274c\n  \u2705\n\n\n  Category\/Tag Filter\n  \u2705\n  \u274c\n  \u2705\n\n\n  Multisite Support\n  \u2705\n  \u274c\n  \u274c\n\n\n  HPOS Compatible\n  \u2705\n  \u274c\n  \u2705\n\n\n  <strong>Price<\/strong>\n  <strong>FREE<\/strong>\n  Free\n  $49\u2013$79\/yr\n\n\n\n\n<h4>\ud83d\udcf8 Screenshots<\/h4>\n\n<ol>\n<li><strong>Drag &amp; Drop Upload<\/strong> \u2014 Simple drag-and-drop with settings panel for matching method, image role, and category filters.<\/li>\n<li><strong>Preview Before Apply<\/strong> \u2014 Review all matched products with thumbnails before committing changes.<\/li>\n<li><strong>Upload Progress<\/strong> \u2014 Real-time progress tracking with success\/failure counts.<\/li>\n<li><strong>Upload Results<\/strong> \u2014 Detailed results for each image with one-click undo option.<\/li>\n<li><strong>CSV Import<\/strong> \u2014 Import images from spreadsheet with external URLs and preview.<\/li>\n<li><strong>Settings &amp; API Keys<\/strong> \u2014 Dedicated settings page for compression service, API keys, and preferences.<\/li>\n<\/ol>\n\n<!--section=installation-->\n<p><strong>Option 1: Install from WordPress Admin<\/strong><\/p>\n\n<ol>\n<li>Go to <strong>Plugins &gt; Add New<\/strong> in your WordPress admin.<\/li>\n<li>Search for \"<strong>GURUALPHA Bulk Product Images Changer for WooCommerce<\/strong>\".<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>Option 2: Upload Manually<\/strong><\/p>\n\n<ol>\n<li>Download the <code>.zip<\/code> file from <a href=\"https:\/\/wordpress.org\/plugins\/gurualpha-bulk-product-images-changer-for-woocommerce\/\">WordPress.org<\/a>.<\/li>\n<li>Go to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong>.<\/li>\n<li>Choose the file and click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<\/ol>\n\n<p><strong>Option 3: WP-CLI<\/strong><\/p>\n\n<pre><code>wp plugin install gurualpha-bulk-product-images-changer-for-woocommerce --activate\n<\/code><\/pre>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20does%20multi-image%20matching%20work%3F\"><h3>How does multi-image matching work?<\/h3><\/dt>\n<dd><p>Name your files using this convention:\n* <code>SKU12345.jpg<\/code> \u2192 Main product image\n* <code>SKU12345-gallery-1.jpg<\/code> \u2192 Gallery image\n* <code>SKU12345-gallery-2.jpg<\/code> \u2192 Gallery image<\/p>\n\n<p>Or upload multiple files with the same name and the plugin auto-assigns: first = main, rest = gallery.<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20variation%20images%3F\"><h3>How do I set variation images?<\/h3><\/dt>\n<dd><ol>\n<li>Name files using the variation SKU: <code>VAR-SKU-RED.jpg<\/code><\/li>\n<li>Select <strong>SKU<\/strong> as the matching method<\/li>\n<li>The plugin will match the image to the specific variation<\/li>\n<\/ol><\/dd>\n<dt id=\"how%20do%20i%20use%20csv%20import%3F\"><h3>How do I use CSV import?<\/h3><\/dt>\n<dd><ol>\n<li>Switch to the <strong>CSV Import<\/strong> tab<\/li>\n<li>Prepare a CSV with columns: <code>image_url<\/code>, <code>product_identifier<\/code>, <code>role<\/code> (optional: main\/gallery\/both)<\/li>\n<li>Drop the CSV or click to select<\/li>\n<li>Review the preview and click <strong>Import<\/strong><\/li>\n<\/ol><\/dd>\n<dt id=\"how%20does%20the%20preview%20work%3F\"><h3>How does the preview work?<\/h3><\/dt>\n<dd><p>Before uploading, click <strong>Upload Images<\/strong> to see a preview of all matched products. You can review each match and cancel if something looks wrong.<\/p><\/dd>\n<dt id=\"how%20do%20i%20undo%20a%20batch%20upload%3F\"><h3>How do I undo a batch upload?<\/h3><\/dt>\n<dd><p>After an upload completes, click the <strong>Undo Last Batch<\/strong> button in the results section. This removes all images added in that batch and restores the previous images.<\/p><\/dd>\n<dt id=\"how%20do%20i%20compress%20images%3F\"><h3>How do I compress images?<\/h3><\/dt>\n<dd><ol>\n<li>Get a free API key from <a href=\"https:\/\/tinypng.com\/\">TinyPNG<\/a> or <a href=\"https:\/\/shortpixel.com\/\">ShortPixel<\/a><\/li>\n<li>Go to <strong>WooCommerce &gt; Image Changer Settings<\/strong><\/li>\n<li>Enter your API key and enable auto-compress<\/li>\n<li>The plugin will compress images automatically on upload<\/li>\n<\/ol><\/dd>\n<dt id=\"how%20do%20i%20filter%20by%20category%20or%20tag%3F\"><h3>How do I filter by category or tag?<\/h3><\/dt>\n<dd><p>In the Upload Settings panel, select the categories or tags you want to filter by. Only products in those categories\/tags will be matched.<\/p><\/dd>\n<dt id=\"what%20file%20types%20are%20supported%3F\"><h3>What file types are supported?<\/h3><\/dt>\n<dd><p>JPG, PNG, GIF, and WebP.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20variable%20products%3F\"><h3>Does this work with variable products?<\/h3><\/dt>\n<dd><p>Yes! The plugin can match images to specific variations by SKU or attribute combination.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20wordpress%20multisite%3F\"><h3>Does this work with WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes! The plugin fully supports WordPress Multisite networks:<\/p>\n\n<ul>\n<li><strong>Network Activation<\/strong> \u2014 Activate the plugin once for all sites<\/li>\n<li><strong>Per-Site Settings<\/strong> \u2014 Each site can have its own API key and compression settings<\/li>\n<li><strong>Network-Wide Settings<\/strong> \u2014 Optionally share API keys and settings across all sites via Network Admin &gt; Settings &gt; Bulk Image Changer<\/li>\n<li><strong>Site-Aware History<\/strong> \u2014 Upload history tracks which site each change was made on<\/li>\n<li><strong>Site Table<\/strong> \u2014 Network Admin shows a table of all sites with plugin\/WC\/API status<\/li>\n<li><strong>New Site Auto-Setup<\/strong> \u2014 When network settings are enabled, new sites automatically get the shared API key<\/li>\n<\/ul><\/dd>\n<dt id=\"how%20do%20i%20enable%20network-wide%20settings%3F\"><h3>How do I enable network-wide settings?<\/h3><\/dt>\n<dd><ol>\n<li>Go to <strong>Network Admin &gt; Settings &gt; Bulk Image Changer<\/strong><\/li>\n<li>Check <strong>Enable network-wide settings<\/strong><\/li>\n<li>Enter your API key and select compression service<\/li>\n<li>Optionally check <strong>Copy these settings to all existing sites<\/strong><\/li>\n<li>Click <strong>Save Network Settings<\/strong><\/li>\n<\/ol><\/dd>\n<dt id=\"is%20this%20plugin%20free%3F\"><h3>Is this plugin free?<\/h3><\/dt>\n<dd><p>Yes! GURUALPHA BIC is 100% free with no hidden costs, upsells, or feature restrictions.<\/p><\/dd>\n<dt id=\"how%20do%20i%20get%20support%3F\"><h3>How do I get support?<\/h3><\/dt>\n<dd><p>Use the <strong>Feedback &amp; Support<\/strong> form in the plugin settings, or visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/gurualpha-bulk-product-images-changer-for-woocommerce\/\">WordPress.org support forum<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>4.2.0<\/h4>\n\n<ul>\n<li><strong>WordPress Multisite support<\/strong> \u2014 Network activation, per-site or network-wide settings.<\/li>\n<li><strong>Network Admin settings page<\/strong> \u2014 Manage API keys across all sites from Network Admin.<\/li>\n<li><strong>Site-aware history<\/strong> \u2014 Upload history tracks which site each change was made on.<\/li>\n<li><strong>New site auto-setup<\/strong> \u2014 Automatically propagate settings to newly created sites.<\/li>\n<li><strong>Active sites table<\/strong> \u2014 Network Admin shows plugin\/WC\/API status for all sites.<\/li>\n<li>Updated capability checks for network admin.<\/li>\n<\/ul>\n\n<h4>4.1.0<\/h4>\n\n<ul>\n<li>Added feedback and support ticket form.<\/li>\n<li>Added quick links to WordPress.org support, reviews, and GitHub.<\/li>\n<\/ul>\n\n<h4>4.0.0<\/h4>\n\n<ul>\n<li><strong>Variation image support<\/strong> \u2014 Set images for variable product variations by SKU or attribute matching.<\/li>\n<li><strong>Preview before apply<\/strong> \u2014 Review matched products with thumbnails before committing changes.<\/li>\n<li><strong>CSV import mode<\/strong> \u2014 Import images from a spreadsheet with external URLs.<\/li>\n<li><strong>Undo\/Revert last batch<\/strong> \u2014 One-click revert for the last upload batch.<\/li>\n<li><strong>Image compression<\/strong> \u2014 Auto-compress via TinyPNG or ShortPixel API integration.<\/li>\n<li><strong>Category\/tag filter<\/strong> \u2014 Only match products within specific categories or tags.<\/li>\n<li><strong>Mode tabs<\/strong> \u2014 Switch between Drag &amp; Drop and CSV Import modes.<\/li>\n<li><strong>Variation badges<\/strong> \u2014 Visual indicators for variation vs. parent product uploads.<\/li>\n<li><strong>Sample CSV download<\/strong> \u2014 Download a template CSV for import.<\/li>\n<li><strong>Improved naming convention detection<\/strong> \u2014 Better suffix stripping for multi-image sets.<\/li>\n<\/ul>\n\n<h4>3.0.0<\/h4>\n\n<ul>\n<li>Complete rewrite with WooCommerce dependency check, SKU\/ID matching, gallery control, WebP support, HPOS compatibility, and security improvements.<\/li>\n<\/ul>\n\n<h4>2.2.4<\/h4>\n\n<ul>\n<li>Enhanced auto-matching algorithms, improved error handling, optimized performance.<\/li>\n<\/ul>","raw_excerpt":"Change product images in bulk \u2014 drag-and-drop, CSV import, variation support, with preview, undo, compression, and multisite support.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/209936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=209936"}],"author":[{"embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/gurualpha"}],"wp:attachment":[{"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=209936"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=209936"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=209936"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=209936"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=209936"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/en-ca.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=209936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}