WordPress plugin intelligence profile

Jinx Fast-Cache

Blazing fast full-page caching for WordPress. Jinx Fast-Cache serves static HTML files, bypassing PHP and database overhead entirely.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.9
Current version1.1.0
WordPress coverageTested up to WordPress 6.9
Minimum stackWP 5.8 · PHP 8.0
Directory statusactive
Last directory update14 Oct 202618d ago
Active installationsNewAdoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Jinx Fast-Cache version 1.1.0 as active, updated 18d ago and tested up to WordPress 6.9.

Overview

About this plugin

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).

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.

Usage

Server Configuration

To serve the cached files directly, you must add rewrite rules to your server configuration.

htaccess):

htaccess automatically. If it fails, add this manually:

html [L] # END Jinx Fast-Cache

For Nginx:

Add the following logic to your server block:

$query_string; }

Cache Management

  • Admin Bar: You can flush (clear), warm (generate), or refresh (flush & warm) single or multiple URLs directly from the admin bar.
  • Automatic Updates: Posts are automatically “warmed” after saving and “flushed” when deleted or set to draft.
  • Background Processing: The warming process uses a background queue handled via WordPress Cron to ensure server stability. Single post warming skips the queue for immediate results.
  • Plugin Updates: The cache is automatically refreshed after the plugin is updated.

Developer API

Jinx Fast-Cache is highly extensible. While a settings panel is available, developers can fine-tune every detail via filters and actions.

1. Filters

  • jinx_fast_cache_active: Toggle caching for specific conditions (default: false).
  • jinx_fast_cache_post_types: Define which post types should be cached (default: ‘page’ and ‘publicly_queryable’ types).
  • jinx_fast_cache_posts: Filter the specific list of post objects to be cached.
  • jinx_fast_cache_taxonomies: Define which taxonomies are cacheable.
  • jinx_fast_cache_terms: Filter the specific list of terms to be cached.
  • jinx_fast_cache_output: Modify the raw HTML content before it is saved to the cache file.
  • jinx_fast_cache_minify: Enable/disable HTML minification (default: false).
  • jinx_fast_cache_flush: Define additional related URLs that should be cleared when a specific page is flushed.
  • jinx_fast_cache_warm: Define additional related URLs that should be preloaded when a specific page is warmed.
  • jinx_fast_cache_queue_interval: Adjust the cron task frequency for the warming queue (default: 60s).
  • jinx_fast_cache_queue_size: Adjust the batch size per cron task (default: 10). Set to <= 0 to process everything at once (Caution: High server load).
  • jinx_fast_cache_gc_interval: Adjust the Garbage Collector frequency to remove invalid files (default: 60s).
  • jinx_fast_cache_ignore_logged_in_users: Toggle caching for logged-in users (default: true).
  • jinx_fast_cache_ignore_404: Do not cache 404 error pages (default: true). Cached pages are served by the web server with status 200, so caching 404 pages is not recommended.
  • jinx_fast_cache_query_params: Filter the query parameters which are part of the cache key. Ignored parameters (default: common tracking parameters like utm_source, gclid, fbclid ) are removed here. Return __return_empty_array to ignore all parameters.
  • jinx_fast_cache_query_mode: Define if requests with query parameters are cached: none (default, do not cache), allowed (only if all parameters are allowed) or all (cache every query string – every distinct query string creates its own cache file).
  • jinx_fast_cache_allowed_query_params: Define the allowed query parameters for the allowed mode (default: [] ).
  • jinx_fast_cache_capability: Capability required to flush, warm or refresh the cache and to see the admin bar menu and columns (default: manage_options ).
  • jinx_fast_cache_warm_request_args: Filter the arguments of the HTTP requests used for warming (default: ['timeout' => 30, 'redirection' => 0, 'sslverify' => apply_filters('https_local_ssl_verify', false)] ).
  • jinx_fast_cache_refresh_on_upgrade: Toggle the full cache refresh after plugin updates (default: true).
  • jinx_fast_cache_ttl: Define the cache lifetime (TTL). Supports seconds (e.g., 3600) or strings (e.g., ’12 hours’, ‘1 week’).
  • jinx_fast_cache_defer_js: Enable/disable JavaScript deferring (default: false).
  • jinx_fast_cache_defer_js_excludes: Define array of script handles or URLs to exclude from deferring (default: ['jquery', 'jquery-core'] ).
  • jinx_fast_cache_cleanup_jquery_migrate: Enable/disable removing jquery-migrate.min.js (default: false).
  • jinx_fast_cache_cleanup_emojis: Enable/disable removing WordPress emoji scripts and styles (default: false).
  • jinx_fast_cache_cleanup_embeds: Enable/disable removing WordPress oEmbed scripts (default: false).
  • jinx_fast_cache_cleanup_head: Enable/disable removing unnecessary <head> meta tags (default: false).
  • jinx_fast_cache_precompress: Enable/disable static Gzip (.gz) and Brotli (.br) pre-compression (default: false).
  • jinx_fast_cache_preload_lcp: Enable/disable LCP first image priority and featured image preload (default: false).
  • jinx_fast_cache_async_css: Enable/disable asynchronous CSS loading via rel="preload" (default: false).
  • jinx_fast_cache_async_css_excludes: Define array of stylesheet handles or URLs to exclude from asynchronous loading (default: [] ).
  • jinx_fast_cache_inline_css: Enable/disable inlining small local CSS files directly into HTML (default: false).
  • jinx_fast_cache_inline_css_max_size: Define maximum file size in KB for inlining CSS (default: 20).
  • jinx_fast_cache_preload_fonts: Define array of font URLs to preload in the <head> (default: [] ).
  • jinx_fast_cache_preload_fonts_auto: Enable/disable automatic detection and preloading of fonts from @font-face rules in inline styles and local stylesheets (default: false).
  • jinx_fast_cache_preload_fonts_max: Define the maximum number of automatically preloaded fonts (default: 4, 0 for unlimited).
  • jinx_fast_cache_font_display: Set the font-display of @font-face rules in inline styles and Google Fonts stylesheets: auto, block, swap, fallback, optional (default: '', do not change).
  • jinx_fast_cache_delay_js: Enable/disable delaying JavaScript execution until user interaction (default: false).
  • jinx_fast_cache_delay_js_scripts: Define array of keywords to delay only specific scripts (default: [] ).
  • jinx_fast_cache_delay_js_excludes: Define array of keywords or script handles to exclude from delay execution (default: [] ).
  • jinx_fast_cache_minify_inline_assets: Enable/disable minifying inline style and script blocks (default: false).
  • jinx_fast_cache_instant_page: Enable/disable Speculation Rules API for instant internal link transitions (default: false).
  • jinx_fast_cache_speculation_rules: Filter the Speculation Rules array structure.

