[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fBB88NGCEF-1XqhEx_TtzRcQdmJTh_g6FW7LPsORLzIU":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":145,"fingerprints":490},"wp-speedup","WP SpeedUp","1.5.0","Fahad Mahmood","https:\u002F\u002Fprofiles.wordpress.org\u002Ffahadmahmood\u002F","\u003Cul>\n\u003Cli>Author: \u003Ca href=\"https:\u002F\u002Fwww.androidbubbles.com\u002Fcontact\" rel=\"nofollow ugc\">Fahad Mahmood\u003C\u002Fa>  \u003C\u002Fli>\n\u003Cli>Project URI: \u003Ca href=\"http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwp-speedup\" rel=\"nofollow ugc\">http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwp-speedup\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WP SpeedUp\u003C\u002Fstrong> is a powerful and easy-to-use plugin that significantly improves your website’s performance. Whether you’re an expert or a beginner, this plugin offers everything from CSS\u002FJS optimizations to image compression, cron control, database insights, and server-level diagnostics &mdash; all from a unified dashboard.\u003C\u002Fp>\n\u003Cp>✅ The new \u003Cstrong>Plugin Speed Profiler\u003C\u002Fstrong> lets you test which plugin(s) slow down your site, with live ticker updates, millisecond timer, percentage-based progress, and a horizontal performance chart.\u003C\u002Fp>\n\u003Cp>You can enable options from the WP Admin panel or leave defaults as-is for instant results. The latest version includes visual indicators, a full speed health dashboard, and expandable expert guidance.\u003C\u002Fp>\n\u003Ch3>Compatibility List\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Guava Pattern  \u003C\u002Fli>\n\u003Cli>Genesis  \u003C\u002Fli>\n\u003Cli>Thesis  \u003C\u002Fli>\n\u003Cli>WooThemes  \u003C\u002Fli>\n\u003Cli>Gantry  \u003C\u002Fli>\n\u003Cli>Carrington Core  \u003C\u002Fli>\n\u003Cli>Hybrid Core  \u003C\u002Fli>\n\u003Cli>Options Framework  \u003C\u002Fli>\n\u003Cli>Redux Framework  \u003C\u002Fli>\n\u003Cli>SMOF  \u003C\u002Fli>\n\u003Cli>UPThemes  \u003C\u002Fli>\n\u003Cli>Vafpress  \u003C\u002Fli>\n\u003Cli>Codestar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>Suggestions and reviews are welcome. Support this free plugin by leaving feedback on the WordPress plugin repository.\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Compatible with WooCommerce  \u003C\u002Fli>\n\u003Cli>Speed insights with visuals and toggle features  \u003C\u002Fli>\n\u003Cli>Developed according to WordPress coding standards\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This WordPress plugin is free software under the terms of the GNU General Public License v2 or later.\u003Cbr \u002F>\nSee: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","A great plugin which helps you to speed up your WordPress website from all aspects &mdash; CSS, JS, images, caching, database, cron jobs, and more.",300,34155,82,9,"2025-04-15T13:04:00.000Z","6.8.5","3.0.1","7.0",[20,21,22,23,24],"caching","css-js-minify","plugin-profiler","speed-optimization","website-speedup","http:\u002F\u002Fandroidbubble.com\u002Fblog\u002Fwordpress\u002Fplugins\u002Fwp-speedup","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-speedup.1.5.0.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"fahadmahmood",40,32660,96,237,76,"2026-04-04T06:02:01.010Z",[41,59,82,104,125],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":28,"downloaded":49,"rating":28,"num_ratings":28,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":57,"download_link":58,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"snappy","Snappy","0.1","Web Guy","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebguyio\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwebguyio\u002Fsnappy\u002Fissues\" rel=\"nofollow ugc\">💬 Ask Question\u003C\u002Fa> | \u003Ca href=\"mailto:webguywork@gmail.com\" rel=\"nofollow ugc\">📧 Email Me\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Caching for a snappier website.\u003C\u002Fp>\n\u003Cp>When a WordPress page loads normally, it goes through:\u003C\u002Fp>\n\u003Col>\n\u003Cli>PHP execution\u003C\u002Fli>\n\u003Cli>Database queries (often 20-50+ queries)\u003C\u002Fli>\n\u003Cli>Theme processing\u003C\u002Fli>\n\u003Cli>Plugin execution\u003C\u002Fli>\n\u003Cli>HTML generation\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>With Snappy file-based caching, it skips all that and just serves a static HTML file.\u003C\u002Fp>\n\u003Cp>Estimates for performance improvement:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>2x faster is conservative and achievable for most sites\u003C\u002Fli>\n\u003Cli>5x faster is realistic for database-heavy sites\u003C\u002Fli>\n\u003Cli>10x faster is possible for poorly optimized sites with many plugins\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced Version\u003C\u002Fh4>\n\u003Cp>Snappy is fully capable with its core caching capability, but if you want or need additional optimization and control, advanced settings are available at \u003Ca href=\"https:\u002F\u002Fsnappywp.me\u002F\" rel=\"nofollow ugc\">snappywp.me\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>HTML, CSS, and JavaScript minification\u003C\u002Fli>\n\u003Cli>GZIP compression\u003C\u002Fli>\n\u003Cli>Lazy loading for images and videos\u003C\u002Fli>\n\u003Cli>Video embed optimization (YouTube\u002FVimeo facades)\u003C\u002Fli>\n\u003Cli>Font preloading\u003C\u002Fli>\n\u003Cli>Database cleanup (spam, revisions, transients)\u003C\u002Fli>\n\u003Cli>Automatic weekly database optimization\u003C\u002Fli>\n\u003Cli>Cache preloading from sitemap\u003C\u002Fli>\n\u003Cli>Defer JavaScript with exclusions\u003C\u002Fli>\n\u003Cli>Critical CSS extraction and inlining\u003C\u002Fli>\n\u003Cli>WordPress Heartbeat control\u003C\u002Fli>\n\u003Cli>Resource hints (preload, prefetch, DNS-prefetch)\u003C\u002Fli>\n\u003Cli>Browser caching headers via .htaccess\u003C\u002Fli>\n\u003Cli>Security headers (X-Frame-Options, CSP, etc.)\u003C\u002Fli>\n\u003Cli>Cloudflare integration with optimized settings\u003C\u002Fli>\n\u003Cli>CDN integration with URL rewriting\u003C\u002Fli>\n\u003Cli>Settings import\u002Fexport\u003C\u002Fli>\n\u003Cli>Self-hosted update system\u003C\u002Fli>\n\u003C\u002Ful>\n","Caching for a snappier website.",165,"2026-03-04T02:35:00.000Z","6.9.4","5.0","7.4",[55,20,56,23],"cache","page-cache","https:\u002F\u002Fsnappywp.me\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsnappy.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":36,"num_ratings":69,"last_updated":70,"tested_up_to":51,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":78,"download_link":79,"security_score":13,"vuln_count":80,"unpatched_count":28,"last_vuln_date":81,"fetched_at":30},"litespeed-cache","LiteSpeed Cache","7.8","LiteSpeed Technologies","https:\u002F\u002Fprofiles.wordpress.org\u002Flitespeedtech\u002F","\u003Cp>LiteSpeed Cache for WordPress (LSCWP) is an all-in-one site acceleration plugin, featuring an exclusive server-level cache and a collection of optimization features.\u003C\u002Fp>\n\u003Cp>LSCWP supports WordPress Multisite and is compatible with most popular plugins, including WooCommerce, bbPress, and Yoast SEO.\u003C\u002Fp>\n\u003Cp>LiteSpeed Cache for WordPress is compatible with ClassicPress.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>General Features\u003C\u002Fstrong> may be used by anyone with any web server (LiteSpeed, Apache, NGINX, etc.).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>LiteSpeed Exclusive Features\u003C\u002Fstrong> require one of the following: OpenLiteSpeed, commercial LiteSpeed products, LiteSpeed-powered hosting, or QUIC.cloud CDN. \u003Ca href=\"https:\u002F\u002Fdocs.litespeedtech.com\u002Flscache\u002Flscwp\u002Ffaq\u002F#why-do-the-cache-features-require-a-litespeed-server\" rel=\"nofollow ugc\">Why?\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Plugin Features\u003C\u002Fh3>\n\u003Ch4>General Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Free QUIC.cloud CDN Cache\u003C\u002Fli>\n\u003Cli>Object Cache (Memcached\u002FLSMCD\u002FRedis) Support+\u003C\u002Fli>\n\u003Cli>Image Optimization (Lossless\u002FLossy)\u003C\u002Fli>\n\u003Cli>Minify CSS, JavaScript, and HTML\u003C\u002Fli>\n\u003Cli>Minify inline & external CSS\u002FJS\u003C\u002Fli>\n\u003Cli>Combine CSS\u002FJS\u003C\u002Fli>\n\u003Cli>Automatically generate Critical CSS\u003C\u002Fli>\n\u003Cli>Lazy-load images\u002Fiframes\u003C\u002Fli>\n\u003Cli>Responsive Image Placeholders\u003C\u002Fli>\n\u003Cli>Multiple CDN Support+\u003C\u002Fli>\n\u003Cli>Load CSS Asynchronously\u003C\u002Fli>\n\u003Cli>Defer\u002Fdelay JS loading\u003C\u002Fli>\n\u003Cli>Browser Cache Support+\u003C\u002Fli>\n\u003Cli>Database Cleaner and Optimizer\u003C\u002Fli>\n\u003Cli>PageSpeed score (including Core Web Vitals) optimization\u003C\u002Fli>\n\u003Cli>OPcode Cache Support+\u003C\u002Fli>\n\u003Cli>HTTP\u002F2 Push for CSS\u002FJS (on web servers that support it)\u003C\u002Fli>\n\u003Cli>DNS Prefetch\u003C\u002Fli>\n\u003Cli>Cloudflare API\u003C\u002Fli>\n\u003Cli>Single Site and Multisite (Network) support\u003C\u002Fli>\n\u003Cli>Import\u002FExport settings\u003C\u002Fli>\n\u003Cli>Attractive, easy-to-understand interface\u003C\u002Fli>\n\u003Cli>AVIF\u002FWebP image format support\u003C\u002Fli>\n\u003Cli>Heartbeat control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>+ This service is not provided by the LSCache plugin, nor is it guaranteed to be installed by your service provider. However, the plugin is compatible with the service if it is in use on your site.\u003C\u002Fp>\n\u003Ch4>LiteSpeed Exclusive Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatic page caching to greatly improve site performance\u003C\u002Fli>\n\u003Cli>Automatic purge of related pages based on certain events\u003C\u002Fli>\n\u003Cli>Private cache for logged-in users\u003C\u002Fli>\n\u003Cli>Caching of WordPress REST API calls\u003C\u002Fli>\n\u003Cli>Separate caching of desktop and mobile views\u003C\u002Fli>\n\u003Cli>Ability to schedule purge for specified URLs\u003C\u002Fli>\n\u003Cli>WooCommerce and bbPress support\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.litespeedtech.com\u002Flscache\u002Flscwp\u002Fcli\u002F\" rel=\"nofollow ugc\">WordPress CLI\u003C\u002Fa> commands\u003C\u002Fli>\n\u003Cli>API system for easy cache integration\u003C\u002Fli>\n\u003Cli>Exclude from cache by URI, Category, Tag, Cookie, User Agent\u003C\u002Fli>\n\u003Cli>Smart preload crawler with support for SEO-friendly sitemap\u003C\u002Fli>\n\u003Cli>Multiple crawlers for cache varies\u003C\u002Fli>\n\u003Cli>HTTP\u002F2 support\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.litespeedtech.com\u002Fhttp3-faq\" rel=\"nofollow ugc\">HTTP\u002F3 & QUIC\u003C\u002Fa> support\u003C\u002Fli>\n\u003Cli>ESI (Edge Side Includes) support*\u003C\u002Fli>\n\u003Cli>Widgets and Shortcodes as ESI blocks* (requires Classic Widgets plugin for WP 5.8+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>* Feature not available in OpenLiteSpeed\u003C\u002Fp>\n\u003Ch3>LSCWP Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Flitespeedtech.com\u002Fslack\" rel=\"nofollow ugc\">Join our Slack community\u003C\u002Fa> to connect with other LiteSpeed users.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Flitespeed-cache\u002F\" rel=\"ugc\">Ask a question on our support forum\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.litespeedtech.com\u002Flscache\u002Flscwp\u002F\" rel=\"nofollow ugc\">View detailed documentation\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fblog.litespeedtech.com\u002Ftag\u002Fwordpress\u002F\" rel=\"nofollow ugc\">Read about LSCWP and WordPress on our blog\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Flitespeed-cache\u002F\" rel=\"nofollow ugc\">Help translate LSCWP\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Flitespeedtech\u002Flscache_wp\" rel=\"nofollow ugc\">Contribute to the LSCWP GitHub repo\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third Party Compatibility\u003C\u002Fh3>\n\u003Cp>The vast majority of plugins and themes are compatible with LSCache. \u003Ca href=\"https:\u002F\u002Fdocs.litespeedtech.com\u002Flscache\u002Flscwp\u002Fapi\u002F\" rel=\"nofollow ugc\">Our API\u003C\u002Fa> is available for those that are not. Use the API to customize smart purging, customize cache rules, create cache varies, and make WP nonce cacheable, among other things.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>This plugin includes some suggested text that you can add to your site’s Privacy Policy via the Guide in the WordPress Privacy settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For your own information:\u003C\u002Fstrong> LiteSpeed Cache for WordPress potentially stores a duplicate copy of every web page on display on your site. The pages are stored locally on the system where LiteSpeed server software is installed and are not transferred to or accessed by LiteSpeed employees in any way, except as necessary in providing routine technical support if you request it. All cache files are temporary, and may easily be purged before their natural expiration, if necessary, via a Purge All command. It is up to individual site administrators to come up with their own cache expiration rules.\u003C\u002Fp>\n\u003Cp>In addition to caching, our WordPress plugin has online features provided by QUIC.cloud for Image Optimization and Page Optimization services. When one of these optimizations is requested, data is transmitted to a remote QUIC.cloud server, processed, and then transmitted back for use on your site. QUIC.cloud keeps copies of that data for up to 7 days and then permanently deletes it. Similarly, the WordPress plugin has a Reporting feature whereby a site owner can transmit an environment report to LiteSpeed so that we may better provide technical support. None of these features collects any visitor data. Only server and site data are involved.\u003C\u002Fp>\n\u003Cp>QUIC.cloud CDN, if enabled, uses LSCache technology to access your site, and serve your content from remote global nodes. Your data is not accessed by QUIC.cloud employees in any way, except as necessary in providing maintenance or technical support.\u003C\u002Fp>\n\u003Cp>Please see the \u003Ca href=\"https:\u002F\u002Fquic.cloud\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">QUIC.cloud Privacy Policy\u003C\u002Fa> for our complete Privacy\u002FGDPR statement.\u003C\u002Fp>\n","All-in-one unbeatable acceleration & PageSpeed improvement: caching, image\u002FCSS\u002FJS optimization...",7000000,126174082,2718,"2026-03-03T18:24:00.000Z","5.3","7.2",[20,74,75,76,77],"optimize","pagespeed","performance","seo","https:\u002F\u002Fwww.litespeedtech.com\u002Fproducts\u002Fcache-plugins\u002Fwordpress-acceleration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flitespeed-cache.7.8.zip",18,"2025-10-28 00:00:00",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":92,"num_ratings":93,"last_updated":94,"tested_up_to":51,"requires_at_least":95,"requires_php":18,"tags":96,"homepage":100,"download_link":101,"security_score":36,"vuln_count":102,"unpatched_count":28,"last_vuln_date":103,"fetched_at":30},"sg-cachepress","Speed Optimizer – The All-In-One Performance-Boosting Plugin","7.7.7","SiteGround","https:\u002F\u002Fprofiles.wordpress.org\u002Fsiteground\u002F","\u003Cp>\u003Cstrong>The award-winning Speed Optimizer plugin is a free WordPress performance-boosting solution to improve user experience, increase conversion rates and drive more traffic. Achieve better SEO rankings, improve Core Web Vitals and enhance your Google Page Speed Score.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Developed by the WordPress speed experts at SiteGround, our free plugin is actively used and trusted by more than 2 million website owners. It’s specially designed to be easy to use, allowing users of all skill levels to make complex speed optimizations, such as minifying HTML, CSS and JavaScript, image compression and lazy loading, in a few clicks.\u003C\u002Fp>\n\u003Cp>Install our caching plugin now to dramatically improve your WordPress website performance on any hosting platform.\u003C\u002Fp>\n\u003Ch4>Essential Speed-boosting Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Powerful Caching\u003C\u002Fstrong> for up to 20% faster website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Optimizations\u003C\u002Fstrong> to minify JS, HTML and CSS, reducing wait time due to the number of scripts and characters in your code \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Media Optimizations\u003C\u002Fstrong> by up to 85% image size compression without sacrificing quality\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Environment Optimizations\u003C\u002Fstrong> to optimize usage and efficiency of your WordPress site resources\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Speed Test\u003C\u002Fstrong> & tips to get on-demand optimization tips to help your site get even faster\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Don’t let a slow website compromise your online success. Join the millions of satisfied website owners and see the difference with the free Speed Optimizer plugin.\u003C\u002Fp>\n\u003Ch4>AWARDS:\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.templatemonster.com\u002Fawards\u002Fwinners-2022\u002F\" rel=\"nofollow ugc\">Monster Awards 2022\u003C\u002Fa>: Best WordPress Optimization Plugin 🥈\u003C\u002Fp>\n\u003Ch4>Plugin Video\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F8grmZSkStak?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Plugin Tutorial\u003C\u002Fh4>\n\u003Cp>To gain in-depth knowledge about our plugin and its functionalities, check our \u003Ca href=\"https:\u002F\u002Fwww.siteground.com\u002Ftutorials\u002Fwordpress\u002Fsg-optimizer\u002F\" rel=\"nofollow ugc\">Speed Optimizer Tutorial\u003C\u002Fa>. It provides detailed information on how to optimize each aspect of your site and maximizes your website performance and cache.\u003C\u002Fp>\n\u003Ch3>CACHING\u003C\u002Fh3>\n\u003Cp>The Caching page gives you full control of your website’s cache, allowing you to enhance its performance significantly. Take advantage of the powerful caching options available to boost your page speed:\u003C\u002Fp>\n\u003Ch4>DYNAMIC CACHING:\u003C\u002Fh4>\n\u003Cp>By enabling Dynamic Caching, all non-static resources of your website are intelligently cached, eliminating the need for repetitive database queries and enhancing page loading speed and TTFB (time to first byte). This default feature is available exclusively for SiteGround servers, ensuring optimal performance.\u003C\u002Fp>\n\u003Ch4>FILE-BASED CACHING:\u003C\u002Fh4>\n\u003Cp>By activating file-based caching, your website generates and stores static HTML versions, ensuring faster loading times and an improved user experience. This efficient caching method stores the cached files conveniently in the browser’s memory, allowing future visitors to access your site swiftly and seamlessly.\u003C\u002Fp>\n\u003Ch4>MEMCACHED:\u003C\u002Fh4>\n\u003Cp>Unleash the power of object caching for your WordPress website. Memcached revolutionizes website performance by storing frequently executed queries to your databases and reusing them for lightning-fast website results. This powerful feature is exclusively available in the SiteGround environment.\u003C\u002Fp>\n\u003Ch4>CACHING SETTINGS:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Cache Purge:\u003C\u002Fstrong> ensure the cache is cleared whenever necessary\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual Cache Purge:\u003C\u002Fstrong> purge cache manually if you are editing new material and do not have automatic purge activated.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser-specific Caching:\u003C\u002Fstrong> generate caching separately for different browsers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude Post Types from Caching:\u003C\u002Fstrong> exclude specific post types from being cached\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Exclude URLs from Caching:\u003C\u002Fstrong> exclude specific URLs or utilize wildcards to exclude any sub-pages of a designated “parent-page.”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test URL Caching Status:\u003C\u002Fstrong> verify if dynamic caching is actively running on specific URLs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>ENVIRONMENT OPTIMIZATIONS\u003C\u002Fh3>\n\u003Cp>Optimize and fine-tune your site’s environment for optimal website performance:\u003C\u002Fp>\n\u003Ch4>HTTPS Enforce:\u003C\u002Fh4>\n\u003Cp>Ensure a secure browsing experience for your visitors by effortlessly enabling HTTPS for your site. Say goodbye to insecure content errors and build trust with your audience.\u003C\u002Fp>\n\u003Ch4>Scheduled Database Maintenance:\u003C\u002Fh4>\n\u003Cp>Take control of your database by activating the Database Optimization feature. This functionality removes unnecessary items and optimizes your database tables, leading to improved efficiency and website performance. If you’re using the InnoDB storage engine, table optimisation is automatically handled by the engine itself.\u003C\u002Fp>\n\u003Ch4>Heartbeat Control:\u003C\u002Fh4>\n\u003Cp>Manage the frequency of the WP Heartbeat for different areas of your website. By default, the WordPress Heartbeat API checks for scheduled tasks every 15 seconds on post edit pages and every 60 seconds on the dashboard and front end. With Heartbeat Control, you can adjust the frequency of these checks or even disable them entirely, providing you with greater control over resource allocation.\u003C\u002Fp>\n\u003Ch3>FRONTEND OPTIMIZATIONS\u003C\u002Fh3>\n\u003Cp>Enhance and fine-tune the performance of your website’s front end by minifying JS, HTML and CSS:\u003C\u002Fp>\n\u003Ch4>CSS Tab:\u003C\u002Fh4>\n\u003Cp>Minify CSS files, activate or deactivate CSS combinations to reduce server requests, and even preload combined CSS for optimized performance. Additionally, you can exclude specific styles from being combined or minified, giving you complete control over your CSS optimization.\u003C\u002Fp>\n\u003Ch4>JavaScript Tab:\u003C\u002Fh4>\n\u003Cp>Activate or deactivate Minify JavaScript Files to reduce script sizes and lower the number of server requests. You can also defer render-blocking JavaScript to expedite the initial page speed. Furthermore, you have the ability to exclude specific scripts from various optimisation processes, providing flexibility in optimizing your JavaScript resources.\u003C\u002Fp>\n\u003Ch4>General Tab:\u003C\u002Fh4>\n\u003Cp>Further optimization options include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Web Fonts Optimization:\u003C\u002Fstrong> Enhance the loading of Google fonts by adding a preconnect link in your head tag. This informs the browser to establish a connection to Google’s font repository as quickly as possible. Additionally, all other local fonts will be preloaded, resulting in faster caching and rendering. When combined with CSS Combination, we also modify the font-display property to improve rendering speed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fonts Preloading:\u003C\u002Fstrong> With locally hosted fonts being preloaded, you’re allowing browsers to cache and render them at an accelerated pace.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remove Query Strings from Static Resources:\u003C\u002Fstrong> Improve caching efficiency by removing query strings from static resources, optimizing their caching capabilities.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Disable Emojis:\u003C\u002Fstrong> Prevent WordPress from detecting and generating emojis on your pages by disabling emojis support. This helps boost your page speed and improve your website performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>DNS Pre-fetch for External Domains:\u003C\u002Fstrong> Enabling the DNS Pre-fetch for a domain will resolve it before resources from it get requested making those resources load faster.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>MEDIA OPTIMIZATIONS\u003C\u002Fh3>\n\u003Cp>Optimize your website media by reducing image size by up to 85% times while maintaining top-notch quality.\u003C\u002Fp>\n\u003Ch4>Image Compression:\u003C\u002Fh4>\n\u003Cp>Effortlessly compress images to resize your existing images and reduce the space they occupy on your server. The dimensions of the images will remain unchanged, allowing for optimized storage. Fine-tune the compression level and choose whether to create backups of the original images. Please note that image compression feature is exclusive to the SiteGround Environment.\u003C\u002Fp>\n\u003Ch4>WebP Images:\u003C\u002Fh4>\n\u003Cp>Leverage the power of WebP, a cutting-edge image format supported by modern browsers, to significantly reduce the size of your images and skyrocket your page speed. If a browser doesn’t support WebP, the original images will be loaded.\u003C\u002Fp>\n\u003Ch4>Lazy Load Media:\u003C\u002Fh4>\n\u003Cp>Take control of your website’s asset loading with the ability to enable or disable Lazy Load for various assets. You can exclude specific assets such as iframes, videos, thumbnails, widgets, and shortcodes from the dropdown menu. Additionally, you have the option to exclude specific images from the Lazy Load by adding their respective class in the dedicated tab.\u003C\u002Fp>\n\u003Ch4>Maximum Image Width:\u003C\u002Fh4>\n\u003Cp>If you frequently upload large images to your website, you can enable the Maximum Image Width option that automatically resizes existing and future images whose width exceeds 2560 pixels. By optimizing image sizes, you can enhance your website performance and reduce bandwidth usage.\u003Cbr \u002F>\nYou can customize your media optimisation to your specific needs using the filters, we’ve designed for this purpose.\u003C\u002Fp>\n\u003Ch3>SPEED TEST\u003C\u002Fh3>\n\u003Cp>Evaluate the optimization level of your website with Speed Optimizer’s Speed test tool. Our website performance check utilizes the robust capabilities of Google PageSpeed to provide comprehensive insights into your site’s optimization. By conducting the speed test, you will receive detailed results highlighting areas that can be further optimized for enhanced performance. These insights will empower you to fine-tune your website and unlock its maximum potential and increase conversions.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>In order to work correctly, this plugin requires that your server meets the following criteria:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 4.7\u003C\u002Fli>\n\u003Cli>PHP 7.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Our plugin uses a cookie in order to function properly. It does not store personal data and is used solely for the needs of our caching system.\u003C\u002Fp>\n\u003Ch3>Data Collection\u003C\u002Fh3>\n\u003Cp>Collection of technical data is optional and is \u003Ca href=\"https:\u002F\u002Fwww.siteground.com\u002Fkb\u002Fwhat-information-wp-plugins-collect\" rel=\"nofollow ugc\">listed here\u003C\u002Fa>. This data is collected only for technical analysis, improvements and the possibility to contact the plugin user in case urgent issues need to be fixed (for example a critical security release that needs to be communicated to site owners). The plugin user can manage their preferences within the WP admin to control the collection of technical data. We advise opting in for this data collection, as it can enhance the plugin’s performance. You may find more information on data collection in our \u003Ca href=\"https:\u002F\u002Fwww.siteground.com\u002Fviewtos\u002Fsiteground_plugins_privacy_notice\" rel=\"nofollow ugc\">Plugins Privacy Notice\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Photo credits to Anna Shvets https:\u002F\u002Fwww.pexels.com\u002F@shvetsa\u003C\u002Fp>\n","Boost your website performance and page speed, and increase conversions with powerful caching, frontend, media, and environment optimizations.",1000000,95449563,84,628,"2026-02-16T11:58:00.000Z","4.7",[20,97,76,98,99],"nginx","siteground","speed","https:\u002F\u002Fsiteground.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsg-cachepress.7.7.7.zip",2,"2024-04-15 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":90,"downloaded":112,"rating":36,"num_ratings":113,"last_updated":114,"tested_up_to":51,"requires_at_least":115,"requires_php":72,"tags":116,"homepage":120,"download_link":121,"security_score":122,"vuln_count":123,"unpatched_count":28,"last_vuln_date":124,"fetched_at":30},"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.",54516561,2561,"2026-02-11T11:20:00.000Z","4.9",[55,20,117,118,119],"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,"2025-05-12 00:00:00",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":90,"downloaded":133,"rating":134,"num_ratings":135,"last_updated":136,"tested_up_to":51,"requires_at_least":137,"requires_php":72,"tags":138,"homepage":140,"download_link":141,"security_score":142,"vuln_count":143,"unpatched_count":28,"last_vuln_date":144,"fetched_at":30},"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",[55,20,76,139,126],"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",{"attackSurface":146,"codeSignals":238,"taintFlows":401,"riskAssessment":477,"analyzedAt":489},{"hooks":147,"ajaxHandlers":214,"restRoutes":234,"shortcodes":235,"cronEvents":236,"entryPointCount":237,"unprotectedCount":123},[148,154,159,164,169,173,178,183,186,190,193,196,199,203,207,211],{"type":149,"name":150,"callback":151,"file":152,"line":153},"filter","mod_rewrite_rules","wpsu_htaccess_magic","inc\\functions.php",1355,{"type":155,"name":156,"callback":157,"file":152,"line":158},"action","init","wpsu_init",1364,{"type":155,"name":160,"callback":161,"file":162,"line":163},"admin_init","admin_bar_delete_cache","inc\\wpsu-css-class.php",55,{"type":155,"name":165,"callback":166,"priority":167,"file":162,"line":168},"admin_menu","add_settings_page",30,146,{"type":149,"name":170,"callback":171,"file":162,"line":172},"print_styles_array","gather_css",169,{"type":149,"name":174,"callback":175,"priority":176,"file":162,"line":177},"wp_head","combine_css",999999999,170,{"type":155,"name":179,"callback":180,"file":181,"line":182},"admin_enqueue_scripts","register_su_scripts","index.php",63,{"type":155,"name":184,"callback":180,"file":181,"line":185},"wp_enqueue_scripts",64,{"type":155,"name":187,"callback":188,"file":181,"line":189},"admin_footer","wpsu_footer_scripts",65,{"type":155,"name":160,"callback":191,"file":181,"line":192},"wpsu_actions",66,{"type":155,"name":165,"callback":194,"file":181,"line":195},"wpsu_menu",123,{"type":155,"name":160,"callback":197,"file":181,"line":198},"wpsu_compression_check",128,{"type":149,"name":200,"callback":201,"file":181,"line":202},"print_scripts_array","wpsu_save_do_not_defer_deps",136,{"type":149,"name":204,"callback":205,"file":181,"line":206},"script_loader_src","wpsu_save_dscripts",137,{"type":155,"name":208,"callback":209,"file":181,"line":210},"wp_footer","wpsu_render_scripts",138,{"type":155,"name":208,"callback":212,"file":181,"line":213},"wp_speedup",142,[215,221,224,228,231],{"action":216,"nopriv":217,"callback":218,"hasNonce":219,"hasCapCheck":217,"file":152,"line":220},"wpsu_dashboard_stats",false,"wpsu_dashboard_stats_callback",true,69,{"action":222,"nopriv":217,"callback":222,"hasNonce":219,"hasCapCheck":217,"file":152,"line":223},"wpsu_run_plugin_profiler",646,{"action":225,"nopriv":217,"callback":226,"hasNonce":217,"hasCapCheck":217,"file":152,"line":227},"wpsu_get_plugins_to_profile","closure",701,{"action":229,"nopriv":217,"callback":226,"hasNonce":217,"hasCapCheck":217,"file":152,"line":230},"wpsu_profile_single_plugin",714,{"action":232,"nopriv":217,"callback":232,"hasNonce":217,"hasCapCheck":217,"file":152,"line":233},"wpsu_test_ajax",1366,[],[],[],5,{"dangerousFunctions":239,"sqlUsage":248,"outputEscaping":260,"fileOperations":399,"externalRequests":123,"nonceChecks":14,"capabilityChecks":237,"bundledLibraries":400},[240,244],{"fn":241,"file":162,"line":242,"context":243},"unserialize",121,"$this->settings_data = unserialize( get_option( self::nspace . '-settings' ) );",{"fn":241,"file":245,"line":246,"context":247},"speedup_css.php",10,"$settings = unserialize( $settings );",{"prepared":249,"raw":250,"locations":251},8,4,[252,254,256,259],{"file":152,"line":122,"context":253},"$wpdb->get_var() with variable interpolation",{"file":152,"line":255,"context":253},98,{"file":152,"line":257,"context":258},120,"$wpdb->get_results() with variable interpolation",{"file":152,"line":206,"context":258},{"escaped":261,"rawEcho":13,"locations":262},35,[263,266,268,270,272,273,275,277,279,281,282,284,286,287,290,292,294,296,298,300,302,304,306,308,310,311,312,313,314,315,317,318,319,320,322,324,325,326,328,329,331,334,335,337,340,341,343,344,346,348,350,352,354,355,357,359,361,363,365,366,367,368,369,371,372,374,376,378,380,382,384,385,388,389,390,391,392,393,394,395,396,397],{"file":152,"line":264,"context":265},219,"raw output",{"file":152,"line":267,"context":265},221,{"file":152,"line":269,"context":265},270,{"file":152,"line":271,"context":265},287,{"file":152,"line":271,"context":265},{"file":152,"line":274,"context":265},1208,{"file":152,"line":276,"context":265},1383,{"file":162,"line":278,"context":265},415,{"file":162,"line":280,"context":265},630,{"file":162,"line":280,"context":265},{"file":162,"line":283,"context":265},632,{"file":162,"line":285,"context":265},636,{"file":162,"line":285,"context":265},{"file":288,"line":289,"context":265},"inc\\wpsu_css_settings.php",34,{"file":288,"line":291,"context":265},41,{"file":288,"line":293,"context":265},42,{"file":288,"line":295,"context":265},43,{"file":288,"line":297,"context":265},44,{"file":288,"line":299,"context":265},47,{"file":288,"line":301,"context":265},48,{"file":288,"line":303,"context":265},51,{"file":288,"line":305,"context":265},52,{"file":288,"line":307,"context":265},53,{"file":288,"line":309,"context":265},56,{"file":288,"line":309,"context":265},{"file":288,"line":185,"context":265},{"file":288,"line":192,"context":265},{"file":288,"line":192,"context":265},{"file":288,"line":192,"context":265},{"file":288,"line":316,"context":265},77,{"file":288,"line":316,"context":265},{"file":288,"line":316,"context":265},{"file":288,"line":316,"context":265},{"file":288,"line":321,"context":265},83,{"file":288,"line":323,"context":265},85,{"file":288,"line":323,"context":265},{"file":288,"line":323,"context":265},{"file":288,"line":327,"context":265},88,{"file":288,"line":142,"context":265},{"file":288,"line":330,"context":265},102,{"file":332,"line":333,"context":265},"inc\\wpsu_dashboard.php",153,{"file":332,"line":333,"context":265},{"file":332,"line":336,"context":265},156,{"file":338,"line":339,"context":265},"inc\\wpsu_database_booster.php",6,{"file":338,"line":339,"context":265},{"file":338,"line":342,"context":265},11,{"file":338,"line":342,"context":265},{"file":338,"line":345,"context":265},28,{"file":338,"line":347,"context":265},29,{"file":338,"line":349,"context":265},36,{"file":338,"line":351,"context":265},37,{"file":338,"line":353,"context":265},38,{"file":338,"line":297,"context":265},{"file":338,"line":356,"context":265},45,{"file":338,"line":358,"context":265},46,{"file":338,"line":360,"context":265},59,{"file":338,"line":362,"context":265},61,{"file":338,"line":364,"context":265},62,{"file":338,"line":182,"context":265},{"file":338,"line":185,"context":265},{"file":338,"line":189,"context":265},{"file":338,"line":192,"context":265},{"file":338,"line":370,"context":265},75,{"file":338,"line":316,"context":265},{"file":338,"line":373,"context":265},78,{"file":338,"line":375,"context":265},79,{"file":338,"line":377,"context":265},80,{"file":338,"line":379,"context":265},81,{"file":381,"line":123,"context":265},"inc\\wpsu_js_settings.php",{"file":381,"line":383,"context":265},27,{"file":381,"line":349,"context":265},{"file":386,"line":387,"context":265},"inc\\wpsu_settings.php",16,{"file":386,"line":351,"context":265},{"file":386,"line":351,"context":265},{"file":386,"line":353,"context":265},{"file":386,"line":295,"context":265},{"file":386,"line":297,"context":265},{"file":386,"line":356,"context":265},{"file":386,"line":358,"context":265},{"file":386,"line":299,"context":265},{"file":386,"line":301,"context":265},{"file":386,"line":398,"context":265},160,14,[],[402,420,432,440,460],{"entryPoint":403,"graph":404,"unsanitizedCount":28,"severity":419},"\u003Cfunctions> (inc\\functions.php:0)",{"nodes":405,"edges":417},[406,411],{"id":407,"type":408,"label":409,"file":152,"line":410},"n0","source","$_POST",718,{"id":412,"type":413,"label":414,"file":152,"line":415,"wp_function":416},"n1","sink","wp_remote_get() [SSRF]",737,"wp_remote_get",[418],{"from":407,"to":412,"sanitized":219},"low",{"entryPoint":421,"graph":422,"unsanitizedCount":28,"severity":419},"admin_bar_delete_cache (inc\\wpsu-css-class.php:791)",{"nodes":423,"edges":430},[424,427],{"id":407,"type":408,"label":425,"file":162,"line":426},"$_GET['path']",795,{"id":412,"type":413,"label":428,"file":162,"line":426,"wp_function":429},"wp_redirect() [Open Redirect]","wp_redirect",[431],{"from":407,"to":412,"sanitized":219},{"entryPoint":433,"graph":434,"unsanitizedCount":28,"severity":419},"\u003Cwpsu-css-class> (inc\\wpsu-css-class.php:0)",{"nodes":435,"edges":438},[436,437],{"id":407,"type":408,"label":425,"file":162,"line":426},{"id":412,"type":413,"label":428,"file":162,"line":426,"wp_function":429},[439],{"from":407,"to":412,"sanitized":219},{"entryPoint":441,"graph":442,"unsanitizedCount":28,"severity":419},"\u003Cwpsu_settings> (inc\\wpsu_settings.php:0)",{"nodes":443,"edges":457},[444,447,450,453],{"id":407,"type":408,"label":445,"file":386,"line":446},"$_POST['wpsu_options']",22,{"id":412,"type":413,"label":448,"file":386,"line":446,"wp_function":449},"update_option() [Settings Manipulation]","update_option",{"id":451,"type":408,"label":452,"file":386,"line":398},"n2","$_GET['t']",{"id":454,"type":413,"label":455,"file":386,"line":398,"wp_function":456},"n3","echo() [XSS]","echo",[458,459],{"from":407,"to":412,"sanitized":219},{"from":451,"to":454,"sanitized":219},{"entryPoint":461,"graph":462,"unsanitizedCount":102,"severity":476},"\u003Cspeedup_css> (speedup_css.php:0)",{"nodes":463,"edges":473},[464,467,470,471],{"id":407,"type":408,"label":465,"file":245,"line":466},"$_SERVER",7,{"id":412,"type":413,"label":468,"file":245,"line":14,"wp_function":469},"file_get_contents() [SSRF\u002FLFI]","file_get_contents",{"id":451,"type":408,"label":465,"file":245,"line":466},{"id":454,"type":413,"label":472,"file":245,"line":246,"wp_function":241},"unserialize() [Object Injection]",[474,475],{"from":407,"to":412,"sanitized":217},{"from":451,"to":454,"sanitized":217},"high",{"summary":478,"deductions":479},"The wp-speedup plugin v1.5.0 presents a mixed security posture. On the positive side, it has a clean vulnerability history with no recorded CVEs, indicating a potentially stable codebase. The presence of 9 nonce checks and 5 capability checks suggests some effort towards securing entry points. However, the static analysis reveals significant concerns.  A notable area of weakness is the presence of 3 unprotected AJAX handlers, creating a substantial attack surface that could be exploited without proper authentication or authorization.  Furthermore, the use of the `unserialize` function twice is a critical risk, as deserialization vulnerabilities can lead to remote code execution if attacker-controlled data is processed. The taint analysis corroborates this by identifying one flow with unsanitized paths, flagged as high severity, which often correlates with deserialization or injection vulnerabilities.",[480,483,485,487],{"reason":481,"points":482},"Unprotected AJAX handlers",15,{"reason":484,"points":482},"Use of unserialize function",{"reason":486,"points":143},"High severity unsanitized path flow",{"reason":488,"points":339},"Low output escaping percentage","2026-03-16T19:59:30.827Z",{"wat":491,"direct":500},{"assetPaths":492,"generatorPatterns":497,"scriptPaths":498,"versionParams":499},[493,494,495,496],"\u002Fwp-content\u002Fplugins\u002Fwp-speedup\u002Fstyles\u002Fadmin-styles.css","\u002Fwp-content\u002Fplugins\u002Fwp-speedup\u002Fstyles\u002Ffront-styles.css","\u002Fwp-content\u002Fplugins\u002Fwp-speedup\u002Fjs\u002Fadmin-scripts.js","\u002Fwp-content\u002Fplugins\u002Fwp-speedup\u002Fjs\u002Fchart.js",[],[495,496],[],{"cssClasses":501,"htmlComments":502,"htmlAttributes":503,"restEndpoints":504,"jsGlobals":505,"shortcodeOutput":507},[],[],[],[],[506],"wpsu_obj",[]]