[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fn0rd8khlgc7BWdfKPMHhzqpq7JH8lnNw8rJIwUpJl-g":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":37,"analysis":133,"fingerprints":503},"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.",0,1469,"2026-01-16T09:03:00.000Z","6.9.0","5.0","8.0",[18,19,20,21,22],"cache","fullpage","html","performance","static-cache","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjixn-fast-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjinx-fast-cache.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"lugat",4,10,93,30,89,"2026-04-04T13:56:45.868Z",[38,60,75,98,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":25,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,5,"2026-02-19T16:06:00.000Z","6.8.5","4.9.2","7.4",[54,55,56,57,21],"cloudflare","html-cache","multisite","optimization","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservebolt-optimizer.3.6.1.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":11,"num_ratings":11,"last_updated":70,"tested_up_to":58,"requires_at_least":58,"requires_php":58,"tags":71,"homepage":72,"download_link":73,"security_score":74,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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,"2012-09-19T03:48:00.000Z",[18,20,21],"http:\u002F\u002Fwww.storyday.com\u002Ftag\u002Fcos-html-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcos-html-cache.zip",85,{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":32,"downloaded":83,"rating":84,"num_ratings":31,"last_updated":58,"tested_up_to":50,"requires_at_least":85,"requires_php":86,"tags":87,"homepage":93,"download_link":94,"security_score":84,"vuln_count":95,"unpatched_count":95,"last_vuln_date":96,"fetched_at":97},"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.",3627,76,"4.5","5.6",[88,89,90,91,92],"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":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":32,"downloaded":106,"rating":25,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":58,"tags":111,"homepage":115,"download_link":116,"security_score":74,"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.",1885,2,"2014-07-24T14:20:00.000Z","3.9.40","3.8",[112,113,114,21],"appcache","caching","html5","http:\u002F\u002Finterconnectit.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fappcachify.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":32,"downloaded":125,"rating":11,"num_ratings":11,"last_updated":126,"tested_up_to":127,"requires_at_least":128,"requires_php":58,"tags":129,"homepage":130,"download_link":131,"security_score":74,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":132},"wp-static-cache","WP Static Cache","1.0.0","blode","https:\u002F\u002Fprofiles.wordpress.org\u002Fblode\u002F","\u003Cp>WP Static Cache is designed to make your WordPress site much faster and more responsive. This plugin will automatically generate real html files for all pages when they are loaded for the first time, and automatically renew the html files period.\u003C\u002Fp>\n\u003Cp>Key features:\u003Cbr \u002F>\n1, Set up filters to skip some directories to generate html file.\u003Cbr \u002F>\n2, Caching file management.( delete a caching file )\u003C\u002Fp>\n\u003Ch3>Uninstall WP static cache\u003C\u002Fh3>\n\u003Cp>Almost all you have to do is deactivate the plugin on the plugins page.\u003C\u002Fp>\n","A very simple & fast caching engine for WordPress that produces static html files for your site.",1581,"2016-11-02T05:02:00.000Z","4.6.30","3.0.1",[18,113,21,22],"http:\u002F\u002Fwww.myim.cn\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-static-cache.1.0.0.zip","2026-03-15T14:54:45.397Z",{"attackSurface":134,"codeSignals":280,"taintFlows":422,"riskAssessment":485,"analyzedAt":502},{"hooks":135,"ajaxHandlers":263,"restRoutes":271,"shortcodes":272,"cronEvents":277,"entryPointCount":31,"unprotectedCount":107},[136,142,146,148,150,152,154,159,163,167,170,173,176,179,182,184,186,191,194,197,200,203,205,209,212,216,219,222,225,228,231,234,237,240,243,246,249,251,253,255,260],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","plugins_loaded","bootstrap","index.php",32,{"type":137,"name":143,"callback":144,"file":140,"line":145},"admin_init","init",33,{"type":137,"name":144,"callback":144,"file":140,"line":147},34,{"type":137,"name":144,"callback":144,"file":140,"line":149},35,{"type":137,"name":144,"callback":144,"file":140,"line":151},36,{"type":137,"name":144,"callback":144,"file":140,"line":153},37,{"type":137,"name":155,"callback":156,"file":157,"line":158},"upgrader_process_complete","closure","src\\Admin.php",21,{"type":137,"name":160,"callback":161,"priority":25,"file":157,"line":162},"admin_bar_menu","addAdminBar",29,{"type":164,"name":165,"callback":156,"file":157,"line":166},"filter","block_categories_all",31,{"type":137,"name":168,"callback":156,"priority":32,"file":157,"line":169},"before_delete_post",191,{"type":137,"name":171,"callback":156,"priority":32,"file":157,"line":172},"save_post",205,{"type":137,"name":174,"callback":156,"priority":32,"file":157,"line":175},"pre_delete_term",253,{"type":137,"name":177,"callback":156,"priority":32,"file":157,"line":178},"saved_term",267,{"type":137,"name":180,"callback":156,"file":157,"line":181},"admin_notices",489,{"type":137,"name":180,"callback":156,"file":157,"line":183},522,{"type":137,"name":180,"callback":156,"file":157,"line":185},557,{"type":137,"name":187,"callback":188,"file":189,"line":190},"template_redirect","capture","src\\Front.php",23,{"type":137,"name":192,"callback":156,"file":189,"line":193},"wp_footer",26,{"type":137,"name":195,"callback":156,"priority":32,"file":189,"line":196},"jinx_fast_cache_inject",42,{"type":137,"name":198,"callback":156,"priority":32,"file":189,"line":199},"jinx_fast_cache_inject_template",46,{"type":164,"name":201,"callback":156,"file":189,"line":202},"jinx_fast_cache_output",50,{"type":137,"name":204,"callback":156,"file":189,"line":74},"jinx_fast_cache",{"type":164,"name":206,"callback":156,"file":207,"line":208},"cron_schedules","src\\GarbageCollector.php",18,{"type":137,"name":210,"callback":211,"file":207,"line":162},"jinx_fast_cache_gc","process",{"type":164,"name":213,"callback":156,"priority":11,"file":214,"line":215},"jinx_fast_cache_active","src\\Plugin.php",39,{"type":164,"name":217,"callback":156,"priority":11,"file":214,"line":218},"jinx_fast_cache_ttl",43,{"type":164,"name":220,"callback":156,"priority":11,"file":214,"line":221},"jinx_fast_cache_refresh_on_upgrade",47,{"type":164,"name":223,"callback":156,"priority":11,"file":214,"line":224},"jinx_fast_cache_ignore_logged_in_users",51,{"type":164,"name":226,"callback":156,"priority":11,"file":214,"line":227},"jinx_fast_cache_ignore_404",55,{"type":164,"name":229,"callback":156,"priority":11,"file":214,"line":230},"jinx_fast_cache_gc_interval",59,{"type":164,"name":232,"callback":156,"priority":11,"file":214,"line":233},"jinx_fast_cache_minify",63,{"type":164,"name":235,"callback":156,"priority":11,"file":214,"line":236},"jinx_fast_cache_queue_interval",67,{"type":164,"name":238,"callback":156,"priority":11,"file":214,"line":239},"jinx_fast_cache_queue_size",71,{"type":164,"name":241,"callback":156,"priority":11,"file":214,"line":242},"jinx_fast_cache_post_types",75,{"type":164,"name":244,"callback":156,"priority":11,"file":214,"line":245},"jinx_fast_cache_taxonomies",79,{"type":164,"name":247,"callback":156,"priority":11,"file":214,"line":248},"jinx_fast_cache_query_params",83,{"type":164,"name":213,"callback":156,"file":214,"line":250},87,{"type":164,"name":206,"callback":156,"file":252,"line":208},"src\\Queue.php",{"type":137,"name":254,"callback":211,"file":252,"line":162},"jinx_fast_cache_queue",{"type":137,"name":256,"callback":257,"file":258,"line":259},"admin_menu","addPluginPage","src\\Settings.php",16,{"type":137,"name":143,"callback":261,"file":258,"line":262},"registerSettings",17,[264,268],{"action":265,"nopriv":266,"callback":267,"hasNonce":266,"hasCapCheck":266,"file":189,"line":215},"jinx-fast-cache-inject",false,"ajaxInject",{"action":265,"nopriv":269,"callback":267,"hasNonce":266,"hasCapCheck":266,"file":189,"line":270},true,40,[],[273,275],{"tag":195,"callback":156,"file":189,"line":274},62,{"tag":204,"callback":156,"file":189,"line":276},102,[278,279],{"hook":210,"callback":210,"file":207,"line":141},{"hook":254,"callback":254,"file":252,"line":141},{"dangerousFunctions":281,"sqlUsage":282,"outputEscaping":299,"fileOperations":32,"externalRequests":95,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":421},[],{"prepared":11,"raw":283,"locations":284},6,[285,288,291,293,295,297],{"file":207,"line":286,"context":287},49,"$wpdb->get_col() with variable interpolation",{"file":214,"line":289,"context":290},220,"$wpdb->query() with variable interpolation",{"file":292,"line":236,"context":287},"src\\Service.php",{"file":292,"line":294,"context":287},70,{"file":292,"line":296,"context":290},146,{"file":292,"line":298,"context":290},147,{"escaped":259,"rawEcho":300,"locations":301},69,[302,305,307,309,311,313,314,315,317,319,321,323,325,327,328,329,330,331,332,334,335,337,339,341,342,343,344,346,348,349,351,352,353,355,356,358,360,362,364,366,368,370,372,374,375,377,378,380,382,384,386,388,390,392,394,396,398,400,402,404,406,408,410,411,412,414,416,418,419],{"file":157,"line":303,"context":304},309,"raw output",{"file":157,"line":306,"context":304},333,{"file":157,"line":308,"context":304},490,{"file":157,"line":310,"context":304},523,{"file":157,"line":312,"context":304},558,{"file":189,"line":218,"context":304},{"file":189,"line":221,"context":304},{"file":189,"line":316,"context":304},127,{"file":318,"line":32,"context":304},"templates\\settings.php",{"file":318,"line":320,"context":304},13,{"file":318,"line":322,"context":304},20,{"file":318,"line":324,"context":304},25,{"file":318,"line":326,"context":304},28,{"file":318,"line":162,"context":304},{"file":318,"line":34,"context":304},{"file":318,"line":141,"context":304},{"file":318,"line":153,"context":304},{"file":318,"line":270,"context":304},{"file":318,"line":333,"context":304},41,{"file":318,"line":196,"context":304},{"file":318,"line":336,"context":304},44,{"file":318,"line":338,"context":304},52,{"file":318,"line":340,"context":304},54,{"file":318,"line":230,"context":304},{"file":318,"line":274,"context":304},{"file":318,"line":233,"context":304},{"file":318,"line":345,"context":304},64,{"file":318,"line":347,"context":304},66,{"file":318,"line":239,"context":304},{"file":318,"line":350,"context":304},74,{"file":318,"line":242,"context":304},{"file":318,"line":84,"context":304},{"file":318,"line":354,"context":304},78,{"file":318,"line":248,"context":304},{"file":318,"line":357,"context":304},91,{"file":318,"line":359,"context":304},96,{"file":318,"line":361,"context":304},101,{"file":318,"line":363,"context":304},109,{"file":318,"line":365,"context":304},114,{"file":318,"line":367,"context":304},119,{"file":318,"line":369,"context":304},121,{"file":318,"line":371,"context":304},122,{"file":318,"line":373,"context":304},130,{"file":318,"line":298,"context":304},{"file":318,"line":376,"context":304},149,{"file":318,"line":376,"context":304},{"file":318,"line":379,"context":304},150,{"file":318,"line":381,"context":304},151,{"file":318,"line":383,"context":304},152,{"file":318,"line":385,"context":304},153,{"file":318,"line":387,"context":304},154,{"file":318,"line":389,"context":304},155,{"file":318,"line":391,"context":304},156,{"file":318,"line":393,"context":304},157,{"file":318,"line":395,"context":304},159,{"file":318,"line":397,"context":304},164,{"file":318,"line":399,"context":304},167,{"file":318,"line":401,"context":304},168,{"file":318,"line":403,"context":304},169,{"file":318,"line":405,"context":304},171,{"file":318,"line":407,"context":304},176,{"file":318,"line":409,"context":304},178,{"file":318,"line":409,"context":304},{"file":318,"line":409,"context":304},{"file":318,"line":413,"context":304},179,{"file":318,"line":415,"context":304},184,{"file":318,"line":417,"context":304},186,{"file":318,"line":417,"context":304},{"file":318,"line":420,"context":304},187,[],[423,447,457],{"entryPoint":424,"graph":425,"unsanitizedCount":107,"severity":446},"ajaxInject (src\\Front.php:112)",{"nodes":426,"edges":443},[427,432,437,439],{"id":428,"type":429,"label":430,"file":189,"line":431},"n0","source","$_GET",117,{"id":433,"type":434,"label":435,"file":189,"line":369,"wp_function":436},"n1","sink","file_get_contents() [SSRF\u002FLFI]","file_get_contents",{"id":438,"type":429,"label":430,"file":189,"line":431},"n2",{"id":440,"type":434,"label":441,"file":189,"line":316,"wp_function":442},"n3","echo() [XSS]","echo",[444,445],{"from":428,"to":433,"sanitized":266},{"from":438,"to":440,"sanitized":266},"medium",{"entryPoint":448,"graph":449,"unsanitizedCount":95,"severity":456},"\u003CAdmin> (src\\Admin.php:0)",{"nodes":450,"edges":454},[451,453],{"id":428,"type":429,"label":430,"file":157,"line":452},120,{"id":433,"type":434,"label":441,"file":157,"line":306,"wp_function":442},[455],{"from":428,"to":433,"sanitized":266},"low",{"entryPoint":458,"graph":459,"unsanitizedCount":48,"severity":484},"\u003CFront> (src\\Front.php:0)",{"nodes":460,"edges":479},[461,462,463,464,465,467,471,474],{"id":428,"type":429,"label":430,"file":189,"line":431},{"id":433,"type":434,"label":435,"file":189,"line":369,"wp_function":436},{"id":438,"type":429,"label":430,"file":189,"line":431},{"id":440,"type":434,"label":441,"file":189,"line":316,"wp_function":442},{"id":466,"type":429,"label":430,"file":189,"line":431},"n4",{"id":468,"type":434,"label":469,"file":189,"line":397,"wp_function":470},"n5","call_user_func_array() [RCE]","call_user_func_array",{"id":472,"type":429,"label":473,"file":189,"line":431},"n6","$_GET (x2)",{"id":475,"type":434,"label":476,"file":189,"line":477,"wp_function":478},"n7","file_put_contents() [File Write]",232,"file_put_contents",[480,481,482,483],{"from":428,"to":433,"sanitized":266},{"from":438,"to":440,"sanitized":266},{"from":466,"to":468,"sanitized":266},{"from":472,"to":475,"sanitized":266},"high",{"summary":486,"deductions":487},"The \"jinx-fast-cache\" v0.9.8 plugin presents several significant security concerns, outweighing its apparent lack of past vulnerabilities. The static analysis reveals a considerable attack surface with two AJAX handlers lacking any authentication checks. This is a critical oversight, as it allows unauthenticated users to potentially trigger plugin functionality. Furthermore, the code exhibits a high proportion of SQL queries (6 total) that do not utilize prepared statements, increasing the risk of SQL injection vulnerabilities. Output escaping is also a major weakness, with only 19% of outputs properly escaped, suggesting potential cross-site scripting (XSS) vulnerabilities.\n\nThe taint analysis highlights a concerning flow with unsanitized paths, identified as high severity. This indicates that user-supplied input is being used in file operations or path manipulations without proper sanitization, which could lead to directory traversal or arbitrary file read\u002Fwrite vulnerabilities. The complete absence of nonce and capability checks on entry points is also alarming, further exacerbating the risks associated with the unprotected AJAX handlers. While the plugin has no recorded CVEs, this absence does not guarantee safety, especially given the numerous weaknesses identified in the static and taint analyses. The lack of historical vulnerabilities might be due to the plugin's limited usage or the fact that these potential vulnerabilities have not yet been discovered or exploited.\n\nIn conclusion, despite the absence of known CVEs, the \"jinx-fast-cache\" v0.9.8 plugin has a poor security posture. The unprotected AJAX handlers, lack of input sanitization in taint flows, raw SQL queries, and insufficient output escaping create a high risk for potential exploitation. It is strongly recommended that this plugin be reviewed and updated to address these critical security flaws before it is used in a production environment.",[488,490,492,495,498,500],{"reason":489,"points":32},"AJAX handlers without authentication",{"reason":491,"points":32},"SQL queries without prepared statements",{"reason":493,"points":494},"Low percentage of properly escaped output",8,{"reason":496,"points":497},"High severity taint flow with unsanitized paths",12,{"reason":499,"points":32},"No nonce checks on entry points",{"reason":501,"points":32},"No capability checks on entry points","2026-03-17T06:29:00.598Z",{"wat":504,"direct":511},{"assetPaths":505,"generatorPatterns":508,"scriptPaths":509,"versionParams":510},[506,507],"\u002Fwp-content\u002Fplugins\u002Fjinx-fast-cache\u002Fassets\u002Fjs\u002Fjinx-fast-cache.js","\u002Fwp-content\u002Fplugins\u002Fjinx-fast-cache\u002Fassets\u002Fjs\u002Fjinx-fast-cache-blocks.js",[],[506,507],[],{"cssClasses":512,"htmlComments":513,"htmlAttributes":515,"restEndpoints":518,"jsGlobals":520,"shortcodeOutput":521},[265],[514],"Cached by Jinx Fast-Cache - https:\u002F\u002Fjinx-digital.com - Last modified: ",[516,517],"data-id","data-path",[519],"\u002Fwp-json\u002Fjinx-fast-cache\u002F",[204],[522,523],"[jinx_fast_cache_inject]","[jinx_fast_cache]"]