2. Dynamic Injections (AJAX)

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.

Injecting a Template Part:

');

Injecting via Function Call:

You can call any public function or class method:

do_action('jinx_fast_cache_inject', 'date', ['Y']); do_action('jinx_fast_cache_inject', ['MyClass', 'myMethod'], [$arg1, $arg2]);

Using Shortcodes:

"] Your dynamic content here [/jinx_fast_cache_inject]

JS Callbacks:

Trigger custom JavaScript after the content has been injected:

addEventListener('jinx-fast-cache-inject', (e) => { /* Handle injection */ }, false);

3. URL Tags & Relations

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.

Via Shortcode:

[jinx_fast_cache tags="news,homepage"]

Via Action:

do_action('jinx_fast_cache', ['tags' => 'tag1,tag2']); do_action('jinx_fast_cache', ['tags' => ['tag1', 'tag2']]);

4. Per-Page Cache Duration (TTL)

Override the global TTL for specific high-traffic or highly dynamic pages.

Via Shortcode:

[jinx_fast_cache ttl="3600"] or `[jinx_fast_cache ttl="12 hours"]`

Via Action:

do_action('jinx_fast_cache', ['ttl' => 3600]);

Combined Call (Tags + TTL):

do_action('jinx_fast_cache', ['ttl' => 3600, 'tags' => ['foo', 'bar']]);<h3>Roadmap</h3>

– [x] Release the plugin

– [x] Add HTML minification for output

– [x] Allow injection of dynamic rendered templates using ajax requests

– [x] Add taxonomies

– [x] Provide scheduled tasks

– [x] Add admin columns for cache status

– [x] Provide exclude option for posts and terms in backend

– [x] Add multisite support

– [x] Flush and warm after update complete

– [x] Add possibility to ignore 404

– [x] Allow query params to be excluded or totally ignored

– [x] Provide cache duration

– [x] Provide admin panel to change options

– [x] Add tags to flush related pages

– [x] Add shortcode for injects

– [x] Add JS events for injects

– [x] Gutenberg inject block

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • static cache
  • fullpage
  • html
  • performance
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.9

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.9.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.9
Minimum requirementsWordPress 5.8 · PHP 8.0
Update activity14 Oct 202618d ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

Version1.0.11.1.0
Version1.0.01.0.1
Version0.9.81.0.0
WordPress requirement5.05.8
Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.