[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$frnOnOiHRIixEv2HNQrfp6kkztrV9YHJdasbtmKwFC08":3},{"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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":38,"analysis":145,"fingerprints":475},"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.",300,9495,100,2,"2020-02-16T17:42:00.000Z","5.3.21","4.1","",[20,21,22,23,24],"background","change-background","product-images","remove-background","woocommerce","http:\u002F\u002Ffresh-d.biz\u002Fwocommerce-remove-background.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-remove-bg.1.2.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"avs2738",1,30,84,"2026-04-04T21:38:37.930Z",[39,57,81,100,123],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":28,"downloaded":47,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":18,"download_link":55,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":56},"images-to-div-converter","WC Catalog Images to DIV Converter","1.3.0","wpspin","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpspin\u002F","\u003Cp>🖼️ \u003Cstrong>WC Catalog Images to DIV Converter\u003C\u002Fstrong> transforms the way WooCommerce displays product images. Instead of relying on default \u003Ccode>\u003Cimg>\u003C\u002Fcode> tags that often cause cropping, stretching, and resize conflicts, this plugin wraps product images inside \u003Ccode>\u003Cdiv>\u003C\u002Fcode> elements using CSS \u003Ccode>background-image\u003C\u002Fcode> — giving you perfectly contained, uniformly displayed product photos everywhere.\u003C\u002Fp>\n\u003Cp>🔧 \u003Cstrong>Zero Configuration Required\u003C\u002Fstrong> — Simply install and activate. No settings to configure, no code to write. The plugin works automatically across your WooCommerce store.\u003C\u002Fp>\n\u003Ch3>✅ Use Cases\u003C\u002Fh3>\n\u003Col>\n\u003Cli>🛒 \u003Cstrong>Fix stretched or squished product images on the Shop page\u003C\u002Fstrong> — Products with different aspect ratios display uniformly without distortion.\u003C\u002Fli>\n\u003Cli>🖼️ \u003Cstrong>Eliminate image cropping issues\u003C\u002Fstrong> — No more awkwardly cropped thumbnails. Images are contained and centered automatically.\u003C\u002Fli>\n\u003Cli>📐 \u003Cstrong>Uniform catalog grid layout\u003C\u002Fstrong> — All product images in the catalog grid appear at consistent sizes regardless of the original image dimensions.\u003C\u002Fli>\n\u003Cli>🛍️ \u003Cstrong>Clean cart thumbnails\u003C\u002Fstrong> — Product images in the cart and mini-cart display neatly as background images instead of inconsistent thumbnails.\u003C\u002Fli>\n\u003Cli>🔍 \u003Cstrong>Better product gallery display\u003C\u002Fstrong> — Single product page gallery images and thumbnails are enhanced with background-image rendering.\u003C\u002Fli>\n\u003Cli>📱 \u003Cstrong>Responsive image handling\u003C\u002Fstrong> — Built-in responsive CSS ensures product images look great across all devices and screen sizes.\u003C\u002Fli>\n\u003Cli>🎨 \u003Cstrong>Work with variable product swatches\u003C\u002Fstrong> — Automatically handles variation swatch images on product detail pages.\u003C\u002Fli>\n\u003Cli>🏪 \u003Cstrong>Multi-column shop layouts\u003C\u002Fstrong> — Supports 3, 4, and 5 column shop layouts with properly sized image containers.\u003C\u002Fli>\n\u003Cli>⚡ \u003Cstrong>Reduce image processing overhead\u003C\u002Fstrong> — By setting gallery thumbnails to a higher resolution (1000×1000), the plugin avoids WooCommerce regenerating multiple image sizes.\u003C\u002Fli>\n\u003Cli>🧩 \u003Cstrong>Theme compatibility\u003C\u002Fstrong> — Works with most WooCommerce-compatible themes without additional configuration needed.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🔌 Works Great With These Popular Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> (Required) — The core eCommerce plugin this is built for.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Variation Swatches for WooCommerce\u003C\u002Fstrong> — Enhanced swatch image display on product pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>YITH WooCommerce Wishlist\u003C\u002Fstrong> — Catalog images remain consistent in wishlist views.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Product Filter\u003C\u002Fstrong> — Filtered product grids maintain uniform image display.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Jetpack\u003C\u002Fstrong> — Compatible with Jetpack’s lazy loading and CDN features.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smush \u002F ShortPixel \u002F Imagify\u003C\u002Fstrong> — Image optimization plugins work seamlessly alongside.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor \u002F WPBakery\u003C\u002Fstrong> — Compatible with popular page builders that use WooCommerce widgets.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Blocks\u003C\u002Fstrong> — Works with the classic WooCommerce shortcode-based catalog display.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically converts WooCommerce product images into CSS background-image DIVs -- fixing image resize, cropping, and stretching issues across your e &hellip;",1807,"6.9.4","5.0","7.2",[52,53,54,22,24],"background-image","catalog","image-fix","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimages-to-div-converter.1.3.0.zip","2026-03-15T14:44:11.924Z",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":67,"num_ratings":11,"last_updated":68,"tested_up_to":48,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":76,"download_link":77,"security_score":78,"vuln_count":79,"unpatched_count":28,"last_vuln_date":80,"fetched_at":30},"enable-media-replace","Enable Media Replace","4.1.8","ShortPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshortpixel\u002F","\u003Cp>\u003Cstrong>A free, lightweight and easy to use plugin that allows you to seamlessly replace an image or file in your Media Library by uploading a new file in its place. No more deleting, renaming and re-uploading files! Now fully compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famazon-s3-and-cloudfront\u002F\" rel=\"ugc\">WP Offload Media!\u003C\u002Fa>\u003Cbr \u002F>\nNew beta feature! You can now remove the background of your images for better integration with eCommerce solutions!\u003Cbr \u002F>\nSupported by the friendly team that created \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel\u003C\u002Fa>  🙂\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>A real timesaver\u003C\u002Fh4>\n\u003Cp>Don’t you find it tedious and complicated to first delete a file and then upload another one with the exact same name every time you want to update an image or other uploaded file in the WordPress media library?\u003C\u002Fp>\n\u003Cp>Well, no longer!\u003C\u002Fp>\n\u003Cp>Now you can replace any uploaded file in the Edit Media view, where it should be. Replacing Media can be done in two ways:\u003C\u002Fp>\n\u003Ch4>It’s simple to replace a file\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Simply replace the file. This option requires you to upload a file of the same type as the file you want to replace. The attachment name remains the same regardless of what the file you upload is called.\u003C\u002Fli>\n\u003Cli>Replace the file, use the new file name, and update all links. If you check this option, the old file will be replaced with the name and type of the file you are uploading. All links pointing to the current file will be updated to point to the new file name. Additional options for the folder to put the new file in or the date of the new file are also available on the replace screen.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This plugin is very powerful and a must-have for all major websites built with WordPress. It also offers a preview of the replaced image!\u003C\u002Fp>\n\u003Ch4>New beta feature: You can now remove the background of any image!\u003C\u002Fh4>\n\u003Cp>Similar to replacing media, you can also remove the background of the images from the Media Library! The background removal feature sends the images to ShortPixel’s API, removes the background and sends them back in a preview window. If everything looks good, just replace the image with the one that has the background removed! If the source image is a PNG file, you will get a transparent background, while the other images default to a solid white background. You also have the option to choose a different color with an embedded color picker.\u003Cbr \u002F>\nThe background removal feature is still in beta and will be free of charge for a reasonable usage.\u003C\u002Fp>\n\u003Cp>If you don’t want to use the background removal feature, add this line to your theme’s functions.php file, or use a plugin like \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcode-snippets\u002F\" rel=\"ugc\">Code Snippets\u003C\u002Fa>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter( 'emr\u002Ffeature\u002Fbackground', '__return_false' );```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>A similar filter, for the remote notification system is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter( 'emr\u002Ffeature\u002Fremote_notice', '__return_false' );```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To shorten the wait time before redirecting to the media editing screen, use the following filter and specify the wait time in seconds (0 means that redirection is immediate, but may cause problems in certain configurations):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`add_filter('emr\u002Fsuccess\u002Ftimeout', function () { return 3; });```\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Show file modification time\u003C\u002Fh4>\n\u003Cp>There is a shortcode that takes the file modification date and displays it in a post or on a page. The code is:\u003Cbr \u002F>\n    [file_modified id=XX format=XXXX] where the “id” is required and the “format” is optional and defaults to your current WordPress settings for date and time format.\u003C\u002Fp>\n\u003Cp>So \u003Ccode>[file_modified id=870]\u003C\u002Fcode> would show the last time the file with ID 870 was updated on your site. To get the ID for a file, check the URL when editing a file in the media library (see screenshot #4)\u003C\u002Fp>\n\u003Cp>If you want more control over the format in which the time is shown, you can use the format option. So \u003Ccode>[file_modified id=870 format=Y-m-d]\u003C\u002Fcode> would show the date the file was modified but not the time. The format string uses \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.date.php\" rel=\"nofollow ugc\">the standard PHP date() formatting tags\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Other plugins by \u003Ca href=\"https:\u002F\u002Fshortpixel.com\" rel=\"nofollow ugc\">ShortPixel\u003C\u002Fa>:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffastpixel-website-accelerator\u002F\" rel=\"ugc\">FastPixel Caching\u003C\u002Fa> – WP Optimization made easy\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> – Image optimization & compression for all the images on your website, including WebP & AVIF delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-adaptive-images\u002F\" rel=\"ugc\">ShortPixel Adaptive Images\u003C\u002Fa> – On-the-fly image optimization & CDN delivery\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresize-image-after-upload\u002F\" rel=\"ugc\">Resize Image After Upload\u003C\u002Fa> – Automatically resize each uploaded image\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fregenerate-thumbnails-advanced\u002F\" rel=\"ugc\">reGenerate Thumbnails Advanced\u003C\u002Fa> – Easily regenerate thumbnails\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-svg-images\u002F\" rel=\"ugc\">WP SVG Images\u003C\u002Fa> – Secure upload of SVG files to Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Get in touch!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Email \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">https:\u002F\u002Fshortpixel.com\u002Fcontact\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Twitter \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Ftwitter.com\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Facebook \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002FShortPixel\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.facebook.com\u002FShortPixel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>LinkedIn \u003Ca href=\"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fshortpixel\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Fshortpixel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Wishlist \u002F Coming attractions\u003C\u002Fh3>\n\u003Cp>Do you have suggestions? Feel free to contact ShortPixel \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>Want to help us improve the plugin feel free to submit PRs via GitHub \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshort-pixel-optimizer\u002Fenable-media-replace\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n","Easily replace any attached image\u002Ffile by simply uploading a new file in the Media Library edit view - a real time saver!",600000,12497216,88,"2026-03-03T10:21:00.000Z","4.9.7","5.6",[72,23,73,74,75],"change-media","replace","replace-image","replace-jpg","https:\u002F\u002Fshortpixel.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fenable-media-replace.4.1.8.zip",92,7,"2026-03-03 18:17:08",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":78,"num_ratings":91,"last_updated":92,"tested_up_to":48,"requires_at_least":93,"requires_php":70,"tags":94,"homepage":98,"download_link":99,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"smart-image-resize","Smart Image Resize – Make WooCommerce Images the Same Size","1.15.0","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> is the ultimate solution for \u003Cstrong>consistent and uniform product images\u003C\u002Fstrong> in your store.\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>product photo consistency\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 product images the same size and aspect ratio, eliminating messy product grids.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No More Cropping Headaches:\u003C\u002Fstrong> Preserves the entire product within the image frame, preventing important parts of your product from being cut off.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whitespace Trimming:\u003C\u002Fstrong> Removes unwanted white space around the product to keep it centered and prominent.\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> Includes features to compress thumbnails and generate only necessary sizes, boosting site loading speed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Perfect for:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WooCommerce stores with mixed image sizes  \u003C\u002Fli>\n\u003Cli>Dropshipping or supplier-imported images\u003C\u002Fli>\n\u003Cli>Large catalogs (10,000+ products) needing automation\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 images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛠️ Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>✅ Automatically resize and process new product images on upload\u003C\u002Fli>\n\u003Cli>✅ Bulk resize up to 150 existing product images.\u003C\u002Fli>\n\u003Cli>✅ Remove unwanted white space to keep products centered and clean.\u003C\u002Fli>\n\u003Cli>✅ Add 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 product images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>✈️ PNG to JPG auto conversion\u003C\u002Fstrong> – Reduce size, keep quality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>🚀 WebP image support\u003C\u002Fstrong> – Serve next-gen WebP images for faster loading and better retention of image transparency.\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","Automatically make WooCommerce product images the same size. Perfect for messy grids, works with existing photos, no cropping.",8000,245063,82,"2026-03-06T03:01:00.000Z","4.0",[95,22,96,97,24],"different-sizes","same-size","thumbnails","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-image-resize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-image-resize.1.15.0.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":13,"num_ratings":110,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":121,"download_link":122,"security_score":78,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wc-delete-product-images","Delete product images for WooCommerce","2.0","Eduard Doloc","https:\u002F\u002Fprofiles.wordpress.org\u002Frwky\u002F","\u003Cp>This small and lightweight plugin deletes all product images automatically when the product is deleted (from trash).\u003C\u002Fp>\n\u003Cp>The plugin uses the “before_delete_post” action and runs a delete (wp_delete_post) for the product ID that is being deleted, this is done automatically and works with any number of products (server performance limited)\u003C\u002Fp>\n\u003Cp>Contributions are welcomed on \u003Ccode>https:\u002F\u002Fgithub.com\u002Frwkyyy\u002Fdelete-product-images-for-wc\u003C\u002Fcode>\u003C\u002Fp>\n","Removes product assigned images (featured and gallery only) on product delete.",1000,9072,6,"2025-01-29T09:18:00.000Z","6.5.8","4.7","7.4",[116,117,118,119,120],"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.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":108,"downloaded":131,"rating":132,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":18,"tags":137,"homepage":141,"download_link":142,"security_score":143,"vuln_count":14,"unpatched_count":28,"last_vuln_date":144,"fetched_at":30},"woocommerce-dynamic-gallery","Dynamic Product Gallery for WooCommerce","3.5.3","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.",379585,62,37,"2025-12-02T05:03:00.000Z","6.9.0","6.0",[24,124,138,139,140],"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.5.3.zip",98,"2022-11-02 00:00:00",{"attackSurface":146,"codeSignals":186,"taintFlows":299,"riskAssessment":465,"analyzedAt":474},{"hooks":147,"ajaxHandlers":165,"restRoutes":182,"shortcodes":183,"cronEvents":184,"entryPointCount":185,"unprotectedCount":185},[148,154,157,159,162],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","plugins_loaded","anonymous","includes\\class-wc-remove-bg.php",135,{"type":149,"name":155,"callback":151,"file":152,"line":156},"admin_enqueue_scripts",150,{"type":149,"name":155,"callback":151,"file":152,"line":158},151,{"type":149,"name":160,"callback":151,"file":152,"line":161},"admin_menu",152,{"type":149,"name":163,"callback":151,"file":152,"line":164},"admin_notices",153,[166,170,173,176,179],{"action":167,"nopriv":168,"callback":151,"hasNonce":168,"hasCapCheck":168,"file":152,"line":169},"Remove_BG_processing",false,154,{"action":171,"nopriv":168,"callback":151,"hasNonce":168,"hasCapCheck":168,"file":152,"line":172},"Remove_BG_Restore_Backup",155,{"action":174,"nopriv":168,"callback":151,"hasNonce":168,"hasCapCheck":168,"file":152,"line":175},"Delete_backup",156,{"action":177,"nopriv":168,"callback":151,"hasNonce":168,"hasCapCheck":168,"file":152,"line":178},"Preview_BG_Images",157,{"action":180,"nopriv":168,"callback":151,"hasNonce":168,"hasCapCheck":168,"file":152,"line":181},"User_Aborted",158,[],[],[],5,{"dangerousFunctions":187,"sqlUsage":188,"outputEscaping":197,"fileOperations":297,"externalRequests":14,"nonceChecks":185,"capabilityChecks":34,"bundledLibraries":298},[],{"prepared":189,"raw":14,"locations":190},10,[191,195],{"file":192,"line":193,"context":194},"includes\\class-wc-remove-bg-activator.php",59,"$wpdb->get_var() with variable interpolation",{"file":192,"line":196,"context":194},63,{"escaped":198,"rawEcho":199,"locations":200},58,47,[201,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,270,272,274,276,278,280,282,284,286,287,289,291,293,295],{"file":202,"line":203,"context":204},"admin\\class-wc-remove-bg-admin.php",121,"raw output",{"file":202,"line":206,"context":204},170,{"file":202,"line":208,"context":204},180,{"file":202,"line":210,"context":204},236,{"file":202,"line":212,"context":204},245,{"file":202,"line":214,"context":204},295,{"file":202,"line":216,"context":204},336,{"file":202,"line":218,"context":204},343,{"file":202,"line":220,"context":204},389,{"file":202,"line":222,"context":204},428,{"file":202,"line":224,"context":204},485,{"file":202,"line":226,"context":204},501,{"file":202,"line":228,"context":204},736,{"file":202,"line":230,"context":204},741,{"file":202,"line":232,"context":204},747,{"file":202,"line":234,"context":204},753,{"file":202,"line":236,"context":204},773,{"file":202,"line":238,"context":204},783,{"file":202,"line":240,"context":204},788,{"file":202,"line":242,"context":204},795,{"file":202,"line":244,"context":204},801,{"file":202,"line":246,"context":204},835,{"file":202,"line":248,"context":204},841,{"file":202,"line":250,"context":204},847,{"file":202,"line":252,"context":204},864,{"file":202,"line":254,"context":204},883,{"file":202,"line":256,"context":204},922,{"file":202,"line":258,"context":204},927,{"file":202,"line":260,"context":204},934,{"file":202,"line":262,"context":204},940,{"file":202,"line":264,"context":204},948,{"file":202,"line":266,"context":204},960,{"file":268,"line":269,"context":204},"admin\\partials\\plugin-wc-remove-bg-display-admin.php",49,{"file":268,"line":271,"context":204},52,{"file":268,"line":273,"context":204},64,{"file":268,"line":275,"context":204},65,{"file":268,"line":277,"context":204},73,{"file":268,"line":279,"context":204},74,{"file":268,"line":281,"context":204},80,{"file":268,"line":283,"context":204},86,{"file":268,"line":285,"context":204},87,{"file":268,"line":67,"context":204},{"file":268,"line":288,"context":204},94,{"file":268,"line":290,"context":204},95,{"file":268,"line":292,"context":204},97,{"file":268,"line":294,"context":204},125,{"file":268,"line":296,"context":204},134,32,[],[300,409,445],{"entryPoint":301,"graph":302,"unsanitizedCount":14,"severity":408},"\u003Cclass-wc-remove-bg-admin> (admin\\class-wc-remove-bg-admin.php:0)",{"nodes":303,"edges":392},[304,309,314,318,320,324,326,330,332,336,338,342,344,348,350,354,356,360,362,366,371,374,378,381,384,387],{"id":305,"type":306,"label":307,"file":202,"line":308},"n0","source","$_POST['RemoveBG_ApiKey'] (x2)",110,{"id":310,"type":311,"label":312,"file":202,"line":308,"wp_function":313},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":315,"type":306,"label":316,"file":202,"line":317},"n2","$_POST['RemoveBG_products']",111,{"id":319,"type":311,"label":312,"file":202,"line":317,"wp_function":313},"n3",{"id":321,"type":306,"label":322,"file":202,"line":323},"n4","$_POST['RemoveBG_products_IDs']",112,{"id":325,"type":311,"label":312,"file":202,"line":323,"wp_function":313},"n5",{"id":327,"type":306,"label":328,"file":202,"line":329},"n6","$_POST['RemoveBG_thumbnail']",113,{"id":331,"type":311,"label":312,"file":202,"line":329,"wp_function":313},"n7",{"id":333,"type":306,"label":334,"file":202,"line":335},"n8","$_POST['RemoveBG_gallery']",114,{"id":337,"type":311,"label":312,"file":202,"line":335,"wp_function":313},"n9",{"id":339,"type":306,"label":340,"file":202,"line":341},"n10","$_POST['RemoveBG_Background'] (x2)",115,{"id":343,"type":311,"label":312,"file":202,"line":341,"wp_function":313},"n11",{"id":345,"type":306,"label":346,"file":202,"line":347},"n12","$_POST['RemoveBG_Background_Color'] (x2)",116,{"id":349,"type":311,"label":312,"file":202,"line":347,"wp_function":313},"n13",{"id":351,"type":306,"label":352,"file":202,"line":353},"n14","$_POST['RemoveBG_Preserve_Resize']",117,{"id":355,"type":311,"label":312,"file":202,"line":353,"wp_function":313},"n15",{"id":357,"type":306,"label":358,"file":202,"line":359},"n16","$_POST['RemoveBG_Include_Processed'] (x2)",118,{"id":361,"type":311,"label":312,"file":202,"line":359,"wp_function":313},"n17",{"id":363,"type":306,"label":364,"file":202,"line":365},"n18","$_POST",896,{"id":367,"type":311,"label":368,"file":202,"line":369,"wp_function":370},"n19","file_get_contents() [SSRF\u002FLFI]",929,"file_get_contents",{"id":372,"type":306,"label":364,"file":202,"line":373},"n20",518,{"id":375,"type":376,"label":377,"file":202,"line":373},"n21","transform","→ backupImages()",{"id":379,"type":311,"label":368,"file":202,"line":380,"wp_function":370},"n22",584,{"id":382,"type":306,"label":364,"file":202,"line":383},"n23",521,{"id":385,"type":376,"label":386,"file":202,"line":383},"n24","→ remove_bg()",{"id":388,"type":311,"label":389,"file":202,"line":390,"wp_function":391},"n25","fopen() [File Access]",660,"fopen",[393,395,396,397,398,399,400,401,402,403,404,405,406,407],{"from":305,"to":310,"sanitized":394},true,{"from":315,"to":319,"sanitized":394},{"from":321,"to":325,"sanitized":394},{"from":327,"to":331,"sanitized":394},{"from":333,"to":337,"sanitized":394},{"from":339,"to":343,"sanitized":394},{"from":345,"to":349,"sanitized":394},{"from":351,"to":355,"sanitized":394},{"from":357,"to":361,"sanitized":394},{"from":363,"to":367,"sanitized":394},{"from":372,"to":375,"sanitized":168},{"from":375,"to":379,"sanitized":168},{"from":382,"to":385,"sanitized":168},{"from":385,"to":388,"sanitized":168},"medium",{"entryPoint":410,"graph":411,"unsanitizedCount":28,"severity":444},"Remove_BG_processing (admin\\class-wc-remove-bg-admin.php:100)",{"nodes":412,"edges":434},[413,415,416,417,418,419,420,421,422,423,424,426,427,429,430,431,432,433],{"id":305,"type":306,"label":414,"file":202,"line":308},"$_POST['RemoveBG_ApiKey']",{"id":310,"type":311,"label":312,"file":202,"line":308,"wp_function":313},{"id":315,"type":306,"label":316,"file":202,"line":317},{"id":319,"type":311,"label":312,"file":202,"line":317,"wp_function":313},{"id":321,"type":306,"label":322,"file":202,"line":323},{"id":325,"type":311,"label":312,"file":202,"line":323,"wp_function":313},{"id":327,"type":306,"label":328,"file":202,"line":329},{"id":331,"type":311,"label":312,"file":202,"line":329,"wp_function":313},{"id":333,"type":306,"label":334,"file":202,"line":335},{"id":337,"type":311,"label":312,"file":202,"line":335,"wp_function":313},{"id":339,"type":306,"label":425,"file":202,"line":341},"$_POST['RemoveBG_Background']",{"id":343,"type":311,"label":312,"file":202,"line":341,"wp_function":313},{"id":345,"type":306,"label":428,"file":202,"line":347},"$_POST['RemoveBG_Background_Color']",{"id":349,"type":311,"label":312,"file":202,"line":347,"wp_function":313},{"id":351,"type":306,"label":352,"file":202,"line":353},{"id":355,"type":311,"label":312,"file":202,"line":353,"wp_function":313},{"id":357,"type":306,"label":358,"file":202,"line":359},{"id":361,"type":311,"label":312,"file":202,"line":359,"wp_function":313},[435,436,437,438,439,440,441,442,443],{"from":305,"to":310,"sanitized":394},{"from":315,"to":319,"sanitized":394},{"from":321,"to":325,"sanitized":394},{"from":327,"to":331,"sanitized":394},{"from":333,"to":337,"sanitized":394},{"from":339,"to":343,"sanitized":394},{"from":345,"to":349,"sanitized":394},{"from":351,"to":355,"sanitized":394},{"from":357,"to":361,"sanitized":394},"low",{"entryPoint":446,"graph":447,"unsanitizedCount":28,"severity":444},"Preview_BG_Images (admin\\class-wc-remove-bg-admin.php:857)",{"nodes":448,"edges":460},[449,451,452,454,455,457,458,459],{"id":305,"type":306,"label":414,"file":202,"line":450},860,{"id":310,"type":311,"label":312,"file":202,"line":450,"wp_function":313},{"id":315,"type":306,"label":425,"file":202,"line":453},861,{"id":319,"type":311,"label":312,"file":202,"line":453,"wp_function":313},{"id":321,"type":306,"label":428,"file":202,"line":456},862,{"id":325,"type":311,"label":312,"file":202,"line":456,"wp_function":313},{"id":327,"type":306,"label":364,"file":202,"line":365},{"id":331,"type":311,"label":368,"file":202,"line":369,"wp_function":370},[461,462,463,464],{"from":305,"to":310,"sanitized":394},{"from":315,"to":319,"sanitized":394},{"from":321,"to":325,"sanitized":394},{"from":327,"to":331,"sanitized":394},{"summary":466,"deductions":467},"The wc-remove-bg plugin version 1.2 presents a moderate security risk primarily due to its unprotected AJAX handlers.  While the plugin shows good practices like using prepared statements for most SQL queries and implementing nonce checks, the presence of five AJAX handlers without any authentication or capability checks is a significant concern. This creates a large, unprotected attack surface that could be exploited by authenticated users with lower privileges to perform actions they shouldn't, or potentially by unauthenticated users if the AJAX endpoints are directly accessible.  The taint analysis, while limited in scope (3 flows), did identify one flow with an unsanitized path, which, although not classified as critical or high, still warrants attention as it could lead to path traversal vulnerabilities.  The plugin's history of zero known CVEs is a positive sign, suggesting past code quality or a lack of past significant findings. However, this should not lead to complacency, especially given the identified code-level risks. The plugin has strengths in its SQL handling and nonce usage, but its unprotected AJAX endpoints are a critical weakness that requires immediate remediation to improve its overall security posture.",[468,470,472],{"reason":469,"points":189},"Unprotected AJAX handlers",{"reason":471,"points":185},"Flows with unsanitized paths",{"reason":473,"points":185},"Low percentage of properly escaped output","2026-03-16T20:06:26.146Z",{"wat":476,"direct":485},{"assetPaths":477,"generatorPatterns":480,"scriptPaths":481,"versionParams":482},[478,479],"\u002Fwp-content\u002Fplugins\u002Fwc-remove-bg\u002Fadmin\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fwc-remove-bg\u002Fadmin\u002Fjs\u002Fwc-remove-bg-admin.js",[],[479],[483,484],"wc-remove-bg-adminstyles","wc-remove-bg\u002Fadmin\u002Fjs\u002Fwc-remove-bg-admin.js?ver=",{"cssClasses":486,"htmlComments":487,"htmlAttributes":488,"restEndpoints":490,"jsGlobals":491,"shortcodeOutput":493},[],[],[489],"data-removebg-id",[],[492],"Remove_BG_Admin",[]]