[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmAe289AgO9kglN4WiY1U2L8kw5sMkzo-uPUgwYBuqY4":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":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":51,"analysis":156,"fingerprints":473},"square-thumbnails","Square Thumbnails","2.4.0","ilmdesigns","https:\u002F\u002Fprofiles.wordpress.org\u002Filmdesigns\u002F","\u003Cp>\u003Cstrong>Square Thumbnails PRO\u003C\u002Fstrong> will be available soon. All features currently in the free version will remain free and unrestricted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Square Thumbnails\u003C\u002Fstrong> transforms your images into perfect square thumbnails without cropping or distorting them. Instead of cutting off important parts of your images, the plugin fits them entirely within a square frame, similar to CSS \u003Ccode>background-size: contain\u003C\u002Fcode>. Ideal for WooCommerce shops, portfolios, and image galleries where consistency is essential, but you don’t want to lose parts of your images.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Cropping:\u003C\u002Fstrong> Preserves the entire image within a square frame\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Options:\u003C\u002Fstrong> Transparent or colored backgrounds (custom or auto-detected)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Format Support:\u003C\u002Fstrong> Works with JPEG, PNG, GIF, WebP, AVIF, and BMP\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quality Control:\u003C\u002Fstrong> Adjustable JPEG quality settings (60-100%)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Selective Processing:\u003C\u002Fstrong> Choose which image sizes to convert to squares\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Small Image Handling:\u003C\u002Fstrong> Special options for handling small images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Individual image regeneration:\u003C\u002Fstrong> Easily regenerate only one image from image details page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Regeneration Option (included):\u003C\u002Fstrong> Easily update existing thumbnails with progress tracking. No need to use other plugins to regenerate images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Ready:\u003C\u002Fstrong> Perfect for product galleries with uniform thumbnails\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Newsletter Integration:\u003C\u002Fstrong> Add newsletter subscription forms with Mailchimp integration\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Perfect for online stores where you want all products to have uniform square thumbnails while maintaining complete product visibility.\u003C\u002Fp>\n\u003Cp>I’ve successfully implemented the two requested features for Square Thumbnails version 2.3.0:\u003C\u002Fp>\n\u003Col>\n\u003Cli>JPEG Quality Control\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Added a new setting to control JPEG compression quality (60-100%, default 90%)\u003C\u002Fli>\n\u003Cli>This allows users to balance between image quality and file size\u003C\u002Fli>\n\u003Cli>The setting is applied when saving JPEG images after processing\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Selective Size Processing\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>Added the ability to choose which image sizes should be processed as square thumbnails\u003C\u002Fli>\n\u003Cli>Displays all registered image sizes with their dimensions\u003C\u002Fli>\n\u003Cli>WooCommerce sizes are highlighted in purple and shown first for easy identification\u003C\u002Fli>\n\u003Cli>Added quick selector buttons:\n\u003Cul>\n\u003Cli>Select All\u003C\u002Fli>\n\u003Cli>Select None\u003C\u002Fli>\n\u003Cli>Select WooCommerce Only\u003C\u002Fli>\n\u003Cli>Select WordPress Default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If no sizes are selected, all sizes will be processed (backward compatible)\u003C\u002Fp>\n\u003Cp>Additional improvements:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enhanced the settings page layout with two new sections\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Updated JavaScript to handle the new settings\u003C\u002Fli>\n\u003Cli>Added proper validation and sanitization for new options\u003C\u002Fli>\n\u003Cli>Improved logging to show which sizes are being skipped\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Created comprehensive changelog and documentation\u003C\u002Fp>\n\u003Cp>The plugin now offers much more granular control over thumbnail generation, which is especially useful for\u003Cbr \u002F>\nWooCommerce stores that want to optimize performance by only processing the sizes they actually use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>NEW FEATURES\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Small Image Handling (v2.2.0)\u003C\u002Fp>\n\u003Cp>Purpose: Prevent WooCommerce products from disappearing when using small images\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Minimum Image Size setting: Set custom threshold (50-1000 pixels)\u003Cbr \u002F>\n  – Small Image Action options:\u003Cbr \u002F>\n    – Skip processing (preserve original)\u003Cbr \u002F>\n    – Process anyway (center on square canvas)\u003Cbr \u002F>\n    – Show error message\u003Cbr \u002F>\n  – Default: Skip images smaller than 200×200 pixels\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Small Image Handling” section\u003Cbr \u002F>\n  3. Set minimum size and choose action for small images\u003Cbr \u002F>\n  4. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>JPEG Quality Control (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Balance between image quality and file size\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Adjustable JPEG quality (60-100%)\u003Cbr \u002F>\n  – Default: 90%\u003Cbr \u002F>\n  – Applies to all JPEG thumbnails generated\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “JPEG Quality” section\u003Cbr \u002F>\n  3. Adjust slider between 60-100%\u003Cbr \u002F>\n  4. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Selective Size Processing (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Process only specific image sizes, perfect for WooCommerce optimization\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Choose which image sizes to make square\u003Cbr \u002F>\n  – Quick selectors:\u003Cbr \u002F>\n    – Select All\u003Cbr \u002F>\n    – Select None\u003Cbr \u002F>\n    – Select WooCommerce Only\u003Cbr \u002F>\n    – Select WordPress Default\u003Cbr \u002F>\n  – WooCommerce sizes highlighted in purple\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Selective Size Processing” section\u003Cbr \u002F>\n  3. Check\u002Funcheck sizes to process\u003Cbr \u002F>\n  4. Use quick selectors for common combinations\u003Cbr \u002F>\n  5. Save settings\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Bulk Thumbnail Regeneration (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Regenerate existing thumbnails with current settings\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Progress bar with real-time updates\u003Cbr \u002F>\n  – Batch processing (5 images at a time)\u003Cbr \u002F>\n  – Force regeneration option\u003Cbr \u002F>\n  – Selective size regeneration\u003C\u002Fp>\n\u003Cp>How to use:\u003Cbr \u002F>\n  1. Go to Media > Square Thumbnails\u003Cbr \u002F>\n  2. Find “Regenerate Thumbnails” section\u003Cbr \u002F>\n  3. Select sizes to regenerate\u003Cbr \u002F>\n  4. Check “Force regeneration” if needed\u003Cbr \u002F>\n  5. Click “Start Regeneration”\u003Cbr \u002F>\n  6. Watch progress bar until complete\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Media Library Integration (v2.3.0)\u003C\u002Fp>\n\u003Cp>Purpose: Regenerate thumbnails directly from Media Library\u003C\u002Fp>\n\u003Cp>Features:\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>– Individual image regeneration button\u003Cbr \u002F>\n  – Bulk action for multiple images\u003Cbr \u002F>\n  – Real-time feedback\u003Cbr \u002F>\n  – Admin notices for results\u003C\u002Fp>\n\u003Cp>How to use:\u003C\u002Fp>\n\u003Cp>For single images:\u003Cbr \u002F>\n  1. Go to Media > Library\u003Cbr \u002F>\n  2. Click on any image\u003Cbr \u002F>\n  3. Find “Square Thumbnails” section\u003Cbr \u002F>\n  4. Click “Regenerate Square Thumbnails”\u003Cbr \u002F>\n  5. Wait for success message\u003C\u002Fp>\n\u003Cp>For multiple images:\u003Cbr \u002F>\n  1. Go to Media > Library\u003Cbr \u002F>\n  2. Select images using checkboxes\u003Cbr \u002F>\n  3. Choose “Regenerate Square Thumbnails” from Bulk Actions\u003Cbr \u002F>\n  4. Click “Apply”\u003Cbr \u002F>\n  5. See admin notice with results\u003C\u002Fp>\n\u003Cp>KEY IMPROVEMENTS\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Performance: Only processes selected sizes, reducing server load\u003C\u002Fli>\n\u003Cli>WooCommerce Compatibility: Prevents product display issues with small images\u003C\u002Fli>\n\u003Cli>User Experience: Better feedback with progress bars and admin notices\u003C\u002Fli>\n\u003Cli>Flexibility: Granular control over which sizes to process\u003C\u002Fli>\n\u003Cli>Convenience: Regenerate thumbnails without leaving Media Library\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Creates square thumbnails without cropping\u003C\u002Fli>\n\u003Cli>Aligns images horizontally and vertically within the square frame\u003C\u002Fli>\n\u003Cli>Supports custom background colors or auto-detection from image\u003C\u002Fli>\n\u003Cli>Option for transparent backgrounds (PNG, WebP, AVIF)\u003C\u002Fli>\n\u003Cli>Creates all intermediate sizes, even for smaller images\u003C\u002Fli>\n\u003Cli>Apply to original images or just thumbnails\u003C\u002Fli>\n\u003Cli>Support for modern image formats (WebP, AVIF)\u003C\u002Fli>\n\u003Cli>Small image handling options to prevent WooCommerce display issues\u003C\u002Fli>\n\u003Cli>Configurable minimum image size settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Perfect for\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WooCommerce product galleries\u003C\u002Fli>\n\u003Cli>Portfolio websites\u003C\u002Fli>\n\u003Cli>Image galleries\u003C\u002Fli>\n\u003Cli>Any site requiring consistent square thumbnails\u003C\u002Fli>\n\u003C\u002Ful>\n","Creates square thumbnails from images without cropping. Works like CSS background-size: contain.",800,18358,84,19,"2025-05-23T09:49:00.000Z","6.8.5","3.5","",[20,4,21,22,23],"image-processing","tags-crop","thumbnails","woocommerce","http:\u002F\u002Filmdesigns.com\u002Fportfolio_page\u002Fsquare-thumbnails-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsquare-thumbnails.2.4.0.zip",100,1,0,"2023-12-07 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2023-49851","square-thumbnails-missing-authorization","Square Thumbnails \u003C= 1.1.0 - Missing Authorization","The Square Thumbnails plugin for WordPress is vulnerable to unauthorized access due to a missing capability check on an the sqt_settings_save() function in versions up to, and including, 1.1.0. This makes it possible for unauthenticated attackers to update the plugin's settings.",null,"\u003C=1.1.0","1.1.2","medium",5.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2024-07-03 14:57:00",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F31cc30c7-262d-4582-8976-fc8095bdca5f?source=api-prod",210,{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":47,"trust_score":49,"computed_at":50},79,"2026-04-04T19:47:38.762Z",[52,75,94,116,135],{"slug":53,"name":54,"version":55,"author":56,"author_profile":57,"description":58,"short_description":59,"active_installs":60,"downloaded":61,"rating":62,"num_ratings":63,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":68,"homepage":18,"download_link":74,"security_score":26,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"regenerate-thumbnails-advanced","reGenerate Thumbnails Advanced","2.5.0","ShortPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshortpixel\u002F","\u003Cp>\u003Cstrong>A free, fast, and easy-to-use Regenerate Thumbnails plugin, created and maintained by the team behind \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The reGenerate Thumbnails Advanced (RTA) plugin is ideal if you are switching to a new WordPress theme with different image sizes. It updates your old thumbnails to fit your new theme and the Pro version helps you clean up unused thumbnails, to ensure all your images have the perfect size.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simplicity is the key\u003C\u002Fstrong> with our plugin, it’s as easy as 3 clicks and you’re good to go 😉\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– You can choose to regenerate thumbnails only for \u003Cstrong>featured images\u003C\u002Fstrong>;\u003Cbr \u002F>\n– You can \u003Cstrong>easily customize\u003C\u002Fstrong> the thumbnail list by adding any number of additional thumbnail sizes to suit your needs;\u003Cbr \u002F>\n– You can select the \u003Cstrong>preferred image quality\u003C\u002Fstrong> for the regenerated thumbnails;\u003Cbr \u002F>\n– Clean, \u003Cstrong>simple\u003C\u002Fstrong> and user-friendly interface with a progress bar showing the percentage of regenerated images;\u003Cbr \u002F>\n– Statistics at the end of the process showing the total number of \u003Cstrong>thumbnails regenerated\u003C\u002Fstrong>;\u003Cbr \u002F>\n– \u003Cstrong>“Resume” feature\u003C\u002Fstrong> that picks up the regeneration process exactly where you left off if your browser processing tab closes unexpectedly or you have manually paused the process;\u003Cbr \u002F>\n– And fully integrated with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-image-optimiser\u002F\" rel=\"ugc\">ShortPixel Image Optimizer\u003C\u002Fa> for \u003Cstrong>thumbnails compression\u003C\u002Fstrong> and enhanced functionality;\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PRO Features:\u003C\u002Fstrong>\u003Cbr \u002F>\nYou will find exciting features in the \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fproducts\u002Fregenerate-thumbnails-advanced-pro?source=WPORG\" rel=\"nofollow ugc\">PRO version\u003C\u002Fa>, with more to come:\u003Cbr \u002F>\n– \u003Cstrong>WP-CLI support\u003C\u002Fstrong> to regenerate thumbnails. Especially useful for websites with a \u003Cstrong>very large number of images\u003C\u002Fstrong>, or when wp-admin resources are limited;\u003Cbr \u002F>\n– \u003Cstrong>Automatic removal\u003C\u002Fstrong> of outdated thumbnails that are no longer used;\u003Cbr \u002F>\n– You can choose to \u003Cstrong>delete the metadata\u003C\u002Fstrong> for missing images and thumbnails;\u003Cbr \u002F>\n– \u003Cstrong>Remove missing images\u003C\u002Fstrong> and thumbnails from the media library if they no longer exist on the disk, along with the associated metadata;\u003Cbr \u002F>\n– Automatically start \u003Cstrong>image optimization\u003C\u002Fstrong> with ShortPixel Image Optimizer immediately after regenerating the thumbnails;\u003Cbr \u002F>\n– \u003Cstrong>Select intervals\u003C\u002Fstrong> (last day, last week, last month or all images at once) for thumbnails regeneration as well as a custom interval of your choice;\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enhance Your WordPress website with the reGenerate Thumbnails Advanced Plugin\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Managing images in the WordPress environment can sometimes be complex, but the reGenerate Thumbnails Advanced plugin simplifies this task, enhancing your website’s visual esthetics. More than just a standard WP thumbnail plugin, it offers unique features to improve the functionality and appeal of your website.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy Image Management for WordPress Users\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>One of the biggest challenges for WordPress website owners is keeping image sizes consistent. This is where our plugin comes into play, not only regenerating thumbnails but also changing the visual presentation of your website. Whether you’re updating a theme or revamping the look of your website, the reGenerate Thumbnails Advanced plugin will help you keep your images consistent and professional.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Regenerate Thumbnails Made Easy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For anyone who has ever experienced the need to regenerate thumbnails WordPress-wide, our plugin offers an intuitive and user-friendly approach. It is designed to fit perfectly in the WordPress environment, and ensures that your images are always presented in the best possible way without you having to laboriously adjust them manually.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimized Thumbnails for Improved Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Once you’ve successfully regenerated your thumbnails with Regenerate Thumbnails Advanced, the next step is a breeze. Easily optimize these thumbnails with ShortPixel Image Optimizer to significantly boost their performance. This integration not only ensures that your images are of the highest quality but also increases the overall efficiency of your website. With ShortPixel’s powerful optimization features, you can look forward to \u003Cstrong>faster load times, improved SEO, and a better user experience\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>A Versatile Tool for Different Needs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether you run a personal blog or a large e-commerce platform with WooCommerce, the reGenerate Thumbnails Advanced plugin is versatile enough to meet a variety of needs. It’s more than just regenerate thumbnails WooCommerce-style; it’s a comprehensive image management solution.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optimize WordPress Thumbnails for Peak Performance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In the WordPress domain, the impact of thumbnails on website esthetics and performance cannot be overstated. Our plugin not only helps WordPress regenerate thumbnails but also optimizes these thumbnails for improved loading speed and quality, enhancing the overall user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Control Over Your Thumbnails\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The ability to \u003Cstrong>force regenerate thumbnails\u003C\u002Fstrong> gives you complete control over how your images are displayed. This aspect of the reGenerate Thumbnails Advanced plugin is particularly useful for those who frequently update their content and need their images to reflect these changes immediately.\u003C\u002Fp>\n\u003Cp>Support:\u003Cbr \u002F>\nFor support please contact us \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">here\u003C\u002Fa> making sure you mention reGenerate Thumbnails Advanced (RTA) plugin.\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\u002Fenable-media-replace\u002F\" rel=\"ugc\">Enable Media Replace\u003C\u002Fa> – Easily replace images or files in Media Library\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\u002Fwp-svg-images\u002F\" rel=\"ugc\">WP SVG Images\u003C\u002Fa> – Secure upload of SVG files to Media Library\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-critical-css\u002F\" rel=\"ugc\">ShortPixel Critical CSS\u003C\u002Fa> – Automatically generate above-the-fold CSS for fatster loading times and better SEO scores\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\u003C\u002Ful>\n","Regenerate thumbnails quickly and easily, including forced regeneration; very useful when changing a theme or adding new thumbnail sizes.",70000,1256257,64,59,"2025-12-05T11:06:00.000Z","6.9.4","4.0","5.6",[69,70,71,72,73],"force-regenerate-thumbnails","regenerate-thumbnails","regenerate-thumbnails-woocommerce","regenerate-thumbnails-wordpress","wordpress-thumbnails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregenerate-thumbnails-advanced.2.5.0.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":65,"requires_at_least":66,"requires_php":67,"tags":88,"homepage":92,"download_link":93,"security_score":26,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"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,92,82,"2026-03-06T03:01:00.000Z",[89,90,91,22,23],"different-sizes","product-images","same-size","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsmart-image-resize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-image-resize.1.15.0.zip",{"slug":95,"name":96,"version":97,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":104,"num_ratings":105,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":18,"tags":109,"homepage":114,"download_link":115,"security_score":85,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"advanced-woocommerce-product-gallery-slider","Advanced WooCommerce Product Gallery Slider","1.0.0","Saiyad Samir","https:\u002F\u002Fprofiles.wordpress.org\u002Funikinfotechweb\u002F","\u003Cp>Instantly transform the gallery on your WooCommerce Product page into a fully Responsive Stunning Carousel Slider.\u003C\u002Fp>\n\u003Ch4>Plugin Features\u003C\u002Fh4>\n\u003Cli>Gallery Layout [Horizontal\u002FVertical Silder]\u003C\u002Fli>\n\u003Cli>Responsive Layout\u003C\u002Fli>\n\u003Cli>Very Lightweight\u003C\u002Fli>\n\u003Cli>Easy Admin Settings\u003C\u002Fli>\n\u003Cli>Navigation support\u003C\u002Fli>\n\u003Cli>Slider AutoPlay Options\u003C\u002Fli>\n\u003Cli>Customize Slider Arrow (Color Options)\u003C\u002Fli>\n\u003Cli>Attractive Lightbox effect\u003C\u002Fli>\n\u003Cli>Working with Most of Premium themes\u003C\u002Fli>\n\u003Cli>Touch and Swipe enabled etc.\u003C\u002Fli>\n\u003Ch4>Pro Plugin Features\u003C\u002Fh4>\n\u003Cli>Responsive Layout\u003C\u002Fli>\n\u003Cli>8 One-Click Templates (Check screenshots here)\u003C\u002Fli>\n\u003Cli>Vertical and Horizontal with Left, Right, Top, Bottom Thumbnail Sliders\u003C\u002Fli>\n\u003Cli>Autoplay Settings\u003C\u002Fli>\n\u003Cli>Thumbnail Preview\u003C\u002Fli>\n\u003Cli>Slider Animation: Slide or Fade\u003C\u002Fli>\n\u003Cli>Slider RTL Mode\u003C\u002Fli>\n\u003Cli>8 Arrow Icons\u003C\u002Fli>\n\u003Cli>Bullet Style: Dots, Bars, Line and Number\u003C\u002Fli>\n\u003Cli>Bullet Thumbnails\u003C\u002Fli>\n\u003Cli>Lightbox Customization\u003C\u002Fli>\n\u003Cli>Zoom support in Lightbox\u003C\u002Fli>\n\u003Cli>YouTube & Vimeo Video support for Product Image & Gallery\u003C\u002Fli>\n\u003Cli>Supports Simple & Variable WooCommerce Products\u003C\u002Fli>\n\u003Cli>Export\u002FImport Settings\u003C\u002Fli>\n\u003Cli>Create Custom Template for your Theme\u003C\u002Fli>\n\u003Cli>Fully Translatable and includes all .po and .mo files\u003C\u002Fli>\n\u003Cli>No Shortcode available in this version\u003C\u002Fli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Funikinfotech.in\u002Fadvanced-woocommerce-product-gallery-slider\u002F\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade To Pro »\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n","Instantly transform the gallery on your WooCommerce Product page into a fully Responsive Stunning Carousel Slider.",4000,69372,76,38,"2025-03-14T14:27:00.000Z","6.7.5","5.0",[110,111,112,23,113],"gallery-carousel","gallery-slider","product-gallery-slider","woocommerce-product-thumbnails-slider","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-woo-product-gallery-images-slider\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-woocommerce-product-gallery-slider.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":126,"num_ratings":127,"last_updated":128,"tested_up_to":107,"requires_at_least":129,"requires_php":67,"tags":130,"homepage":133,"download_link":134,"security_score":26,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"gazchaps-woocommerce-auto-category-product-thumbnails","GazChap's WooCommerce Auto Category Product Thumbnails","1.5","gazchap","https:\u002F\u002Fprofiles.wordpress.org\u002Fgazchap\u002F","\u003Cp>By default, WooCommerce will only show thumbnails for categories if the category has a thumbnail set.\u003C\u002Fp>\n\u003Cp>This plugin changes this behaviour so that WooCommerce will hunt for a product thumbnail in the category being displayed, and use that instead.\u003C\u002Fp>\n\u003Cp>Upon activation, the plugin will configure itself with the basic settings. Any categories that you have on your WooCommerce store that do not have a thumbnail set will then start displaying any available product thumbnails inside the category.\u003C\u002Fp>\n\u003Cp>There are a number of options, these can be found in WooCommerce -> Settings -> Products -> Auto Category Thumbnails.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Thumbnail Size sets the image size that the plugin should use when displaying the thumbnails. Defaults to shop_thumbail, but shop_catalog may be a better option for some themes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Go into Child Categories makes the plugin look in child categories too, useful if you have products buried in quite a deep category structure.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Random Thumbnail tells the plugin to pick a random product thumbnail from those it finds every time the page loads – otherwise it always uses the first one it finds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Transients tells the plugin to save the thumbnail it picks for a category as a transient in WordPress, so that it won’t have to do it again while the transient is still active. This can hugely increase performance on sites with many categories, so is enabled by default.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Transient Expiry is the length of time each transient is active for before the site picks another thumbnail for the category. By default it is set to 1 day.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Custom Transient Expiry can be used to define your own transient expiry period (in seconds) if none of the pre-defined options are suitable.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Exclude Thumbnail IDs accepts a comma-separated list of attachment IDs from the WordPress Media Library. The plugin will never use any thumbnail with one of these IDs for a category.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Licensed under the \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License v2.0\u003C\u002Fa>\u003C\u002Fp>\n","Pick WooCommerce category thumbnails automatically from products contained within those categories.",2000,15660,88,14,"2025-09-09T13:05:00.000Z","4.5.0",[131,132,22,23],"ecommerce","images","https:\u002F\u002Fwww.gazchap.com\u002Fposts\u002Fwoocommerce-category-product-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgazchaps-woocommerce-auto-category-product-thumbnails.zip",{"slug":136,"name":137,"version":138,"author":139,"author_profile":140,"description":141,"short_description":142,"active_installs":143,"downloaded":144,"rating":26,"num_ratings":145,"last_updated":146,"tested_up_to":147,"requires_at_least":148,"requires_php":18,"tags":149,"homepage":153,"download_link":154,"security_score":155,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"image-processing-queue","Image Processing Queue","1.1.1","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>Image Processing Queue is an alternative to on-the-fly (OTF) image processing (e.g. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsyamilmj\u002FAqua-Resizer\" rel=\"nofollow ugc\">Aqua Resizer\u003C\u002Fa>)\u003Cbr \u002F>\nfor WordPress themes.\u003C\u002Fp>\n\u003Cp>Like OTF image processing, it allows theme developers to define image sizes for specific theme\u003Cbr \u002F>\ncontexts rather than defining a size for all uploaded images. This greatly reduces the number of\u003Cbr \u002F>\nresized images and hence reduces disk space usage and the wait time when uploading an image.\u003C\u002Fp>\n\u003Cp>Image Processing Queue differs from OTF image processing in how it behaves when an image doesn’t\u003Cbr \u002F>\nexist yet. OTF generates the image right away and the end-user has to wait for the image to be\u003Cbr \u002F>\ngenerated. With Image Processing Queue there’s no waiting. It immediately returns an image that\u003Cbr \u002F>\nalready exists (that is the closest fit to the image size requested) and adds the image size to\u003Cbr \u002F>\na queue. Image sizes are quietly generated in the background using \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FA5hleyRich\u002Fwp-queue\" rel=\"nofollow ugc\">WP Queue\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Image Processing Queue also accommodates responsive themes much better than OTF. It allows theme\u003Cbr \u002F>\ndevelopers to define a list of image sizes that will work best for their theme’s responsive\u003Cbr \u002F>\nbreakpoints. Images generated by Image Processing Queue are added to the post meta so that WordPress\u003Cbr \u002F>\ncore’s responsive functions will automatically add them to the \u003Ccode>srcset\u003C\u002Fcode> and delete them from the\u003Cbr \u002F>\nfilesystem when the image is deleted from the Media Library.\u003C\u002Fp>\n","On-the-fly image processing done right.",400,7231,9,"2019-05-02T21:21:00.000Z","5.2.24","4.6",[150,20,151,152,22],"feature-plugin","image-resizing","theme","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fimage-processing-queue\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-processing-queue.1.1.1.zip",85,{"attackSurface":157,"codeSignals":260,"taintFlows":293,"riskAssessment":461,"analyzedAt":472},{"hooks":158,"ajaxHandlers":223,"restRoutes":251,"shortcodes":252,"cronEvents":258,"entryPointCount":145,"unprotectedCount":259},[159,165,171,175,180,182,185,188,190,193,196,199,202,204,207,209,212,215,217,220],{"type":160,"name":161,"callback":162,"file":163,"line":164},"filter","admin_notices","closure","admin\\class-square-thumbnails-admin.php",826,{"type":166,"name":167,"callback":168,"file":169,"line":170},"action","admin_menu","add_admin_menu","admin\\class-square-thumbnails-mailchimp-admin.php",66,{"type":166,"name":172,"callback":173,"file":169,"line":174},"admin_init","process_admin_actions",69,{"type":166,"name":176,"callback":177,"file":178,"line":179},"plugins_loaded","anonymous","includes\\class-square-thumbnails.php",169,{"type":166,"name":167,"callback":177,"file":178,"line":181},182,{"type":160,"name":183,"callback":177,"file":178,"line":184},"wp_generate_attachment_metadata",184,{"type":166,"name":186,"callback":177,"file":178,"line":187},"admin_enqueue_scripts",185,{"type":166,"name":186,"callback":177,"file":178,"line":189},186,{"type":166,"name":191,"callback":177,"file":178,"line":192},"square-thumbnails-settings",187,{"type":160,"name":194,"callback":177,"file":178,"line":195},"attachment_fields_to_edit",194,{"type":160,"name":197,"callback":177,"file":178,"line":198},"bulk_actions-upload",195,{"type":160,"name":200,"callback":177,"file":178,"line":201},"handle_bulk_actions-upload",196,{"type":166,"name":161,"callback":177,"file":178,"line":203},197,{"type":166,"name":205,"callback":177,"file":178,"line":206},"delete_attachment",199,{"type":166,"name":161,"callback":177,"file":178,"line":208},203,{"type":166,"name":210,"callback":177,"file":178,"line":211},"admin_footer",206,{"type":166,"name":213,"callback":177,"file":178,"line":214},"wp_enqueue_scripts",225,{"type":166,"name":213,"callback":177,"file":178,"line":216},226,{"type":166,"name":218,"callback":177,"file":178,"line":219},"init",232,{"type":166,"name":221,"callback":177,"file":178,"line":222},"widgets_init",237,[224,231,235,238,240,243,246,249],{"action":225,"nopriv":226,"callback":227,"hasNonce":228,"hasCapCheck":228,"file":229,"line":230},"sqt_pro_notify",false,"handle_pro_notification",true,"admin\\class-square-thumbnails-pro.php",36,{"action":232,"nopriv":226,"callback":233,"hasNonce":228,"hasCapCheck":228,"file":229,"line":234},"sqt_dismiss_pro_notice","dismiss_pro_notice",39,{"action":236,"nopriv":226,"callback":177,"hasNonce":226,"hasCapCheck":226,"file":178,"line":237},"sqt_settings",188,{"action":236,"nopriv":228,"callback":177,"hasNonce":226,"hasCapCheck":226,"file":178,"line":239},189,{"action":241,"nopriv":226,"callback":177,"hasNonce":226,"hasCapCheck":226,"file":178,"line":242},"sqt_regenerate_thumbnails",190,{"action":244,"nopriv":226,"callback":177,"hasNonce":226,"hasCapCheck":226,"file":178,"line":245},"sqt_regenerate_single",191,{"action":247,"nopriv":226,"callback":177,"hasNonce":226,"hasCapCheck":226,"file":178,"line":248},"square_thumbnails_subscribe",233,{"action":247,"nopriv":228,"callback":177,"hasNonce":226,"hasCapCheck":226,"file":178,"line":250},234,[],[253],{"tag":254,"callback":255,"file":256,"line":257},"square_thumbnails_newsletter","render_newsletter_form","includes\\class-square-thumbnails-newsletter.php",58,[],6,{"dangerousFunctions":261,"sqlUsage":262,"outputEscaping":264,"fileOperations":289,"externalRequests":290,"nonceChecks":291,"capabilityChecks":145,"bundledLibraries":292},[],{"prepared":28,"raw":28,"locations":263},[],{"escaped":265,"rawEcho":145,"locations":266},94,[267,270,272,275,277,280,283,285,287],{"file":163,"line":268,"context":269},110,"raw output",{"file":163,"line":271,"context":269},827,{"file":273,"line":274,"context":269},"admin\\partials\\square-thumbnails-admin-display.php",18,{"file":273,"line":276,"context":269},518,{"file":278,"line":279,"context":269},"admin\\partials\\square-thumbnails-pro-notice.php",77,{"file":281,"line":282,"context":269},"includes\\class-square-thumbnails-newsletter-widget.php",41,{"file":281,"line":284,"context":269},44,{"file":281,"line":286,"context":269},48,{"file":281,"line":288,"context":269},50,11,4,7,[],[294,315,326,414,451],{"entryPoint":295,"graph":296,"unsanitizedCount":27,"severity":40},"regenerate_single_image (admin\\class-square-thumbnails-admin.php:1321)",{"nodes":297,"edges":312},[298,303,307],{"id":299,"type":300,"label":301,"file":163,"line":302},"n0","source","$_POST",1371,{"id":304,"type":305,"label":306,"file":163,"line":302},"n1","transform","→ make_square_size_image()",{"id":308,"type":309,"label":310,"file":163,"line":271,"wp_function":311},"n2","sink","echo() [XSS]","echo",[313,314],{"from":299,"to":304,"sanitized":226},{"from":304,"to":308,"sanitized":226},{"entryPoint":316,"graph":317,"unsanitizedCount":27,"severity":40},"bulk_action_admin_notice (admin\\class-square-thumbnails-admin.php:1394)",{"nodes":318,"edges":324},[319,322],{"id":299,"type":300,"label":320,"file":163,"line":321},"$_REQUEST",1396,{"id":304,"type":309,"label":310,"file":163,"line":323,"wp_function":311},1407,[325],{"from":299,"to":304,"sanitized":226},{"entryPoint":327,"graph":328,"unsanitizedCount":27,"severity":40},"\u003Cclass-square-thumbnails-admin> (admin\\class-square-thumbnails-admin.php:0)",{"nodes":329,"edges":400},[330,333,336,339,341,345,348,352,354,358,360,364,366,370,372,376,378,382,384,388,390,392,394,396,398],{"id":299,"type":300,"label":331,"file":163,"line":332},"$_POST['halign']",1105,{"id":304,"type":309,"label":334,"file":163,"line":332,"wp_function":335},"update_option() [Settings Manipulation]","update_option",{"id":308,"type":300,"label":337,"file":163,"line":338},"$_POST['valign']",1106,{"id":340,"type":309,"label":334,"file":163,"line":338,"wp_function":335},"n3",{"id":342,"type":300,"label":343,"file":163,"line":344},"n4","$_POST (x3)",1111,{"id":346,"type":309,"label":334,"file":163,"line":347,"wp_function":335},"n5",1113,{"id":349,"type":300,"label":350,"file":163,"line":351},"n6","$_POST['bg_type']",1114,{"id":353,"type":309,"label":334,"file":163,"line":351,"wp_function":335},"n7",{"id":355,"type":300,"label":356,"file":163,"line":357},"n8","$_POST['tooriginal']",1115,{"id":359,"type":309,"label":334,"file":163,"line":357,"wp_function":335},"n9",{"id":361,"type":300,"label":362,"file":163,"line":363},"n10","$_POST['addallsizes']",1116,{"id":365,"type":309,"label":334,"file":163,"line":363,"wp_function":335},"n11",{"id":367,"type":300,"label":368,"file":163,"line":369},"n12","$_POST['force']",1117,{"id":371,"type":309,"label":334,"file":163,"line":369,"wp_function":335},"n13",{"id":373,"type":300,"label":374,"file":163,"line":375},"n14","$_POST['min_size']",1118,{"id":377,"type":309,"label":334,"file":163,"line":375,"wp_function":335},"n15",{"id":379,"type":300,"label":380,"file":163,"line":381},"n16","$_POST['small_action']",1119,{"id":383,"type":309,"label":334,"file":163,"line":381,"wp_function":335},"n17",{"id":385,"type":300,"label":386,"file":163,"line":387},"n18","$_POST['jpeg_quality']",1120,{"id":389,"type":309,"label":334,"file":163,"line":387,"wp_function":335},"n19",{"id":391,"type":300,"label":320,"file":163,"line":321},"n20",{"id":393,"type":309,"label":310,"file":163,"line":323,"wp_function":311},"n21",{"id":395,"type":300,"label":301,"file":163,"line":302},"n22",{"id":397,"type":305,"label":306,"file":163,"line":302},"n23",{"id":399,"type":309,"label":310,"file":163,"line":271,"wp_function":311},"n24",[401,402,403,404,405,406,407,408,409,410,411,412,413],{"from":299,"to":304,"sanitized":228},{"from":308,"to":340,"sanitized":228},{"from":342,"to":346,"sanitized":228},{"from":349,"to":353,"sanitized":228},{"from":355,"to":359,"sanitized":228},{"from":361,"to":365,"sanitized":228},{"from":367,"to":371,"sanitized":228},{"from":373,"to":377,"sanitized":228},{"from":379,"to":383,"sanitized":228},{"from":385,"to":389,"sanitized":228},{"from":391,"to":393,"sanitized":228},{"from":395,"to":397,"sanitized":226},{"from":397,"to":399,"sanitized":226},{"entryPoint":415,"graph":416,"unsanitizedCount":28,"severity":450},"sqt_settings_save (admin\\class-square-thumbnails-admin.php:1095)",{"nodes":417,"edges":439},[418,419,420,421,422,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438],{"id":299,"type":300,"label":331,"file":163,"line":332},{"id":304,"type":309,"label":334,"file":163,"line":332,"wp_function":335},{"id":308,"type":300,"label":337,"file":163,"line":338},{"id":340,"type":309,"label":334,"file":163,"line":338,"wp_function":335},{"id":342,"type":300,"label":423,"file":163,"line":344},"$_POST (x2)",{"id":346,"type":309,"label":334,"file":163,"line":347,"wp_function":335},{"id":349,"type":300,"label":350,"file":163,"line":351},{"id":353,"type":309,"label":334,"file":163,"line":351,"wp_function":335},{"id":355,"type":300,"label":356,"file":163,"line":357},{"id":359,"type":309,"label":334,"file":163,"line":357,"wp_function":335},{"id":361,"type":300,"label":362,"file":163,"line":363},{"id":365,"type":309,"label":334,"file":163,"line":363,"wp_function":335},{"id":367,"type":300,"label":368,"file":163,"line":369},{"id":371,"type":309,"label":334,"file":163,"line":369,"wp_function":335},{"id":373,"type":300,"label":374,"file":163,"line":375},{"id":377,"type":309,"label":334,"file":163,"line":375,"wp_function":335},{"id":379,"type":300,"label":380,"file":163,"line":381},{"id":383,"type":309,"label":334,"file":163,"line":381,"wp_function":335},{"id":385,"type":300,"label":386,"file":163,"line":387},{"id":389,"type":309,"label":334,"file":163,"line":387,"wp_function":335},[440,441,442,443,444,445,446,447,448,449],{"from":299,"to":304,"sanitized":228},{"from":308,"to":340,"sanitized":228},{"from":342,"to":346,"sanitized":228},{"from":349,"to":353,"sanitized":228},{"from":355,"to":359,"sanitized":228},{"from":361,"to":365,"sanitized":228},{"from":367,"to":371,"sanitized":228},{"from":373,"to":377,"sanitized":228},{"from":379,"to":383,"sanitized":228},{"from":385,"to":389,"sanitized":228},"low",{"entryPoint":452,"graph":453,"unsanitizedCount":28,"severity":450},"regenerate_thumbnails (admin\\class-square-thumbnails-admin.php:1132)",{"nodes":454,"edges":459},[455,457],{"id":299,"type":300,"label":301,"file":163,"line":456},1141,{"id":304,"type":309,"label":334,"file":163,"line":458,"wp_function":335},1219,[460],{"from":299,"to":304,"sanitized":228},{"summary":462,"deductions":463},"The \"square-thumbnails\" v2.4.0 plugin exhibits a mixed security posture. While it demonstrates good practices in areas like SQL query preparation and output escaping, significant concerns arise from its attack surface and historical vulnerability patterns.  A considerable portion of its AJAX handlers lack authentication checks, creating potential entry points for unauthorized actions.  The presence of flows with unsanitized paths, although not flagged as critical or high severity in this analysis, warrants attention as it could lead to unintended behavior if exploited.\n\nThe plugin's vulnerability history, though currently showing no unpatched CVEs, indicates a pattern of \"Missing Authorization\" vulnerabilities. The most recent vulnerability was in December 2023, suggesting that authorization issues have been a recurring problem. This historical trend, coupled with the current number of unprotected AJAX handlers, points to a persistent weakness in how the plugin validates user permissions for certain operations.\n\nIn conclusion, while the \"square-thumbnails\" plugin has strengths in data handling and escaping, the significant number of unprotected AJAX entry points and the historical pattern of authorization vulnerabilities are notable weaknesses.  These factors increase the risk of potential exploits targeting unauthorized actions.  Further investigation into the specific nature of the unsanitized paths and robust implementation of capability checks on all AJAX handlers would be recommended.",[464,467,469],{"reason":465,"points":466},"Unprotected AJAX handlers",15,{"reason":468,"points":291},"Flows with unsanitized paths",{"reason":470,"points":471},"History of missing authorization vulns",10,"2026-03-16T19:17:52.288Z",{"wat":474,"direct":487},{"assetPaths":475,"generatorPatterns":480,"scriptPaths":481,"versionParams":482},[476,477,478,479],"\u002Fwp-content\u002Fplugins\u002Fsquare-thumbnails\u002Fadmin\u002Fcss\u002Fsquare-thumbnails-admin.css","\u002Fwp-content\u002Fplugins\u002Fsquare-thumbnails\u002Fadmin\u002Fjs\u002Fsquare-thumbnails-admin.js","\u002Fwp-content\u002Fplugins\u002Fsquare-thumbnails\u002Fpublic\u002Fcss\u002Fsquare-thumbnails-public.css","\u002Fwp-content\u002Fplugins\u002Fsquare-thumbnails\u002Fpublic\u002Fjs\u002Fsquare-thumbnails-public.js",[],[477,479],[483,484,485,486],"square-thumbnails\u002Fadmin\u002Fcss\u002Fsquare-thumbnails-admin.css?ver=","square-thumbnails\u002Fadmin\u002Fjs\u002Fsquare-thumbnails-admin.js?ver=","square-thumbnails\u002Fpublic\u002Fcss\u002Fsquare-thumbnails-public.css?ver=","square-thumbnails\u002Fpublic\u002Fjs\u002Fsquare-thumbnails-public.js?ver=",{"cssClasses":488,"htmlComments":492,"htmlAttributes":496,"restEndpoints":498,"jsGlobals":499,"shortcodeOutput":501},[489,490,491],"sqt-pro-admin-notice","sqt-pro-notice-content","sqt-see-more",[493,494,495],"\u003C!-- Only show the notice on specific admin pages to avoid cluttering -->","\u003C!-- Check if user has already dismissed the notice -->","\u003C!-- Display the notice -->",[497],"data-nonce",[],[500],"sqt_pro_notice_dismissed",[]]