[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fLXSsiuGl__X7I-u8Q7eA7cnR70-yjon44jGCTa2WLPw":3,"$fFTPMSboWfQWaHJz6cpfse-tdb5hfjK88QlJi39EgQUE":245,"$fO2hD5Np5Ez-I9eW1Qq7zkO0PHlkoGuV05C4pvFWi4Xc":250},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":39,"analysis":141,"fingerprints":219},"fws-resize-on-demand","FWS On-Demand-Resizer","0.5.2","Tekod lab.","https:\u002F\u002Fprofiles.wordpress.org\u002Ftekod\u002F","\u003Cp>This plugin is solution for well known flaw in WordPress architecture:\u003Cbr \u002F>\nautomatic resizing uploaded images in each of registered media sizes.\u003C\u002Fp>\n\u003Cp>Although price of hosting space is low and we have gigabytes available that can be issue if you have dozen\u003Cbr \u002F>\n(or more) registered sizes and because of that your backup files became larger than 10Gb.\u003Cbr \u002F>\nSooner or later you will be in situation to download (or even worse – to upload) that backup file.\u003C\u002Fp>\n\u003Cp>Our analysis shows that vast majority of resized thumbnails are not used anywhere in website.\u003Cbr \u002F>\nFor typical theme with WooCommerce and additional 3 custom media sizes that percentage can be over 90%,\u003Cbr \u002F>\nwith 6 custom media sizes it is over 96% !!!\u003C\u002Fp>\n\u003Cp>Because of that developers are often uncomfortable with registering more media sizes trying to find\u003Cbr \u002F>\nsome workarounds or violating design to accommodate existing similar sizes.\u003C\u002Fp>\n\u003Cp>Purpose of this plugin is to eliminate that overhead and allow developer to register as many sizes as he needs.\u003C\u002Fp>\n\u003Cp>It will intercept uploading process to prevent creation of thumbnails and intercept getters\u003Cbr \u002F>\n(wp_get_attachment_image_src(), get_the_post_thumbnail_url(), the_post_thumbnail(),…) to create thumbnail if needed.\u003Cbr \u002F>\nAdditionally, it will register in database each created thumbnail allowing WordPress to delete it automatically\u003Cbr \u002F>\nwhen parent image is deleted.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>At “Settings” tab of this tool you can pick individually for which size you want to enable or disable this functionality.\u003Cbr \u002F>\nTypically, you will enable it for all sizes.\u003C\u002Fp>\n\u003Cp>Button “Delete” on “Utilities” tab will remove all thumbnails for sizes that are handled by this plugin.\u003Cbr \u002F>\nThat will significantly reduce size of your “uploads” directory allowing new thumbnails to be recreated on demand.\u003C\u002Fp>\n\u003Cp>Button “Regenerate all thumbnails” will remove existing and create new thumbnails for all your uploaded images.\u003C\u002Fp>\n\u003Cp>Video demonstration:\u003C\u002Fp>\n\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\u002FhfbkbM-1dlY?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>\n\u003Ch3>Contact\u003C\u002Fh3>\n\u003Cp>Please, send bug reports and feature requests to \u003Ca href=\"mailto:office@tekod.com\" rel=\"nofollow ugc\">office@tekod.com\u003C\u002Fa>\u003C\u002Fp>\n","Smart on-demand image resizer for WordPress.",20,1800,0,"2025-10-14T22:37:00.000Z","6.8.5","4.8","7.0",[19,20,21,22,23],"images","resize","resizer","resizing","smart","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffws-resize-on-demand","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffws-resize-on-demand.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"tekod",5,750,97,30,92,"2026-05-20T09:09:23.701Z",[40,61,81,101,117],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":26,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":54,"download_link":59,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wptextresizecontrols","wpTextResize","1.5","Brad Parbs","https:\u002F\u002Fprofiles.wordpress.org\u002Fbradparbs\u002F","\u003Cp>wpTextResize is an easy to use way to have Increase, Decrease, reset font size controls for body text on a WordPress site.\u003C\u002Fp>\n\u003Cp>Just use the [wpResize] shortcode wherever you want the controls to show up. Or use the widget to place it in a sidebar.\u003C\u002Fp>\n\u003Cp>Theme creators: You can also add wpTextResizeControls(0) to your template for the controls to be automatically styled, or wpTextResizeControls(1) to manually style. When manually styling, wpTextResizeControls is the container, and increaseFont, resetFont, and decreaseFont are all anchors you can target.\u003C\u002Fp>\n\u003Cp>Go wild!\u003C\u002Fp>\n","wpTextResize is an easy to use way to have Increase, Decrease, reset font size controls for body text on a WordPress site.",11066,80,1,"2012-08-28T01:24:00.000Z","3.3.2","3.2","",[56,20,21,57,58],"increase-font-size","text","text-resizing","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwptextresizecontrols.zip",85,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":13,"num_ratings":13,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":54,"tags":74,"homepage":78,"download_link":79,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":80},"ncode-image-resizer","nCode Image Resizer","1.3","dmry","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmry\u002F","\u003Cp>This plugin enables you to \u003Cstrong>automatically resize\u003C\u002Fstrong> every user-posted image which is larger than given dimensions. Original plugin writen by \u003Ca href=\"http:\u002F\u002Fwww.ncode.nl\u002Fvbulletinplugins\u002F\" rel=\"nofollow ugc\">Jorrit Schippers\u003C\u002Fa> for vBulletin.\u003C\u002Fp>\n\u003Cp>Some features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>No resizing\u003C\u002Fli>\n\u003Cli>Enlargement in the same document\u003C\u002Fli>\n\u003Cli>Enlargement in the same window\u003C\u002Fli>\n\u003Cli>Enlargement in a new window\u003C\u002Fli>\n\u003Cli>Enlargement in \u003Cstrong>modal window\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Any JavaScript Framework is not required\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It also adds an information bar (which is not displayed when the image is too small) giving information about the original dimensions and filesize.\u003C\u002Fp>\n\u003Cp>Localization:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Belorussian (be_BY) – \u003Ca href=\"http:\u002F\u002Fwww.fatcow.com\u002F\" rel=\"nofollow ugc\">FatCow\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Arabic (ar_AR) – \u003Ca href=\"http:\u002F\u002Flinuxawi.com\u002F\" rel=\"nofollow ugc\">ZAH3R\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Japanese (ja) – \u003Ca href=\"http:\u002F\u002Fblog.osakana.net\u002F\" rel=\"nofollow ugc\">osakanataro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin enables you to automatically resize every user-posted image which is larger than given dimensions.",50,31200,"2011-02-26T08:38:00.000Z","2.9.2","2.6",[75,76,19,77],"image-resize","image-resizer","ncode","http:\u002F\u002Fwww.dmry.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fncode-image-resizer.zip","2026-04-06T09:54:40.288Z",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":13,"num_ratings":13,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":94,"tags":95,"homepage":54,"download_link":100,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":80},"optimize-genie","OptimizeGenie","1.1.0","FutrX","https:\u002F\u002Fprofiles.wordpress.org\u002Ffutrx\u002F","\u003Cp>“OptimizeGenie” is a WordPress plugin that helps you optimize your website to get the best performance and speed. This plugin is very easy to use and has a very simple user interface.\u003C\u002Fp>\n\u003Cp>With “Optimize Genie” you can optimize your website in a few clicks.\u003C\u002Fp>\n\u003Cp>This plugin will help you:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Manipulate and Customize the sizes on your images.\u003C\u002Fli>\n\u003Cli>Add ?width={number} to the end of your image URL to resize it on the fly. This includes all images under wp-content\u002F, which inlcudes themes, plugins or media library images.\u003C\u002Fli>\n\u003C\u002Ful>\n","\"OptimizeGenie\" is a WordPress plugin that helps you optimize your website to get the best performance and speed.",10,1796,"2024-02-19T21:11:00.000Z","6.4.8","3.7","8.0",[96,76,97,98,99],"image-optimization","images-optimizer","images-resizer","optimization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foptimize-genie.1.1.0.zip",{"slug":102,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":89,"downloaded":108,"rating":13,"num_ratings":13,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":54,"tags":112,"homepage":115,"download_link":116,"security_score":60,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"picowall","1.0.0","mhazami","https:\u002F\u002Fprofiles.wordpress.org\u002Fmhazami\u002F","\u003Cp>With this plugin installed, you could resize images on the fly. just define the size and the way that you want to resize then it’s done.\u003Cbr \u002F>\nit is perfect for wallpaper and stock photography websites.\u003C\u002Fp>\n\u003Cp>Features of plugin include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>support different images formats. (PNG, JPG, JPEG, GIF)\u003C\u002Fli>\n\u003Cli>Intelligent sizing – No image distortion!\u003C\u002Fli>\n\u003Cli>Resize by exact width\u002Fheight. (exact)\u003C\u002Fli>\n\u003Cli>Auto determine – let the script determine how to handle it. (auto)\u003C\u002Fli>\n\u003Cli>Resize, then crop, with the exact size and no distortion. (crop)\u003C\u002Fli>\n\u003Cli>Automatic download after resize.\u003C\u002Fli>\n\u003Cli>Powerful shortcode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Languages\u003C\u002Fh4>\n\u003Col>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>Persian (Farsi) – \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fiazami\u002Fpicowall\u002Fwiki\u002FFunction-Reference\" rel=\"nofollow ugc\">(راهنمای فارسی)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>Automatic download works with a wide range of devices and browsers.\u003C\u002Fp>\n\u003Cp>You can expect it to work for the vast majority of your users, with some common-sense limits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Devices without file systems like iPhone, iPad, Wii, et al. have nowhere to save the file to, sorry.\u003C\u002Fli>\n\u003Cli>Android support starts at 4.2 for the built-in browser, though chrome 36+ and firefox 20+ on android 2.3+ work well.\u003Cbr \u002F>\n*Devices without Blob support won’t be able to download Blobs or TypedArrays\u003C\u002Fli>\n\u003Cli>Legacy devices a[download] support can only download a few hundred kilobytes of data, and can’t give the file a custom name.\u003C\u002Fli>\n\u003Cli>Devices without window.URL support can only download a couple megabytes of data\u003C\u002Fli>\n\u003Cli>IE versions of 9 and before are NOT supported because the don’t support a[download] or dataURL frame locations.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Function Reference\u003C\u002Fh3>\n\u003Cp>there is two way to use this plugin, function, and shortcode.\u003C\u002Fp>\n\u003Ch4>shortcode\u003C\u002Fh4>\n\u003Cp>if you’re not familiar with programming. then use picowall shortcode to setup the script without programming knowledge.\u003C\u002Fp>\n\u003Cp>shortcode attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>size (required)\u003C\u002Fstrong> – you should at least define a width and height but also you can define multiple sizes (width,height,option|width,height,option|… width,height,option).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>option (optional) (default:auto)\u003C\u002Fstrong> – define the way that you want to resize (auto|exact|crop) if you don’t define this attribute then the script will automatically decide how to handle it.\u003Cbr \u002F>\nkeep in mind that this attribute will make a global effect on each size block that you didn’t define an option for it.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>sep (optional) (default: non-breaking space ” “)\u003C\u002Fstrong> – with this attribute you can define a character to separate output links from each other.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>examples\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>resize to exact width\u002Fheight: [picowall size=”800,600″ option=”exact”]\u003C\u002Fp>\n\u003Cp>resize to exact width\u002Fheight (multiple size): [picowall size=”800,600|1920,1080″ option=”exact”]\u003C\u002Fp>\n\u003Cp>resize then crop the first one and then for other ones just resize to exact width\u002Fheight and then separate the results with a dash (pretty cool huh ?!)\u003C\u002Fp>\n\u003Cp>picowall[size=”800,600,crop|1920,1080|150,150″ option=”exact” sep=”-“]\u003C\u002Fp>\n\u003Cp>you can see that I use a different syntax in the last example. that is a “sizing block”.\u003Cbr \u002F>\n it means that you can define multiple sizes with different ways to resize. simply just define it like this:\u003C\u002Fp>\n\u003Cp>with,height,option|width,height,option| …. width(n),height(n),option(n).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>note:\u003C\u002Fstrong> use a vertical bar (|) to separate the size block.\u003C\u002Fp>\n\u003Cp>keep in mind that if you don’t define the option for a sizing block then the value of “option” attribute will effect on that block. and also if you don’t define it there, then the script will automatically decide how to handle resizing.\u003C\u002Fp>\n\u003Ch4>functions\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>picowall($size,$option,$id)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>this function will return an array of links to download resized images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$size (required) – just like the shortcode you can define setting blocks too\u003C\u002Fli>\n\u003Cli>$option  (optional) (default: ‘auto’)- same as option attribute in shortcode.\u003C\u002Fli>\n\u003Cli>$id (optional) (default: null) – if you use this function outside the loop then you have to define the id of post that you want to fetch photo from.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>picowall_generate_links($size,$option,$sep,$id)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>this function will print the result of above function in HTML.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>parameters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>$size (required) – just like the shortcode you can define setting blocks too\u003C\u002Fli>\n\u003Cli>$option  (optional) (default: ‘auto’)- same as option attribute in shortcode.\u003C\u002Fli>\n\u003Cli>$sep (optional) (default: non breaking space ” “) – same as sep attribute in shortcode.\u003C\u002Fli>\n\u003Cli>$id (optional) (default: null) – if you use this function outside post loop then you have to define the id of that post which you want to fetch photo.\u003Cbr \u002F>\nu want to fetch photo.\u003C\u002Fli>\n\u003C\u002Ful>\n","Resize images on the fly.",1568,"2016-06-04T23:08:00.000Z","4.5.33","3.8.0",[113,114,20,21,22],"image","no-saving","http:\u002F\u002Fwww.wordpress.com\u002Fplugins\u002Fpicowall","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpicowall.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":127,"num_ratings":128,"last_updated":129,"tested_up_to":130,"requires_at_least":131,"requires_php":132,"tags":133,"homepage":137,"download_link":138,"security_score":37,"vuln_count":139,"unpatched_count":13,"last_vuln_date":140,"fetched_at":28},"shortpixel-image-optimiser","ShortPixel Image Optimizer – Optimize Images, Convert WebP & AVIF","6.4.4","ShortPixel","https:\u002F\u002Fprofiles.wordpress.org\u002Fshortpixel\u002F","\u003Ch3>🚀 The Ultimate Image Optimization Plugin for WordPress\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>⚡ Boost your site’s speed instantly! Optimize images and PDFs with one click, bulk compress to WebP and AVIF, use lazy loading, and resize images.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Increase your website’s SEO ranking, number of visitors, and ultimately your sales by optimising any image or PDF document on your website.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fshortpixel.com\" rel=\"nofollow ugc\">ShortPixel\u003C\u002Fa> plugin is a lightweight, user-friendly, install-and-forget solution for image optimization.\u003Cbr \u002F>\nIt is designed to work with any website type, whether it’s a small blog or a large WooCommerce-powered online store with tens of thousands of products.\u003Cbr \u002F>\nAdditionally, it’s an excellent choice for agencies, offering unlimited image optimization credits for a flat monthly fee.\u003C\u002Fp>\n\u003Ch4>🎬 Ready for a Quick DEMO of our Top Image Optimization Tool?\u003C\u002Fh4>\n\u003Cp>Test our plugin \u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fshortpixel-image-optimiser\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003Cbr \u002F>\nMake an instant \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fimage-compression-test\" rel=\"nofollow ugc\">image compression test\u003C\u002Fa> of your site or \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fonline-image-compression\" rel=\"nofollow ugc\">compress some images\u003C\u002Fa> to test our optimization algorithms.\u003C\u002Fp>\n\u003Ch3>💡 Why is ShortPixel the best choice for image optimization or PDF compression?\u003C\u002Fh3>\n\u003Ch3>🆕 New! Brand new AI features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>AI Image Upscale (2x, 3x, 4x) – Upscale smaller images with high-quality AI upscaling, perfect for retina displays and crisp visuals.\u003C\u002Fli>\n\u003Cli>AI Background Removal – Instantly remove background from your images with one click, ideal for creating clean product photos. After the background is removed, your image can have a transparent background or be filled with a single solid color.\u003C\u002Fli>\n\u003Cli>AI Image Titles – In addition to ALT text, captions, and descriptions, you can now generate smart image titles using AI for better SEO.\u003C\u002Fli>\n\u003Cli>Bulk Remove AI Data – Easily clear all AI-generated image SEO data in one go.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🆕 New! Freshly added AI Image SEO features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>AI-powered image SEO – Automatically generate ALT text, captions, and image descriptions for all your images.\u003C\u002Fli>\n\u003Cli>Bulk mode – Mass-generate and update details for all your images.\u003C\u002Fli>\n\u003Cli>Preview mode – Test and fine-tune AI results before applying new ALT texts and descriptions in bulk.\u003C\u002Fli>\n\u003Cli>Multilingual – Support for 100+ languages.\u003C\u002Fli>\n\u003Cli>WooCommerce – Seamless support for WooCommerce product images.\u003C\u002Fli>\n\u003Cli>Unlimited credits – AI-generate image titles, captions, and more with our Unlimited plan.\u003C\u002Fli>\n\u003Cli>Accessibility – Improve website accessibility by generating all the necessary metadata for each image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Freshly added features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Compress WebP images – ShortPixel now also \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fblog\u002Fintroducing-smartcompress\u002F\" rel=\"nofollow ugc\">smartly compresses\u003C\u002Fa> all your existing WebP images.\u003C\u002Fli>\n\u003Cli>Added support for serving CSS, JS and fonts from our global CDN.\u003C\u002Fli>\n\u003Cli>Save & Restore option for all settings – ideal for agencies and users managing multiple websites.\u003C\u002Fli>\n\u003Cli>Decide whether AI bots can use your images for machine learning (ML) training, or \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fblog\u002Fprevent-ai-data-mining-on-images\u002F\" rel=\"nofollow ugc\">block them entirely\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>You can now exclude images from optimization based on their upload date, perfect for skipping older or already optimized media.\u003C\u002Fli>\n\u003Cli>Filter and select images in bulk using date-based criteria, giving you precise control over what gets optimized and when.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌍 Faster Websites for Global Audiences\u003C\u002Fh3>\n\u003Cp>The ShortPixel plugin now includes a built-in global Content Delivery Network (CDN). This powerful feature ensures that ShortPixel-optimized WebP and AVIF images, as well as your website’s CSS and JavaScript files, are delivered quickly and efficiently to any location worldwide, minimizing delays and improving load times.\u003C\u002Fp>\n\u003Cp>By leveraging this built-in solution, you enhance the user experience, reduce server strain, boost SEO performance, and simplify website management — all with minimal effort.\u003C\u002Fp>\n\u003Ch3>📸 Resize and Compress Images Without Losing Quality\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Popular plugin with over 300,000 active installations – according to WordPress\u003C\u002Fli>\n\u003Cli>Compress JPG (and its variations: JPEG, JPEG 2000, JPEG XR), PNG, GIF (still or animated) images, and also PDF documents.\u003C\u002Fli>\n\u003Cli>Option to automatically convert PNG to JPG if that results in smaller images (ideal for large PNG pictures).\u003C\u002Fli>\n\u003Cli>CMYK to RGB conversion.\u003C\u002Fli>\n\u003Cli>Progressive JPEG is used whenever it leads to a smaller image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🌟 Lossy and Lossless image compression\u003C\u002Fh3>\n\u003Cp>Both \u003Cstrong>Lossy and Lossless image compression\u003C\u002Fstrong> are available for the most common image types (JPG, PNG, GIF, WebP, and AVIF) plus PDF files.\u003Cbr \u002F>\nWe also offer \u003Cstrong>Glossy\u003C\u002Fstrong> JPEG compression which is a very high-quality lossy optimization algorithm. Especially designed for photographers or for high-quality product pictures.\u003Cbr \u002F>\nOptimized images lead to a better user experience, improved PageSpeed Insights or GTmetrix results, higher Google PageRank, and more visitors.\u003C\u002Fp>\n\u003Ch3>🔄 Convert WebP and AVIF Formats\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Option to automatically convert JPEG, PNG, or GIF to WebP and AVIF for better performance and improved Google ranking.\u003C\u002Fli>\n\u003Cli>Automatically optimize your existing WebP files with ShortPixel’s SmartCompress algorithm.\u003C\u002Fli>\n\u003Cli>Animated GIFs can be automatically converted to much smaller animated WebP or AVIF files.\u003C\u002Fli>\n\u003Cli>Option to include next-gen images (WebP and AVIF) in front-end pages with a single click using the  tag.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📦 Bulk Image Optimization and Background Image Processing\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>New! With ‘Background mode,’ images can now be optimized without needing to keep a browser tab open.\u003C\u002Fli>\n\u003Cli>Easily add recurring cron jobs for background optimization, ideal for sites where users upload images via the front end.\u003C\u002Fli>\n\u003Cli>Bulk-optimize all images in the Media Library or any gallery with a single click.\u003C\u002Fli>\n\u003Cli>Full WP-CLI support for background processing, especially useful for large Media Libraries.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Performance and Automatic Image Optimization\u003C\u002Fh3>\n\u003Cp>ShortPixel uses minimal resources and works well with any shared, cloud, VPS, or dedicated web hosting. It can optimize any image on your website, including those not listed in the Media Library, such as images in galleries or those added directly via FTP.\u003Cbr \u002F>\nAll optimization is performed using ShortPixel’s Image Optimization Cloud, so your hosting resources remain unaffected.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New! Automatic scan of Custom media folders for new images using cron jobs.\u003C\u002Fli>\n\u003Cli>Skip already optimized images to avoid redundant processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🎨 Compatibility with Popular Themes, Page Builders, and Media Library Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Works great for eCommerce websites using WooCommerce and other plugins.\u003C\u002Fli>\n\u003Cli>Compatible with NextGEN Gallery, Modula, Foo Gallery, and other galleries or sliders.\u003C\u002Fli>\n\u003Cli>Fully compatible with WP Retina 2x, including automatic compression of retina images.\u003C\u002Fli>\n\u003Cli>Works seamlessly with WordPress multisite installs (sub-folders or sub-domains) using a single API key.\u003C\u002Fli>\n\u003Cli>Compatible with WPML and WPML Media plugins.\u003C\u002Fli>\n\u003Cli>Fully compatible with WP Offload Media plugin.\u003C\u002Fli>\n\u003Cli>Supports both HTTPS and HTTP websites.\u003C\u002Fli>\n\u003Cli>Compatible with virtually all hosting providers.\u003C\u002Fli>\n\u003Cli>Integrates with Gravity Forms’ post_image field type to optimize images upon upload.\u003C\u002Fli>\n\u003Cli>Works with watermarking plugins.\u003C\u002Fli>\n\u003Cli>Integrates directly with Cloudflare via a Cloudflare Token, automatically synchronizing updates with Cloudflare cache.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>New! HEIC file support\u003C\u002Fstrong>\u003Cbr \u002F>\nWith ShortPixel, you can now add images in Apple’s HEIC format directly from your iPhone. They will be automatically converted to JPG and optimized according to your settings. Easy!\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fknowledge-base\u002Farticle\u002Fheic-apple-images-support-in-shortpixel-image-optimizer\u002F\" rel=\"nofollow ugc\">Read more\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔧 Advanced Image Optimization Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>NEW Smart Cropping: Generate \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fknowledge-base\u002Farticle\u002Fwhat-is-smart-cropping\u002F\" rel=\"nofollow ugc\">subject-centered\u003C\u002Fa> thumbnails using AI, ideal for eCommerce websites.\u003C\u002Fli>\n\u003Cli>Optimize thumbnails and featured images, with options to exclude individual thumbnails from optimization.\u003C\u002Fli>\n\u003Cli>Advanced exclusion options (exclude images based on filename, path, size, or complex regex).\u003C\u002Fli>\n\u003Cli>Ability to optimize any image, including those in NextGEN Gallery and other image galleries or sliders.\u003C\u002Fli>\n\u003Cli>Option to scale images down, with two automatic resizing options for large images (applicable to featured images).\u003C\u002Fli>\n\u003Cli>Option to deactivate auto-optimization of images on upload.\u003C\u002Fli>\n\u003Cli>Keep or remove EXIF data from images, which is especially useful for photographers or for enhanced privacy.\u003C\u002Fli>\n\u003Cli>Easily test lossy, glossy, or lossless versions of images with a single click in the Media Library.\u003C\u002Fli>\n\u003Cli>100MB filesize limit\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🛡️ Backup and Safety\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Safe to test and use: original images are backed up locally and can be restored with a single click (either individually or in bulk).\u003C\u002Fli>\n\u003Cli>No credits are used for images optimized by less than 5%\u003C\u002Fli>\n\u003Cli>Save & Restore option for all settings – ideal for agencies and users managing multiple websites.\u003C\u002Fli>\n\u003Cli>Decide whether AI bots can use your images for machine learning (ML) training, or block them entirely\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>📊 Reporting, Analytics, Compliance and Customer Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>30-day optimization report with detailed image statistics and overall site performance improvements.\u003C\u002Fli>\n\u003Cli>24\u002F7 stellar support.\u003C\u002Fli>\n\u003Cli>We are fully GDPR compliant.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🚀 \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fpricing\" rel=\"nofollow ugc\">New Plan: ShortPixel Unlimited\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nThis is the ideal monthly plan for web agencies or website owners with multiple sites and frequent image uploads.\u003Cbr \u002F>\nIt allows you to optimize an unlimited number of images with ShortPixel Image Optimizer or use \u003Ca href=\"\u002F\u002Fwordpress.org\u002Fplugins\u002Fshortpixel-adaptive-images\u002F”\" rel=\"nofollow ugc\">ShortPixel Adaptive Images\u003C\u002Fa> without worrying about CDN traffic limits.\u003Cbr \u002F>\nRead more details on our \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fknowledge-base\u002Farticle\u002Fhow-does-the-unlimited-plan-work\u002F\" rel=\"nofollow ugc\">dedicated page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>free optimization credits for non-profits\u003C\u002Fstrong>, \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fcontact\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> for details\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💸 How much does it cost?\u003C\u002Fstrong>\u003Cbr \u002F>\nShortPixel comes with 100 free credits per month, and additional unlimited monthly credits can be purchased for $9.99.\u003Cbr \u002F>\nOne-time credit packages that never expire are available starting at $19.99.\u003Cbr \u002F>\nCheck out \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fpricing\" rel=\"nofollow ugc\">our prices\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>🌟 Testimonials:\u003C\u002Fstrong>\u003Cbr \u002F>\n  ★★★★★ \u003Cstrong>A Super Plugin works very well 62% reduction overall.\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fa-super-plugin-works-very-well-62-reduction-overall\u002F\" rel=\"ugc\">robertvarns\u003C\u002Fa>\u003Cbr \u002F>\n  ★★★★★ \u003Cstrong>The secret sauce for a WordPress website.\u003C\u002Fstrong>  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fthe-secret-sauce-for-a-wordpress-website\u002F\" rel=\"ugc\">mark1mark\u003C\u002Fa>\u003Cbr \u002F>\n  ★★★★★ \u003Cstrong>A must have plugin, great support!\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fa-must-have-plugin-great-support\u002F\" rel=\"ugc\">ElColo13\u003C\u002Fa>\u003Cbr \u002F>\n  ★★★★★ \u003Cstrong>Excellent Plugin! Even Better Customer Service!\u003C\u002Fstrong>  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-plugin-great-support-508\u002F\" rel=\"ugc\">scaliendo\u003C\u002Fa>\u003Cbr \u002F>\n  ★★★★★ \u003Cstrong>Great image compression, solid plugin, equally great support.\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsupport-shortpixel-image-optimiser\u002F\" rel=\"ugc\">matters1959\u003C\u002Fa>\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortpixel-image-optimiser\u002Freviews\u002F?filter=5\" rel=\"ugc\">more testimonials\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\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\u002FFVPWeNsJWss?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>\n\u003Cp>Help us spread the word by recommending ShortPixel to your friends and collect \u003Cstrong>100 lifetime monthly additional image credits for each referred active user\u003C\u002Fstrong>. Make money by promoting a great plugin with our \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Ffree-sign-up-affiliate\" rel=\"nofollow ugc\">30% commission affiliate program\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>🛠️ Other plugins by ShortPixel\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-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\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\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\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>Actions and Filters for Developers\u003C\u002Fh3>\n\u003Cp>The ShortPixel Image Optimizer plugin calls the following actions and filters:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action( 'shortpixel_image_optimised', $post_id );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>upon successful optimization;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action(\"shortpixel_before_restore_image\", $post_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>before restoring an image from backup;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action(\"shortpixel_after_restore_image\", $post_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>after succesful restore;\u003C\u002Fp>\n\u003Cp>For version 4.22.10 and earlier:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters(\"shortpixel_backup_folder\", $backup_folder, $main_file_path, $sizes);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>just before returning the ShortPixel backup folder, usually \u002Fwp-content\u002Fuploads\u002FShortpixelBackups. The \u003Ccode>$sizes\u003C\u002Fcode> are the sizes array from metadata;\u003C\u002Fp>\n\u003Cp>For version 5.0.0 and later:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$directory = apply_filters(\"shortpixel\u002Ffile\u002Fbackup_folder\", $directory, $file);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>just before returning the ShortPixel backup folder, usually \u002Fwp-content\u002Fuploads\u002FShortpixelBackups).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel_image_exists', file_exists($path), $path, $post_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>post ID is not always set, only if it’s an image from Media Library;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel_image_urls', $URLs, $post_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>filters the URLs that will be sent to optimisation, \u003Ccode>$URLs\u003C\u002Fcode> is a plain array;\u003C\u002Fp>\n\u003Cp>\u003Cstrong>The filter below is deprecated starting with version 5.0.0!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel\u002Fdb\u002Fchunk_size', $chunk);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>the \u003Ccode>$chunk\u003C\u002Fcode> is the value ShortPixel chooses to use as the number of selected records in one query (based on total table size), some hosts work better with a different value;\u003C\u002Fp>\n\u003Cp>For version 4.22.10 and earlier:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel\u002Fbackup\u002Fpaths', $PATHs, $mainPath);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>filters the array of paths of the images sent for backup and can be used to exclude certain paths\u002Fimages\u002Fthumbs from being backed up, based on the image path. \u003Ccode>$mainPath\u003C\u002Fcode> is the path of the main image, while \u003Ccode>$PATHs\u003C\u002Fcode> is an array with all files to be backed up (including thumbnails);\u003C\u002Fp>\n\u003Cp>For version 5.0.0 and later:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel\u002Fimage\u002Fskip_backup', false, $this->getFullPath(), $this->is_main_file)\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>filters the images that are skipped or not from the backup. Return true for the type of images to be skipped in the backup. If you check if \u003Ccode>is_main_file\u003C\u002Fcode> is true and return false (do not skip backup), while while otherwise returning true, the backup will be kept only for the main image. We suggest using it in conjuction with this action that fires right after the restore from backup is done:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('shortpixel\u002Fimage\u002Fafter_restore', $this, $this->id, $cleanRestore);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This action can be used to cleanup the meta data from the database, regenerate thumbnails after restoring the main file, writing the updated meta data, etc.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel\u002Fsettings\u002Fimage_sizes', $sizes);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>filters the array (\u003Ccode>$sizes\u003C\u002Fcode>) of image sizes that can be excluded from processing (displayed in the plugin Advanced settings);\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel\u002Fimage\u002Fimageparamlist', $result, $this->id, $this);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>filters the list of parameters sent to the API so that resizing can be performed more granularly;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('shortpixel\u002Fapi\u002Frequest', $requestParameters, $item_id);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>filters the parameters sent to the optimization API (through \u003Ccode>$requestParameters\u003C\u002Fcode>), described in detail here: \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fapi-docs\" rel=\"nofollow ugc\">ShortPixel Reducer API\u003C\u002Fa>; \u003Ccode>$item_id\u003C\u002Fcode> contains the ID of the Media Library item, or the ID of the Custom Media item (when used). In short, this filter can be used to alter any parameters sent to the API, depending on the needs. For example, you can set different resize parameters for different post types, different compression levels, remove EXIF or not, covert WebP\u002FAVIF, and basically any other parameter that is sent to the API for a specific image (together with all its thumbnails).\u003C\u002Fp>\n\u003Cp>This filter enables the background ShortPixel processing in additional pages (see \u003Ca href=\"https:\u002F\u002Fshortpixel.com\u002Fknowledge-base\u002Farticle\u002Fon-what-pages-does-spio-optimize-images\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa> the original list). Here’s an example of this filter that enables the processing on the Comments screen (to be placed in your functions.php file):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('shortpixel\u002Finit\u002Foptimize_on_screens', function ($screens) {\n    $screens[] = 'edit-comments';\n    return $screens;\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>edit-comments\u003C\u002Fcode> is the ID of the screen where you want to enable the processing.\u003C\u002Fp>\n\u003Cp>If you want to add multiple pages, here’s what the snippet looks like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter('shortpixel\u002Finit\u002Foptimize_on_screens', function ($screens) {\n    $screens = array('edit-comments', 'plugins', 'another-custom-post-type-page');\n    return $screens;\n    });\n\n\nadd_filter('shortpixel\u002Fimage\u002Ffilecheck', function () { return true; });\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This filter forces a file check for WebP\u002FAVIF in case they were manually removed from disk.\u003C\u002Fp>\n\u003Cp>If you want to disable the automatic cache flush that is triggered after image optimization, you can use this filter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'shortpixel\u002Fexternal\u002Fflush_cache', function() { return false; } );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In order to define custom thumbnails to be picked up by the optimization you have two options, both comma separated defines:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_CUSTOM_THUMB_SUFFIXES', '_tl,_tr');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>will handle custom thumbnails like image-100x100_tl.jpg;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_CUSTOM_THUMB_INFIXES', '-uae');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>will handle custom thumbnails like image-uae-100×100.jpg;\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_USE_DOUBLE_WEBP_EXTENSION', true);\ndefine('SHORTPIXEL_USE_DOUBLE_AVIF_EXTENSION', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>will tell the plugin to create double extensions for the WebP\u002FAVIF image counterparts, for example, image.jpg.webp\u002Fimage.jpg.avif for image.jpg;\u003C\u002Fp>\n\u003Cp>Enable the “Trusted mode” in case the file system has limitations and is very slow in responding to direct file operations by adding this constant:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_TRUSTED_MODE', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will simply skip file check operations and if the Media Library loads very slowly or freezes, you might want to try adding the constant above to your wp-config.php file.\u003C\u002Fp>\n\u003Cp>Disable the feedback survey when the plugin is deactivated:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_SKIP_FEEDBACK', true);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide the Cloudflare settings by defining these constants in wp-config.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_CFTOKEN', 'the Cloudflare API token that has Purge Cache right');\ndefine('SHORTPIXEL_CFZONE', 'The Zone ID from the domain settings in Cloudflare');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add HTTP basic authentication credentials by defining these constants in wp-config.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define('SHORTPIXEL_HTTP_AUTH_USER', 'user');\ndefine('SHORTPIXEL_HTTP_AUTH_PASSWORD', 'pass');\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Optimize images & PDFs smartly. Create and compress next-gen WebP and AVIF formats. Smart crop and resize.",300000,18739498,90,806,"2026-03-24T18:13:00.000Z","6.9.4","4.8.0","7.4",[134,135,96,136,20],"compress-images","convert-webp","optimize-images","https:\u002F\u002Fshortpixel.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortpixel-image-optimiser.6.4.4.zip",8,"2026-04-20 00:00:00",{"attackSurface":142,"codeSignals":188,"taintFlows":211,"riskAssessment":212,"analyzedAt":218},{"hooks":143,"ajaxHandlers":184,"restRoutes":185,"shortcodes":186,"cronEvents":187,"entryPointCount":13,"unprotectedCount":13},[144,150,154,157,161,164,168,172,176,180],{"type":145,"name":146,"callback":147,"priority":89,"file":148,"line":149},"filter","graphql_field_definition","closure","src\u002FCompatibility.php",39,{"type":145,"name":151,"callback":147,"priority":152,"file":148,"line":153},"image_downsize",9,63,{"type":145,"name":155,"callback":147,"file":148,"line":156},"regenerate_thumbnails_missing_thumbnails",81,{"type":158,"name":159,"callback":147,"file":160,"line":36},"action","admin_menu","src\u002FDashboard.php",{"type":158,"name":162,"callback":163,"file":160,"line":69},"init","OnInit",{"type":158,"name":165,"callback":166,"file":160,"line":167},"admin_notices","RenderAdminNotice",298,{"type":145,"name":151,"callback":169,"priority":89,"file":170,"line":171},"OnImageDownsize","src\u002FHooks.php",16,{"type":145,"name":173,"callback":174,"priority":89,"file":170,"line":175},"intermediate_image_sizes_advanced","RemoveSizesFromAutoResizing",17,{"type":145,"name":177,"callback":178,"priority":89,"file":170,"line":179},"image_size_names_choose","DisableNameChoose",18,{"type":145,"name":181,"callback":182,"priority":89,"file":170,"line":183},"jpeg_quality","OnJpegQuality",21,[],[],[],[],{"dangerousFunctions":189,"sqlUsage":205,"outputEscaping":207,"fileOperations":139,"externalRequests":13,"nonceChecks":209,"capabilityChecks":50,"bundledLibraries":210},[190,195,198,202],{"fn":191,"file":192,"line":193,"context":194},"unserialize","src\u002FConfig.php",32,"$Settings= unserialize(get_option(self::$OptionName)) ?: [];",{"fn":191,"file":160,"line":196,"context":197},230,"$Meta = unserialize($Attachment['meta_value']) ?? [];",{"fn":191,"file":199,"line":200,"context":201},"src\u002FImage.php",112,"self::$MetaCache[$Row['post_id']] = @unserialize($Row['meta_value']); \u002F\u002F phpcs:ignore Generic.PHP.No",{"fn":191,"file":199,"line":203,"context":204},217,"$Meta = unserialize($Rows[0]['meta_value']) ?? [];",{"prepared":33,"raw":13,"locations":206},[],{"escaped":37,"rawEcho":13,"locations":208},[],3,[],[],{"summary":213,"deductions":214},"The 'fws-resize-on-demand' plugin v0.5.2 exhibits a generally strong security posture based on the provided static analysis and vulnerability history. The absence of any known CVEs and a lack of recorded common vulnerability types are positive indicators, suggesting a history of stable and secure development.  The code analysis reveals good practices such as 100% usage of prepared statements for SQL queries and proper output escaping, which significantly mitigate common web application vulnerabilities.  Furthermore, the absence of a large attack surface through AJAX handlers, REST API routes, shortcodes, or cron events reduces the potential for direct exploitation.  However, the presence of four 'unserialize' calls represents a potential, albeit unproven, risk. If the data being unserialized originates from an untrusted source, this could lead to remote code execution. The taint analysis showing zero flows with unsanitized paths is reassuring in this regard, but the potential remains if external input were to be processed by these unserialize functions without proper sanitization.",[215],{"reason":216,"points":217},"Dangerous function 'unserialize' present",15,"2026-04-16T11:27:46.034Z",{"wat":220,"direct":233},{"assetPaths":221,"generatorPatterns":226,"scriptPaths":227,"versionParams":228},[222,223,224,225],"\u002Fwp-content\u002Fplugins\u002Ffws-resize-on-demand\u002Fassets\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Ffws-resize-on-demand\u002Fassets\u002Fadmin-scripts.js","\u002Fwp-content\u002Fplugins\u002Ffws-resize-on-demand\u002Fassets\u002FjqAjaxProgressRunner\u002FjqAjaxProgressRunner.css","\u002Fwp-content\u002Fplugins\u002Ffws-resize-on-demand\u002Fassets\u002FjqAjaxProgressRunner\u002FjqAjaxProgressRunner.js",[],[],[229,230,231,232],"fws-resize-on-demand\u002Fassets\u002Fadmin-style.css?ver=","fws-resize-on-demand\u002Fassets\u002Fadmin-scripts.js?ver=","fws-resize-on-demand\u002Fassets\u002FjqAjaxProgressRunner\u002FjqAjaxProgressRunner.css?ver=","fws-resize-on-demand\u002Fassets\u002FjqAjaxProgressRunner\u002FjqAjaxProgressRunner.js?ver=",{"cssClasses":234,"htmlComments":235,"htmlAttributes":236,"restEndpoints":241,"jsGlobals":242,"shortcodeOutput":244},[4],[],[237,238,239,240],"data-fws-rod-action-delete-thumbs","data-fws-rod-action-regen-thumbs","data-fws-rod-action-enable-logging","data-fws-rod-nonce",[],[243],"window.fwsRod",[],{"error":246,"url":247,"statusCode":248,"statusMessage":249,"message":249},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ffws-resize-on-demand\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":50,"versions":251},[252],{"version":253,"download_url":254,"svn_tag_url":255,"released_at":27,"has_diff":256,"diff_files_changed":257,"diff_lines":27,"trac_diff_url":27,"vulnerabilities":258,"is_current":256},"0.5.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffws-resize-on-demand.0.5.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Ffws-resize-on-demand\u002Ftags\u002F0.5.2.2\u002F",false,[],[]]