[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJI0earvFCmpe38AoWX9kD9ewicAKDIhR1b9HaHPz07Q":3,"$fKGTt-EY-rhtuaXn7JsSf2Q4gaMii0lBlPTPZN3fS0lY":451,"$frQ1uF1PAfXBdXZ5o6KfvXeFzN59MOmQC4y-Jk8bK8rk":456},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":35,"analysis":138,"fingerprints":355},"fotogenic-ai","Fotogenic AI – Product Image Generator for WooCommerce","1.0.5","fotogenicai","https:\u002F\u002Fprofiles.wordpress.org\u002Ffotogenicai\u002F","\u003Cp>Fotogenic AI adds an \u003Cstrong>AI Photography Studio\u003C\u002Fstrong> inside wp-admin for WooCommerce teams that need consistent product photos, catalog refreshes, and faster visual production.\u003C\u002Fp>\n\u003Cp>Instead of spending time writing instructions in different AI tools, testing random results, and updating products by hand, Fotogenic AI gives you one clear workflow built around guided selections.\u003C\u002Fp>\n\u003Cp>In e-commerce, buyers often decide in seconds. Your product images help capture attention, shape first impressions, and influence whether a shopper keeps looking or moves on. Better visuals can make listings feel more trustworthy, more polished, and easier to buy from.\u003C\u002Fp>\n\u003Cp>Use the images you already have, generate new product visuals, review the results, and apply approved changes to your catalog in one place.\u003C\u002Fp>\n\u003Cp>\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\u002FV1rjk26Ju4E?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>\u003C\u002Fp>\n\u003Ch4>Built for real e-commerce work\u003C\u002Fh4>\n\u003Cp>Online stores need more than just \u003Cem>AI image generation\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>They need a practical way to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Improve product presentation\u003C\u002Fli>\n\u003Cli>Refresh old listings\u003C\u002Fli>\n\u003Cli>Create more consistent visuals across the catalog\u003C\u002Fli>\n\u003Cli>Update many products faster\u003C\u002Fli>\n\u003Cli>Review changes before applying them\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Fotogenic AI is \u003Cstrong>built\u003C\u002Fstrong> for that kind of work.\u003C\u002Fp>\n\u003Cp>It helps turn existing product photos into new visuals through a guided workflow that is easier to manage and easier to repeat.\u003C\u002Fp>\n\u003Ch4>Great for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce store owners\u003C\u002Fli>\n\u003Cli>E-commerce teams\u003C\u002Fli>\n\u003Cli>Agencies managing product catalogs\u003C\u002Fli>\n\u003Cli>Brands that want faster image production inside WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Ch4>Generate images for one product\u003C\u002Fh4>\n\u003Cp>Improve or refresh a single product listing when you need better visuals for one item. Choose from a variety of settings for broad customization, or let \u003Cstrong>Fotogenic Visual Intelligence\u003C\u002Fstrong> help shape the best presentation for your product.\u003C\u002Fp>\n\u003Ch4>Generate images for many products at once\u003C\u002Fh4>\n\u003Cp>Use bulk workflows to generate images for multiple WooCommerce products and manage the results in one place.\u003C\u002Fp>\n\u003Cp>Bulk selection supports:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Search by product name, SKU, or ID\u003C\u002Fli>\n\u003Cli>Category filters\u003C\u002Fli>\n\u003Cli>Stock status filters\u003C\u002Fli>\n\u003Cli>Multi-item selection for larger runs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Choose which product images to use\u003C\u002Fh4>\n\u003Cp>Start with the product images you already have. For better final result include additional references from gallery.\u003C\u002Fp>\n\u003Ch4>Review results before changing your store\u003C\u002Fh4>\n\u003Cp>Fotogenic AI bulk workflows are built around efficiency, review and approval. You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Handle ready items in bulk\u003C\u002Fli>\n\u003Cli>Pause or stop active bulk jobs\u003C\u002Fli>\n\u003Cli>Run jobs in the background\u003C\u002Fli>\n\u003Cli>Review generated images\u003C\u002Fli>\n\u003Cli>Accept or decline each result\u003C\u002Fli>\n\u003Cli>Choose how approved images should be used\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Decide how approved images are applied\u003C\u002Fh4>\n\u003Cp>When you approve a result, you can choose to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add it to the gallery\u003C\u002Fli>\n\u003Cli>Replace the main product image\u003C\u002Fli>\n\u003Cli>Replace the main product image and also add it to the gallery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Simple 3-step workflow\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Choose assets\u003C\u002Fstrong>\u003Cbr \u002F>\nSelect a target such as Product, Product Bulk, Media Library, Post, or Page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set the visual direction\u003C\u002Fstrong>\u003Cbr \u002F>\nChoose different scene options, add a model, or attach inspiration you found online. You can also let \u003Cstrong>Fotogenic Visual Intelligence\u003C\u002Fstrong> help shape the scene automatically.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Review the results\u003C\u002Fstrong>\u003Cbr \u002F>\nApprove the images you like the most, decline the ones you do not, and apply approved changes to your catalog.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Made for recurring workflows\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Fotogenic AI\u003C\u002Fstrong> helps bring more order to product image creation by giving you a variety of options to choose from:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Presets for repeated workflows\u003C\u002Fli>\n\u003Cli>Saved default instructions\u003C\u002Fli>\n\u003Cli>Global instructions for consistency across runs\u003C\u002Fli>\n\u003Cli>Custom instructions for small adjustments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This makes it easier to create a more consistent visual style across many products rather than starting from zero every time.\u003C\u002Fp>\n\u003Ch3>Pricing\u003C\u002Fh3>\n\u003Cp>To view current plans, credits, and pricing details, visit our \u003Ca href=\"https:\u002F\u002Ffotogenic.ai\u002Fpricing\u002F\" rel=\"nofollow ugc\">Pricing\u003C\u002Fa> page.\u003C\u002Fp>\n\u003Ch3>More Information\u003C\u002Fh3>\n\u003Cp>https:\u002F\u002Ffotogenic.ai\u002F\u003C\u002Fp>\n","Generate WooCommerce product images, product photos, and catalog visuals in WordPress, in bulk, automatically.",0,135,100,1,"2026-04-15T14:05:00.000Z","6.9.4","6.5","8.1",[20,21,22,23,24],"image-generator","product-image-generator","product-images","product-photography","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffotogenic-ai.1.0.5.zip",null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},30,94,"2026-05-19T22:54:24.149Z",[36,57,79,102,118],{"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":16,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"smart-image-resize","Smart Image Resize – Make WooCommerce Images the Same Size","1.15.1","Nabil Lemsieh","https:\u002F\u002Fprofiles.wordpress.org\u002Fnlemsieh\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fsirplugin.com\u002F\" rel=\"nofollow ugc\">Smart Image Resize\u003C\u002Fa> automatically makes all WooCommerce product images the same size and aspect ratio — without cropping. Fix inconsistent product grids caused by mixed image sizes from suppliers, dropshipping feeds, or multivendor uploads. Every product photo is resized, centered, and padded with a clean background so your store always looks professional.\u003C\u002Fp>\n\u003Cp>Stop losing sales because of an uneven, unprofessional-looking product grid. This plugin automatically resizes and adjusts product photos to ensure every image is the \u003Cstrong>same size, same aspect ratio, and perfectly centered\u003C\u002Fstrong> — all without losing parts of your product to bad cropping.\u003C\u002Fp>\n\u003Cp>It’s the \u003Cstrong>#1\u003C\u002Fstrong> tool for \u003Cstrong>WooCommerce product image uniformity\u003C\u002Fstrong> and is essential for stores with large catalogs or mixed-size image sources.\u003C\u002Fp>\n\u003Ch3>Key Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Uniform Sizing:\u003C\u002Fstrong> Automatically makes all WooCommerce product images the same size and aspect ratio, eliminating messy, inconsistent product grids.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No More Cropping Headaches:\u003C\u002Fstrong> Preserves the entire product within the image frame by adding a neutral background — no important parts of your product ever get cut off.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whitespace Trimming:\u003C\u002Fstrong> Trims unwanted white space around the product to keep it centered and prominent before resizing.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Processing:\u003C\u002Fstrong> Resize and fix your entire existing catalog.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance Ready:\u003C\u002Fstrong> Compress thumbnails and generate only necessary image sizes to boost your store’s loading speed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect for:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce stores with mixed product image sizes\u003C\u002Fli>\n\u003Cli>Dropshipping or supplier-imported product images\u003C\u002Fli>\n\u003Cli>Large catalogs (10,000+ products) needing automated image processing\u003C\u002Fli>\n\u003Cli>Multivendor marketplaces where sellers upload images in different sizes (Dokan, WCFM, etc.)\u003C\u002Fli>\n\u003Cli>Stores migrating themes and needing standard-size WooCommerce images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠️ Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ Automatically resize and process new WooCommerce product images on upload\u003C\u002Fli>\n\u003Cli>✅ Bulk resize up to 150 existing product images\u003C\u002Fli>\n\u003Cli>✅ Trim unwanted whitespace to keep products centered and clean\u003C\u002Fli>\n\u003Cli>✅ Add a custom background color to match your brand\u003C\u002Fli>\n\u003Cli>✅ Compress thumbnails to boost site loading speed\u003C\u002Fli>\n\u003Cli>✅ Generate only necessary thumbnails and remove unused ones to save disk space\u003C\u002Fli>\n\u003Cli>✅ Select specific images to resize for more control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>♾ No limits\u003C\u002Fstrong> – Resize and optimize unlimited WooCommerce product images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✈️ PNG to JPG auto conversion\u003C\u002Fstrong> – Reduce file size, keep quality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🚀 WebP image support\u003C\u002Fstrong> – Serve next-gen WebP images for faster loading and better transparency support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🔒 Watermark protection\u003C\u002Fstrong> – Automatically add watermarks to your resized images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🛟 Priority support\u003C\u002Fstrong> – Get fast, dedicated support via chat or email\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsirplugin.com?utm_source=wp&utm_medium=link&utm_campaign=lite_version\" rel=\"nofollow ugc\">Check out Smart Image Resize PRO!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Here’s What Our Users Are Saying\u003C\u002Fh4>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I am so impressed with this plugin. I never bother writing plugin reviews but this plugin blew my mind. Definitely upgrade.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-plugin-that-solved-all-my-image-issues\u002F\" rel=\"ugc\">@buttonmode\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I downloaded the free version and after 3 minutes I bought the PRO version. The plugin is EXCELLENT! For a year I didn’t know what to do with WooCommerce photos, because we have 30,000 imported products with different photos.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fexcellent-8052\u002F\" rel=\"ugc\">@prokurent\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I recommended this to a dev friend the day after I used it, he used it as well. (We both ended up getting the Pro version to leave it on, customers don’t care to crop their images on their own tbh).” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fdid-its-job-and-saved-a-ton-of-tedious-work\u002F\" rel=\"ugc\">@jpontinen\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“[••]The time saving benefits are enormous and the plugin support is A+. They have a chat that helps you solve any issues immediately.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbrilliant-lifesaver-with-incredible-support\u002F\" rel=\"ugc\">@chickwithbob\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Smart Image Resize automatically resizes new product images on upload. To resize already uploaded images, follow these steps:\u003C\u002Fp>\n\u003Col>\n\u003Cli>In your WordPress dashboard, go to \u003Cstrong>WooCommerce > Smart Image Resize > Bulk Regenerate Images\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click “Install Regenerate Thumbnails” button.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Tools > Regenerate Thumbnails\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click “Regenerate Thumbnails For All Attachments” button.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Feel free to adjust the settings by going to \u003Cstrong>WooCommerce > Smart Image Resize\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For more details, \u003Ca href=\"https:\u002F\u002Fsirplugin.com\u002Fguide.html?utm_source=wp&utm_medium=link&utm_campaign=lite_version\" rel=\"nofollow ugc\">see our documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Explore Our Other plugins:\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhurrytimer\u002F\" rel=\"ugc\">HurryTimer\u003C\u002Fa> – A powerful countdown timer to create urgency and drive sales\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Frethumbify.com\u002F\" rel=\"nofollow ugc\">ReThumbify\u003C\u002Fa> – A new tool to regenerate thumbnails in the background, with pause\u002Fresume functionality, old thumbnails cleanup, and selective regeneration.\u003C\u002Fp>\n","WooCommerce product images same size — no cropping. Fix uneven product grids, trim whitespace, and bulk resize your catalog automatically.",8000,250026,92,82,"2026-04-09T00:23:00.000Z","4.0","5.6",[52,22,53,24,54],"image-resize","thumbnail","woocommerce-images","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-image-resize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-image-resize.1.15.1.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":67,"last_updated":68,"tested_up_to":16,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":77,"download_link":78,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wc-delete-product-images","Delete product images for WooCommerce","3.0","Eduard Doloc","https:\u002F\u002Fprofiles.wordpress.org\u002Frwky\u002F","\u003Cp>Automatically deletes all images associated with a WooCommerce product when the product is permanently deleted from the Trash.\u003C\u002Fp>\n\u003Cp>The plugin includes multiple safety mechanisms to ensure that shared images are never removed if they are used by other active products.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Deletes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured images\u003C\u002Fli>\n\u003Cli>Gallery images\u003C\u002Fli>\n\u003Cli>Variation images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Runs only on permanent delete:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does NOT trigger when moving products to Trash\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Smart protection:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Skips images used by other active products\u003C\u002Fli>\n\u003Cli>Ignores products already in Trash\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Partial deletion support:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Deletes only unused images\u003C\u002Fli>\n\u003Cli>Keeps shared images intact\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Bulk-safe:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with bulk delete and “Empty Trash”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Logging:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full WooCommerce logger integration\u003C\u002Fli>\n\u003Cli>Tracks every step for debugging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Admin control:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Toggle image deletion ON\u002FOFF from the WordPress admin bar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>The plugin is designed to be safe by default. If an image is detected as being used elsewhere, it will not be deleted.\u003C\u002Fli>\n\u003Cli>Best suited for stores with frequent product imports\u002Fcleanup where media clutter can become an issue.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Contributions are welcomed on \u003Ccode>https:\u002F\u002Fgithub.com\u002Frwkyyy\u002Fdelete-product-images-for-wc\u003C\u002Fcode>\u003C\u002Fp>\n","Safely deletes WooCommerce product images (featured, gallery, variations) on permanent delete, with protection for shared images.",1000,10081,6,"2026-03-19T14:47:00.000Z","4.7","7.4",[72,73,74,75,76],"product-images-delete","product-images-remove","remove-product-images-automatically","woocommerce-product-images-delete","woocommerce-product-images-remove","https:\u002F\u002Fuprise.ro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-delete-product-images.3.0.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":65,"downloaded":87,"rating":88,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":25,"tags":93,"homepage":97,"download_link":98,"security_score":99,"vuln_count":100,"unpatched_count":11,"last_vuln_date":101,"fetched_at":28},"woocommerce-dynamic-gallery","Dynamic Product Gallery for WooCommerce","3.6.0","Steve Truman","https:\u002F\u002Fprofiles.wordpress.org\u002Fa3rev\u002F","\u003Cp>Science has proven that Product images have a massive impact on your stores conversion rates. Dynamic Product Gallery for WooCommerce will bring your stores static image display to life.\u003C\u002Fp>\n\u003Cp>As soon as you install Dynamic Gallery your Product pages image gallery is transformed into a dynamic scrolling product gallery with thumbnails displayed in a single row slider.\u003C\u002Fp>\n\u003Ch4>KEY FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>A Dynamic Product Page image gallery for WooCommerce Products page.\u003C\u002Fli>\n\u003Cli>Full support for WordPress responsive images – srcset and size\u003C\u002Fli>\n\u003Cli>Full support for Webp images\u003C\u002Fli>\n\u003Cli>Supports .jpg and .png images converted to Webp using HTML, replace URL attributes.\u003C\u002Fli>\n\u003Cli>Fully integrated with WooCommerce Product Gallery\u003C\u002Fli>\n\u003Cli>Full compatibility with WooCommerce version 8.0\u003C\u002Fli>\n\u003Cli>Fully Compatible with Elementor Premium Templates\u003C\u002Fli>\n\u003Cli>Dynamic Gallery shortcodes. Works with page builders like Elementor, Divi etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>NEW\u003C\u002Fstrong> Product Gallery Block – Use with WooCommerce Single Product page Block Template \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRODUCT GALLERY\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Instantly applies Dynamic Gallery features to all WooCommerce Product Gallery images on install\u003C\u002Fli>\n\u003Cli>Auto Converts your static product image galleries into a dynamic scrolling gallery\u003C\u002Fli>\n\u003Cli>Auto converts you static Product image thumbnails into a dynamic single row thumbnail slider\u003C\u002Fli>\n\u003Cli>Displays all of your product images beautifully in all PC, Tablet and mobile phone browsers\u003C\u002Fli>\n\u003Cli>Simple to use – just install and continue to use the WooCommerce Product gallery to add, move and delete product images\u003C\u002Fli>\n\u003Cli>Search Engine friendly images\u003C\u002Fli>\n\u003Cli>Dynamic Gallery ON | OFF setting for single products\u003C\u002Fli>\n\u003Cli>Built in Lazy-load feature\u003C\u002Fli>\n\u003Cli>Support for image captions\u003C\u002Fli>\n\u003Cli>2 Choices of Gallery width FIXED or DYNAMIC\u003C\u002Fli>\n\u003Cli>2 Choices of Gallery Height – FIXED (set in px) or DYNAMIC\u003C\u002Fli>\n\u003Cli>ZOOM – shows full size image with caption text and manual scroll through entire gallery.\u003C\u002Fli>\n\u003Cli>Choice of 2 different pop-up tools – Fancybox and Colorbox.\u003C\u002Fli>\n\u003Cli>ZOOM | START SLIDE SHOW \u002F STOP SLIDESHOW controls\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>* NEW WIGET & SHORTCODE\u003C\u002Fh4>\n\u003Cp>Dynamic Gallery automatically replaces the default WooCommerce Product Gallery on product pages. The Dynamic Gallery Widget and Shortcode enable you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shop Shortcode – use it to add Dynamic gallery to new WooCommerce FSE Single Product Block Template\u003C\u002Fli>\n\u003Cli>Shop Shortcode – use it to add Dynamic gallery to page builders WooCommerce Product Page Template. \u003C\u002Fli>\n\u003Cli>Single Shortcode – Use to insert a Single Product Gallery, by product id into anywhere that accepts shortcodes\u003C\u002Fli>\n\u003Cli>Widget – Add a single product Dynamic Gallery to any widget area\u003C\u002Fli>\n\u003Cli>Elementor Product Page Template – Add the WooCommerce Dynamic Gallery to your Elementor Product Page template via the Dynamic Gallery Widget or Shop Shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>GALLERY THUMBNAIL SLIDER\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Gallery Thumbnails show in a single row slider under the Gallery\u003C\u002Fli>\n\u003Cli>Option to set the number of thumbnails that are visible in the Thumbnail slider from 2 to 8.\u003C\u002Fli>\n\u003Cli>Option to set Thumbnail auto don’t show when there is only 1 image in the gallery\u003C\u002Fli>\n\u003Cli>Thumbnails auto scale to size in smaller screens\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>THINGS TO KNOW\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dynamic Gallery admin panel is found in the WooCommerce submenu on your wp-admin page\u003C\u002Fli>\n\u003Cli>Dynamic Gallery is found on the WooCommerce Single Product Template\u003C\u002Fli>\n\u003Cli>The Gallery uses the default WooCommerce Main Image size. The sizes for these are set on the Customiser menu > WooCommerce > Product images.\u003C\u002Fli>\n\u003Cli>Gallery thumbnails are the default WooCommerce square cropped 100×100 pixels. WooCommerce allows changing this by filtering on woocommerce_gallery_thumbnail \u003C\u002Fli>\n\u003Cli>Translation ready and fully compatible with WPMU\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM VERSION\u003C\u002Fh4>\n\u003Cp>There is a \u003Ca href=\"http:\u002F\u002Fa3rev.com\u002Fshop\u002Fwoocommerce-dynamic-gallery\u002F\" rel=\"nofollow ugc\">Premium Version\u003C\u002Fa> of Dynamic Gallery for WooCommerce available if you find you want more features than are available in the free version\u003C\u002Fp>\n\u003Ch4>CONTRIBUTE\u003C\u002Fh4>\n\u003Cp>When you download Dynamic Product Gallery for WooCommerce, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of Dynamic Gallery or any of our other plugins on Github head over to the Dynamic Product Gallery \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa3rev\u002Fwoocommerce-dynamic-gallery-lite\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> to find out how you can contribute.\u003C\u002Fp>\n\u003Cp>Want to add a new language? You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoocommerce-dynamic-gallery\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>Go to WordPress admin > WooCommerce menu > Dynamic Gallery menu\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the Settings tab activate the gallery and tweak settings as required\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the Gallery Style tab set layout, style and features of your product gallery\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the Icon Styles menu style your gallery icons\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On any product edit page on the WooCommerce Product Data menu go to the Dynamic gallery menu and set the way the gallery works for that product\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enjoy\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Bring your product pages and presentation alive with Dynamic Product Gallery for WooCommerce. Beautifully.",380446,62,37,"2026-04-14T05:13:00.000Z","7.0","6.0",[24,80,94,95,96],"woocommerce-image-gallery","woocommerce-product-gallery","woocommerce-product-images","http:\u002F\u002Fa3rev.com\u002Fshop\u002Fwoocommerce-dynamic-gallery\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-dynamic-gallery.3.6.0.zip",98,2,"2022-11-02 00:00:00",{"slug":103,"name":104,"version":105,"author":83,"author_profile":84,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":67,"last_updated":111,"tested_up_to":91,"requires_at_least":92,"requires_php":25,"tags":112,"homepage":25,"download_link":116,"security_score":117,"vuln_count":14,"unpatched_count":11,"last_vuln_date":101,"fetched_at":28},"woo-widget-product-slideshow","Product Widget Slider for WooCommerce","2.3.0","\u003Cp>Product Widget Slider for WooCommerce enables you to create slick Product Sliders in any sidebar or widgetized area on your site. Home page, Footer, multiple sidebars.\u003C\u002Fp>\n\u003Ch4>KEY FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates an eye catching product slideshow in any widgetized area or sidebar.\u003C\u002Fli>\n\u003Cli>Fully mobile and tablet responsive.\u003C\u002Fli>\n\u003Cli>Shows products from any selected product category.\u003C\u002Fli>\n\u003Cli>Set to show any number of products.\u003C\u002Fli>\n\u003Cli>Fully customizable Widget Slider skin style and layout.\u003C\u002Fli>\n\u003Cli>Touch swipe slider images in mobiles.\u003C\u002Fli>\n\u003Cli>7 different image transition effect plus random.\u003C\u002Fli>\n\u003Cli>Image transition effects timing controls.\u003C\u002Fli>\n\u003Cli>Optimized for all browsers\u003C\u002Fli>\n\u003Cli>Lightweight, fast and powerful.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WIDGET SKIN FEATURES\u003C\u002Fh4>\n\u003Cp>Featuring Dynamic Style options. The Widget skin has over 70 options for creating your perfect Widget Product Slider to match your site design. All without touching the code.\u003C\u002Fp>\n\u003Ch4>ADD SLIDER BY WIDGET\u003C\u002Fh4>\n\u003Cp>Use the Woo Product Slider on your widget menu to add Product Sliders to any widgeted area on your site. The widget admin menu allows you to set:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product Category that slider images will be displayed from\u003C\u002Fli>\n\u003Cli>The number of products the slider will show in 1 full cycle (repeating)\u003C\u002Fli>\n\u003Cli>Select the Image transition effect (8 effects to choose from plus random).\u003C\u002Fli>\n\u003Cli>Set Slider transition Method, Auto or Manual.\u003C\u002Fli>\n\u003Cli>If set at Auto start, then set auto start delay in seconds.\u003C\u002Fli>\n\u003Cli>Set time between each transition in seconds (how long each product is visible in the slider)\u003C\u002Fli>\n\u003Cli>Set the speed of the transition.\u003C\u002Fli>\n\u003Cli>Set the image size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PREMIUM VERSION\u003C\u002Fh4>\n\u003Cp>If you try Widget Slider & Carousel for WooCommerce and like it but find there is a feature it does not have … there are 2 upgrade Premium versions available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fa3rev.com\u002Fshop\u002Fwoocommerce-carousel-slider\u002F\" rel=\"nofollow ugc\">Premium Product Slider and Carousel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>CONTRIBUTE\u003C\u002Fh4>\n\u003Cp>When you download Product Widget Slider for WooCommerce, you join our the a3rev Software community. Regardless of if you are a WordPress beginner or experienced developer if you are interested in contributing to the future development of this plugin head over to the WProduct Widget Slider for WooCommerce\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fa3rev\u002Fwoocommerce-widget-product-slideshow-lite\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa> to find out how you can contribute.\u003C\u002Fp>\n\u003Cp>Want to add a new language? You can contribute via \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwoo-widget-product-slideshow\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>WP admin > Appearance > Widgets\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Drag and drop the Product Widget Slideshow into any widgetized area \u002F sidebar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Configure settings on the widget and click save.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Place and configure as many Product Slideshow widgets as you want.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go to WP-admin > Product Slider > Widget Skin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use the settings to create your unique Widget skin layout and style.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have fun.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Beautifully lightweight, mobile & tablet responsive Product Widget Slider for WooCommerce plugin that packs a powerful marketing punch",300,142616,44,"2026-04-14T04:42:00.000Z",[24,96,113,114,115],"woocommerce-widget-product-slideshow","woocommerce-widgets","woothemes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-widget-product-slideshow.2.3.0.zip",99,{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":13,"num_ratings":100,"last_updated":128,"tested_up_to":129,"requires_at_least":130,"requires_php":25,"tags":131,"homepage":135,"download_link":136,"security_score":137,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"wc-remove-bg","Remove products background for WooCommerce","1.2","Alexey Serdyuk","https:\u002F\u002Fprofiles.wordpress.org\u002Favs2738\u002F","\u003Cp>\u003Cem>WooCommerce remove background\u003C\u002Fem> is a WordPress plugin, which allows automatically remove or change any background of woocommerce product images using API of \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">remove.bg\u003C\u002Fa> service.\u003C\u002Fp>\n\u003Cp>You can easily set transparent background, make the background to be any color you want or put your own image as the background. The only requirement for photos is to have your products on foreground, meaning that there should be clear distinction between foreground and background on your photo.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>automatically change\u002Fremove any background in product photos\u003C\u002Fli>\n\u003Cli>process either all products or only specified\u003C\u002Fli>\n\u003Cli>choose which image types to process (main image or gallery images)\u003C\u002Fli>\n\u003Cli>choose output image size\u003C\u002Fli>\n\u003Cli>back up and restore original images\u003C\u002Fli>\n\u003Cli>preview result before actual processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported images\u003C\u002Fh4>\n\u003Cp>Any JPG or PNG image with up to 8 megabytes.  All photos that have a subject that is clearly meant to be the foreground are supported. For instance, most photos of products, persons, animals, cars and other objects work. If the image resolution is larger than 10 megapixels (e.g. 4000 × 2500 pixels or any other aspect ratio) it is resized to this maximum resolution.\u003C\u002Fp>\n\u003Ch4>How it works?\u003C\u002Fh4>\n\u003Cp>For background removal the plugin uses API of service \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">remove.bg\u003C\u002Fa>. The service allows 50 free requests which provide resulting images of 0.25 megapixels max (e.g. 625×400 pixels). If you like the result, need more requests or higher output resolution – you can obtain a paid subscription and enjoy the full resolution of outputted photos. Read more about pricing \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002Fpricing\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>What if I am unsatisfied with the results?\u003C\u002Fh4>\n\u003Cp>We recommend to test the result with a few products by providing their IDs in plugin settings. If you are not satisfied, you can easily restore original images. If you are ok with results, then you can proceed with removing\u002Fchanging background of all products and obtaining paid subscription at \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">remove.bg\u003C\u002Fa> service.\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Sign up to \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">remove.bg\u003C\u002Fa> site by going \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002Fusers\u002Fsign_up\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">here\u003C\u002Fa>. Skip this step if you have already signed up;\u003C\u002Fli>\n\u003Cli>Sign in to your account at \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">remove.bg\u003C\u002Fa> by going \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002Fusers\u002Fsign_in\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">here\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>Navigate to API key tab at your \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">remove.bg\u003C\u002Fa> profile by going \u003Ca href=\"https:\u002F\u002Fwww.remove.bg\u002Fprofile#api-key\u002F?aid=qzfprflpwxrcxmbm\" rel=\"nofollow ugc\">here\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>Click the button SHOW and copy the revealed API-key.\u003C\u002Fli>\n\u003Cli>Paste the API key into relevant plugin setting field and click Save Settings.\u003C\u002Fli>\n\u003Cli>If you want to preview background removal for some product, enter its ID into Preview a product field and click Preview.\u003C\u002Fli>\n\u003Cli>Choose desired plugin options.To see each option description, put mouse over option name.\u003C\u002Fli>\n\u003Cli>Click Start Background removal to start processing products’ images.\u003C\u002Fli>\n\u003Cli>If you are not satisfied with result, click Restore Backup to restore your original images.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Video demo\u003C\u002Fh4>\n\u003Cp>\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\u002F62fa_hWslEs?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>\u003C\u002Fp>\n\u003Ch4>General Recommendations for photo shooting\u003C\u002Fh4>\n\u003Cp>\u003Cem>Contrast\u003C\u002Fem>: Images taken under good lighting conditions and with a high contrast between foreground and background give better results.\u003Cbr \u002F>\n\u003Cem>Alignment\u003C\u002Fem>: Make sure to upload images with the correct orientation. Results are best if they match gravity (i.e. the ground is at the bottom of the image).\u003Cbr \u002F>\n\u003Cem>Prefer plain backgrounds\u003C\u002Fem>: Blurry and single-color backgrounds are easier to remove than sharp backgrounds with many details.\u003Cbr \u002F>\n\u003Cem>Sharp foreground\u003C\u002Fem>: If the foreground is blurry it might get removed. If only the edges are blurry, they will still be blurry in the cutout (which may or may not be an issue).\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If you have questions or issues with using the plugin – email us: support@fresh-d.biz\u003C\u002Fp>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>Feel free to leave us your feedback \u003Ca href=\"https:\u002F\u002Ffresh-d.biz\u002Fwocommerce-remove-background.html#feedback\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n","Remove or change backgrounds of WooCommerce product images automatically.",200,9574,"2020-02-16T17:42:00.000Z","5.3.21","4.1",[132,133,22,134,24],"background","change-background","remove-background","http:\u002F\u002Ffresh-d.biz\u002Fwocommerce-remove-background.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-remove-bg.1.2.zip",85,{"attackSurface":139,"codeSignals":302,"taintFlows":313,"riskAssessment":345,"analyzedAt":354},{"hooks":140,"ajaxHandlers":296,"restRoutes":297,"shortcodes":298,"cronEvents":299,"entryPointCount":11,"unprotectedCount":11},[141,148,154,158,161,165,169,173,177,179,182,186,189,192,195,197,198,200,201,202,206,210,213,218,222,227,229,233,237,240,244,247,249,250,253,257,259,262,264,265,267,270,274,276,278,280,283,286,289,292],{"type":142,"name":143,"callback":144,"priority":145,"file":146,"line":147},"filter","woocommerce_product_data_store_cpt_get_products_query","map_search_to_query",10,"includes\u002Fcompat\u002Fwoocommerce\u002Fclass-product-query-adapter-woocommerce.php",24,{"type":149,"name":150,"callback":151,"priority":145,"file":152,"line":153},"action","save_post_product","on_save_product","includes\u002Fcompat\u002Fwoocommerce\u002Fclass-woocommerce-bulk-cache-invalidation.php",22,{"type":149,"name":155,"callback":156,"priority":145,"file":152,"line":157},"deleted_post","on_deleted_post",23,{"type":149,"name":159,"callback":160,"file":152,"line":147},"trashed_post","on_trashed_post",{"type":149,"name":162,"callback":163,"file":152,"line":164},"untrashed_post","on_untrashed_post",25,{"type":149,"name":166,"callback":167,"priority":145,"file":152,"line":168},"transition_post_status","on_transition_post_status",26,{"type":149,"name":170,"callback":171,"priority":145,"file":152,"line":172},"set_object_terms","on_set_object_terms",27,{"type":149,"name":174,"callback":175,"file":152,"line":176},"created_product_cat","on_product_cat_change",29,{"type":149,"name":178,"callback":175,"file":152,"line":32},"edited_product_cat",{"type":149,"name":180,"callback":175,"file":152,"line":181},"delete_product_cat",31,{"type":149,"name":183,"callback":184,"priority":145,"file":152,"line":185},"woocommerce_product_set_stock","on_stock_change",33,{"type":149,"name":187,"callback":184,"priority":145,"file":152,"line":188},"woocommerce_product_set_stock_status",34,{"type":149,"name":190,"callback":184,"priority":145,"file":152,"line":191},"woocommerce_variation_set_stock",35,{"type":149,"name":193,"callback":184,"priority":145,"file":152,"line":194},"woocommerce_variation_set_stock_status",36,{"type":149,"name":150,"callback":151,"priority":145,"file":196,"line":32},"includes\u002Fcompat\u002Fwoocommerce\u002Fclass-woocommerce-studio-cache-invalidation.php",{"type":149,"name":155,"callback":156,"priority":145,"file":196,"line":181},{"type":149,"name":159,"callback":160,"file":196,"line":199},32,{"type":149,"name":162,"callback":163,"file":196,"line":185},{"type":149,"name":166,"callback":167,"priority":145,"file":196,"line":188},{"type":149,"name":203,"callback":204,"file":205,"line":147},"admin_notices","maybe_show_block_editor_notice","includes\u002Fcore\u002Fclass-admin.php",{"type":142,"name":207,"callback":208,"priority":209,"file":205,"line":164},"admin_footer_text","filter_admin_footer_text",20,{"type":142,"name":211,"callback":212,"priority":209,"file":205,"line":168},"update_footer","filter_update_footer",{"type":142,"name":214,"callback":215,"file":216,"line":217},"cron_schedules","register_cron_schedule","includes\u002Fcore\u002Fclass-auth-session.php",45,{"type":149,"name":219,"callback":220,"file":216,"line":221},"admin_post_fotogenic_auth_cb","handle_callback",46,{"type":149,"name":223,"callback":224,"priority":225,"file":226,"line":194},"init","register_background_finalizer",5,"includes\u002Fcore\u002Fclass-plugin.php",{"type":149,"name":223,"callback":228,"priority":225,"file":226,"line":89},"register_bulk_runner",{"type":149,"name":230,"callback":231,"file":226,"line":232},"admin_init","register_privacy_policy_content",38,{"type":149,"name":234,"callback":235,"file":226,"line":236},"fotogenic_ai_log_purge","run_purge",39,{"type":149,"name":238,"callback":239,"priority":11,"file":226,"line":47},"rest_api_init","closure",{"type":149,"name":238,"callback":241,"file":242,"line":243},"register_routes","includes\u002Frest\u002Fclass-rest.php",28,{"type":149,"name":245,"callback":246,"priority":145,"file":242,"line":176},"delete_attachment","handle_delete_attachment",{"type":149,"name":159,"callback":248,"file":242,"line":32},"handle_attachment_trashed",{"type":149,"name":155,"callback":248,"file":242,"line":181},{"type":149,"name":251,"callback":252,"priority":145,"file":242,"line":199},"fotogenic_ai_run_finalized","handle_run_finalized",{"type":149,"name":254,"callback":255,"priority":209,"file":256,"line":147},"admin_menu","register_menu","includes\u002Fsettings\u002Fclass-settings-page.php",{"type":149,"name":230,"callback":258,"file":256,"line":164},"register_settings",{"type":149,"name":260,"callback":261,"file":256,"line":168},"admin_enqueue_scripts","enqueue_assets",{"type":149,"name":254,"callback":255,"file":263,"line":172},"includes\u002Fstudio\u002Fclass-studio-page.php",{"type":149,"name":260,"callback":261,"file":263,"line":243},{"type":149,"name":260,"callback":261,"file":266,"line":164},"includes\u002Fstudio\u002Fmodules\u002Fclass-modules-registry.php",{"type":149,"name":268,"callback":269,"file":266,"line":168},"admin_footer","render_active_modules",{"type":149,"name":271,"callback":272,"file":273,"line":147},"current_screen","maybe_register_thumbnail_filter","includes\u002Fstudio\u002Fmodules\u002Fclass-studio-module.php",{"type":149,"name":260,"callback":275,"file":273,"line":164},"enqueue_product_link_style",{"type":149,"name":260,"callback":277,"file":273,"line":168},"enqueue_media_edit_button_assets",{"type":149,"name":260,"callback":279,"file":273,"line":172},"enqueue_media_library_action_script",{"type":142,"name":281,"callback":282,"priority":145,"file":273,"line":243},"attachment_fields_to_edit","add_attachment_edit_button",{"type":142,"name":284,"callback":285,"priority":145,"file":273,"line":176},"media_row_actions","add_media_library_action",{"type":142,"name":287,"callback":288,"priority":145,"file":273,"line":32},"post_row_actions","add_product_list_action",{"type":142,"name":290,"callback":291,"priority":145,"file":273,"line":181},"wp_prepare_attachment_for_js","add_media_grid_action_data",{"type":142,"name":293,"callback":294,"priority":145,"file":273,"line":295},"admin_post_thumbnail_html","inject_generate_button",84,[],[],[],[300],{"hook":234,"callback":234,"file":226,"line":301},95,{"dangerousFunctions":303,"sqlUsage":304,"outputEscaping":307,"fileOperations":14,"externalRequests":310,"nonceChecks":100,"capabilityChecks":311,"bundledLibraries":312},[],{"prepared":305,"raw":11,"locations":306},132,[],{"escaped":308,"rawEcho":11,"locations":309},494,[],3,57,[],[314],{"entryPoint":315,"graph":316,"unsanitizedCount":310,"severity":344},"\u003Cclass-auth-session> (includes\u002Fcore\u002Fclass-auth-session.php:0)",{"nodes":317,"edges":339},[318,323,329,333,337],{"id":319,"type":320,"label":321,"file":216,"line":322},"n0","source","$_GET",271,{"id":324,"type":325,"label":326,"file":216,"line":327,"wp_function":328},"n1","sink","update_option() [Settings Manipulation]",639,"update_option",{"id":330,"type":320,"label":331,"file":216,"line":332},"n2","$_GET (x2)",481,{"id":334,"type":335,"label":336,"file":216,"line":332},"n3","transform","→ persist_session()",{"id":338,"type":325,"label":326,"file":216,"line":327,"wp_function":328},"n4",[340,342,343],{"from":319,"to":324,"sanitized":341},false,{"from":330,"to":334,"sanitized":341},{"from":334,"to":338,"sanitized":341},"low",{"summary":346,"deductions":347},"The 'fotogenic-ai' v1.0.5 plugin exhibits a generally strong security posture based on the provided static analysis. The complete absence of unauthenticated AJAX handlers, REST API routes, and shortcodes significantly limits the external attack surface. Furthermore, the plugin demonstrates excellent adherence to secure coding practices by utilizing prepared statements for all SQL queries and properly escaping all output. The presence of capability checks and nonces on a substantial number of operations further bolsters its defenses against unauthorized access and cross-site request forgery.\n\nHowever, a critical concern arises from the taint analysis, which identified one flow with an unsanitized path. While no critical or high-severity vulnerabilities were detected, this single unsanitized path represents a potential entry point for malicious input to be processed without adequate validation, which could lead to unexpected behavior or even exploitation depending on how that path is handled downstream. The complete lack of vulnerability history, while positive, does not guarantee future security, and the presence of file operations and external HTTP requests, though not flagged as inherently insecure in this analysis, warrants attention to ensure they are implemented in a secure manner.\n\nIn conclusion, 'fotogenic-ai' v1.0.5 is built with many secure coding principles. The strong use of prepared statements and output escaping, along with a limited attack surface, are commendable. The primary area for improvement and vigilance is the identified unsanitized path. Addressing this single taint flow will significantly enhance the plugin's overall security. Continued monitoring for vulnerabilities in future versions is also advised.",[348,350,352],{"reason":349,"points":145},"Flows with unsanitized paths found",{"reason":351,"points":100},"File operations detected",{"reason":353,"points":100},"External HTTP requests detected","2026-04-16T13:59:06.983Z",{"wat":356,"direct":439},{"assetPaths":357,"generatorPatterns":384,"scriptPaths":385,"versionParams":412},[358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383],"\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fcore\u002Fnamespace.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fcomponents\u002FLoadingSpinner.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fshared.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fsteps\u002Fstep-controller.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fapi\u002Frest-fetch.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fapi\u002Fwp-api.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Faccordion.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Finfinite-loader.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Foverlay-progress.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fpicker-base.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fzoom-base.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-store.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-toast.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-system.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fcore\u002Fcredits\u002Fcredits-cache.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fsettings\u002Fsettings.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fstate\u002Fstate.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fapi\u002Fapi.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fui\u002Fnotifications.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fui\u002Faccordion.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fui\u002Fpickers.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Ffeatures\u002Fconfig-cache.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fheader\u002FCredits\u002FCreditsBadge.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Ffeatures\u002Fpresets.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fgenerated-history\u002Fapi.js","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fgenerated-history\u002Fcontroller.js",[],[386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411],"assets\u002Fshared\u002Fcore\u002Fnamespace.js","assets\u002Fshared\u002Fcomponents\u002FLoadingSpinner.js","assets\u002Fshared\u002Fshared.js","assets\u002Fshared\u002Fsteps\u002Fstep-controller.js","assets\u002Fshared\u002Fapi\u002Frest-fetch.js","assets\u002Fshared\u002Fapi\u002Fwp-api.js","assets\u002Fshared\u002Fui\u002Faccordion.js","assets\u002Fshared\u002Fui\u002Finfinite-loader.js","assets\u002Fshared\u002Fui\u002Foverlay-progress.js","assets\u002Fshared\u002Fui\u002Fpicker-base.js","assets\u002Fshared\u002Fui\u002Fzoom-base.js","assets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-store.js","assets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-toast.js","assets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-system.js","assets\u002Fshared\u002Fcore\u002Fcredits\u002Fcredits-cache.js","assets\u002Fsettings\u002Fsettings.js","assets\u002Fstudio\u002Fflow\u002Fstate\u002Fstate.js","assets\u002Fstudio\u002Fflow\u002Fapi\u002Fapi.js","assets\u002Fstudio\u002Fflow\u002Fui\u002Fnotifications.js","assets\u002Fstudio\u002Fflow\u002Fui\u002Faccordion.js","assets\u002Fstudio\u002Fflow\u002Fui\u002Fpickers.js","assets\u002Fstudio\u002Fflow\u002Ffeatures\u002Fconfig-cache.js","assets\u002Fstudio\u002Fheader\u002FCredits\u002FCreditsBadge.js","assets\u002Fstudio\u002Fflow\u002Ffeatures\u002Fpresets.js","assets\u002Fstudio\u002Fflow\u002Fgenerated-history\u002Fapi.js","assets\u002Fstudio\u002Fflow\u002Fgenerated-history\u002Fcontroller.js",[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438],"\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fcore\u002Fnamespace.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fcomponents\u002FLoadingSpinner.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fshared.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fsteps\u002Fstep-controller.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fapi\u002Frest-fetch.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fapi\u002Fwp-api.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Faccordion.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Finfinite-loader.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Foverlay-progress.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fpicker-base.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fzoom-base.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-store.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-toast.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fui\u002Fnotifications\u002Fnotify-system.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fshared\u002Fcore\u002Fcredits\u002Fcredits-cache.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fsettings\u002Fsettings.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fstate\u002Fstate.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fapi\u002Fapi.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fui\u002Fnotifications.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fui\u002Faccordion.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fui\u002Fpickers.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Ffeatures\u002Fconfig-cache.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fheader\u002FCredits\u002FCreditsBadge.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Ffeatures\u002Fpresets.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fgenerated-history\u002Fapi.js?ver=","\u002Fwp-content\u002Fplugins\u002Ffotogenic-ai\u002Fassets\u002Fstudio\u002Fflow\u002Fgenerated-history\u002Fcontroller.js?ver=",{"cssClasses":440,"htmlComments":443,"htmlAttributes":444,"restEndpoints":446,"jsGlobals":448,"shortcodeOutput":450},[441,442],"fotogenic-ai-accordion","fotogenic-ai-credits-badge",[],[445],"data-fotogenic-ai-id",[447],"\u002Fwp-json\u002Ffotogenic-ai",[449],"fotogenicAi",[],{"error":452,"url":453,"statusCode":454,"statusMessage":455,"message":455},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ffotogenic-ai\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":67,"versions":457},[458,463,470,477,484,491],{"version":6,"download_url":26,"svn_tag_url":459,"released_at":27,"has_diff":341,"diff_files_changed":460,"diff_lines":27,"trac_diff_url":461,"vulnerabilities":462,"is_current":452},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffotogenic-ai\u002Ftags\u002F1.0.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffotogenic-ai%2Ftags%2F1.0.4&new_path=%2Ffotogenic-ai%2Ftags%2F1.0.5",[],{"version":464,"download_url":465,"svn_tag_url":466,"released_at":27,"has_diff":341,"diff_files_changed":467,"diff_lines":27,"trac_diff_url":468,"vulnerabilities":469,"is_current":341},"1.0.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffotogenic-ai.1.0.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffotogenic-ai\u002Ftags\u002F1.0.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffotogenic-ai%2Ftags%2F1.0.3&new_path=%2Ffotogenic-ai%2Ftags%2F1.0.4",[],{"version":471,"download_url":472,"svn_tag_url":473,"released_at":27,"has_diff":341,"diff_files_changed":474,"diff_lines":27,"trac_diff_url":475,"vulnerabilities":476,"is_current":341},"1.0.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffotogenic-ai.1.0.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffotogenic-ai\u002Ftags\u002F1.0.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffotogenic-ai%2Ftags%2F1.0.2&new_path=%2Ffotogenic-ai%2Ftags%2F1.0.3",[],{"version":478,"download_url":479,"svn_tag_url":480,"released_at":27,"has_diff":341,"diff_files_changed":481,"diff_lines":27,"trac_diff_url":482,"vulnerabilities":483,"is_current":341},"1.0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffotogenic-ai.1.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffotogenic-ai\u002Ftags\u002F1.0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffotogenic-ai%2Ftags%2F1.0.1&new_path=%2Ffotogenic-ai%2Ftags%2F1.0.2",[],{"version":485,"download_url":486,"svn_tag_url":487,"released_at":27,"has_diff":341,"diff_files_changed":488,"diff_lines":27,"trac_diff_url":489,"vulnerabilities":490,"is_current":341},"1.0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffotogenic-ai.1.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffotogenic-ai\u002Ftags\u002F1.0.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Ffotogenic-ai%2Ftags%2F1.0.0&new_path=%2Ffotogenic-ai%2Ftags%2F1.0.1",[],{"version":492,"download_url":493,"svn_tag_url":494,"released_at":27,"has_diff":341,"diff_files_changed":495,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":496,"is_current":341},"1.0.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffotogenic-ai.1.0.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffotogenic-ai\u002Ftags\u002F1.0.0\u002F",[],[]]