[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuF9LcuTbAvarx2cU-KFHVF9ivHp9KcKOZ-f_m4gQXY8":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":15,"requires_php":15,"tags":16,"homepage":20,"download_link":21,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24,"vulnerabilities":25,"developer":26,"crawl_stats":23,"alternatives":33,"analysis":133,"fingerprints":311},"cos-html-cache","****** cos-html-cache ******","2.7.4","storyday","https:\u002F\u002Fprofiles.wordpress.org\u002Fstoryday\u002F","\u003Cp>cos-html-cache is an extremely efficient WordPress page caching plugin designed to make your WordPress site much faster and more responsive. Based on URL rewriting, the plugin will automatically generate real html files for posts when they are loaded for the first time, and automatically renew the html files if their associated posts are modified.\u003Cbr \u002F>\ncos-html-cache. Current version, cos-html-cache2.6, is a huge improvement over previous versions of cos-html-cache.\u003C\u002Fp>\n\u003Cp>**** Installation ****\u003C\u002Fp>\n\u003Cp>1.Upload to your plugins folder, usually \u003Ccode>wp-content\u002Fplugins\u002F\u003C\u002Fcode> and unzip the file, it will create a \u003Ccode>wp-content\u002Fplugins\u002Fcos-html-cache\u002F\u003C\u002Fcode> directory.\u003C\u002Fp>\n\u003Cp>2.Activate the plugin on the plugin screen.\u003C\u002Fp>\n\u003Cp>3.Make that your perm link looks like a real html file : http:\u002F\u002Fstoryday.com\u002Fpost\u002Fxxx.html\u003Cbr \u002F>\n4.create a file named “index.bak” under the root of your web directory\u003C\u002Fp>\n\u003Cp>3.done\u003Cbr \u002F>\n**** Uninstallation ****\u003C\u002Fp>\n\u003Cp>1.go into admin->options->cos-html-cache\u003Cbr \u002F>\n2.delete all cache files (very important)\u003Cbr \u002F>\n3.go into admin->plugins ,disable cos-html-cache\u003Cbr \u002F>\n4.done.\u003C\u002Fp>\n\u003Cp>**** Frequently Asked Questions ****\u003C\u002Fp>\n\u003Cp>** Do I really need to use this plugin? **\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If your site gets Slashdotted\u003C\u002Fli>\n\u003Cli>If you’re on a very slow server\u003C\u002Fli>\n\u003Cli>If you’ve had a complaint from your host about performance\u003C\u002Fli>\n\u003Cli>If you just want to blog rather than testing new plugins and functions of wordpress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>** How can I tell if it’s working? **\u003C\u002Fp>\n\u003Cp>cos-html-cache adds some stats to the very end of a page in the HTML, so you can view source to see if there any codes like “\u003C!-- create at yyyy-mm-dd hh:mm:ss by cos-html-cache 2.0 -->“\u003C\u002Fp>\n\u003Cp>** Do you cache other pages such as cat ? **\u003C\u002Fp>\n\u003Cp>No,this plugin only cache posts and pages.\u003C\u002Fp>\n\u003Cp>**** More Info ****\u003C\u002Fp>\n\u003Cp>For more info, please visit http:\u002F\u002Fwww.storyday.com\u002Fcos-html-cache\u003C\u002Fp>\n","cos-html-cache is an extremely efficient WordPress page caching plugin designed to make your WordPress site much faster and more responsive.",400,84331,0,"2012-09-19T03:48:00.000Z","",[17,18,19],"cache","html","performance","http:\u002F\u002Fwww.storyday.com\u002Ftag\u002Fcos-html-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcos-html-cache.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":27,"total_installs":28,"avg_security_score":29,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},2,410,93,30,89,"2026-04-04T14:09:53.245Z",[34,56,81,99,117],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":15,"download_link":55,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"servebolt-optimizer","Servebolt Optimizer","3.6.1","Servebolt","https:\u002F\u002Fprofiles.wordpress.org\u002Fservebolt\u002F","\u003Cp>The Servebolt Optimizer plugin adds functionality to implement Servebolt’s best practices for WordPress. This includes database optimizations, errorlog review, automatic cache purging, automatic image optimization and resizing, performance recommendations, and support for down stream HTML caching.\u003C\u002Fp>\n\u003Cp>Specifically, Servebolt Optimizer does two things for your site:\u003C\u002Fp>\n\u003Col>\n\u003Cli>It connects your \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fe3ke3\" rel=\"nofollow ugc\">WordPress hosted\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002F724lz\" rel=\"nofollow ugc\">WooCommerce hosted\u003C\u002Fa> Servebolt site to your \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fpf3hu\" rel=\"nofollow ugc\">Servebolt Admin Panel\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Its features implement Servebolt’s best practices for performance. These best practizes include database optimizations, error log review, automatic cache purging, automatic image optimization\u002Fresizing, performance recommendations and support for down stream HTML caching.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This project is maintained on \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fsog\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Configures HTML caching to speed up your site (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Integrates with \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002F4c9dw\" rel=\"nofollow ugc\">Accelerated Domains\u003C\u002Fa> (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Rewrite headers to allow down stream HTML caching (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>View Apache\u002FPHP error log (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Database optimization – Convert tables to InnoDB\u003C\u002Fli>\n\u003Cli>Database optimization – Add performance improving indexes\u003C\u002Fli>\n\u003Cli>Automatic cache purge for Cloudflare and Accelerated Domains\u003C\u002Fli>\n\u003Cli>Recommendations on additional performance improvements\u003C\u002Fli>\n\u003Cli>Multi-site support\u003C\u002Fli>\n\u003Cli>WP CLI support\u003C\u002Fli>\n\u003Cli>Cloudflare Image Resize-support (beta feature)\u003C\u002Fli>\n\u003Cli>WP Rocket compatability (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read more about the plugin and all its features in our \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fservebolt-optimize-documentation\" rel=\"nofollow ugc\">Help Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Accelerated Domains\u003C\u002Fh3>\n\u003Cp>The integration with our revolutionairy add-on performance and security enhancing service \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002F4c9dw\" rel=\"nofollow ugc\">Accelerated Domains\u003C\u002Fa> is made possible by Servebolt Optimizer. Installing the Servebolt Optimizer will provide the required HTTP headers to make use of Accelerated Domains.\u003C\u002Fp>\n\u003Ch3>Automatic purge of Cloudflare cache\u003C\u002Fh3>\n\u003Cp>Servebolt Optimizer supports the most complete solution for Cloudflare cache purging. The HTML Cache is automatically purged when any post type or term has been updated. You can also purge directly from the admin bar. This Cloudflare integration supports both the use of API key and API token authentication when communicating with the Cloudflare API.\u003C\u002Fp>\n\u003Ch3>HTML Caching\u003C\u002Fh3>\n\u003Cp>This plugin rewrites HTTP headers of HTML to allow for HTML Caching, and for the browser to cache HTML. HTML Caching may introduce all sorts of problems for end users, so installation and testing should be performed by a professional.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>This plugin can be controlled via the WordPress Dashboard or WP CLI. Additionally there are various filters and PHP constants at your disposal.\u003C\u002Fp>\n\u003Ch3>Filter and constant reference\u003C\u002Fh3>\n\u003Cp>The plugin has various filters and PHP constants that allows third-party developers to alter the behaviour of the plugin. Please read the article \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fservebolt-optimizer-filters-and-php-constants\" rel=\"nofollow ugc\">Filters and PHP constants\u003C\u002Fa> in our help center to learn more.\u003C\u002Fp>\n\u003Ch3>Testing\u003C\u002Fh3>\n\u003Cp>We test against the current production version of WordPress and the next beta\u002Fdevelopment version\u003C\u002Fp>\n","This plugin implements Servebolt's WordPress best practices, and connects your site to the Servebolt Admin Panel.",1000,96158,100,5,"2026-02-19T16:06:00.000Z","6.8.5","4.9.2","7.4",[51,52,53,54,19],"cloudflare","html-cache","multisite","optimization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservebolt-optimizer.3.6.1.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":15,"tested_up_to":47,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":76,"download_link":77,"security_score":66,"vuln_count":78,"unpatched_count":78,"last_vuln_date":79,"fetched_at":80},"all-in-one-minifier","All in one Minifier","3.3","Mahesh Thorat","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaheshmthorat\u002F","\u003Cp>All-in-One Minifier is the ultimate solution for boosting your WordPress site’s performance. With our powerful plugin, you can effortlessly optimize your site’s HTML, CSS, and JS code to significantly reduce page load times and improve user experience.\u003C\u002Fp>\n\u003Ch3>Key Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Automatic Optimization:\u003C\u002Fstrong> Install and activate the plugin to enjoy automatic optimization of your site’s code. Say goodbye to sluggish page load times and hello to lightning-fast performance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Cache Support:\u003C\u002Fstrong> Our plugin comes with built-in cache support, ensuring that your optimizations are served quickly to visitors. Enjoy the benefits of a faster website without the hassle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>100% Minification:\u003C\u002Fstrong> All-in-One Minifier guarantees 100% minification of your code, ensuring that unnecessary characters and whitespace are removed for optimal performance.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Speed Boost:\u003C\u002Fstrong> Experience a noticeable speed boost of 30% to 50% on your website once you start using All-in-One Minifier. Keep your visitors engaged and satisfied with blazing-fast page loads.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Live Page Speed Preview:\u003C\u002Fstrong> Get a real-time preview of your site’s speed right from the frontend. Generate reports without needing to add minify options for front users, making optimization seamless and efficient.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Free to Install and Use:\u003C\u002Fstrong> All-in-One Minifier is completely free to install and use, making it accessible to all WordPress users. Enjoy the benefits of a faster website without breaking the bank.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Reduce your page load by minify your HTML source on page with all the CSS and JS code present in your page.",10,3627,76,4,"4.5","5.6",[71,72,73,74,75],"all-in-one","cache-support","minify-html","performance-optimization","speed-boost","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-minifier\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-in-one-minifier.3.3.zip",1,"2025-09-10 18:49:52","2026-03-15T10:48:56.248Z",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":64,"downloaded":89,"rating":44,"num_ratings":27,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":15,"tags":93,"homepage":97,"download_link":98,"security_score":22,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"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.",1885,"2014-07-24T14:20:00.000Z","3.9.40","3.8",[94,95,96,19],"appcache","caching","html5","http:\u002F\u002Finterconnectit.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappcachify.zip",{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":13,"downloaded":107,"rating":13,"num_ratings":13,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":115,"download_link":116,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":24},"jinx-fast-cache","Jinx Fast-Cache","0.9.8","Lukas Rydygel","https:\u002F\u002Fprofiles.wordpress.org\u002Flugat\u002F","\u003Cp>Jinx Fast-Cache provides a simple but highly efficient way to implement full-page caching. It generates static HTML files of your pages, which are then served directly by your web server (Apache or Nginx).\u003C\u002Fp>\n\u003Cp>By bypassing the entire PHP process and database queries, your server load is significantly reduced and your website response time becomes near-instant. Unlike many other plugins, Jinx Fast-Cache is built with a developer-first approach, working primarily with URLs and offering deep integration via filters and actions.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Server Configuration\u003C\u002Fh3>\n\u003Cp>To serve the cached files directly, you must add rewrite rules to your server configuration.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For Apache (.htaccess):\u003C\u002Fstrong>\u003Cbr \u002F>\nThe plugin will attempt to modify your \u003Ccode>.htaccess\u003C\u002Fcode> automatically. If it fails, add this manually:\u003C\u002Fp>\n\u003Cpre>\u003Ccode># BEGIN Jinx Fast-Cache\nRewriteEngine On\nRewriteBase \u002F\nRewriteCond %{DOCUMENT_ROOT}\u002Fwp-content\u002Fjinx-fast-cache\u002F%{HTTP_HOST}\u002F%{REQUEST_URI}\u002F%{QUERY_STRING}\u002Findex.html -s\nRewriteCond %{REQUEST_METHOD} GET\nRewriteRule .* \u002Fwp-content\u002Fjinx-fast-cache\u002F%{HTTP_HOST}\u002F%{REQUEST_URI}\u002F%{QUERY_STRING}\u002Findex.html [L]\n# END Jinx Fast-Cache\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>For Nginx:\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd the following logic to your server block:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>set $cache_path false;\nif ($request_method = GET) {\n  set $cache_path \u002Fwp-content\u002Fjinx-fast-cache\u002F$host\u002F$uri\u002F$args\u002Findex.html;\n}\nlocation \u002F {\n  try_files $cache_path $uri $uri\u002F \u002Findex.php?$query_string;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Cache Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Admin Bar:\u003C\u002Fstrong> You can flush (clear), warm (generate), or refresh (flush & warm) single or multiple URLs directly from the admin bar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Updates:\u003C\u002Fstrong> Posts are automatically “warmed” after saving and “flushed” when deleted or set to draft.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Processing:\u003C\u002Fstrong> The warming process uses a background queue handled via WordPress Cron to ensure server stability. Single post warming skips the queue for immediate results.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Plugin Updates:\u003C\u002Fstrong> The cache is automatically refreshed after the plugin is updated.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer API\u003C\u002Fh3>\n\u003Cp>Jinx Fast-Cache is highly extensible. While a settings panel is available, developers can fine-tune every detail via filters and actions.\u003C\u002Fp>\n\u003Ch3>1. Filters\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>jinx_fast_cache_active\u003C\u002Fstrong>: Toggle caching for specific conditions (default: false).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_post_types\u003C\u002Fstrong>: Define which post types should be cached (default: ‘page’ and ‘publicly_queryable’ types).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_posts\u003C\u002Fstrong>: Filter the specific list of post objects to be cached.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_taxonomies\u003C\u002Fstrong>: Define which taxonomies are cacheable.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_terms\u003C\u002Fstrong>: Filter the specific list of terms to be cached.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_output\u003C\u002Fstrong>: Modify the raw HTML content before it is saved to the cache file.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_minify\u003C\u002Fstrong>: Enable\u002Fdisable HTML minification (default: false).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_flush\u003C\u002Fstrong>: Define additional related URLs that should be cleared when a specific page is flushed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_warm\u003C\u002Fstrong>: Define additional related URLs that should be preloaded when a specific page is warmed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_queue_interval\u003C\u002Fstrong>: Adjust the cron task frequency for the warming queue (default: 60s).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_queue_size\u003C\u002Fstrong>: Adjust the batch size per cron task (default: 10). Set to \u003Ccode>\u003C= 0\u003C\u002Fcode> to process everything at once (Caution: High server load).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_gc_interval\u003C\u002Fstrong>: Adjust the Garbage Collector frequency to remove invalid files (default: 60s).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_ignore_logged_in_users\u003C\u002Fstrong>: Toggle caching for logged-in users (default: true).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_ignore_404\u003C\u002Fstrong>: Toggle if 404 error pages should be cached (default: false).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_query_params\u003C\u002Fstrong>: Define allowed query parameters. Return \u003Ccode>__return_empty_array\u003C\u002Fcode> to ignore all parameters.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_refresh_on_upgrade\u003C\u002Fstrong>: Toggle the full cache refresh after plugin updates (default: true).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>jinx_fast_cache_ttl\u003C\u002Fstrong>: Define the cache lifetime (TTL). Supports seconds (e.g., 3600) or strings (e.g., ’12 hours’, ‘1 week’).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>2. Dynamic Injections (AJAX)\u003C\u002Fh3>\n\u003Cp>Since static HTML files cannot execute PHP, Jinx allows you to “inject” dynamic content (like a user’s name or a shopping cart) via AJAX.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Injecting a Template Part:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('jinx_fast_cache_inject_template', 'template-slug', 'Placeholder text...');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Injecting via Function Call:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can call any public function or class method:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('jinx_fast_cache_inject', 'date', ['Y']);\ndo_action('jinx_fast_cache_inject', ['MyClass', 'myMethod'], [$arg1, $arg2]);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Using Shortcodes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[jinx_fast_cache_inject placeholder=\"Loading...\"] Your dynamic content here [\u002Fjinx_fast_cache_inject]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>JS Callbacks:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Trigger custom JavaScript after the content has been injected:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$('.element').on('jinx-fast-cache-inject', (e) => { \u002F* Handle injection *\u002F });\nelement.addEventListener('jinx-fast-cache-inject', (e) => { \u002F* Handle injection *\u002F }, false);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>3. URL Tags & Relations\u003C\u002Fh3>\n\u003Cp>Tags are a powerful way to link multiple URLs together. If one URL is flushed, all other URLs sharing the same tag will also be purged. This is perfect for linking a “Latest Posts” widget on your homepage to your single post entries.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Via Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[jinx_fast_cache tags=\"news,homepage\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Via Action:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('jinx_fast_cache', ['tags' => 'tag1,tag2']);\ndo_action('jinx_fast_cache', ['tags' => ['tag1', 'tag2']]);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>4. Per-Page Cache Duration (TTL)\u003C\u002Fh3>\n\u003Cp>Override the global TTL for specific high-traffic or highly dynamic pages.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Via Shortcode:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[jinx_fast_cache ttl=\"3600\"] or `[jinx_fast_cache ttl=\"12 hours\"]`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Via Action:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('jinx_fast_cache', ['ttl' => 3600]);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Combined Call (Tags + TTL):\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action('jinx_fast_cache', ['ttl' => 3600, 'tags' => ['foo', 'bar']]);\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>– [x] Release the plugin\u003Cbr \u002F>\n– [x] Add HTML minification for output\u003Cbr \u002F>\n– [x] Allow injection of dynamic rendered templates using ajax requests\u003Cbr \u002F>\n– [x] Add taxonomies\u003Cbr \u002F>\n– [x] Provide scheduled tasks\u003Cbr \u002F>\n– [x] Add admin columns for cache status\u003Cbr \u002F>\n– [x] Provide exclude option for posts and terms in backend\u003Cbr \u002F>\n– [x] Add multisite support\u003Cbr \u002F>\n– [x] Flush and warm after update complete\u003Cbr \u002F>\n– [x] Add possibility to ignore 404\u003Cbr \u002F>\n– [x] Allow query params to be excluded or totally ignored\u003Cbr \u002F>\n– [x] Provide cache duration\u003Cbr \u002F>\n– [x] Provide admin panel to change options\u003Cbr \u002F>\n– [x] Add tags to flush related pages\u003Cbr \u002F>\n– [x] Add shortcode for injects\u003Cbr \u002F>\n– [x] Add JS events for injects\u003Cbr \u002F>\n– [x] Gutenberg inject block\u003C\u002Fp>\n","Blazing fast full-page caching for WordPress. Jinx Fast-Cache serves static HTML files, bypassing PHP and database overhead entirely.",1469,"2026-01-16T09:03:00.000Z","6.9.0","5.0","8.0",[17,113,18,19,114],"fullpage","static-cache","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjixn-fast-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjinx-fast-cache.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":13,"downloaded":125,"rating":13,"num_ratings":13,"last_updated":15,"tested_up_to":126,"requires_at_least":127,"requires_php":49,"tags":128,"homepage":131,"download_link":132,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":23,"fetched_at":80},"mesi-cache","Mesi Cache","1.2.5","andresmesi","https:\u002F\u002Fprofiles.wordpress.org\u002Fandresmesi\u002F","\u003Cp>Mesi Cache converts your WordPress site into a fully static HTML version served\u003Cbr \u002F>\ndirectly by Apache. Once a page is cached, it is delivered instantly without\u003Cbr \u002F>\nexecuting PHP or querying MySQL.\u003C\u002Fp>\n\u003Cp>This design removes the need for PHP-FPM and database access on every visit,\u003Cbr \u002F>\nreducing server load to almost zero. The result is a pure static experience with\u003Cbr \u002F>\ninstant page delivery and total control over your server resources.\u003C\u002Fp>\n\u003Cp>Mesi Cache is minimalist, open, and transparent. It integrates cleanly with\u003Cbr \u002F>\n    .htaccess, uses no cron jobs, and requires no external services.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it does\u003C\u002Fstrong>\u003Cbr \u002F>\n* Creates static HTML files of posts, pages, categories and authors.\u003Cbr \u002F>\n* Serves files directly from disk, bypassing PHP and MySQL completely.\u003Cbr \u002F>\n* Invalidates relevant cache files when new content is published.\u003Cbr \u002F>\n* Allows manual cache generation and cleaning from the admin panel.\u003Cbr \u002F>\n* Works in root and subdirectory installations.\u003Cbr \u002F>\n* 100% local — no APIs, no remote calls, no external dependencies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What it does not do\u003C\u002Fstrong>\u003Cbr \u002F>\n* No CSS or JS minification.\u003Cbr \u002F>\n* No CDN integration (can be added manually).\u003Cbr \u002F>\n* No object or fragment caching.\u003Cbr \u002F>\n* No user\u002Fsession-aware pages or dynamic content.\u003Cbr \u002F>\n* Does not serve cached content to logged-in users.\u003C\u002Fp>\n\u003Cp>Mesi Cache focuses purely on static HTML delivery for public visitors.\u003Cbr \u002F>\nWhen cached, pages are served as plain files — no PHP or database code executes.\u003C\u002Fp>\n\u003Cp>The plugin code is open, commented, and easy to extend.\u003Cbr \u002F>\nDevelopers can add features like preloading or CDN hooks using ChatGPT, Gemini,\u003Cbr \u002F>\nor manual edits.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and redistribute it.\u003C\u002Fp>\n","Ultra-light static HTML caching system for WordPress.",194,"6.9.4","5.5",[129,17,18,19,130],"apache","static","https:\u002F\u002Fgithub.com\u002Fandresmesi\u002Fmesi-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmesi-cache.1.2.5.zip",{"attackSurface":134,"codeSignals":172,"taintFlows":201,"riskAssessment":295,"analyzedAt":310},{"hooks":135,"ajaxHandlers":168,"restRoutes":169,"shortcodes":170,"cronEvents":171,"entryPointCount":13,"unprotectedCount":13},[136,142,146,150,154,157,160,162,166],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","admin_menu","htmlCacheDel_reg_admin","cos-html-cache.php",221,{"type":137,"name":143,"callback":144,"file":140,"line":145},"get_footer","CosSafeTag",319,{"type":137,"name":147,"callback":148,"file":140,"line":149},"comment_form","cos_comments_js",320,{"type":137,"name":151,"callback":152,"file":140,"line":153},"publish_post","createIndexHTML",323,{"type":137,"name":151,"callback":155,"file":140,"line":156},"htmlCacheDelNb",324,{"type":137,"name":158,"callback":152,"file":140,"line":159},"delete_post",326,{"type":137,"name":158,"callback":155,"file":140,"line":161},327,{"type":137,"name":163,"callback":164,"file":140,"line":165},"edit_post","htmlCacheDel",330,{"type":137,"name":163,"callback":152,"file":140,"line":167},331,[],[],[],[],{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":185,"fileOperations":199,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":200},[],{"prepared":13,"raw":67,"locations":175},[176,179,181,183],{"file":140,"line":177,"context":178},189,"$wpdb->get_results() with variable interpolation",{"file":140,"line":180,"context":178},192,{"file":140,"line":182,"context":178},265,{"file":140,"line":184,"context":178},270,{"escaped":13,"rawEcho":45,"locations":186},[187,191,193,195,197],{"file":188,"line":189,"context":190},"common.js.php",13,"raw output",{"file":140,"line":192,"context":190},228,{"file":140,"line":194,"context":190},278,{"file":140,"line":196,"context":190},297,{"file":140,"line":198,"context":190},298,11,[],[202,226,236,246,264],{"entryPoint":203,"graph":204,"unsanitizedCount":78,"severity":225},"cos_cache_ob_callback (cos-html-cache.php:115)",{"nodes":205,"edges":221},[206,211,215],{"id":207,"type":208,"label":209,"file":140,"line":210},"n0","source","$_SERVER['REQUEST_URI']",152,{"id":212,"type":213,"label":214,"file":140,"line":210},"n1","transform","→ CreateHtmlFile()",{"id":216,"type":217,"label":218,"file":140,"line":219,"wp_function":220},"n2","sink","fopen() [File Access]",88,"fopen",[222,224],{"from":207,"to":212,"sanitized":223},false,{"from":212,"to":216,"sanitized":223},"medium",{"entryPoint":227,"graph":228,"unsanitizedCount":78,"severity":225},"cosHtmlOption (cos-html-cache.php:224)",{"nodes":229,"edges":234},[230,231],{"id":207,"type":208,"label":209,"file":140,"line":192},{"id":212,"type":217,"label":232,"file":140,"line":192,"wp_function":233},"echo() [XSS]","echo",[235],{"from":207,"to":212,"sanitized":223},{"entryPoint":237,"graph":238,"unsanitizedCount":78,"severity":245},"\u003Ccommon.js> (common.js.php:0)",{"nodes":239,"edges":243},[240,242],{"id":207,"type":208,"label":241,"file":188,"line":189},"$_COOKIE",{"id":212,"type":217,"label":232,"file":188,"line":189,"wp_function":233},[244],{"from":207,"to":212,"sanitized":223},"low",{"entryPoint":247,"graph":248,"unsanitizedCount":27,"severity":263},"do_cos_html_cache_action (cos-html-cache.php:254)",{"nodes":249,"edges":260},[250,252,255,258],{"id":207,"type":208,"label":251,"file":140,"line":182},"$_POST['cache_id']",{"id":212,"type":217,"label":253,"file":140,"line":182,"wp_function":254},"get_results() [SQLi]","get_results",{"id":216,"type":208,"label":256,"file":140,"line":257},"$_POST",267,{"id":259,"type":217,"label":232,"file":140,"line":194,"wp_function":233},"n3",[261,262],{"from":207,"to":212,"sanitized":223},{"from":216,"to":259,"sanitized":223},"high",{"entryPoint":265,"graph":266,"unsanitizedCount":45,"severity":263},"\u003Ccos-html-cache> (cos-html-cache.php:0)",{"nodes":267,"edges":288},[268,271,272,273,274,276,278,280,282,284,286],{"id":207,"type":208,"label":269,"file":140,"line":270},"$_SERVER",59,{"id":212,"type":217,"label":218,"file":140,"line":219,"wp_function":220},{"id":216,"type":208,"label":209,"file":140,"line":192},{"id":259,"type":217,"label":232,"file":140,"line":192,"wp_function":233},{"id":275,"type":208,"label":251,"file":140,"line":182},"n4",{"id":277,"type":217,"label":253,"file":140,"line":182,"wp_function":254},"n5",{"id":279,"type":208,"label":256,"file":140,"line":257},"n6",{"id":281,"type":217,"label":232,"file":140,"line":194,"wp_function":233},"n7",{"id":283,"type":208,"label":209,"file":140,"line":210},"n8",{"id":285,"type":213,"label":214,"file":140,"line":210},"n9",{"id":287,"type":217,"label":218,"file":140,"line":219,"wp_function":220},"n10",[289,290,291,292,293,294],{"from":207,"to":212,"sanitized":223},{"from":216,"to":259,"sanitized":223},{"from":275,"to":277,"sanitized":223},{"from":279,"to":281,"sanitized":223},{"from":283,"to":285,"sanitized":223},{"from":285,"to":287,"sanitized":223},{"summary":296,"deductions":297},"The static analysis of cos-html-cache v2.7.4 reveals a mixed security posture. While the plugin boasts a clean vulnerability history with no known CVEs and a seemingly small attack surface in terms of entry points (AJAX, REST API, shortcodes, cron events), the code signals raise significant concerns.  Specifically, 100% of its SQL queries are not using prepared statements, and similarly, 100% of its outputs are not properly escaped. This, combined with 5 unsanitized path taint flows identified, indicates a high potential for SQL injection and cross-site scripting (XSS) vulnerabilities, despite the absence of direct indications of these in the vulnerability history. The lack of nonce and capability checks on file operations and potentially other sensitive functions further exacerbates these risks, as there's no built-in protection against unauthorized actions or privilege escalation.",[298,300,303,306,308],{"reason":299,"points":64},"All SQL queries are raw (no prepared statements)",{"reason":301,"points":302},"All outputs are not properly escaped",8,{"reason":304,"points":305},"Taint flows with unsanitized paths (2 high severity)",12,{"reason":307,"points":45},"No nonce checks on entry points",{"reason":309,"points":45},"No capability checks on entry points","2026-03-16T19:49:55.793Z",{"wat":312,"direct":319},{"assetPaths":313,"generatorPatterns":315,"scriptPaths":317,"versionParams":318},[314],"\u002Fwp-content\u002Fplugins\u002Fcos-html-cache\u002Fcosbeta-css.css",[316],"\u003C!--this is a real static html file created at .*? by cos-html-cache 2.7.3 -->",[],[],{"cssClasses":320,"htmlComments":321,"htmlAttributes":325,"restEndpoints":326,"jsGlobals":327,"shortcodeOutput":328},[],[322,323,324],"\u003C!--this is a real static html file created at ","by cos-html-cache ","-->",[],[],[],[]]