[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5CsK2X9XJoL_1gIqvELvdOIMexCrd-4SDEHFD_p445Q":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":78,"crawl_stats":38,"alternatives":86,"analysis":194,"fingerprints":1312},"wp-optimize","WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance","4.5.0","David Anderson \u002F Team Updraft","https:\u002F\u002Fprofiles.wordpress.org\u002Fdavidanderson\u002F","\u003Cp>MORE THAN A CACHING PLUGIN\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwww.teamupdraft.com\u002Fwp-optimize?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=wp_optimize&utm_creative_format=description\" rel=\"nofollow ugc\">WP-Optimize\u003C\u002Fa> is trusted by more than 1 million WordPress website\u003C\u002Fstrong> owners to \u003Cstrong>boost performance\u003C\u002Fstrong> and \u003Cstrong>reduce page load times\u003C\u002Fstrong> to improve your site’s \u003Cstrong>user experiences\u003C\u002Fstrong> and \u003Cstrong>SERP rankings in Google.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>It does this in four clever ways:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>1. It caches your site\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Caching is the process of storing a temporary HTML version of your site on the server so it can be retrieved more quickly for the user.\u003C\u002Fp>\n\u003Cp>It’s a sure-fire way to ensure web pages load at lightning-fast speed. Turn it on in just one click.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>2. It compresses images\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Large images can really impact page speed load times. WP-Optimize makes it easy to identify and compress images to your preferred lossy \u002F lossless settings in a couple of clicks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>3. It cleans the database\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Your WordPress database stores everything that you need, plus some things that you don’t. WP-Optimize cleans and optimizes the database to speed up your site and save server resources.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>4. It minifies\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>On top of its three main features, WP-Optimize Cache also has the more advanced minification feature.\u003C\u002Fp>\n\u003Cp>Together with caching, minification dramatically improves performance and page speed load time.\u003C\u002Fp>\n\u003Ch3>1. CACHE YOUR SITE\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Turn on caching in just one click:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>WP-Optimize automatically and optimally configures itself for your WordPress site. Turn it on in one-click or refine its settings if you prefer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>More cache features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cache preloading:\u003C\u002Fstrong> This feature emulates a visit to your site, meaning cached files are served straight away, speeding up your site from the very first visit.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>GZIP Compression:\u003C\u002Fstrong> When the server isn’t configured to do so, WP-Optimize delivers HTML, CSS and JS files  to the user’s browser as smaller, compressed files, reducing the size of pages and style sheets by up to 90%!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload key requests:\u003C\u002Fstrong> Recommended by Google to improve page speed times. Critical resources (things like font files) get loaded first, so the page loads much faster \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use cache settings to:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Serve cached content to logged in users:\u003C\u002Fstrong> Turn this on if content stays the same for logged in users (or turn on and exclude URLs where content does change e.g. my account areas).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Exclude content from cache:\u003C\u002Fstrong> Exclude by URL, conditional tags, browser agent strings or list cookies that should prevent caching when set (advanced user settings).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Deliver device-specific cache:\u003C\u002Fstrong> Serve separate cache files to desktop and mobile devices . This ensures that responsive features e.g. desktop and mobile menus are cached separately and served correctly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User per role cache:\u003C\u002Fstrong> Useful if your website delivers different content to different user roles. e.g. an e-commerce site that displays different content to resellers or consumers \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>User specific cache:\u003C\u002Fstrong> Serves separate cache files to individual users. Useful for websites with personalised content e.g. Learning management systems \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cache purging permissions:\u003C\u002Fstrong> Select which user roles are allowed to purge the cache e.g. admin only or perhaps a ‘teacher’ role in an LMS setting only \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. COMPRESS IMAGES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lossy or lossless compression options:\u003C\u002Fstrong> Choose between maximum space saving, best image quality or somewhere in-between.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WebP conversion:\u003C\u002Fstrong> Recommended by Google, WebP can achieve up to 34% smaller file sizes compared to JPEG and up to 26% compared to PNG.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-compress:\u003C\u002Fstrong> Check a box and every new image you upload will automatically be compressed to your preferred lossy \u002F lossless settings.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Bulk compression:\u003C\u002Fstrong> Compress every existing image on your site with the press of a button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Restore original:\u003C\u002Fstrong> Gone too far? Revert images back to their original in one click.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Retain EXIF image data:\u003C\u002Fstrong> Check a box to retain EXIF image data during compression.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Lazy Load:\u003C\u002Fstrong> Webpages load much faster by loading web parts gradually, when they’re needed vs simultaneous loading of everything, all at once \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Delete orphaned images:\u003C\u002Fstrong> Identify and delete unused images from your WordPress website, saving disk space \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Delete unused image sizes:\u003C\u002Fstrong> WordPress creates multiple sizes for every uploaded image causing the uploads folder to become bloated. Scan for image sizes not in use and remove them to save further disk space \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>3. CLEAN AND OPTIMIZE THE DATABASE\u003C\u002Fh3>\n\u003Cp>Cleans-up database tables, post revisions, auto draft posts, trashed posts, spam, trashed comments and more. Choose what to optimize or it’s one click to clean out the lot.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Schedule clean-ups:\u003C\u002Fstrong> So you can set and forget. Choose from daily, weekly, fortnightly or monthly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flexible clean-up schedules:\u003C\u002Fstrong> You may wish to optimize database tables more frequently than you remove unapproved comments (for example). Choose the specific time and day when tasks should run \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Retain a set number of weeks’ data during clean-ups:\u003C\u002Fstrong> Just in case you need to retrieve something.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Back up before clean-ups:\u003C\u002Fstrong> If you delete something you shouldn’t, restore it in a couple of clicks with UpdraftPlus.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Power tweak – Turbo boost for WooCommerce:\u003C\u002Fstrong>  Unique to WP-Optimize, this power tweak boosts performance by replacing a slow query in WooCommerce with two much more efficient queries. E-commerce sites transacting high numbers of orders stand to gain here \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Power tweak – Boost performance by indexing the postmeta table:\u003C\u002Fstrong> This unique power tweak works by allowing the WordPress postmeta table to be indexed, improving performance \u003Cstrong>[Premium]\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>4. MINIFY AND COMBINE HTML, CSS AND JAVASCRIPT\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Minify in just one click:\u003C\u002Fstrong> Minifies HTML, JavaScript and CSS. Toggle on or off or customise each one under ‘settings’.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customise minification:\u003C\u002Fstrong> Minify only (removing unnecessary code e.g line breaks and white spacing) or minify and merge. Apply the same or different settings to HTML, CSS and JavaScript.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Asynchronous loading:\u003C\u002Fstrong> Choose non-critical CSS and JavaScript files to load in the background and independently of other resources e.g. analytics or pixel scripts. Loading asynchronously eliminates render blocking and improves page speed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Exclude files from being minified:\u003C\u002Fstrong> Specify CSS and JavaScript files to exclude from minification.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Optimize fonts:\u003C\u002Fstrong> Optimize Font Awesome and Google Fonts. Inline the font files, inherit from CSS settings or load CSS \u002F Javascript asynchronously instead.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload assets:\u003C\u002Fstrong> WP-Optimize visits each web page on your site so the code is minified and preloaded for real life users, right from their very first visit.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload key requests:\u003C\u002Fstrong> Recommended by Google to improve page speed times. Critical resources (things like font files) get loaded first, so the page loads much faster.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>WHY WP-OPTIMIZE?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It’s brought to you by \u003Ca href=\"https:\u002F\u002Fwww.teamupdraft.com?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=teamupdraft&utm_creative_format=description\" rel=\"nofollow ugc\">TeamUpdraft\u003C\u002Fa>, the team behind the world’s most trusted backup, migration and restoration plugin.\u003C\u002Fli>\n\u003Cli>It’s easy to use.\u003C\u002Fli>\n\u003Cli>It packs a punch for a free plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WP-Optimize brings the best cache and optimization technology together into one single, seamless plugin to make your WordPress site fast, lean and efficient.\u003C\u002Fp>\n\u003Ch3>PREMIUM FEATURES AT A GLANCE\u003C\u002Fh3>\n\u003Cp>Our free version of WP-Optimize Cache is great, but we also have an even more powerful \u003Ca href=\"https:\u002F\u002Fwww.teamupdraft.com\u002Fwp-optimize\u002Fpricing?utm_source=wpo-wp-dir&utm_medium=referral&utm_campaign=plugin-dir&utm_content=premium_version&utm_creative_format=description\" rel=\"nofollow ugc\">Premium version\u003C\u002Fa> with extra features that offer the ultimate in freedom and flexibility:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multisite Support:\u003C\u002Fstrong> extends database optimisations so they function for multiple WordPress sites at a time. If you manage more than one website, you will need WP-Optimize Cache Premium.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexibility and Control:\u003C\u002Fstrong> gives you the power to optimize select individual tables or a particular combination of tables on one or more WordPress websites, rather than having to optimize all database tables.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Deleting unused and unwanted images:\u003C\u002Fstrong> removes orphaned images from your WordPress site, plus images of a certain, pre-defined size.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sophisticated Scheduling:\u003C\u002Fstrong> offers a wide range of options for scheduling automatic optimization. Specify an exact time and run clean-ups daily, weekly, fortnightly or monthly and perform any number of additional once off optimizations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Seamless Graphical User Interface:\u003C\u002Fstrong> for superb clarity in scheduling and managing of multi-site optimizations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP-CLI support:\u003C\u002Fstrong> provides a way to manage optimizations from command-line interface if you have lots of sites\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Loading:\u003C\u002Fstrong> load only the images and part of a web-page when it is visible to the user so they can see something very quickly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimization Preview:\u003C\u002Fstrong> gives users the ability to preview, select and remove data and records available for optimization from the database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preload key requests:\u003C\u002Fstrong> preload assets such as web fonts and icon fonts, as recommended by Google PageSpeed Insights.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium support\u003C\u002Fstrong> – caching is one of the most complex things you can do for a website, so premium support offers you peace of mind there’s someone to talk quickly to if you need any technical answers or help configuring the optimizations of cache settings for your website.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Translators are welcome to contribute to the plugin. Please use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-optimize\" rel=\"nofollow ugc\">WordPress translation website\u003C\u002Fa>.\u003C\u002Fp>\n","Get caching and more with this powerful cache plugin. Cache, optimize images, clean your database and minify for maximum performance.",1000000,54516561,96,2561,"2026-02-11T11:20:00.000Z","6.9.4","4.9","7.2",[20,21,22,23,24],"cache","caching","image-cache","minify","performance-cache","https:\u002F\u002Fteamupdraft.com\u002Fwp-optimize","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-optimize.4.5.0.zip",97,3,0,"2025-05-12 00:00:00","2026-03-15T15:16:48.613Z",[33,49,64],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2025-3951","wp-optimize-authenticated-admin-sql-injection","WP-Optimize \u003C= 4.1.1 - Authenticated (Admin+) SQL Injection","The WP-Optimize – Cache, Compress images, Minify & Clean database to boost page speed & performance plugin for WordPress is vulnerable to SQL Injection in all versions up to, and including, 4.1.1 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with Administrator-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",null,"\u003C=4.1.1","4.2.0","medium",4.9,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:H\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-06-06 14:11:50",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fd524b859-b61c-4c52-b4b3-76f2983c085a?source=api-prod",26,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":54,"patched_in_version":55,"severity":41,"cvss_score":56,"cvss_vector":57,"vuln_type":58,"published_date":59,"updated_date":60,"references":61,"days_to_patch":63},"CVE-2023-1119","wp-optimize-srbtranslatin-storedreflected-cross-site-scripting-via-third-party-library","WP-Optimize \u003C= 3.2.12 & SrbTransLatin \u003C= 2.4 - Stored\u002FReflected Cross-Site Scripting via Third Party Library","The WP-Optimize plugin and SrbTransLatin plugin for WordPress are vulnerable to Cross-Site Scripting via the 's' parameter in WP-Optimize in versions up to 3.2.12 and via post content in SrbTransLatin in versions up to, and including, 2.4 due to a third party library that strips some escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C3.2.13","3.2.13",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2023-07-04 00:00:00","2024-01-22 19:56:02",[62],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffdb822e8-583e-4437-a735-b116aa8886e2?source=api-prod",203,{"id":65,"url_slug":66,"title":67,"description":68,"plugin_slug":4,"theme_slug":38,"affected_versions":69,"patched_in_version":70,"severity":41,"cvss_score":71,"cvss_vector":72,"vuln_type":73,"published_date":74,"updated_date":60,"references":75,"days_to_patch":77},"WF-c3190f9f-8b2f-4251-8804-f386e2c5678f-wp-optimize","wp-optimize-cross-site-request-forgery","WP-Optimize \u003C= 3.2.11 - Cross-Site Request Forgery","The WP-Optimize plugin for WordPress is vulnerable to Cross-Site Request Forgery in versions up to, and including, 3.2.11. This is due to missing or incorrect nonce validation on the 'is_valid_request' function. This makes it possible for unauthenticated attackers to manage and modify cache and minification settings and dismiss notifications via a forged request granted they can trick a site administrator into performing an action such as clicking on a link.","\u003C=3.2.11","3.2.12",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:H\u002FA:N","Cross-Site Request Forgery (CSRF)","2023-02-06 00:00:00",[76],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc3190f9f-8b2f-4251-8804-f386e2c5678f?source=api-prod",351,{"slug":79,"display_name":7,"profile_url":8,"plugin_count":80,"total_installs":81,"avg_security_score":82,"avg_patch_time_days":83,"trust_score":84,"computed_at":85},"davidanderson",16,6440540,98,1197,78,"2026-04-03T23:18:40.053Z",[87,111,131,154,173],{"slug":88,"name":89,"version":90,"author":91,"author_profile":92,"description":93,"short_description":94,"active_installs":95,"downloaded":96,"rating":97,"num_ratings":98,"last_updated":99,"tested_up_to":16,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":106,"download_link":107,"security_score":108,"vuln_count":109,"unpatched_count":29,"last_vuln_date":110,"fetched_at":31},"hummingbird-performance","Hummingbird Performance – Cache & Page Speed Optimization for Core Web Vitals | Critical CSS | Minify CSS | Defer CSS Javascript | CDN","3.19.0","WPMU DEV - Your All-in-One WordPress Platform","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmudev\u002F","\u003Cp>\u003Cstrong>Hummingbird makes your website faster and optimizes site performance by adding new ways to boost Google PageSpeed Insights with fine-tuned controls over file compression, deferring CSS and JavaScript styles and scripts, minify for CSS and JS, Lazy Load integration, and world-class caching.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Hummingbird is brought to you by the WordPress speed specialists that created \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush\u003C\u002Fa> image optimization, now active on more than +1 million websites. Get the complete speed boost with Hummingbird and Smush.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Enjoy top-tier performance and PageSpeed optimization from the start with \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fwp-hummingbird\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme-above-the-fold&utm_content=wp_hummingbird_pro\" rel=\"nofollow ugc\">Hummingbird Pro\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Level up immediately with exclusive Pro features like Delay JavaScript Execution, Critical CSS Generation, Brotli file compression, and 119-point global asset CDN with unlimited bandwidth. \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fwp-hummingbird\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme-above-the-fold&utm_content=wp_hummingbird_pro\" rel=\"nofollow ugc\">Learn more about Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>If PageSpeed Insights is making these speed recommendations Hummingbird can help:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Enable text compression – Use gzip to make your site fly (Brotli Compression via CDN included with Pro).\u003C\u002Fli>\n\u003Cli>Preconnect to required origins – Use Hummingbird to establish earlier connections.\u003C\u002Fli>\n\u003Cli>Preload key requests – Prioritize resources based on order.\u003C\u002Fli>\n\u003Cli>Avoid enormous network payloads – Consider Lazy Load for comments or breaking up smaller posts.\u003C\u002Fli>\n\u003Cli>Use efficient cache – The Hummingbird Cache suite offers effective browser cache for caching any site.\u003C\u002Fli>\n\u003Cli>Fix your JavaScript execution time – Deliver smaller JS payloads, preload JS, and defer JS.\u003C\u002Fli>\n\u003Cli>Minify CSS – Strip unused code from your CSS.\u003C\u002Fli>\n\u003Cli>Minify JavaScript – Speed up the time it takes to parse your JS files.\u003C\u002Fli>\n\u003Cli>Eliminate render-blocking resources – Move critical CSS and JS inline and defer all non-critical JS\u002FCSS.\u003C\u002Fli>\n\u003Cli>Delay JavaScript execution (Pro only) – Increase performance by delaying the loading of non-critical JS files and scripts until user interaction.\u003C\u002Fli>\n\u003Cli>Automatically generate Critical CSS (Pro only) – Substantially boost page speed and UX by prioritizing above-the-fold content.\u003C\u002Fli>\n\u003Cli>Defer unused CSS – Defer the loading of CSS not used for above-the-fold content.\u003C\u002Fli>\n\u003Cli>Lazy Load offscreen images (\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush free\u003C\u002Fa> integration).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hummingbird scans your site and provides one-click fixes to speed up WordPress in a flash.\u003C\u002Fp>\n\u003Cp>You’ll get faster loading pages, higher search rankings (SERP) and PageSpeed scores, and happier visitors with Hummingbird’s WordPress speed optimization. Optimizing the speed of your site has never been easier!\u003C\u002Fp>\n\u003Ch3>Features Available in Hummingbird Include:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Scan and Fix – Get a scan of your site, find out what’s slowing it down, and use one-click performance improvements to make critical speed improvements.\u003C\u002Fli>\n\u003Cli>World-class caching – A full caching suite to load pages faster with full-page, Gravatar, and browser cache tool.\u003C\u002Fli>\n\u003Cli>Performance Reports – Pro tips for running your site at super speed.\u003C\u002Fli>\n\u003Cli>Asset Optimization – Combine, compress and position Javascript, CSS, and Google Font files for top performance.\u003C\u002Fli>\n\u003Cli>Safe Mode — Test Hummingbird settings without affecting your visitors’ experience, only logged-in admins see the optimized version.\u003C\u002Fli>\n\u003Cli>Better Rankings – Improve scores on Google PageSpeed Insights (SEO ranking factor), YSlow, Pingdom, and GTmetrix.\u003C\u002Fli>\n\u003Cli>Increase Your Conversion Rate – Don’t keep visitors waiting: faster sites convert better.\u003C\u002Fli>\n\u003Cli>GZIP Compression – Blazing-fast HTML, JavaScript, and stylesheet (CSS) transfer.\u003C\u002Fli>\n\u003Cli>Configs – Set your preferred performance settings, save them as config, and instantly upload to any other site.\u003C\u002Fli>\n\u003Cli>Font Optimization – Improve site speed, Core Web Vitals, and visual stability by preloading critical fonts and enabling fallbacks.\u003C\u002Fli>\n\u003Cli>Uptime Monitoring & Alerts – Get instant notifications if your site ever goes down.\u003C\u002Fli>\n\u003Cli>Scheduled Performance Reports – Stay on top of site speed with regular insights.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Learn The Ropes With These Hands-On Hummingbird Tutorials\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002Foptimize-wordpress-speed-hummingbird\u002F\" rel=\"nofollow ugc\">How To Optimize WordPress For Speed With Hummingbird\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002Foptimize-elementor-wordpress-smush-hummingbird\u002F\" rel=\"nofollow ugc\">How To Optimize Elementor for Free Using Smush and Hummingbird\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002Foptimize-wordpress-wpbakery-free-plugins\u002F\" rel=\"nofollow ugc\">How To Optimize WPBakery Sites Using Smush And Hummingbird\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002Fspeed-up-optimize-avada-theme-smush-hummingbird-plugins\u002F\" rel=\"nofollow ugc\">Speed Up and Optimize Avada for Free Using Smush and Hummingbird\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fblog\u002Foptimize-divi-wordpress-smush-hummingbird\u002F\" rel=\"nofollow ugc\">Optimize Divi for Free Using Smush and Hummingbird\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Hummingbird Features to Speed Up WordPress\u003C\u002Fh4>\n\u003Ch3>Scan and One-Click Fix\u003C\u002Fh3>\n\u003Cp>Hummingbird is a WordPress speed optimization plugin. It will scan your site, find files that are slowing it down, and provide tips and fixes for making your site run at top speed.\u003C\u002Fp>\n\u003Cp>Hummingbird even has one-click improvements like a full cache suite, one-click minify for styles and scripts, and deferring CSS and JS for quickly optimizing performance. What could be easier!\u003C\u002Fp>\n\u003Ch3>World-Class Caching\u003C\u002Fh3>\n\u003Cp>You’ll get a world-class caching suite, including full-page, browser, and Gravatar cache.\u003C\u002Fp>\n\u003Cp>Make your site load even faster with Hummingbird’s complete set of cache tools that give your visitors a faster browsing experience. Including full-page, browser and Gravatar caching.\u003C\u002Fp>\n\u003Ch3>Asset Optimization\u003C\u002Fh3>\n\u003Cp>Did you know that loading too many files in your site’s header can slow it down? Hummingbird now gives you granular control with separate Combine and Compress optimization modes, so you can fine tune your Asset Optimization like a pro. Reorder, defer, compress and exclude CSS and JavaScript files with one-click.\u003C\u002Fp>\n\u003Ch3>Transfer Data at Top Speed With GZIP\u003C\u002Fh3>\n\u003Cp>Hummingbird has GZIP powers to make sharing your site more efficient.\u003C\u002Fp>\n\u003Cp>Sending zipped files is faster and can save you money on hosting. And don’t worry about setup, send Hummingbird instructions with the click of a button and she’ll handle the rest.\u003C\u002Fp>\n\u003Ch3>Built-in Cloudflare Integration\u003C\u002Fh3>\n\u003Cp>Hummingbird can be used to control your \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002F\" rel=\"nofollow ugc\">Cloudflare\u003C\u002Fa> browser cache and Automatic Platform Optimizations (APO) settings as well! Simply add your Cloudflare API key and configure away.\u003C\u002Fp>\n\u003Ch3>Font Optimization\u003C\u002Fh3>\n\u003Cp>Boost site speed, Core Web Vitals, and the visual stability of pages for users with Hummingbird’s one-click font optimization features: \u003Cstrong>Preload Fonts,\u003C\u002Fstrong> which instructs browsers to preload essential fonts, and \u003Cstrong>Swap Web Fonts,\u003C\u002Fstrong> which applies a temporary fallback font until the primary one loads.\u003C\u002Fp>\n\u003Ch3>Fully Compatible With Smush Image Optimization\u003C\u002Fh3>\n\u003Cp>You can complement Hummingbird’s WordPress speed optimization features with our award-winning sister-plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush image optimization\u003C\u002Fa>. Smush compresses your images, giving your site less to load – and thus a faster load time. Hummingbird + Smush integrate perfectly together, and are the perfect match to speed up WordPress.\u003C\u002Fp>\n\u003Cp>Compress, optimize (optimise), and fix PageSpeed performance with properly sized images, lazy load, next-gen WebP convert, image formatting, and more.\u003C\u002Fp>\n\u003Ch3>Save time with Hummingbird Configs\u003C\u002Fh3>\n\u003Cp>Configs allow you to save your preferred Hummingbird configuration settings and apply them to your other sites in a few clicks. You can create unlimited configs.\u003C\u002Fp>\n\u003Ch3>Delay Javascript Resources (Pro Only)\u003C\u002Fh3>\n\u003Cp>Boost site performance dramatically by delaying the loading of JS files and third-party scripts until direct user interaction (e.g. scroll or click). Enjoy faster loading pages, improve web vitals, and ace your PageSpeed scores.\u003C\u002Fp>\n\u003Cp>Activate in one click, includes user interaction timeout and the option to exclude critical files from being delayed. A paid WPMU DEV account (the developers of Hummingbird) is required to access this feature. You can check out our affordable plans \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Generate Critical CSS (Pro Only)\u003C\u002Fh3>\n\u003Cp>Maximize site speed and user experience by prioritizing only the CSS that matters most. The Generate Critical CSS feature intelligently generates and embeds critical CSS in the head of each page, giving priority to above-the-fold content and significantly improving loading speed. Updates to your critical CSS are automated with every site design change, and you can enable\u002Fdisable with a click.\u003C\u002Fp>\n\u003Ch4>Faster Websites Rank Higher, Convert Better\u003C\u002Fh4>\n\u003Cp>Every millisecond counts: your visitors expect an ever-faster website, with a page load time of under two seconds expected – and the norm. If visitors \u003Cem>don’t\u003C\u002Fem> get that on your site, they \u003Cem>will\u003C\u002Fem> leave.\u003C\u002Fp>\n\u003Cp>If you’re running a business website or eCommerce store, that means \u003Cstrong>if your website does not load quickly, you will lose sales.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Hummingbird is here to help you; it’s a one of a kind WordPress performance optimization plugin that can make your site run at superspeed, for free!\u003C\u002Fp>\n\u003Cp>You get our WordPress performance optimization suite, which includes minification and GZIP for small page sizes, full caching for faster loading, and integration with Cloudflare’s APO \u002F browser cache, and our sister-plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush image optimization\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Hummingbird is built with ease-of-use in mind; it makes your WordPress site faster, but it’s also fast to set up. You can scan your site and implement recommended changes in one-click, getting a fast site in mere minutes.\u003C\u002Fp>\n\u003Cp>All the above is free and will speed up WordPress for you. \u003Cstrong>If you need the very fastest WordPress site, \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme&utm_content=you_should_get_wpmudev_membership\" rel=\"nofollow ugc\">you should get a WPMU DEV Membership\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Our Membership gives you access to Hummingbird Pro – which features automated scanning, enhanced minify compression (with 2x the regular optimization), CDN hosted minification – alongside Smush Pro image optimization, all our premium WordPress plugins, and 24\u002F7 WordPress support.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme&utm_content=and_you_can_find_out_more_here\" rel=\"nofollow ugc\">It’s an incredible deal, and you can find out more here.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What do People say About Hummingbird?\u003C\u002Fh4>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“\u003Cstrong>Hummingbird is so easy to use\u003C\u002Fstrong>. I thought it wouldn’t change my speed much because I already made improvements. I ran the scan, it gave me recommendations, I pushed a button to apply them and it made my site even faster!” – \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fprofile\u002Fjuancamilobuitrago\" rel=\"nofollow ugc\">Camilo\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Hummingbird is getting smarter with each update. Today it’s become so good that it forced me to remove giant cache and optimization plugins like WP Super Cache and WP Sweep because now Hummingbird includes all those features – but in a more impressive way.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fswagatam1975\u002F\" rel=\"ugc\">swagatam1975\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“\u003Cstrong>Hummingbird took me from 32 to 84 on Google page speed\u003C\u002Fstrong> plus made my site 50% faster on GTmetrix!” – \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002Fprofile\u002Fnicolastergiopoulos\" rel=\"nofollow ugc\">Nicolas\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“I just built a real bloated sack of crap of a WP site, and after configuring Hummingbird and letting it do its thing, the site is actually \u003Cem>fast\u003C\u002Fem> — much faster than it has any right to be…I’m impressed.” – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbetter-than-i-deserve-2\u002F\" rel=\"ugc\">Cacarr\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>A Note From Hummingbird\u003C\u002Fh4>\n\u003Cp>Hey! This is Hummingbird, your trusted solution to speed up WordPress. I’m part of the WPMU DEV team, a superhero-suite of WordPress plugins, services, and support. Here are some of our other free plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-smushit\u002F\" rel=\"ugc\">Smush\u003C\u002Fa> – Image Compression and Optimization\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fforminator\u002F\" rel=\"ugc\">Forminator\u003C\u002Fa> – Form, Quiz, Poll and Survey Builder\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwordpress-popup\u002F\" rel=\"ugc\">Hustle\u003C\u002Fa> – Pop-ups, Slide-ins and Email Opt-ins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And if you need ALL our Pro plugins AND 24\u002F7 WordPress support, \u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme&utm_content=link_wpmudev\" rel=\"nofollow ugc\">get WPMU DEV membership!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>My superhero friends run the WPMU DEV Blog, your source for the very best WordPress tutorials. If you need to be in the know about WordPress, check it out.\u003C\u002Fp>\n\u003Cp>Thanks for looking at Hummingbird, and I look forward to flying through your site to make it faster than ever.\u003C\u002Fp>\n\u003Cp>\u003Cem>Enjoy, The Hummingbird\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>About Us\u003C\u002Fh3>\n\u003Cp>WPMU DEV is a premium supplier of quality WordPress plugins, services and support. Join us here:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme&utm_content=wpmu_dev_link\" rel=\"nofollow ugc\">https:\u002F\u002Fwpmudev.com\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Don’t forget to stay up to date on everything WordPress from the Internet’s number one resource:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpmudev.com\u002F?utm_source=wordpress.org&utm_medium=readme&utm_campaign=hummingbird-readme&utm_content=wpmu_dev_blog_link\" rel=\"nofollow ugc\">WPMU DEV Blog\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Hey, one more thing… we hope you enjoy our \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmudev\u002F#content-plugins\" rel=\"nofollow ugc\">free offerings\u003C\u002Fa> as much as we’ve loved making them for you!\u003C\u002Fp>\n","Optimize PageSpeed Performance & Core Web Vitals, Advanced Cache, Minify CSS & JavaScript, Inline Critical CSS, Defer CSS & JS, Smush & Lazy Load, CDN",80000,5626127,94,1487,"2026-01-26T12:18:00.000Z","6.4","7.4",[20,21,103,104,105],"critical-css","minify-css","performance","https:\u002F\u002Fwpmudev.com\u002Fproject\u002Fwp-hummingbird\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhummingbird-performance.3.19.0.zip",92,6,"2025-12-17 23:41:59",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":11,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":16,"requires_at_least":123,"requires_php":18,"tags":124,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":29,"last_vuln_date":130,"fetched_at":31},"wp-super-cache","WP Super Cache","3.0.3","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>This plugin generates static html files from your dynamic WordPress blog.  After a html file is generated your webserver will serve that file instead of processing the comparatively heavier and more expensive WordPress PHP scripts.\u003C\u002Fp>\n\u003Cp>The static html files will be served to the vast majority of your users:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Users who are not logged in.\u003C\u002Fli>\n\u003Cli>Users who have not left a comment on your blog.\u003C\u002Fli>\n\u003Cli>Or users who have not viewed a password protected post.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>99% of your visitors will be served static html files. One cached file can be served thousands of times. Other visitors will be served custom cached files tailored to their visit. If they are logged in, or have left comments those details will be displayed and cached for them.\u003C\u002Fp>\n\u003Cp>The plugin serves cached files in 3 ways (ranked by speed):\u003C\u002Fp>\n\u003Col>\n\u003Cli>Expert. The fastest method is by using Apache mod_rewrite (or whatever similar module your web server supports) to serve “supercached” static html files. This completely bypasses PHP and is extremely quick. If your server is hit by a deluge of traffic it is more likely to cope as the requests are “lighter”. This does require the Apache mod_rewrite module (which is probably installed if you have custom permalinks) and a modification of your .htaccess file which is risky and may take down your site if modified incorrectly.\u003C\u002Fli>\n\u003Cli>Simple. Supercached static files can be served by PHP and this is the recommended way of using the plugin. The plugin will serve a “supercached” file if it exists and it’s almost as fast as the mod_rewrite method. It’s easier to configure as the .htaccess file doesn’t need to be changed. You still need a custom permalink. You can keep portions of your page dynamic in this caching mode.\u003C\u002Fli>\n\u003Cli>WP-Cache caching. This is mainly used to cache pages for known users, URLs with parameters and feeds. Known users are logged in users, visitors who leave comments or those who should be shown custom per-user data. It’s the most flexible caching method and slightly slower. WP-Cache caching will also cache visits by unknown users if supercaching is disabled. You can have dynamic parts to your page in this mode too. This mode is always enabled but you can disable caching for known users, URLs with parameters, or feeds separately. Set the constant “DISABLE_SUPERCACHE” to 1 in your wp-config.php if you want to only use WP-Cache caching.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you’re not comfortable with editing PHP files then use simple mode. It’s easy to set up and very fast.\u003C\u002Fp>\n\u003Ch3>Recommended Settings\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Simple caching.\u003C\u002Fli>\n\u003Cli>Compress pages.\u003C\u002Fli>\n\u003Cli>Don’t cache pages for known users.\u003C\u002Fli>\n\u003Cli>Cache rebuild.\u003C\u002Fli>\n\u003Cli>CDN support.\u003C\u002Fli>\n\u003Cli>Extra homepage checks.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Garbage collection is the act of cleaning up cache files that are out of date and stale. There’s no correct value for the expiry time but a good starting point is 1800 seconds.\u003C\u002Fp>\n\u003Cp>Consider deleting the contents of the “Rejected User Agents” text box and allow search engines to cache files for you.\u003C\u002Fp>\n\u003Cp>Preload as many posts as you can and enable “Preload Mode”. Garbage collection of old cached files will be disabled. If you don’t care about sidebar widgets updating often set the preload interval to 2880 minutes (2 days) so all your posts aren’t recached very often. When the preload occurs the cache files for the post being refreshed is deleted and then regenerated. Afterwards a garbage collection of all old files is performed to clean out stale cache files.\u003Cbr \u002F>\nEven with preload mode enabled cached files will still be deleted when posts are modified or comments made.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Active development of this plugin is handled \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fwp-super-cache\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Translation of the plugin into different languages is on the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-super-cache\" rel=\"nofollow ugc\">translation page\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>If you need more information than the following, you can have a look at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fwp-super-cache\u002Fwiki\" rel=\"nofollow ugc\">the wiki\u003C\u002Fa> or the \u003Ca href=\"https:\u002F\u002Fodd.blog\u002Fwp-super-cache-developers\u002F\" rel=\"nofollow ugc\">Developer documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Preloading\u003C\u002Fh4>\n\u003Cp>You can generate cached files for the posts, categories and tags of your site by preloading. Preloading will visit each page of your site generating a cached page as it goes along, just like any other visitor to the site. Due to the sequential nature of this function, it can take some time to preload a complete site if there are many posts.\u003Cbr \u002F>\nTo make preloading more effective it can be useful to disable garbage collection so that older cache files are not deleted. This is done by enabling “Preload Mode” in the settings. Be aware however, that pages will go out of date eventually but that updates by submitting comments or editing posts will clear portions of the cache.\u003C\u002Fp>\n\u003Ch4>Garbage Collection\u003C\u002Fh4>\n\u003Cp>Your cache directory fills up over time, which takes up space on your server. If space is limited or billed by capacity, or if you worry that the cached pages of your site will go stale then garbage collection has to be done. Garbage collection happens on a regular basis and deletes old files in the cache directory. On the advanced settings page you can specify:\u003Cbr \u002F>\n1. Cache timeout. How long cache files are considered fresh for. After this time they are stale and can be deleted.\u003Cbr \u002F>\n2. Scheduler. Setup how often garbage collection should be done.\u003Cbr \u002F>\n3. Notification emails. You can be informed on garbage collection job progress.\u003Cbr \u002F>\nThere’s no right or wrong settings for garbage collection. It depends on your own site.\u003Cbr \u002F>\nIf your site gets regular updates, or comments then set the timeout to 1800 seconds, and set the timer to 600 seconds.\u003Cbr \u002F>\nIf your site is mostly static you can disable garbage collection by entering 0 as the timeout, or use a really large timeout value.\u003C\u002Fp>\n\u003Cp>The cache directory, usually wp-content\u002Fcache\u002F is only for temporary files. Do not ever put important files or symlinks to important files or directories in that directory. They will be deleted if the plugin has write access to them.\u003C\u002Fp>\n\u003Ch4>CDN\u003C\u002Fh4>\n\u003Cp>A Content Delivery Network (CDN) is usually a network of computers situated around the world that will serve the content of your website faster by using servers close to you. Static files like images, Javascript and CSS files can be served through these networks to speed up how fast your site loads. You can also create a “poor man’s CDN” by using a sub domain of your domain to serve static files too.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fossdl-cdn-off-linker\u002F\" rel=\"ugc\">OSSDL CDN off-linker\u003C\u002Fa> has been integrated into WP Super Cache to provide basic CDN support. It works by rewriting the URLs of files (excluding .php files) in wp-content and wp-includes on your server so they point at a different hostname. Many CDNs support \u003Ca href=\"https:\u002F\u002Fwww.google.com\u002Fsearch?hl=en&q=%22origin+pull%22\" rel=\"nofollow ugc\">origin pull\u003C\u002Fa>. This means the CDN will download the file automatically from your server when it’s first requested, and will continue to serve it for a configurable length of time before downloading it again from your server.\u003C\u002Fp>\n\u003Cp>Configure this on the “CDN” tab of the plugin settings page. This is an advanced technique and requires a basic understanding of how your webserver or CDNs work. Please be sure to clear the file cache after you configure the CDN.\u003C\u002Fp>\n\u003Ch4>REST API\u003C\u002Fh4>\n\u003Cp>There are now REST API endpoints for accessing the settings of this plugin. You’ll need to be authenticated as an admin user with permission to view the settings page to use it. This has not been documented yet but you can find all the code that deals with this in the “rest” directory.\u003C\u002Fp>\n\u003Ch4>Custom Caching\u003C\u002Fh4>\n\u003Cp>It is now possible to hook into the caching process using the add_cacheaction() function.\u003C\u002Fp>\n\u003Cp>Three hooks are available:\u003C\u002Fp>\n\u003Col>\n\u003Cli>‘wp_cache_get_cookies_values’ – modify the key used by WP Cache.\u003C\u002Fli>\n\u003Cli>‘add_cacheaction’ – runs in phase2. Allows a plugin to add WordPress hooks.\u003C\u002Fli>\n\u003Cli>‘cache_admin_page’ – runs in the admin page. Use it to modify that page, perhaps by adding new configuration options.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>There is one regular WordPress filter too. Use the “do_createsupercache” filter\u003Cbr \u002F>\nto customize the checks made before caching. The filter accepts one parameter.\u003Cbr \u002F>\nThe output of WP-Cache’s wp_cache_get_cookies_values() function.\u003C\u002Fp>\n\u003Cp>WP Super Cache has its own plugin system. This code is loaded when WP Super Cache loads and can be used to change how caching is done. This is before most of WordPress loads so some functionality will not be available. Plugins can be located anywhere that PHP can load them. Add your own plugin either:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>by putting your plugin in the wp-content\u002Fplugins\u002Fwp-super-cache-plugins directory, or\u003C\u002Fli>\n\u003Cli>by calling wpsc_add_plugin( $name ) where $name is the full filename and path to the plugin. You only need to call that function once to add it. Use wpsc_delete_plugin( $name ) to remove it from the list of loaded plugins.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The cookies WP Super Cache uses to identify “known users” can be modified now by adding the names of those cookies to a list in the plugin configuration. Use wpsc_add_cookie( $name ) to add a new cookie, and wpsc_delete_cookie( $name ) to remove it. The cookie names also modify the mod_rewrite rules used by the plugin but I recommend using Simple mode caching to avoid complications with updating the .htaccess file.\u003Cbr \u002F>\nThe cookie name and value are used to differenciate users so you can have one cookie, but different values for each type of user on your site for example. They’ll be served different cache files.\u003C\u002Fp>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fwp-super-cache\u002Fblob\u002F4cda5c0f2218e40e118232b5bf22d227fb3206b7\u002Fplugins\u002Fsearchengine.php\" rel=\"nofollow ugc\">plugins\u002Fsearchengine.php\u003C\u002Fa> as an example I use for my \u003Ca href=\"https:\u002F\u002Fodd.blog\u002Fno-adverts-for-friends\u002F\" rel=\"nofollow ugc\">No Adverts for Friends\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>If things don’t work when you installed the plugin here are a few things to check:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Is wp-content writable by the web server?\u003C\u002Fli>\n\u003Cli>Is there a wp-content\u002Fwp-cache-config.php ? If not, copy the file wp-super-cache\u002Fwp-cache-config-sample.php to wp-content\u002Fwp-cache-config.php and make sure WPCACHEHOME points at the right place.\u003C\u002Fli>\n\u003Cli>Is there a wp-content\u002Fadvanced-cache.php ? If not, then you must copy wp-super-cache\u002Fadvanced-cache.php into wp-content\u002F. You must edit the file and change the path so it points at the wp-super-cache folder.\u003C\u002Fli>\n\u003Cli>If pages are not cached at all, remove wp-content\u002Fadvanced-cache.php and recreate it, following the advice above.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Make sure the following line is in wp-config.php and it is ABOVE the “require_once(ABSPATH.’wp-settings.php’);” line:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>define( 'WP_CACHE', true );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>Try the Settings->WP Super Cache page again and enable cache.\u003C\u002Fli>\n\u003Cli>Look in wp-content\u002Fcache\u002Fsupercache\u002F. Are there directories and files there?\u003C\u002Fli>\n\u003Cli>Anything in your php error_log?\u003C\u002Fli>\n\u003Cli>If your browser keeps asking you to save the file after the super cache is installed you must disable Super Cache compression. Go to the Settings->WP Super Cache page and disable it there.\u003C\u002Fli>\n\u003Cli>The plugin does not work very well when PHP’s safe mode is active. This must be disabled by your administrator.\u003C\u002Fli>\n\u003Cli>If pages are randomly super cached and sometimes not, your blog can probably be viewed with and without the “www” prefix on the URL. You should choose one way and install the \u003Ca href=\"http:\u002F\u002Ftxfx.net\u002Fcode\u002Fwordpress\u002Fenforce-www-preference\u002F\" rel=\"nofollow ugc\">Enforce www preference\u003C\u002Fa> plugin if you are using an old WordPress install. The latest versions redirect themselves (you should always be running the latest version of WordPress anyway!)\u003C\u002Fli>\n\u003Cli>Private Server users at Dreamhost should edit wp-content\u002Fwp-cache-config.php and set the cache dir to “\u002Ftmp\u002F” if they are getting errors about increasing CPU usage. See this \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002F145895?replies=42\" rel=\"ugc\">discussion\u003C\u002Fa> for more.\u003C\u002Fli>\n\u003Cli>File locking errors such as “failed to acquire key 0x152b: Permission denied in…” or “Page not cached by WP Super Cache. Could not get mutex lock.” are a sign that you may have to use file locking. Edit wp-content\u002Fwp-cache-config.php and uncomment “$use_flock = true” or set $sem_id to a different value. You can also disable file locking from the Admin screen as a last resort.\u003C\u002Fli>\n\u003Cli>Make sure cache\u002Fwp_cache_mutex.lock is writable by the web server if using coarse file locking.\u003C\u002Fli>\n\u003Cli>The cache folder cannot be put on an NFS or Samba or NAS share. It has to be on a local disk. File locking and deleting expired files will not work properly unless the cache folder is on the local machine.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Garbage collection of old cache files won’t work if WordPress can’t find wp-cron.php. If your hostname resolves to 127.0.0.1 it could be preventing the garbage collection from working. Check your access_logs for wp-cron.php entries. Do they return a 404 (file not found) or 200 code? If it’s 404 or you don’t see wp-cron.php anywhere WordPress may be looking for that script in the wrong place. You should speak to your server administator to correct this or edit \u002Fetc\u002Fhosts on Unix servers and remove the following line. Your hostname must resolve to the external IP address other servers on the network\u002FInternet use. See http:\u002F\u002Fyoast.com\u002Fwp-cron-issues\u002F for more. A line like “127.0.0.1 localhost localhost.localdomain” is ok.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>127.0.0.1 example.com\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>If old pages are being served to your visitors via the supercache, you may be missing Apache modules (or their equivalents if you don’t use Apache). 3 modules are required: mod_mime, mod_headers and mod_expires. The last two are especially important for making sure browsers load new versions of existing pages on your site.\u003C\u002Fli>\n\u003Cli>The error message, “WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content\u002Fadvanced-cache.php must be fixed!” appears at the end of every page. Open the file wp-content\u002Fadvanced-cache.php in your favourite editor. Is the path to wp-cache-phase1.php correct? This file will normally be in wp-content\u002Fplugins\u002Fwp-super-cache\u002F. If it is not correct the caching engine will not load.\u003C\u002Fli>\n\u003Cli>Caching doesn’t work. The timestamp on my blog keeps changing when I reload. Check that the path in your .htaccess rules matches where the supercache directory is. You may have to hardcode it. Try disabling supercache mode.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If supercache cache files are generated but not served, check the permissions on all your wp-content\u002Fcache\u002Fsupercache folders (and each of wp-content cache and supercache folders) and wp-content\u002Fcache\u002F.htaccess. If your PHP runs as a different user to Apache and permissions are strict Apache may not be able to read the PHP generated cache files. To fix you must add the following line to your wp-config.php (Add it above the WP_CACHE define.) Then clear your cache.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>umask( 0022 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you see garbage in your browser after enabling compression in the plugin, compression may already be enabled in your web server. In Apache you must disable mod_deflate, or in PHP zlib compression may be enabled. You can disable that in three ways. If you have root access, edit your php.ini and find the zlib.output_compression setting and make sure it’s “Off” or add this line to your .htaccess:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>php_flag zlib.output_compression off\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If that doesn’t work, add this line to your wp-config.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>ini_set('zlib.output_compression', 0);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003C\u002Fli>\n\u003Cli>The “white screen of death” or a blank page  when you visit your site is almost always caused by a PHP error but \u003Ca href=\"http:\u002F\u002Fwww.johnberns.com\u002F2010\u002F03\u002F19\u002Fwp-super-cache-blank-page-problem-fixed\u002F\" rel=\"nofollow ugc\">it may also be caused by APC\u003C\u002Fa>. Disable that PHP extension if you have trouble and replace with eAccelerator or Xcache.\u003C\u002Fli>\n\u003Cli>After uninstalling, your permalinks may break if you remove the WordPress mod_rewrite rules too. Regenerate those rules by visiting the Settings->Permalink page and saving that form again.\u003C\u002Fli>\n\u003Cli>If your blog refuses to load make sure your wp-config.php is correct. Are you missing an opening or closing PHP tag?\u003C\u002Fli>\n\u003Cli>Your front  &hellip;\u003C\u002Fli>\n\u003C\u002Fol>\n","A very fast caching engine for WordPress that produces static html files.",62208732,86,1341,"2025-11-11T16:21:00.000Z","6.7",[20,21,105,125,112],"wp-cache","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-super-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-super-cache.3.0.3.zip",95,12,"2022-10-03 00:00:00",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":141,"num_ratings":142,"last_updated":143,"tested_up_to":16,"requires_at_least":144,"requires_php":145,"tags":146,"homepage":150,"download_link":151,"security_score":27,"vuln_count":152,"unpatched_count":29,"last_vuln_date":153,"fetched_at":31},"speedycache","SpeedyCache – Cache, Optimization, Performance","1.3.7","Softaculous","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoftaculous\u002F","\u003Cp>SpeedyCache is a WordPress cache plugin that helps you improve performance of your WordPress site by caching, minifying, and compressing your website.\u003C\u002Fp>\n\u003Cp>You can find our official documentation at \u003Ca href=\"https:\u002F\u002Fspeedycache.com\u002Fdocs\" rel=\"nofollow ugc\">https:\u002F\u002Fspeedycache.com\u002Fdocs\u003C\u002Fa>. We are also active in our community support forums on wordpress.org if you are one of our free users. Our Premium Support Ticket System is at \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\" rel=\"nofollow ugc\">https:\u002F\u002Fsoftaculous.deskuss.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fspeedycache.com\" title=\"SpeedyCache Homepage\" rel=\"nofollow ugc\">Home Page\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsoftaculous.deskuss.com\" title=\"SpeedyCache Support\" rel=\"nofollow ugc\">Support\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fspeedycache.com\u002Fdocs\" title=\"Documents\" rel=\"nofollow ugc\">Documents\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Other than caching SpeedyCache can also do the following:-\u003Cbr \u002F>\n1. It can minify and combine CSS\u002FJS giving even better optimization as it reduces the file sizes and reduces the HTTP requests to the server.\u003Cbr \u002F>\n2. Eliminate render-blocking JavaScript resources helping your website to load faster.\u003Cbr \u002F>\n3. Lazy load images so that the images can be requested only if they come into the viewport.\u003Cbr \u002F>\n4. GZIP files to reduce the size of the file sent from the server.\u003C\u002Fp>\n\u003Ch3>Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Caching:\u003C\u002Fstrong> Storing copies of the web pages of the desktop version. Caching happens when a user visits a webpage on your website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preload:\u003C\u002Fstrong> Preload makes sure the user always sees the cached version of your website as it periodically creates cache.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Combine CSS:\u003C\u002Fstrong> Combines CSS files present in the header of the page reducing HTTP requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minify CSS:\u003C\u002Fstrong> Reduces the size of the CSS files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Cache:\u003C\u002Fstrong> Creates cache of post when it gets deleted if preload is enabled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Combine JS:\u003C\u002Fstrong> Combines JS files present in the header of the page reducing HTTP requests.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GZIP:\u003C\u002Fstrong> It applies GZIP compression on the files hence reducing the file size sent from the server.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Caching:\u003C\u002Fstrong> Caches the website on the browser of the client for repeating visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DNS-Prefetch:\u003C\u002Fstrong> DNS prefetch is a technique that improves website performance by resolving domain names in advance, before they are needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Emojis:\u003C\u002Fstrong> You can remove the emoji inline CSS and wp-emoji-release.min.js.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude:\u003C\u002Fstrong> You can exclude certain Pages, User-Agent, Cookies, CSS, or JS from being cached.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CDN:\u003C\u002Fstrong> CDN helps improve website speed by placing the static files of your cached on their network of servers hence helping deliver content faster at any point in the world.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display Swap:\u003C\u002Fstrong> Adds display swap to Google font URL, so when Google font loads the font will stay visible this is enabled by default.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Purge Varnish:\u003C\u002Fstrong> If enabled it will purge Varnish cache, whenever cache from SpeedyCache is purged.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gravatar Cache:\u003C\u002Fstrong> Host Gravatars on your server.\u003C\u002Fli>\n\u003Cli>*Improve Font Rendering:** Adding CSS property of text-rendering to prioritize speed of render of Fonts.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>GET SUPPORT AND PRO FEATURES\u003C\u002Fh3>\n\u003Cp>Get professional support and more features to make your website load faster with \u003Ca href=\"https:\u002F\u002Fspeedycache.com\u002Fpricing\" rel=\"nofollow ugc\">SpeedyCache\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Pro Features:-\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Optimization:\u003C\u002Fstrong> Image optimization is a way to convert an image to next-gen image formats like webp which load images faster on the web.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instant Page:\u003C\u002Fstrong> It loads the page just before user clicks the link, reducing the page load time.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Fonts:\u003C\u002Fstrong> Google fonts are also seen as render-blocking so this feature helps load Google fonts asynchronously.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Local Google Fonts:\u003C\u002Fstrong> Cache the Google fonts to be compliant with the GDPR rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Load:\u003C\u002Fstrong> Loading all assets at once can make the page load slower hence lazy load helps by only loading certain resources when they come into the viewport.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minify HTML:\u003C\u002Fstrong> It removes empty lines, line breaks, minifies inline Js And Css, removes comments and space in Tags\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Minify JS:\u003C\u002Fstrong> Reduces JS file size.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delay JS:\u003C\u002Fstrong> Delays the JS to load on user interaction to reduce or remove the issue of Unused JS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Combine JS:\u003C\u002Fstrong> Combines JS files placed in the footer section helping reduce HTTP calls.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Render blocking JS:\u003C\u002Fstrong> Before rendering a page the browser parses the HTML to create a DOM tree and if an external script comes it has to stop and wait for the script to execute hence the rendering of the page ends up taking time, hence Render blocking JS feature helps in deferring the load of JS after the render has happened hence the first load get faster.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete Cache Stats:\u003C\u002Fstrong> Provides statistics about the cached files of Desktop or Mobile version and combined\u002F minified version of CSS and JS.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Cache:\u003C\u002Fstrong> Caches the mobile version of your website and shows that version on mobile devices.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Cleanup:\u003C\u002Fstrong> Database cleanup helps you free up your database storage from temporary data, trashed contents, and post revisions which may take a lot of your database storage.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>PreConnect:\u003C\u002Fstrong> Preconnect improves website loading times by establishing early connections to third-party domains.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preload:\u003C\u002Fstrong> Preload improves website performance by downloading resources in advance, before they are needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Critical CSS:\u003C\u002Fstrong> Extracts the CSS used by the page in the visible viewport at the time of load.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unused CSS:\u003C\u002Fstrong> Removes the unused CSS, keeping the CSS that is being used by the paged, which reduces the size of CSS used on the page.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Object Cache:\u003C\u002Fstrong> It makes the object to persist by using Redis, to improve availability of the cache.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bloat Remover:\u003C\u002Fstrong> Options to remove unnecessary features of WordPress or WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Dimension:\u003C\u002Fstrong> Adds dimensions to the image tag which does not have width or height, to reduce (CLS)Cumulative Layout Shift.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lazy Render HTML:\u003C\u002Fstrong> User can lazy render HTML elements which are not in view-port.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preload Critical Images:\u003C\u002Fstrong> Preload above-the-fold images to improve LCP(Largest Contentful paint).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Caching\u003C\u002Fh3>\n\u003Cp>SpeedyCache caches the website by creating static files on the server and delivers those static files to most of the users who visit the website, The static files eliminate the heavy load of Querying the database for data hence the load of your website is faster.\u003C\u002Fp>\n\u003Cp>You can preload as many pages as you want, and preloading caches the website in regular intervals of time to reduce the load on the server.\u003C\u002Fp>\n\u003Cp>Deleting Cache on New\u002Fupdating Post.\u003Cbr \u002F>\nYou can decide to delete the cache on the creation or updating of a post so that the cache can always stay updated.\u003C\u002Fp>\n\u003Ch3>Minifying\u002FCombining CSS and JS\u003C\u002Fh3>\n\u003Cp>SpeedyCache helps minify the JS and CSS hence it reduces the file sizes.\u003Cbr \u002F>\nCombining JS combines the CSS and JS fines reducing the file count and making the server handle lesser requests.\u003C\u002Fp>\n\u003Ch3>Cache Lifespan\u003C\u002Fh3>\n\u003Cp>Cache Lifespan is a way to schedule the deletion of cache.\u003C\u002Fp>\n\u003Ch3>Exclude\u003C\u002Fh3>\n\u003Cp>Exclude is a way to prevent SpeedyCache from caching certain files\u002F user-agents\u002F cookies.\u003C\u002Fp>\n\u003Ch3>CDN (Content Delivery Network)\u003C\u002Fh3>\n\u003Cp>CDN helps you host your static content on a distributed network optimized to deliver internet content faster it’s not a replacement to a web host. It caches your files on the network edge and delivers the content to the user through the closest and fastest server.\u003Cbr \u002F>\nSpeedyCache helps you integrate a CDN by rewriting the URLs of the static files you want to host on the CDN or in the Case of Cloudflare it helps with the purging of the cache on the Cloudflare servers.\u003C\u002Fp>\n\u003Ch3>[Pro] Image Optimization\u003C\u002Fh3>\n\u003Cp>Image optimization is a way to convert your images from old formats like JPG and PNG to the new next-gen formats like webp which is designed with the web as the target platform to load images faster. webp images result in smaller and richer images that make the web faster.\u003Cbr \u002F>\nWe provide 3 ways to convert your images to webp.\u003Cbr \u002F>\nGD(a PHP extension), Imagick(a PHP extension), and cwebp(a webp conversion utility from Google).\u003C\u002Fp>\n\u003Ch3>[Pro] Bloat Remover\u003C\u002Fh3>\n\u003Cp>SpeedyCache has 12 bloat removal options which are listed below.\u003Cbr \u002F>\n1. Disable Dashicons\u003Cbr \u002F>\n2. Update Heartbeat\u003Cbr \u002F>\n3. Limit Post Revisions\u003Cbr \u002F>\n4. Disable XML-RPC\u003Cbr \u002F>\n5. Disable Google Fonts\u003Cbr \u002F>\n6. Disable jQuery Migrate\u003Cbr \u002F>\n7. Disable RSS feeds\u003Cbr \u002F>\n8. Disable Gutenberg\u003Cbr \u002F>\n9. Disable OEmbeds\u003Cbr \u002F>\n10. Disable Block Editor CSS\u003Cbr \u002F>\n11. Disable Cart Fragments\u003Cbr \u002F>\n12. Disable WooCommerce Assets\u003C\u002Fp>\n\u003Ch3>[Pro] Database Cleanup\u003C\u002Fh3>\n\u003Cp>Data cleanup cleans the database by removing the following data:-\u003Cbr \u002F>\n1. Post Revisions\u003Cbr \u002F>\n2. Trashed Content\u003Cbr \u002F>\n3. Trashed and Spam comments\u003Cbr \u002F>\n4. Trackbacks and pingbacks\u003Cbr \u002F>\n5. All Transient options\u003Cbr \u002F>\n6. Expired Transient Options\u003C\u002Fp>\n","SpeedyCache is a WordPress cache plugin that helps you improve performance of your WordPress site by caching, minifying, and compressing your website.",600000,3893408,90,28,"2025-12-18T13:42:00.000Z","4.7","7.0",[20,147,23,148,149],"cdn","pagespeed","seo","https:\u002F\u002Fspeedycache.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeedycache.1.3.7.zip",4,"2024-08-16 00:00:00",{"slug":155,"name":156,"version":157,"author":158,"author_profile":159,"description":160,"short_description":161,"active_installs":162,"downloaded":163,"rating":164,"num_ratings":165,"last_updated":166,"tested_up_to":16,"requires_at_least":167,"requires_php":101,"tags":168,"homepage":169,"download_link":170,"security_score":128,"vuln_count":171,"unpatched_count":29,"last_vuln_date":172,"fetched_at":31},"breeze","Breeze Cache","2.4.1","Cloudways","https:\u002F\u002Fprofiles.wordpress.org\u002Fcloudways\u002F","\u003Cp>Breeze is a free, simple (yet powerful) and user-friendly caching plugin developed by the Cloudways team. It offers various options to optimize WordPress site performance at various levels. It works equally great with WordPress, WordPress with WooCommerce and WordPress Multisite.\u003C\u002Fp>\n\u003Cp>Breeze excels in the following areas:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance:\u003C\u002Fstrong> Breeze improves website speed and resource optimization. Other features include file level cache system, database cleanup, minification, support for Varnish cache and simplified CDN integration options.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Convenience:\u003C\u002Fstrong> Breeze is easy to install and configure directly from WordPress. Configuring Breeze is easy and most of the default options work well right out of the box. The recommended settings should work on all your WordPress websites seamlessly.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Simplicity:\u003C\u002Fstrong> Breeze is designed to be simple for all users. Just install and activate the plugin and you’ll see the results instantaneously.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>What makes Breeze Cache Plugin awesome is that it comes with builtin support for Varnish. If Varnish is not installed on your servers, Breeze will utilize its internal cache mechanism to boost up your WordPress site performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Seamless integration with Varnish Cache for efficient content delivery. No manual adjustments needed – all settings come pre-configured for your convenience.\u003C\u002Fli>\n\u003Cli>Optimize performance using Cloudflare’s caching capabilities. No specific Breeze configurations are needed – it works out of the box.\u003C\u002Fli>\n\u003Cli>Effortlessly integrate your preferred Content Delivery Network (CDN) for global content distribution with Breeze instead of using the the CDN providers’ plugins.\u003C\u002Fli>\n\u003Cli>Trim WordPress database bloat effortlessly. Breeze’s Database Options optimize and declutter your database, boosting performance by removing unneeded data like post revisions and trashed content.\u003C\u002Fli>\n\u003Cli>Take command over caching exclusions. With Breeze, you have the power to prevent specific URLs, JS files, and CSS files from being cached.\u003C\u002Fli>\n\u003Cli>Achieve smaller page sizes and faster load times through HTML, CSS, and JavaScript minification, including inline CSS and JavaScript minification.\u003C\u002Fli>\n\u003Cli>Load images when they’re visible, not all at once, for faster webpage performance by implementing lazy loading for images.\u003C\u002Fli>\n\u003Cli>Load JS files with deferred loading, enhancing overall performance.\u003C\u002Fli>\n\u003Cli>Supercharge your site’s speed with Breeze’s advanced preloading features: load fonts early, quicken link clicks, and enhance DNS requests for a seamless user experience.\u003C\u002Fli>\n\u003Cli>Master real-time interactions with Breeze’s Heartbeat API management. Fine-tune notifications, sales data, autosaves, and more to optimize WordPress website performance by adjusting API call frequencies.\u003C\u002Fli>\n\u003Cli>Effortlessly manage Breeze settings using Import\u002FExport. Download your configurations as a .json file for backup, or effortlessly import existing settings to quickly fine-tune your optimization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Support:\u003C\u002Fstrong> We love to provide support! Post your questions on the WordPress.org support forums, or if you are a Cloudways Customer you may ask questions on the \u003Ca href=\"https:\u002F\u002Fcommunity.cloudways.com\u002F\" rel=\"nofollow ugc\">Cloudways Community Forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>PHP 7.4, PHP 8 recommended for better performance, WordPress 6.0+\u003C\u002Fp>\n","Breeze is a caching plugin developed by Cloudways. Breeze uses advance caching systems to improve site loading times exponentially.",400000,13597399,72,125,"2026-03-03T09:14:00.000Z","6.0",[20,21,147,105,125],"","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbreeze.2.4.1.zip",8,"2026-02-18 15:43:14",{"slug":174,"name":175,"version":176,"author":177,"author_profile":178,"description":179,"short_description":180,"active_installs":181,"downloaded":182,"rating":183,"num_ratings":184,"last_updated":185,"tested_up_to":16,"requires_at_least":186,"requires_php":18,"tags":187,"homepage":191,"download_link":192,"security_score":193,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"redis-cache","Redis Object Cache","2.7.0","Till Krüss","https:\u002F\u002Fprofiles.wordpress.org\u002Ftillkruess\u002F","\u003Cp>A persistent object cache backend powered by Redis®¹. Supports \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpredis\u002Fpredis\u002F\" rel=\"nofollow ugc\">Predis\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphpredis\u002Fphpredis\" rel=\"nofollow ugc\">PhpRedis (PECL)\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Frelaycache.com\" rel=\"nofollow ugc\">Relay\u003C\u002Fa>, replication, sentinels, clustering and \u003Ca href=\"https:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">WP-CLI\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>To adjust the connection parameters, prefix cache keys or configure replication\u002Fclustering, see the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frhubarbgroup\u002Fredis-cache\u002F#configuration\" rel=\"nofollow ugc\">configuration options\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Object Cache Pro\u003C\u002Fh4>\n\u003Cp>A \u003Cstrong>business class\u003C\u002Fstrong> Redis®¹ object cache backend. Truly reliable, highly optimized, fully customizable and with a dedicated engineer when you most need it.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Rewritten for raw performance\u003C\u002Fli>\n\u003Cli>100% WordPress API compliant\u003C\u002Fli>\n\u003Cli>Faster serialization and compression\u003C\u002Fli>\n\u003Cli>Easy debugging & logging\u003C\u002Fli>\n\u003Cli>Cache prefetching and analytics\u003C\u002Fli>\n\u003Cli>Fully unit tested (100% code coverage)\u003C\u002Fli>\n\u003Cli>Secure connections with TLS\u003C\u002Fli>\n\u003Cli>Health checks via WordPress & WP CLI\u003C\u002Fli>\n\u003Cli>Optimized for WooCommerce, Jetpack & Yoast SEO\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Learn more about \u003Ca href=\"https:\u002F\u002Fobjectcache.pro\u002F?ref=oss&utm_source=wp-plugin&utm_medium=readme\" rel=\"nofollow ugc\">Object Cache Pro\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>¹ Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by Redis Object Cache is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and Redis Object Cache.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>Answers to common questions and troubleshooting of common errors can be found in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frhubarbgroup\u002Fredis-cache\u002Fblob\u002Fdevelop\u002FFAQ.md\" rel=\"nofollow ugc\">FAQ\u003C\u002Fa>. Reading these is always faster than waiting for a response in the support forums.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>The plugin comes with vast set of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frhubarbgroup\u002Fredis-cache\u002F#configuration\" rel=\"nofollow ugc\">configuration options\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frhubarbgroup\u002Fredis-cache\u002F#connections\" rel=\"nofollow ugc\">connection examples\u003C\u002Fa>. Advanced users may consult \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Frhubarbgroup\u002Fredis-cache\u002Fblob\u002Fdevelop\u002FREADME.md#scaling\" rel=\"nofollow ugc\">Scaling and replication\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>WP CLI commands\u003C\u002Fh3>\n\u003Cp>Redis Object Cache has various WP CLI commands, for more information run \u003Ccode>wp help redis\u003C\u002Fcode> after installing the plugin.\u003C\u002Fp>\n","A persistent object cache backend powered by Redis®¹. Supports Predis, PhpRedis, Relay, replication, sentinels, clustering and WP-CLI.",300000,15949526,88,172,"2026-01-29T16:40:00.000Z","4.6",[21,188,105,189,190],"object-cache","redis","relay","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredis-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredis-cache.2.7.0.zip",100,{"attackSurface":195,"codeSignals":949,"taintFlows":1202,"riskAssessment":1298,"analyzedAt":1311},{"hooks":196,"ajaxHandlers":899,"restRoutes":908,"shortcodes":909,"cronEvents":910,"entryPointCount":722,"unprotectedCount":29},[197,204,210,214,218,224,226,228,231,235,239,243,247,251,255,259,263,267,271,274,279,282,286,289,293,296,299,304,308,311,315,318,321,324,328,332,335,338,341,344,348,351,354,357,360,363,368,372,375,377,382,386,391,395,399,401,405,410,413,417,420,423,427,430,433,436,440,444,447,450,454,457,461,465,469,470,474,478,482,486,490,494,498,502,506,510,514,518,522,526,530,534,538,542,546,550,555,559,562,564,566,570,572,574,576,578,580,582,584,586,590,595,599,603,606,611,615,617,621,624,627,631,635,639,640,642,646,648,649,652,656,658,660,663,665,667,671,675,678,680,683,686,689,692,695,698,701,704,707,711,714,717,719,724,726,728,732,736,740,744,747,750,753,757,761,763,766,769,772,776,780,783,786,788,791,794,797,800,803,808,811,814,817,821,824,825,828,831,832,835,837,841,845,849,851,855,857,860,863,866,870,873,876,879,881,885,889,891,895],{"type":198,"name":199,"callback":200,"priority":201,"file":202,"line":203},"filter","updraft_interrupt_tasks_queue_load-url-task","__return_false",99,"cache\\class-wp-optimize-cache-commands.php",266,{"type":205,"name":206,"callback":207,"file":208,"line":209},"action","wpo_page_cache_schedule_preload","run_scheduled_cache_preload","cache\\class-wp-optimize-page-cache-preloader.php",39,{"type":205,"name":211,"callback":212,"file":208,"line":213},"wpo_page_cache_run_preload","run_preload_cron_job",40,{"type":198,"name":215,"callback":216,"file":208,"line":217},"wpo_preload_headers","preload_headers",41,{"type":205,"name":219,"callback":220,"priority":221,"file":222,"line":223},"save_post","purge_post_on_update",10,"cache\\class-wpo-cache-rules.php",38,{"type":205,"name":219,"callback":225,"priority":221,"file":222,"line":209},"purge_archive_pages_on_post_update",{"type":205,"name":227,"callback":220,"priority":221,"file":222,"line":213},"wp_trash_post",{"type":205,"name":229,"callback":230,"priority":221,"file":222,"line":217},"comment_post","purge_post_on_comment",{"type":205,"name":232,"callback":233,"priority":221,"file":222,"line":234},"wp_set_comment_status","purge_post_on_comment_status_change",42,{"type":205,"name":236,"callback":237,"priority":221,"file":222,"line":238},"edit_terms","purge_related_elements_on_term_updated",43,{"type":205,"name":240,"callback":241,"priority":221,"file":222,"line":242},"set_object_terms","purge_related_elements_on_post_terms_change",44,{"type":205,"name":244,"callback":245,"priority":221,"file":222,"line":246},"wpo_cache_config_updated","cache_config_updated",45,{"type":205,"name":248,"callback":249,"priority":221,"file":222,"line":250},"wp_insert_comment","comment_inserted",46,{"type":205,"name":252,"callback":253,"file":222,"line":254},"import_start","remove_wp_insert_comment",47,{"type":205,"name":256,"callback":257,"file":222,"line":258},"update_option_page_on_front","purge_cache_on_homepage_change",49,{"type":205,"name":260,"callback":261,"priority":221,"file":222,"line":262},"update_option_page_for_posts","purge_cache_on_blog_page_change",50,{"type":205,"name":264,"callback":265,"priority":221,"file":222,"line":266},"update_option_show_avatars","purge_cache_on_avatars_change",51,{"type":205,"name":268,"callback":269,"priority":221,"file":222,"line":270},"woocommerce_variation_set_stock","purge_product_page",53,{"type":205,"name":272,"callback":269,"priority":221,"file":222,"line":273},"woocommerce_product_set_stock",54,{"type":205,"name":275,"callback":276,"file":277,"line":278},"activated_plugin","activate_deactivate_plugin","cache\\class-wpo-page-cache.php",122,{"type":205,"name":280,"callback":276,"file":277,"line":281},"deactivate_plugin",123,{"type":205,"name":283,"callback":284,"file":277,"line":285},"wpo_purge_old_cache","purge_old",124,{"type":205,"name":287,"callback":288,"file":277,"line":165},"wpo_prune_cache_logs","prune_cache_logs",{"type":205,"name":290,"callback":291,"file":277,"line":292},"wpo_cache_flush","update_cache_config",130,{"type":205,"name":290,"callback":294,"file":277,"line":295},"delete_cache_size_information",131,{"type":205,"name":297,"callback":297,"priority":221,"file":277,"line":298},"update_option_permalink_structure",132,{"type":198,"name":300,"callback":301,"priority":302,"file":277,"line":303},"wpo_cache_admin_bar_menu_items","admin_bar_purge_cache",20,135,{"type":205,"name":305,"callback":306,"file":277,"line":307},"wp_loaded","handle_purge_single_page_cache",138,{"type":205,"name":309,"callback":309,"file":277,"line":310},"admin_init",140,{"type":205,"name":312,"callback":313,"priority":221,"file":277,"line":314},"update_option_gmt_offset","update_gmt_offset_timezone_string_config",142,{"type":205,"name":316,"callback":313,"priority":221,"file":277,"line":317},"update_option_timezone_string",143,{"type":205,"name":319,"callback":319,"priority":221,"file":277,"line":320},"update_option_date_format",144,{"type":205,"name":322,"callback":322,"priority":221,"file":277,"line":323},"update_option_time_format",145,{"type":205,"name":325,"callback":326,"file":277,"line":327},"wpo_save_images_settings","update_webp_images_option",151,{"type":205,"name":329,"callback":330,"file":277,"line":331},"wpo_preload_url","maybe_preload_url",153,{"type":198,"name":333,"callback":333,"file":277,"line":334},"wpo_restricted_cache_page_type",156,{"type":198,"name":336,"callback":336,"file":277,"line":337},"wpo_url_in_conditional_tags_exceptions",157,{"type":205,"name":339,"callback":340,"file":277,"line":184},"init","register_cron_schedules_filter",{"type":198,"name":342,"callback":342,"file":277,"line":343},"cron_schedules",188,{"type":205,"name":345,"callback":346,"file":277,"line":347},"admin_notices","anonymous",352,{"type":205,"name":345,"callback":349,"file":277,"line":350},"show_admin_notice_advanced_cache",908,{"type":205,"name":345,"callback":352,"file":277,"line":353},"notice_advanced_cache_autoupdate_error",926,{"type":205,"name":355,"callback":346,"file":277,"line":356},"shutdown",1243,{"type":205,"name":345,"callback":358,"file":277,"line":359},"show_pagespeedninja_gzip_notice",1545,{"type":205,"name":345,"callback":361,"file":277,"line":362},"show_farfutureexpiration_gzip_notice",1546,{"type":205,"name":355,"callback":364,"priority":365,"file":366,"line":367},"wpo_cache_add_footer_output",11,"cache\\file-based-page-cache-functions.php",1699,{"type":198,"name":369,"callback":369,"file":370,"line":371},"custom_permalink_before_saving","compatibility\\class-wpo-custom-permalink-compatibility.php",13,{"type":198,"name":373,"callback":373,"priority":221,"file":370,"line":374},"pre_update_option_custom_permalink_table",14,{"type":205,"name":297,"callback":297,"priority":221,"file":370,"line":376},15,{"type":198,"name":378,"callback":379,"priority":221,"file":380,"line":381},"wpo_minify_file_modification_time","use_file_hash_for_divi_assets","compatibility\\class-wpo-page-builder-compatibility.php",17,{"type":198,"name":383,"callback":384,"file":380,"line":385},"wpo_disable_webp_alter_html","__return_true",66,{"type":205,"name":387,"callback":388,"file":389,"line":390},"wpo_single_post_cache_deleted","polylang_delete_post_cache_for_all_languages","compatibility\\class-wpo-polylang-compatibility.php",23,{"type":205,"name":392,"callback":393,"file":389,"line":394},"wpo_single_post_feed_cache_deleted","polylang_delete_post_feed_cache_for_all_languages",24,{"type":205,"name":387,"callback":396,"file":397,"line":398},"translatepress_delete_post_cache_for_all_languages","compatibility\\class-wpo-translatepress-compatibility.php",19,{"type":205,"name":392,"callback":400,"file":397,"line":302},"translatepress_delete_post_feed_cache_for_all_languages",{"type":205,"name":355,"callback":402,"file":403,"line":404},"process_bulk_smush_shutdown","includes\\class-updraft-smush-manager-commands.php",199,{"type":205,"name":406,"callback":406,"priority":407,"file":408,"line":409},"admin_enqueue_scripts",9,"includes\\class-updraft-smush-manager.php",69,{"type":205,"name":411,"callback":406,"file":408,"line":412},"elementor\u002Feditor\u002Fbefore_enqueue_scripts",70,{"type":205,"name":414,"callback":415,"file":408,"line":416},"add_attachment","autosmush_create_task",71,{"type":205,"name":418,"callback":419,"file":408,"line":164},"ud_task_initialised","set_task_logger",{"type":205,"name":421,"callback":419,"file":408,"line":422},"ud_task_started",73,{"type":205,"name":424,"callback":425,"file":408,"line":426},"ud_task_completed","record_stats",74,{"type":205,"name":428,"callback":425,"file":408,"line":429},"ud_task_failed",75,{"type":205,"name":431,"callback":431,"file":408,"line":432},"prune_smush_logs",76,{"type":205,"name":434,"callback":434,"file":408,"line":435},"process_smush_tasks",77,{"type":205,"name":437,"callback":438,"priority":221,"file":408,"line":439},"add_meta_boxes_attachment","add_smush_metabox",79,{"type":205,"name":441,"callback":442,"file":408,"line":443},"delete_attachment","unscheduled_original_file_deletion",81,{"type":198,"name":445,"callback":445,"file":408,"line":446},"manage_media_columns",83,{"type":205,"name":448,"callback":448,"priority":221,"file":408,"line":449},"manage_media_custom_column",84,{"type":205,"name":451,"callback":452,"file":408,"line":453},"wpo_smush_clear_backup_images","clear_backup_images",87,{"type":198,"name":455,"callback":456,"file":408,"line":141},"wpo_get_uncompressed_images_args","ewww_image_optimizer_compressed_images_args",{"type":205,"name":458,"callback":459,"file":408,"line":460},"wpo_smush_clear_failed_tasks","clear_failed_tasks",105,{"type":205,"name":462,"callback":463,"file":464,"line":254},"wpo_prune_404_log","prune_404_log","includes\\class-wp-optimize-404-detector.php",{"type":205,"name":466,"callback":467,"file":468,"line":129},"network_admin_menu","admin_menu","includes\\class-wp-optimize-admin.php",{"type":205,"name":467,"callback":467,"file":468,"line":374},{"type":205,"name":471,"callback":472,"priority":302,"file":468,"line":473},"wp_optimize_admin_page_wpo_settings_settings","output_dashboard_settings_tab",197,{"type":205,"name":475,"callback":476,"file":468,"line":477},"wp_optimize_admin_page_wpo_settings_status","output_dashboard_status_tab",198,{"type":205,"name":479,"callback":480,"priority":302,"file":468,"line":481},"wp_optimize_admin_page_wpo_mayalso_may_also","output_dashboard_other_plugins_tab",208,{"type":205,"name":483,"callback":484,"priority":302,"file":468,"line":485},"wp_optimize_admin_page_WP-Optimize_optimize","output_database_optimize_tab",213,{"type":205,"name":487,"callback":488,"priority":302,"file":468,"line":489},"wp_optimize_admin_page_WP-Optimize_tables","output_database_tables_tab",214,{"type":205,"name":491,"callback":492,"priority":302,"file":468,"line":493},"wp_optimize_admin_page_WP-Optimize_settings","output_database_settings_tab",215,{"type":205,"name":495,"callback":496,"priority":302,"file":468,"line":497},"wp_optimize_admin_page_WP-Optimize_table_analysis","output_table_usage_tab",216,{"type":205,"name":499,"callback":500,"priority":302,"file":468,"line":501},"wp_optimize_admin_page_wpo_performance_404_detector","output_performance_404_requests",220,{"type":205,"name":503,"callback":504,"priority":302,"file":468,"line":505},"wp_optimize_admin_page_wpo_cache_cache","output_page_cache_tab",225,{"type":205,"name":507,"callback":508,"priority":302,"file":468,"line":509},"wp_optimize_admin_page_wpo_cache_preload","output_page_cache_preload_tab",227,{"type":205,"name":511,"callback":512,"priority":302,"file":468,"line":513},"wp_optimize_admin_page_wpo_cache_advanced","output_page_cache_advanced_tab",228,{"type":205,"name":515,"callback":516,"priority":302,"file":468,"line":517},"wp_optimize_admin_page_wpo_cache_gzip","output_cache_gzip_tab",230,{"type":205,"name":519,"callback":520,"priority":302,"file":468,"line":521},"wp_optimize_admin_page_wpo_cache_settings","output_cache_settings_tab",231,{"type":205,"name":523,"callback":524,"priority":302,"file":468,"line":525},"wpo_page_cache_advanced_settings","output_cloudflare_settings",232,{"type":205,"name":527,"callback":528,"priority":302,"file":468,"line":529},"wp_optimize_admin_page_wpo_support_support","output_dashboard_support_tab",236,{"type":205,"name":531,"callback":532,"file":468,"line":533},"wp_optimize_admin_page_wpo_images_unused","admin_page_wpo_images_unused",243,{"type":205,"name":535,"callback":536,"file":468,"line":537},"wp_optimize_admin_page_wpo_images_lazyload","admin_page_wpo_images_lazyload",248,{"type":198,"name":539,"callback":540,"file":468,"line":541},"admin_footer_text","display_footer_review_message",253,{"type":205,"name":543,"callback":544,"file":468,"line":545},"wp_optimize_admin_page_wpo_images_dimensions","admin_page_wpo_images_dimensions",259,{"type":205,"name":547,"callback":548,"file":468,"line":549},"wp_before_admin_bar_render","wpo_admin_bar",751,{"type":205,"name":551,"callback":552,"priority":553,"file":554,"line":439},"plugins_loaded","maybe_add_admin_notice",5,"includes\\class-wp-optimize-bypass.php",{"type":205,"name":556,"callback":557,"priority":558,"file":554,"line":453},"admin_bar_menu","add_bypass_notice_to_admin_bar",999,{"type":205,"name":483,"callback":484,"priority":302,"file":560,"line":561},"includes\\class-wp-optimize-commands.php",377,{"type":205,"name":487,"callback":488,"priority":302,"file":560,"line":563},378,{"type":205,"name":491,"callback":492,"priority":302,"file":560,"line":565},379,{"type":205,"name":567,"callback":568,"file":560,"line":569},"wp_optimize_admin_page_wpo_images_smush","admin_page_wpo_images_smush",384,{"type":205,"name":531,"callback":532,"file":560,"line":571},387,{"type":205,"name":535,"callback":536,"file":560,"line":573},388,{"type":205,"name":503,"callback":504,"priority":302,"file":560,"line":575},394,{"type":205,"name":507,"callback":508,"priority":302,"file":560,"line":577},395,{"type":205,"name":511,"callback":512,"priority":302,"file":560,"line":579},396,{"type":205,"name":515,"callback":516,"priority":302,"file":560,"line":581},397,{"type":205,"name":519,"callback":520,"priority":302,"file":560,"line":583},398,{"type":205,"name":471,"callback":472,"priority":302,"file":560,"line":585},410,{"type":198,"name":587,"callback":588,"file":560,"line":589},"get_optimization_blogs","get_optimization_blogs_filter",892,{"type":205,"name":591,"callback":592,"file":593,"line":594},"template_redirect","start_buffering","includes\\class-wp-optimize-delay-js.php",56,{"type":205,"name":596,"callback":597,"file":593,"line":598},"wp_footer","output_delay_js_script",406,{"type":198,"name":600,"callback":601,"file":602,"line":394},"heartbeat_settings","set_heartbeat_time_interval","includes\\class-wp-optimize-heartbeat.php",{"type":198,"name":604,"callback":605,"priority":221,"file":602,"line":142},"heartbeat_received","receive_heartbeat",{"type":205,"name":607,"callback":608,"priority":302,"file":609,"line":610},"wpo_admin_after_header","output_notice","includes\\class-wp-optimize-install-or-update-notice.php",32,{"type":198,"name":612,"callback":613,"file":614,"line":242},"site_health_navigation_tabs","add_health_tab","includes\\class-wp-optimize-performance.php",{"type":205,"name":616,"callback":616,"file":614,"line":250},"site_health_tab_content",{"type":205,"name":618,"callback":619,"file":614,"line":620},"wp_dashboard_setup","add_dashboard_widgets",48,{"type":205,"name":622,"callback":619,"file":614,"line":623},"wp_network_dashboard_setup",52,{"type":205,"name":591,"callback":625,"file":614,"line":626},"maybe_handle_404_request",62,{"type":198,"name":628,"callback":629,"file":630,"line":48},"wp_optimize_heartbeat_ajax","handle_heartbeat_requests","includes\\class-wpo-ajax.php",{"type":198,"name":632,"callback":633,"file":630,"line":634},"wp_optimize_is_heartbeat_valid_ajax_command","is_heartbeat_command_valid",27,{"type":198,"name":636,"callback":637,"file":638,"line":365},"updraftplus_remotecontrol_command_classes","updraftcentral_remotecontrol_command_classes","includes\\updraftcentral.php",{"type":198,"name":637,"callback":637,"file":638,"line":129},{"type":205,"name":641,"callback":641,"file":638,"line":371},"updraftcentral_command_class_wanted",{"type":205,"name":643,"callback":644,"file":645,"line":371},"wp_optimize_admin_page_wpo_minify_status","check_permissions_admin_notices","minify\\class-wp-optimize-minify-admin.php",{"type":205,"name":643,"callback":647,"file":645,"line":376},"admin_notices_activation_error",{"type":205,"name":406,"callback":406,"file":645,"line":381},{"type":205,"name":650,"callback":651,"file":645,"line":302},"upgrader_process_complete","cache_increment",{"type":205,"name":653,"callback":654,"file":645,"line":655},"wpo_active_plugin_or_theme_updated","reset",22,{"type":205,"name":657,"callback":654,"file":645,"line":390},"upgrader_overwrote_package",{"type":205,"name":659,"callback":651,"file":645,"line":394},"after_switch_theme",{"type":205,"name":661,"callback":654,"file":645,"line":662},"updraftcentral_version_updated",25,{"type":205,"name":664,"callback":654,"file":645,"line":48},"elementor\u002Feditor\u002Fafter_save",{"type":205,"name":666,"callback":654,"file":645,"line":634},"fusion_cache_reset_after",{"type":205,"name":668,"callback":669,"file":645,"line":670},"wpo_minify_settings_tabs","output_assets_preload_placeholder",29,{"type":205,"name":672,"callback":673,"file":645,"line":674},"wp_optimize_register_admin_content","register_content",31,{"type":205,"name":676,"callback":677,"file":645,"line":610},"wpo_after_minify_javascript_options","output_capo_js_settings",{"type":205,"name":643,"callback":679,"priority":302,"file":645,"line":217},"output_status",{"type":205,"name":681,"callback":682,"priority":302,"file":645,"line":234},"wp_optimize_admin_page_wpo_minify_settings","output_settings",{"type":205,"name":684,"callback":685,"priority":302,"file":645,"line":238},"wp_optimize_admin_page_wpo_minify_advanced","output_advanced",{"type":205,"name":687,"callback":688,"priority":302,"file":645,"line":242},"wp_optimize_admin_page_wpo_minify_font","output_font_settings",{"type":205,"name":690,"callback":691,"priority":302,"file":645,"line":246},"wp_optimize_admin_page_wpo_minify_analytics","output_analytics_settings",{"type":205,"name":693,"callback":694,"priority":302,"file":645,"line":250},"wp_optimize_admin_page_wpo_minify_css","output_css_settings",{"type":205,"name":696,"callback":697,"priority":302,"file":645,"line":254},"wp_optimize_admin_page_wpo_minify_js","output_js_settings",{"type":205,"name":699,"callback":700,"priority":302,"file":645,"line":620},"wp_optimize_admin_page_wpo_minify_preload","output_preload_settings",{"type":205,"name":702,"callback":339,"file":703,"line":634},"wp","minify\\class-wp-optimize-minify-front-end.php",{"type":205,"name":705,"callback":654,"file":703,"line":706},"fl_builder_after_save_layout",30,{"type":205,"name":708,"callback":709,"file":703,"line":710},"wp_headers","add_caching_headers",36,{"type":205,"name":596,"callback":712,"file":703,"line":713},"generate_preload_headers",61,{"type":198,"name":715,"callback":716,"file":703,"line":412},"wpo_minify_css_string","replace_gfont_urls_with_local",{"type":198,"name":718,"callback":716,"file":703,"line":416},"wpo_minify_get_css",{"type":205,"name":720,"callback":721,"priority":722,"file":703,"line":723},"wp_head","add_assets_preload",2,80,{"type":205,"name":591,"callback":725,"file":703,"line":449},"html_compression_start",{"type":205,"name":596,"callback":727,"file":703,"line":183},"add_load_css",{"type":198,"name":729,"callback":730,"file":703,"line":731},"tiny_mce_plugins","disable_emojis_tinymce",2481,{"type":205,"name":733,"callback":734,"file":703,"line":735},"wp_print_scripts","process_header_scripts",2504,{"type":205,"name":737,"callback":738,"priority":407,"file":703,"line":739},"wp_print_footer_scripts","process_footer_scripts",2505,{"type":198,"name":741,"callback":742,"priority":221,"file":703,"line":743},"script_loader_tag","defer_js",2508,{"type":198,"name":741,"callback":745,"file":703,"line":746},"collect_js_preload_headers",2512,{"type":205,"name":720,"callback":748,"priority":29,"file":703,"line":749},"add_load_async",2520,{"type":205,"name":720,"callback":751,"priority":722,"file":703,"line":752},"add_critical_path",2582,{"type":198,"name":754,"callback":755,"file":703,"line":756},"style_loader_tag","inline_css",2587,{"type":205,"name":758,"callback":759,"file":703,"line":760},"wp_print_styles","add_google_fonts_merged",2589,{"type":205,"name":737,"callback":759,"file":703,"line":762},2590,{"type":198,"name":754,"callback":764,"file":703,"line":765},"collect_css_preload_headers",2594,{"type":205,"name":758,"callback":767,"file":703,"line":768},"process_header_css",2597,{"type":205,"name":737,"callback":770,"priority":407,"file":703,"line":771},"process_footer_css",2598,{"type":198,"name":773,"callback":774,"file":703,"line":775},"wpo_minify_stylesheets","order_stylesheets_per_media_type",2609,{"type":198,"name":777,"callback":778,"priority":221,"file":703,"line":779},"style_loader_src","remove_cssjs_ver",2637,{"type":198,"name":781,"callback":778,"priority":221,"file":703,"line":782},"script_loader_src",2638,{"type":198,"name":342,"callback":784,"file":785,"line":390},"cron_add_intervals","minify\\class-wp-optimize-minify-preloader.php",{"type":198,"name":300,"callback":556,"priority":706,"file":787,"line":209},"minify\\class-wp-optimize-minify.php",{"type":205,"name":789,"callback":284,"file":787,"line":790},"wpo_minify_purge_old_cache",58,{"type":205,"name":339,"callback":792,"file":787,"line":793},"schedule_or_unschedule_purge_old_cache_event",60,{"type":205,"name":305,"callback":795,"file":787,"line":796},"handle_purge_minify_cache",63,{"type":205,"name":345,"callback":798,"file":787,"line":799},"notice_purge_minify_cache_success",136,{"type":205,"name":441,"callback":801,"file":802,"line":48},"delete_related_images","webp\\class-wp-optimize-webp-images.php",{"type":205,"name":804,"callback":805,"file":806,"line":807},"after_setup_theme","maybe_decide_webp_serve_method","webp\\class-wp-optimize-webp.php",35,{"type":205,"name":809,"callback":810,"file":806,"line":217},"wpo_reset_webp_conversion_test_result","reset_webp_serving_method",{"type":205,"name":812,"callback":813,"file":806,"line":234},"wpo_prune_webp_logs","prune_webp_logs",{"type":205,"name":815,"callback":816,"file":806,"line":242},"wpo_webp_convert_compressed_images","webp_convert_compressed_images",{"type":205,"name":591,"callback":818,"priority":819,"file":820,"line":376},"start",9999,"webp\\class-wpo-webp-alter-html.php",{"type":205,"name":551,"callback":551,"priority":822,"file":823,"line":443},1,"wp-optimize.php",{"type":205,"name":309,"callback":309,"file":823,"line":141},{"type":205,"name":556,"callback":826,"priority":193,"file":823,"line":827},"cache_admin_bar",91,{"type":205,"name":829,"callback":830,"file":823,"line":97},"wpo_cron_event2","cron_action",{"type":198,"name":342,"callback":342,"file":823,"line":128},{"type":205,"name":833,"callback":834,"file":823,"line":201},"admin_footer-upload.php","add_smush_popup_template",{"type":205,"name":406,"callback":406,"file":823,"line":836},101,{"type":205,"name":838,"callback":839,"file":823,"line":840},"wp_enqueue_scripts","frontend_enqueue_scripts",103,{"type":205,"name":842,"callback":843,"file":823,"line":844},"wpo_additional_options","show_multisite_update_to_premium_notice",113,{"type":198,"name":846,"callback":847,"priority":376,"file":823,"line":848},"wpo_tables_list_additional_column_data","tables_list_additional_column_data",116,{"type":205,"name":567,"callback":568,"file":823,"line":850},121,{"type":205,"name":852,"callback":853,"priority":302,"file":823,"line":854},"wpo_admin_before_closing_wrap","load_modal_template",129,{"type":205,"name":650,"callback":856,"priority":221,"file":823,"line":295},"detect_active_plugins_and_themes_updates",{"type":205,"name":858,"callback":859,"file":823,"line":317},"wpo_update_record_count_event","wpo_update_record_count",{"type":205,"name":861,"callback":862,"file":823,"line":323},"wpo_reset_stats_counter","reset_stats_counters",{"type":205,"name":345,"callback":864,"file":823,"line":865},"output_minimum_requirements_notice",196,{"type":198,"name":867,"callback":868,"priority":201,"file":823,"line":869},"wp_optimize_admin_page_wpo_cache_tabs","filter_cache_tabs",713,{"type":198,"name":871,"callback":871,"priority":201,"file":823,"line":872},"robots_txt",722,{"type":205,"name":874,"callback":874,"file":823,"line":875},"auto_option_settings",730,{"type":205,"name":345,"callback":877,"file":823,"line":878},"show_admin_notice_premium",753,{"type":205,"name":339,"callback":339,"file":823,"line":880},757,{"type":205,"name":882,"callback":883,"file":823,"line":884},"all_admin_notices","show_admin_notice_upgraded",938,{"type":198,"name":886,"callback":887,"priority":407,"file":823,"line":888},"transient_wp-smush-conflict_check","modify_wp_smush_conflict_check",943,{"type":205,"name":829,"callback":830,"file":823,"line":890},1244,{"type":205,"name":892,"callback":893,"file":823,"line":894},"wpo_weekly_cron_tasks","do_weekly_cron_tasks",1526,{"type":205,"name":896,"callback":897,"file":823,"line":898},"wp_optimize_after_optimizations","after_optimizations_logger_action",1642,[900,905],{"action":901,"nopriv":902,"callback":901,"hasNonce":902,"hasCapCheck":903,"file":408,"line":904},"updraft_smush_ajax",false,true,68,{"action":906,"nopriv":902,"callback":907,"hasNonce":902,"hasCapCheck":903,"file":630,"line":662},"wp_optimize_ajax","handle_ajax_requests",[],[],[911,912,914,916,918,920,921,923,925,927,928,930,932,934,936,938,939,941,943,945,947],{"hook":206,"callback":206,"file":208,"line":836},{"hook":206,"callback":206,"file":208,"line":913},128,{"hook":283,"callback":283,"file":277,"line":915},242,{"hook":287,"callback":287,"file":277,"line":917},245,{"hook":211,"callback":211,"file":277,"line":919},402,{"hook":451,"callback":451,"file":408,"line":13},{"hook":458,"callback":458,"file":408,"line":922},107,{"hook":434,"callback":434,"file":408,"line":924},296,{"hook":434,"callback":434,"file":408,"line":926},323,{"hook":431,"callback":431,"file":408,"line":77},{"hook":431,"callback":431,"file":408,"line":929},446,{"hook":431,"callback":431,"file":408,"line":931},612,{"hook":462,"callback":462,"file":933,"line":242},"includes\\class-wp-optimize-404-detector-cron.php",{"hook":789,"callback":789,"file":787,"line":935},209,{"hook":809,"callback":809,"file":806,"line":937},407,{"hook":812,"callback":812,"file":806,"line":585},{"hook":815,"callback":815,"file":806,"line":940},413,{"hook":861,"callback":861,"file":823,"line":942},169,{"hook":858,"callback":858,"file":823,"line":944},347,{"hook":829,"callback":829,"file":823,"line":946},1245,{"hook":892,"callback":892,"file":823,"line":948},1523,{"dangerousFunctions":950,"sqlUsage":956,"outputEscaping":1000,"fileOperations":120,"externalRequests":398,"nonceChecks":553,"capabilityChecks":634,"bundledLibraries":1201},[951],{"fn":952,"file":953,"line":954,"context":955},"unserialize","includes\\class-wp-optimize-utils.php",239,"return @unserialize(trim($serialized_data), array('allowed_classes' => $allowed_classes, 'max_depth'",{"prepared":957,"raw":381,"locations":958},137,[959,962,964,967,970,972,974,976,978,982,984,986,988,991,994,996,998],{"file":208,"line":960,"context":961},498,"$wpdb->get_var() with variable interpolation",{"file":408,"line":963,"context":961},525,{"file":408,"line":965,"context":966},561,"$wpdb->query() with variable interpolation",{"file":408,"line":968,"context":969},935,"$wpdb->get_col() with variable interpolation",{"file":408,"line":971,"context":969},1496,{"file":408,"line":973,"context":969},1498,{"file":560,"line":975,"context":961},1263,{"file":560,"line":977,"context":966},1265,{"file":979,"line":980,"context":981},"includes\\class-wp-optimize-database-information.php",360,"$wpdb->get_results() with variable interpolation",{"file":979,"line":983,"context":961},688,{"file":985,"line":944,"context":966},"includes\\class-wp-optimize-options.php",{"file":985,"line":987,"context":966},349,{"file":989,"line":990,"context":961},"includes\\class-wp-optimize-preloader.php",557,{"file":992,"line":993,"context":966},"optimizations\\optimizetables.php",112,{"file":995,"line":82,"context":981},"optimizations\\repairtables.php",{"file":997,"line":569,"context":961},"optimizations\\transient.php",{"file":997,"line":999,"context":961},462,{"escaped":1001,"rawEcho":165,"locations":1002},889,[1003,1006,1008,1009,1011,1013,1015,1016,1018,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1054,1055,1057,1058,1060,1061,1063,1064,1065,1066,1068,1070,1072,1073,1074,1075,1077,1078,1079,1080,1081,1082,1083,1084,1085,1087,1088,1089,1090,1091,1092,1093,1095,1097,1098,1100,1101,1103,1106,1108,1110,1112,1114,1116,1118,1119,1120,1121,1122,1123,1125,1127,1128,1129,1130,1132,1133,1134,1135,1137,1138,1139,1140,1142,1144,1145,1146,1147,1148,1149,1151,1152,1153,1155,1156,1157,1158,1159,1161,1162,1165,1167,1169,1171,1173,1175,1177,1179,1182,1184,1186,1187,1189,1190,1191,1193,1195,1197,1199],{"file":277,"line":1004,"context":1005},1567,"raw output",{"file":277,"line":1007,"context":1005},1588,{"file":408,"line":295,"context":1005},{"file":408,"line":1010,"context":1005},247,{"file":408,"line":1012,"context":1005},249,{"file":593,"line":1014,"context":1005},185,{"file":614,"line":307,"context":1005},{"file":630,"line":1017,"context":1005},141,{"file":645,"line":120,"context":1005},{"file":703,"line":1020,"context":1005},276,{"file":703,"line":1022,"context":1005},326,{"file":703,"line":1024,"context":1005},339,{"file":703,"line":1026,"context":1005},350,{"file":703,"line":1028,"context":1005},475,{"file":703,"line":1030,"context":1005},479,{"file":703,"line":1032,"context":1005},672,{"file":1034,"line":710,"context":1005},"minify\\class-wp-optimize-minify-print.php",{"file":1034,"line":1036,"context":1005},82,{"file":1034,"line":1038,"context":1005},117,{"file":1034,"line":1040,"context":1005},181,{"file":1034,"line":1042,"context":1005},193,{"file":1044,"line":152,"context":1005},"templates\\admin-medialibrary-smush-column.php",{"file":1044,"line":1046,"context":1005},18,{"file":1048,"line":1046,"context":1005},"templates\\admin-metabox-smush.php",{"file":1048,"line":1050,"context":1005},21,{"file":1052,"line":1053,"context":1005},"templates\\cache\\browser-cache.php",7,{"file":1052,"line":446,"context":1005},{"file":1056,"line":710,"context":1005},"templates\\cache\\page-cache.php",{"file":1056,"line":422,"context":1005},{"file":1059,"line":238,"context":1005},"templates\\database\\optimizations-table.php",{"file":1059,"line":626,"context":1005},{"file":1059,"line":1062,"context":1005},64,{"file":1059,"line":84,"context":1005},{"file":1059,"line":723,"context":1005},{"file":1059,"line":13,"context":1005},{"file":1067,"line":302,"context":1005},"templates\\database\\settings-general.php",{"file":1067,"line":1069,"context":1005},34,{"file":1071,"line":80,"context":1005},"templates\\database\\status-box-contents.php",{"file":1071,"line":234,"context":1005},{"file":1071,"line":793,"context":1005},{"file":1071,"line":416,"context":1005},{"file":1076,"line":371,"context":1005},"templates\\database\\tables-body.php",{"file":1076,"line":374,"context":1005},{"file":1076,"line":1046,"context":1005},{"file":1076,"line":398,"context":1005},{"file":1076,"line":394,"context":1005},{"file":1076,"line":634,"context":1005},{"file":1076,"line":246,"context":1005},{"file":1076,"line":254,"context":1005},{"file":1076,"line":594,"context":1005},{"file":1076,"line":1086,"context":1005},57,{"file":1076,"line":790,"context":1005},{"file":1076,"line":713,"context":1005},{"file":1076,"line":796,"context":1005},{"file":1076,"line":412,"context":1005},{"file":1076,"line":416,"context":1005},{"file":1076,"line":432,"context":1005},{"file":1076,"line":1094,"context":1005},85,{"file":1096,"line":213,"context":1005},"templates\\database\\tables-list-after.php",{"file":1096,"line":217,"context":1005},{"file":1099,"line":394,"context":1005},"templates\\database\\tables.php",{"file":1099,"line":674,"context":1005},{"file":1102,"line":634,"context":1005},"templates\\images\\smush.php",{"file":1104,"line":1105,"context":1005},"templates\\minify\\advanced-tab.php",150,{"file":1104,"line":1107,"context":1005},171,{"file":1104,"line":1109,"context":1005},194,{"file":1104,"line":1111,"context":1005},206,{"file":1104,"line":1113,"context":1005},324,{"file":1115,"line":302,"context":1005},"templates\\minify\\analytics-settings-tab.php",{"file":1117,"line":655,"context":1005},"templates\\minify\\css-settings-tab.php",{"file":1117,"line":254,"context":1005},{"file":1117,"line":793,"context":1005},{"file":1117,"line":422,"context":1005},{"file":1117,"line":453,"context":1005},{"file":1117,"line":310,"context":1005},{"file":1117,"line":1124,"context":1005},159,{"file":1126,"line":80,"context":1005},"templates\\minify\\settings-tab.php",{"file":1126,"line":670,"context":1005},{"file":1126,"line":234,"context":1005},{"file":1126,"line":594,"context":1005},{"file":1131,"line":1050,"context":1005},"templates\\minify\\status-tab.php",{"file":1131,"line":655,"context":1005},{"file":1131,"line":390,"context":1005},{"file":1131,"line":790,"context":1005},{"file":1136,"line":634,"context":1005},"templates\\notices\\install-or-update-notice.php",{"file":1136,"line":807,"context":1005},{"file":1136,"line":242,"context":1005},{"file":1136,"line":623,"context":1005},{"file":1136,"line":1141,"context":1005},59,{"file":1143,"line":706,"context":1005},"templates\\notices\\thanks-for-using-main-dash.php",{"file":1143,"line":594,"context":1005},{"file":1143,"line":904,"context":1005},{"file":1143,"line":439,"context":1005},{"file":1143,"line":108,"context":1005},{"file":1143,"line":840,"context":1005},{"file":1150,"line":223,"context":1005},"templates\\performance\\404-detector.php",{"file":1150,"line":262,"context":1005},{"file":1150,"line":1036,"context":1005},{"file":1150,"line":1154,"context":1005},134,{"file":1150,"line":303,"context":1005},{"file":1150,"line":799,"context":1005},{"file":1150,"line":957,"context":1005},{"file":1150,"line":310,"context":1005},{"file":1160,"line":152,"context":1005},"templates\\performance\\site-health.php",{"file":1160,"line":109,"context":1005},{"file":1163,"line":1164,"context":1005},"templates\\settings\\may-also-like.php",305,{"file":1163,"line":1166,"context":1005},325,{"file":1163,"line":1168,"context":1005},335,{"file":1163,"line":1170,"context":1005},348,{"file":1163,"line":1172,"context":1005},361,{"file":1163,"line":1174,"context":1005},371,{"file":1163,"line":1176,"context":1005},381,{"file":1178,"line":129,"context":1005},"templates\\settings\\settings-export-import.php",{"file":1180,"line":1181,"context":1005},"templates\\settings\\settings-logging.php",67,{"file":1183,"line":1046,"context":1005},"templates\\settings\\support-and-faqs.php",{"file":1185,"line":706,"context":1005},"templates\\status\\status-page-ajax.php",{"file":1185,"line":238,"context":1005},{"file":1188,"line":164,"context":1005},"templates\\take-a-backup.php",{"file":1188,"line":183,"context":1005},{"file":1188,"line":827,"context":1005},{"file":823,"line":1192,"context":1005},909,{"file":823,"line":1194,"context":1005},919,{"file":823,"line":1196,"context":1005},1401,{"file":823,"line":1198,"context":1005},1978,{"file":823,"line":1200,"context":1005},2155,[],[1203,1235,1254,1265,1279,1287],{"entryPoint":1204,"graph":1205,"unsanitizedCount":722,"severity":41},"wpo_serve_cache (cache\\file-based-page-cache-functions.php:769)",{"nodes":1206,"edges":1231},[1207,1212,1218,1222,1226],{"id":1208,"type":1209,"label":1210,"file":366,"line":1211},"n0","source","$_SERVER",837,{"id":1213,"type":1214,"label":1215,"file":366,"line":1216,"wp_function":1217},"n1","sink","header() [Header Injection]",846,"header",{"id":1219,"type":1209,"label":1220,"file":366,"line":1221},"n2","$_GET",859,{"id":1223,"type":1224,"label":1225,"file":366,"line":1221},"n3","transform","→ wpo_send_rest_cache_headers()",{"id":1227,"type":1214,"label":1228,"file":366,"line":1229,"wp_function":1230},"n4","file_get_contents() [SSRF\u002FLFI]",928,"file_get_contents",[1232,1233,1234],{"from":1208,"to":1213,"sanitized":902},{"from":1219,"to":1223,"sanitized":902},{"from":1223,"to":1227,"sanitized":902},{"entryPoint":1236,"graph":1237,"unsanitizedCount":28,"severity":41},"\u003Cfile-based-page-cache-functions> (cache\\file-based-page-cache-functions.php:0)",{"nodes":1238,"edges":1249},[1239,1240,1241,1243,1244,1245,1247],{"id":1208,"type":1209,"label":1210,"file":366,"line":1211},{"id":1213,"type":1214,"label":1215,"file":366,"line":1216,"wp_function":1217},{"id":1219,"type":1209,"label":1220,"file":366,"line":1242},794,{"id":1223,"type":1214,"label":1228,"file":366,"line":1229,"wp_function":1230},{"id":1227,"type":1209,"label":1220,"file":366,"line":1221},{"id":1246,"type":1224,"label":1225,"file":366,"line":1221},"n5",{"id":1248,"type":1214,"label":1228,"file":366,"line":1229,"wp_function":1230},"n6",[1250,1251,1252,1253],{"from":1208,"to":1213,"sanitized":902},{"from":1219,"to":1223,"sanitized":902},{"from":1227,"to":1246,"sanitized":902},{"from":1246,"to":1248,"sanitized":902},{"entryPoint":1255,"graph":1256,"unsanitizedCount":722,"severity":41},"\u003Cclass-wp-optimize-minify-front-end> (minify\\class-wp-optimize-minify-front-end.php:0)",{"nodes":1257,"edges":1263},[1258,1261],{"id":1208,"type":1209,"label":1259,"file":703,"line":1260},"$_SERVER (x2)",2241,{"id":1213,"type":1214,"label":1228,"file":703,"line":1262,"wp_function":1230},2397,[1264],{"from":1208,"to":1213,"sanitized":902},{"entryPoint":1266,"graph":1267,"unsanitizedCount":29,"severity":1278},"handle_purge_single_page_cache (cache\\class-wpo-page-cache.php:338)",{"nodes":1268,"edges":1276},[1269,1272],{"id":1208,"type":1209,"label":1270,"file":277,"line":1271},"$_GET (x2)",363,{"id":1213,"type":1214,"label":1273,"file":277,"line":1274,"wp_function":1275},"wp_redirect() [Open Redirect]",375,"wp_redirect",[1277],{"from":1208,"to":1213,"sanitized":903},"low",{"entryPoint":1280,"graph":1281,"unsanitizedCount":29,"severity":1278},"\u003Cclass-wpo-page-cache> (cache\\class-wpo-page-cache.php:0)",{"nodes":1282,"edges":1285},[1283,1284],{"id":1208,"type":1209,"label":1270,"file":277,"line":1271},{"id":1213,"type":1214,"label":1273,"file":277,"line":1274,"wp_function":1275},[1286],{"from":1208,"to":1213,"sanitized":903},{"entryPoint":1288,"graph":1289,"unsanitizedCount":822,"severity":1297},"\u003Cclass-wp-optimize-404-detector> (includes\\class-wp-optimize-404-detector.php:0)",{"nodes":1290,"edges":1295},[1291,1292],{"id":1208,"type":1209,"label":1210,"file":464,"line":836},{"id":1213,"type":1214,"label":1293,"file":464,"line":844,"wp_function":1294},"query() [SQLi]","query",[1296],{"from":1208,"to":1213,"sanitized":902},"high",{"summary":1299,"deductions":1300},"WP Optimize v4.5.0 exhibits a generally good security posture, with a significant majority of its SQL queries and output operations being properly handled and secured. The plugin also demonstrates a commendable number of capability checks and nonce checks, which are crucial for preventing unauthorized actions and cross-site request forgery.  The absence of unpatched CVEs and the low number of critical\u002Fhigh severity issues in its history are positive indicators.  However, the static analysis reveals a few areas that warrant attention. The presence of the `unserialize` function, while only one instance, is a known risk if not handled with extreme caution and input validation. Furthermore, the taint analysis highlights a \"High\" severity flow with unsanitized paths, which could potentially lead to vulnerabilities if exploited.  The vulnerability history, while currently clear of critical\u002Fhigh issues, does show a pattern of medium severity vulnerabilities including SQL Injection, XSS, and CSRF. This suggests that while the developers are responsive to security issues, careful development practices are essential to prevent recurrence, especially with the identified taint flow.\n\nOverall, WP Optimize v4.5.0 is a relatively secure plugin with strengths in its sanitization and authorization mechanisms. The primary concerns stem from the potential risks associated with `unserialize` and the identified high-severity taint flow. The historical pattern of medium vulnerabilities, though currently unpatched, underscores the importance of continued vigilance and robust input validation.  The plugin's attack surface is minimal and protected, which is a significant positive. Developers should prioritize thorough review and mitigation of the identified taint flow and ensure any use of `unserialize` is rigorously validated.",[1301,1303,1305,1307,1309],{"reason":1302,"points":129},"High severity taint flow found",{"reason":1304,"points":171},"Use of unserialize function",{"reason":1306,"points":553},"History of medium SQL Injection vulnerabilities",{"reason":1308,"points":553},"History of medium XSS vulnerabilities",{"reason":1310,"points":553},"History of medium CSRF vulnerabilities","2026-03-16T16:57:40.519Z",{"wat":1313,"direct":1366},{"assetPaths":1314,"generatorPatterns":1339,"scriptPaths":1340,"versionParams":1341},[1315,1316,1317,1318,1319,1320,1321,1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338],"\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-common.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-admin.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-tables.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-image-optimization.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-cache.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-minify.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fcss\u002Fwpo-settings.css","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-common.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-tables.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-image-optimization.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-cache.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-minify.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-settings.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-restore-database.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-backup.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-advanced-settings.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-image-optimization.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-cache.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-minify.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-settings.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-tables.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-restore-database.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwp-optimize-backup.js","\u002Fwp-content\u002Fplugins\u002Fwp-optimize\u002Fjs\u002Fwpo-advanced-settings.js",[],[1322,1323,1324,1325,1326,1327,1328,1329,1330,1331,1332,1333,1334,1335,1336,1337,1338],[1342,1343,1344,1345,1346,1347,1348,1349,1350,1351,1352,1353,1354,1355,1356,1357,1358,1359,1360,1361,1362,1363,1364,1365],"wp-optimize\u002Fcss\u002Fwpo-common.css?ver=","wp-optimize\u002Fcss\u002Fwpo-admin.css?ver=","wp-optimize\u002Fcss\u002Fwpo-tables.css?ver=","wp-optimize\u002Fcss\u002Fwpo-image-optimization.css?ver=","wp-optimize\u002Fcss\u002Fwpo-cache.css?ver=","wp-optimize\u002Fcss\u002Fwpo-minify.css?ver=","wp-optimize\u002Fcss\u002Fwpo-settings.css?ver=","wp-optimize\u002Fjs\u002Fwpo-common.js?ver=","wp-optimize\u002Fjs\u002Fwpo-tables.js?ver=","wp-optimize\u002Fjs\u002Fwpo-image-optimization.js?ver=","wp-optimize\u002Fjs\u002Fwpo-cache.js?ver=","wp-optimize\u002Fjs\u002Fwpo-minify.js?ver=","wp-optimize\u002Fjs\u002Fwpo-settings.js?ver=","wp-optimize\u002Fjs\u002Fwpo-restore-database.js?ver=","wp-optimize\u002Fjs\u002Fwpo-backup.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-advanced-settings.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-image-optimization.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-cache.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-minify.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-settings.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-tables.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-restore-database.js?ver=","wp-optimize\u002Fjs\u002Fwp-optimize-backup.js?ver=","wp-optimize\u002Fjs\u002Fwpo-advanced-settings.js?ver=",{"cssClasses":1367,"htmlComments":1386,"htmlAttributes":1395,"restEndpoints":1404,"jsGlobals":1413,"shortcodeOutput":1423},[1368,1369,1370,1371,1372,1373,1374,1375,1376,1377,1378,1379,1380,1381,1382,1383,1384,1385],"wpo-main-content","wpo-form-actions","wpo-dashboard-widget","wpo-page-optimizer","wpo-image-optimization-tab","wpo-cache-tab","wpo-minify-tab","wpo-settings-tab","wpo-restore-database-tab","wpo-backup-tab","wpo-clean-database-content","wpo-image-main-container","wpo-cache-main-container","wpo-minify-main-container","wpo-settings-main-container","wpo-restore-database-main-container","wpo-backup-main-container","wpo-optimize-tables-list",[1387,1388,1389,1390,1391,1392,1393,1394],"\u003C!-- WP Optimize -->","\u003C!-- WP Optimize Premium -->","\u003C!-- WP Optimize Image Optimization -->","\u003C!-- WP Optimize Cache -->","\u003C!-- WP Optimize Minify -->","\u003C!-- WP Optimize Settings -->","\u003C!-- WP Optimize Restore Database -->","\u003C!-- WP Optimize Backup -->",[1396,1397,1398,1399,1400,1401,1402,1403],"data-wpo-nonce","data-wpo-tab","data-wpo-action","data-wpo-id","data-wpo-url","data-wpo-type","data-wpo-schedule","data-wpo-optimize-tables-url",[1405,1406,1407,1408,1409,1410,1411,1412],"\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Fjobs","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Fsettings","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Fcache","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Fimages","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Fminify","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Ftables","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Frestore","\u002Fwp-json\u002Fwp-optimize\u002Fv1\u002Fbackup",[1414,1415,1416,1417,1418,1419,1420,1421,1422],"WPO_Admin","WPO_Cache","WPO_ImageOptimization","WPO_Minify","WPO_Settings","WPO_Tables","WPO_RestoreDatabase","WPO_Backup","wpo_params",[]]