[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fD3ZZZjTvOuxP0KeOgm9O362Zt0iDFBRpjFOG9f6RC5I":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":134,"fingerprints":350},"wps-cache","WPS-Cache","0.0.3","jumaron","https:\u002F\u002Fprofiles.wordpress.org\u002Fjumaron\u002F","\u003Cp>WPS-Cache enhances your WordPress site’s speed by implementing multiple layers of caching:\u003Cbr \u002F>\n– \u003Cstrong>HTML Cache:\u003C\u002Fstrong> Delivers pre-rendered static pages.\u003Cbr \u002F>\n– \u003Cstrong>Redis Cache:\u003C\u002Fstrong> Accelerates database query performance.\u003Cbr \u002F>\n– \u003Cstrong>Varnish Cache:\u003C\u002Fstrong> Handles HTTP-level caching for improved scalability.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external caching services to optimize performance:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Varnish Cache:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin sends HTTP requests (such as purge requests and connection checks) to a specified Varnish caching server. No personal or sensitive data is transmitted. For additional details, please review the \u003Ca href=\"https:\u002F\u002Fvarnish-cache.org\u002F\" rel=\"nofollow ugc\">Varnish Cache documentation\u003C\u002Fa>, its \u003Ca href=\"https:\u002F\u002Fvarnish-cache.org\u002FTOS\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fvarnish-cache.org\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Boost your WordPress speed with multi-layer caching: HTML, Redis, and Varnish for fast performance.",0,500,"2025-03-01T13:24:00.000Z","6.7.5","6.3","8.3",[18,19,20,21,22],"caching","html","performance","redis","varnish","https:\u002F\u002Fgithub.com\u002FJumaron\u002FWPS-Cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwps-cache.0.0.3.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,88,"2026-04-03T23:28:39.482Z",[35,56,75,95,111],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":32,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":53,"download_link":54,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,172,"2026-01-29T16:40:00.000Z","6.9.4","4.6","7.2",[18,51,20,21,52],"object-cache","relay","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fredis-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fredis-cache.2.7.0.zip",100,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":55,"downloaded":64,"rating":65,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":67,"tags":70,"homepage":72,"download_link":73,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":74},"pj-page-cache-red","Redis Page Cache","0.8.3","Pressjitsu","https:\u002F\u002Fprofiles.wordpress.org\u002Fpressjitsu\u002F","\u003Cp>A Redis-backed full page caching plugin for WordPress, extremely flexible and fast. Requires a running \u003Ca href=\"http:\u002F\u002Fredis.io\u002F\" rel=\"nofollow ugc\">Redis server\u003C\u002Fa> and the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fphpredis\u002Fphpredis\" rel=\"nofollow ugc\">PHP Redis PECL\u003C\u002Fa> extension.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Serves full cached pages from memory\u003C\u002Fli>\n\u003Cli>Caches redirects, 404s and other response codes\u003C\u002Fli>\n\u003Cli>Just-in-time cache expiry\u002Fregeneration\u003C\u002Fli>\n\u003Cli>Cache status headers for monitoring hit rate\u003C\u002Fli>\n\u003Cli>Smart and flexible cache invalidation\u003C\u002Fli>\n\u003Cli>Serves stale cache during regeneration\u003C\u002Fli>\n\u003Cli>Configurable list of ignored cookies and request variables\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For an installation and configuration guide please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpressjitsu\u002Fpj-page-cache-red\" rel=\"nofollow ugc\">full documentation on GitHub\u003C\u002Fa>. If you need any assistance please reach out to \u003Ca href=\"https:\u002F\u002Fpressjitsu.com\" rel=\"nofollow ugc\">Pressjitsu\u003C\u002Fa> via live chat or e-mail, or open a new thread in the WordPress.org support forums.\u003C\u002Fp>\n","A Redis-backed full page caching plugin for WordPress, extremely flexible and fast.",16987,86,6,"","5.4.19","4.4",[71,18,20,21],"cache","https:\u002F\u002Fpressjitsu.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpj-page-cache-red.0.8.3.zip","2026-03-15T10:48:56.248Z",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":55,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":67,"tags":89,"homepage":92,"download_link":93,"security_score":94,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"appcachify","Appcachify","0.1","Robert O'Rourke","https:\u002F\u002Fprofiles.wordpress.org\u002Fsanchothefat\u002F","\u003Cp>The plugin adds an iframe to the footer of your website which points to \u003Ccode>example.com\u002Fmanifest\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>That URL is an empty page that references the generated manifest file at \u003Ccode>example.com\u002Fmanifest.appcache\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The manifest itself is built in the following way:\u003C\u002Fp>\n\u003Col>\n\u003Cli>adds URLs of all queued scripts and styles\u003C\u002Fli>\n\u003Cli>searches theme files and folder for any images or other static assets\u003C\u002Fli>\n\u003Cli>if a theme has a 307.php template it is used as an offline fallback\u003C\u002Fli>\n\u003Cli>a timestamp of the most recently modified file is added to force appcache to refresh\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The net result of all this is that your main static files are stored locally on your visitors devices. For mobile this greatly helps to improve download and rendering times.\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Ch3>Adding items to the manifest\u003C\u002Fh3>\n\u003Cp>Appcache can do more than store static assets. You could cache entire pages, or add fallbacks for when a user is offline.\u003C\u002Fp>\n\u003Cp>There are 3 main sections to a manifest:\u003C\u002Fp>\n\u003Ch4>CACHE\u003C\u002Fh4>\n\u003Cp>The main \u003Ccode>CACHE\u003C\u002Fcode> section is for URLs that should be explicitly cached.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'appcache_cache', function( $urls ) {\n   $urls[] = '\u002Fpage-available-offline\u002F';\n   return $urls;\n} );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>NETWORK\u003C\u002Fh4>\n\u003Cp>This section is for specifying URLs that should \u003Cem>never\u003C\u002Fem> be cached.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'appcache_network', function( $urls ) {\n   $urls[] = '*';\n   $urls[] = '\u002Fonline-only-page\u002F';\n   return $urls;\n} );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>FALLBACK\u003C\u002Fh4>\n\u003Cp>The fallback section allows you to set fallback pages or images if the user is offline.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nadd_filter( 'appcache_fallback', function( $patterns ) {\n   $patterns[] = 'wp-content\u002Fuploads\u002F wp-content\u002Fuploads\u002Foffline.jpg';\n   return $patterns;\n} );\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>The update header\u003C\u002Fh4>\n\u003Cp>Appcaches are refetched when the manifest file content changes so we add a few items as comments at the top of the file.\u003C\u002Fp>\n\u003Col>\n\u003Cli>The current theme (and version if available)\u003C\u002Fli>\n\u003Cli>The most recent modified time of any files we find the server path for\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The size of all the files that we find a server path for\u003C\u002Fp>\n\u003Cp>get_var( “SELECT post_modified FROM $wpdb->posts WHERE post_type = ‘post’ ORDER BY post_modified DESC LIMIT 1” );\u003Cbr \u002F>\n   return $headers;\u003Cbr \u002F>\n} );\u003Cbr \u002F>\n?>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>More about appcache\u003C\u002Fh3>\n\u003Cp>I strongly recommend learning more about what you can do with appcache by reading the following articles:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.html5rocks.com\u002Fen\u002Ftutorials\u002Fappcache\u002Fbeginner\u002F\" rel=\"nofollow ugc\">HTML5 Rock’s Introduction to Appcache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Falistapart.com\u002Farticle\u002Fapplication-cache-is-a-douchebag\" rel=\"nofollow ugc\">Application cache is a douchebag\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds an HTML5 appcache manifest to speed up your site by storing static assets client-side.",10,1885,2,"2014-07-24T14:20:00.000Z","3.9.40","3.8",[90,18,91,20],"appcache","html5","http:\u002F\u002Finterconnectit.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappcachify.zip",85,{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":11,"downloaded":103,"rating":11,"num_ratings":11,"last_updated":104,"tested_up_to":47,"requires_at_least":105,"requires_php":106,"tags":107,"homepage":67,"download_link":110,"security_score":55,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"quantumcache","QuantumCache","0.1.6","adelong01","https:\u002F\u002Fprofiles.wordpress.org\u002Fadelong01\u002F","\u003Cp>QuantumCache speeds up WordPress by caching database query results (not full pages). It integrates with WordPress query execution to cache post ID lists and content fragments that WordPress uses to build pages, reducing database load while preserving correct invalidation.\u003C\u002Fp>\n\u003Cp>It is \u003Cem>not\u003C\u002Fem> an output buffer or page cache, and it does not replace existing page caching solutions.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Caches the results of the main front-end \u003Ccode>WP_Query\u003C\u002Fcode> for anonymous requests.\u003C\u002Fli>\n\u003Cli>Tag-based invalidation: purge by post ID, post type, or taxonomy.\u003C\u002Fli>\n\u003Cli>Fragment caching for \u003Ccode>the_content\u003C\u002Fcode> (classic) and core blocks such as \u003Ccode>core\u002Fpost-content\u003C\u002Fcode>, \u003Ccode>core\u002Flatest-posts\u003C\u002Fcode>, \u003Ccode>core\u002Farchives\u003C\u002Fcode>, and \u003Ccode>core\u002Fnavigation\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Multiple storage modes:\n\u003Cul>\n\u003Cli>Auto – use Redis if available, otherwise fall back to MySQL.\u003C\u002Fli>\n\u003Cli>Redis – fastest mode; uses the PHP Redis extension.\u003C\u002Fli>\n\u003Cli>MySQL – portable fallback using compact tables (\u003Ccode>qc_entries\u003C\u002Fcode>, \u003Ccode>qc_tagmap\u003C\u002Fcode>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Compatible with the Redis Object Cache drop-in.\u003C\u002Fli>\n\u003Cli>Avoids wp_options and postmeta storage – all cache data is stored in Redis or\u003Cbr \u002F>\nQuantumCache-owned database tables.\u003C\u002Fli>\n\u003Cli>Multisite-aware: per-site prefixes and per-site tables.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Performance summary\u003C\u002Fh3>\n\u003Cp>In benchmarks on a plugin-heavy WordPress site (WooCommerce + Yoast SEO),\u003Cbr \u002F>\nQuantumCache reduced per-request database queries by ~99% on cached pages\u003Cbr \u002F>\nand achieved cache hit rates exceeding 97% with Redis.\u003C\u002Fp>\n\u003Cp>Under production-like load with a networked database, Redis mode delivered\u003Cbr \u002F>\n13–18% lower TTFB at both median and 95th percentile versus uncached\u003Cbr \u002F>\nbaseline. MySQL fallback mode delivered 4–8% improvement under the same\u003Cbr \u002F>\nconditions.\u003C\u002Fp>\n\u003Cp>Actual results depend on theme, plugins, database topology, and traffic\u003Cbr \u002F>\npatterns.\u003C\u002Fp>\n\u003Ch3>Debug headers (optional)\u003C\u002Fh3>\n\u003Cp>Enable \u003Cem>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> QuantumCache \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Send X-QC debug headers\u003C\u002Fem> to view cache status in HTTP responses:\u003Cbr \u002F>\n* \u003Ccode>X-QC-Main: HIT | MISS | STORE\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>X-QC-Store: AUTO | redis | mysql\u003C\u002Fcode>\u003Cbr \u002F>\n* \u003Ccode>X-QC-Hydrated:\u003C\u002Fcode> number of posts loaded from cache\u003C\u002Fp>\n\u003Cp>Append \u003Ccode>?qc_nocache=1\u003C\u002Fcode> to any URL to bypass caching for that request.\u003C\u002Fp>\n\u003Cp>Debug headers are sent only when explicitly enabled in settings and contain no\u003Cbr \u002F>\npersonal or user-specific data.\u003C\u002Fp>\n\u003Ch3>Privacy\u003C\u002Fh3>\n\u003Cp>QuantumCache does not collect, send, or log personal data.\u003Cbr \u002F>\nIt stores cache entries in Redis or its own MySQL tables.\u003Cbr \u002F>\nOther plugins on your site may handle cookies or data independently.\u003Cbr \u002F>\nNo remote requests are made, and no data is transmitted to external servers.\u003C\u002Fp>\n","Speeds up WordPress by caching database queries and fragments for anonymous visitors using Redis or MySQL, without storing cache data in wp_options.",143,"2026-03-02T20:45:00.000Z","6.0","8.0",[18,108,109,20,21],"database","multisite","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquantumcache.0.1.6.zip",{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":47,"requires_at_least":124,"requires_php":49,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":11,"last_vuln_date":133,"fetched_at":27},"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,96,2718,"2026-03-03T18:24:00.000Z","5.3",[18,126,127,20,128],"optimize","pagespeed","seo","https:\u002F\u002Fwww.litespeedtech.com\u002Fproducts\u002Fcache-plugins\u002Fwordpress-acceleration","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flitespeed-cache.7.8.zip",82,18,"2025-10-28 00:00:00",{"attackSurface":135,"codeSignals":235,"taintFlows":256,"riskAssessment":339,"analyzedAt":349},{"hooks":136,"ajaxHandlers":213,"restRoutes":227,"shortcodes":228,"cronEvents":229,"entryPointCount":234,"unprotectedCount":234},[137,143,147,151,155,159,163,167,172,177,182,187,191,194,199,203,207],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_menu","addAdminMenu","src\\Admin\\AdminPanelManager.php",51,{"type":138,"name":144,"callback":145,"file":141,"line":146},"admin_enqueue_scripts","enqueueAdminAssets",52,{"type":138,"name":148,"callback":149,"file":141,"line":150},"admin_post_wpsc_clear_cache","handleCacheClear",60,{"type":138,"name":152,"callback":153,"file":141,"line":154},"admin_post_wpsc_install_object_cache","handleInstallObjectCache",61,{"type":138,"name":156,"callback":157,"file":141,"line":158},"admin_post_wpsc_remove_object_cache","handleRemoveObjectCache",62,{"type":138,"name":160,"callback":161,"file":141,"line":162},"admin_post_wpsc_export_settings","handleExportSettings",63,{"type":138,"name":164,"callback":165,"file":141,"line":166},"admin_post_wpsc_import_settings","handleImportSettings",64,{"type":138,"name":168,"callback":169,"file":170,"line":171},"wpsc_collect_metrics","collectMetrics","src\\Admin\\Analytics\\AnalyticsManager.php",34,{"type":138,"name":173,"callback":174,"file":175,"line":176},"admin_init","registerSettings","src\\Admin\\Settings\\SettingsManager.php",31,{"type":138,"name":178,"callback":179,"file":180,"line":181},"wpsc_cache_maintenance","performMaintenance","src\\Admin\\Tools\\ToolsManager.php",45,{"type":138,"name":183,"callback":184,"file":185,"line":186},"admin_notices","displayNotices","src\\Admin\\UI\\NoticeManager.php",29,{"type":138,"name":188,"callback":189,"file":190,"line":186},"template_redirect","startOutputBuffering","src\\Cache\\Drivers\\HTMLCache.php",{"type":138,"name":192,"callback":193,"file":190,"line":31},"shutdown","closeOutputBuffering",{"type":138,"name":195,"callback":196,"priority":55,"file":197,"line":198},"wp_enqueue_scripts","processStyles","src\\Cache\\Drivers\\MinifyCSS.php",46,{"type":138,"name":195,"callback":200,"priority":55,"file":201,"line":202},"processScripts","src\\Cache\\Drivers\\MinifyJS.php",36,{"type":138,"name":204,"callback":205,"file":206,"line":202},"send_headers","addCacheHeaders","src\\Cache\\Drivers\\VarnishCache.php",{"type":138,"name":208,"callback":209,"priority":210,"file":211,"line":212},"plugins_loaded","initializeCache",5,"src\\Plugin.php",72,[214,219,223],{"action":215,"nopriv":216,"callback":217,"hasNonce":216,"hasCapCheck":216,"file":141,"line":218},"wpsc_get_cache_stats",false,"handleAjaxGetCacheStats",55,{"action":220,"nopriv":216,"callback":221,"hasNonce":216,"hasCapCheck":216,"file":141,"line":222},"wpsc_get_cache_metrics","handleAjaxGetCacheMetrics",56,{"action":224,"nopriv":216,"callback":225,"hasNonce":216,"hasCapCheck":216,"file":141,"line":226},"wpsc_preload_cache","handleAjaxPreloadCache",57,[],[],[230,232],{"hook":168,"callback":168,"file":170,"line":231},32,{"hook":178,"callback":178,"file":180,"line":233},43,3,{"dangerousFunctions":236,"sqlUsage":242,"outputEscaping":245,"fileOperations":252,"externalRequests":66,"nonceChecks":253,"capabilityChecks":254,"bundledLibraries":255},[237],{"fn":238,"file":239,"line":240,"context":241},"unserialize","includes\\object-cache.php",1049,"$unserialized = @unserialize($value);",{"prepared":243,"raw":11,"locations":244},4,[],{"escaped":246,"rawEcho":30,"locations":247},137,[248],{"file":249,"line":250,"context":251},"src\\Admin\\Tools\\ImportExportTools.php",81,"raw output",21,16,14,[],[257,290,308,324],{"entryPoint":258,"graph":259,"unsanitizedCount":30,"severity":289},"importSettings (src\\Admin\\Tools\\ImportExportTools.php:91)",{"nodes":260,"edges":284},[261,266,272,275,279],{"id":262,"type":263,"label":264,"file":249,"line":265},"n0","source","$_FILES",116,{"id":267,"type":268,"label":269,"file":249,"line":270,"wp_function":271},"n1","sink","update_option() [Settings Manipulation]",138,"update_option",{"id":273,"type":263,"label":264,"file":249,"line":274},"n2",129,{"id":276,"type":277,"label":278,"file":249,"line":274},"n3","transform","→ readImportFile()",{"id":280,"type":268,"label":281,"file":249,"line":282,"wp_function":283},"n4","file_get_contents() [SSRF\u002FLFI]",216,"file_get_contents",[285,287,288],{"from":262,"to":267,"sanitized":286},true,{"from":273,"to":276,"sanitized":216},{"from":276,"to":280,"sanitized":216},"medium",{"entryPoint":291,"graph":292,"unsanitizedCount":30,"severity":289},"\u003CImportExportTools> (src\\Admin\\Tools\\ImportExportTools.php:0)",{"nodes":293,"edges":303},[294,295,296,297,298,299,301],{"id":262,"type":263,"label":264,"file":249,"line":265},{"id":267,"type":268,"label":269,"file":249,"line":270,"wp_function":271},{"id":273,"type":263,"label":264,"file":249,"line":265},{"id":276,"type":268,"label":281,"file":249,"line":282,"wp_function":283},{"id":280,"type":263,"label":264,"file":249,"line":274},{"id":300,"type":277,"label":278,"file":249,"line":274},"n5",{"id":302,"type":268,"label":281,"file":249,"line":282,"wp_function":283},"n6",[304,305,306,307],{"from":262,"to":267,"sanitized":286},{"from":273,"to":276,"sanitized":286},{"from":280,"to":300,"sanitized":216},{"from":300,"to":302,"sanitized":216},{"entryPoint":309,"graph":310,"unsanitizedCount":30,"severity":289},"displayImportExportNotices (src\\Admin\\UI\\NoticeManager.php:227)",{"nodes":311,"edges":321},[312,315,317],{"id":262,"type":263,"label":313,"file":185,"line":314},"$_GET",239,{"id":267,"type":277,"label":316,"file":185,"line":314},"→ renderNotice()",{"id":273,"type":268,"label":318,"file":185,"line":319,"wp_function":320},"echo() [XSS]",412,"echo",[322,323],{"from":262,"to":267,"sanitized":216},{"from":267,"to":273,"sanitized":216},{"entryPoint":325,"graph":326,"unsanitizedCount":210,"severity":289},"\u003CNoticeManager> (src\\Admin\\UI\\NoticeManager.php:0)",{"nodes":327,"edges":335},[328,330,331,333,334],{"id":262,"type":263,"label":313,"file":185,"line":329},234,{"id":267,"type":268,"label":318,"file":185,"line":319,"wp_function":320},{"id":273,"type":263,"label":332,"file":185,"line":314},"$_GET (x5)",{"id":276,"type":277,"label":316,"file":185,"line":314},{"id":280,"type":268,"label":318,"file":185,"line":319,"wp_function":320},[336,337,338],{"from":262,"to":267,"sanitized":286},{"from":273,"to":276,"sanitized":216},{"from":276,"to":280,"sanitized":216},{"summary":340,"deductions":341},"The \"wps-cache\" v0.0.3 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices with 100% of SQL queries using prepared statements and a very high percentage (99%) of outputs being properly escaped, along with a substantial number of nonce and capability checks. The absence of any recorded CVEs or known vulnerabilities in its history is also a strong indicator of responsible development or a lack of prior scrutiny. However, significant concerns arise from the static analysis, particularly the presence of three unprotected AJAX handlers, which represent a direct and substantial attack surface without any authentication or authorization checks. Furthermore, the use of the `unserialize` function, while not directly linked to a taint flow in this analysis, is a known security risk that can lead to Remote Code Execution (RCE) if not handled with extreme care and input validation. The taint analysis itself shows all analyzed flows with unsanitized paths, although thankfully these are not classified as critical or high severity in this specific scan. The lack of any critical or high-severity issues in the vulnerability history combined with the other positive code signals suggests this might be a relatively new or less complex plugin, but the identified unprotected entry points and the `unserialize` function are immediate and actionable risks that need addressing.",[342,345,347],{"reason":343,"points":344},"Unprotected AJAX handlers",15,{"reason":346,"points":83},"Use of unserialize function",{"reason":348,"points":210},"Unsanitized paths in taint analysis","2026-03-17T07:27:42.363Z",{"wat":351,"direct":360},{"assetPaths":352,"generatorPatterns":355,"scriptPaths":356,"versionParams":357},[353,354],"\u002Fwp-content\u002Fplugins\u002Fwps-cache\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwps-cache\u002Fassets\u002Fjs\u002Fadmin.js",[],[354],[358,359],"wps-cache\u002Fassets\u002Fcss\u002Fadmin.css?ver=","wps-cache\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":361,"htmlComments":365,"htmlAttributes":366,"restEndpoints":368,"jsGlobals":369,"shortcodeOutput":371},[362,363,364],"wpsc-admin-container","wpsc-tabs","wpsc-tab-content",[],[367],"data-wpsc-nonce",[],[370],"wpsc_admin",[]]