{"id":329340,"date":"2026-08-21T17:49:49","date_gmt":"2026-08-21T17:49:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cache-autopilot\/"},"modified":"2026-08-21T17:49:19","modified_gmt":"2026-08-21T17:49:19","slug":"cache-autopilot","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cache-autopilot\/","author":20794674,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.9","stable_tag":"1.1.9","tested":"7.1","requires":"6.5","requires_php":"8.0","requires_plugins":null,"header_name":"Cache Autopilot","header_author":"ekesto","header_description":"Cache purging that understands what's connected \u2014 refreshes the right pages, then rebuilds them in the background.","assets_banners_color":"a8e9dd","last_updated":"2026-08-21 17:49:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/ekesto.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":43,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.9":{"tag":"1.1.9","author":"ekesto","date":"2026-08-21 17:49:19"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3659465,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3659465,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3659465,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3659465,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3659465,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3659465,"resolution":"1","location":"assets","locale":"","width":2556,"height":2103},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3659465,"resolution":"2","location":"assets","locale":"","width":2549,"height":2029},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3659465,"resolution":"3","location":"assets","locale":"","width":2548,"height":1655},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3659465,"resolution":"4","location":"assets","locale":"","width":2549,"height":2343},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3659465,"resolution":"5","location":"assets","locale":"","width":2549,"height":2249},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3659465,"resolution":"6","location":"assets","locale":"","width":2553,"height":2169}},"screenshots":{"1":"Toggling Post Type Tabs in Cache Invalidator settings","2":"Defining target pages in enabled Post Type Tab.","3":"Adding a sitemap XML in Cache Warmup settings","4":"Defining cache preload priorities","5":"The Cache Warmup log","6":"Automatic adjustment of preload limits based on server capacity and past warmup performance."}},"plugin_section":[],"plugin_tags":[146,276866,18178,247,11676],"plugin_category":[52,54],"plugin_contributors":[276867],"plugin_business_model":[],"class_list":["post-329340","plugin","type-plugin","status-publish","hentry","plugin_tags-cache","plugin_tags-cache-clearing","plugin_tags-cache-purge","plugin_tags-performance","plugin_tags-preload","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-ekesto","plugin_committers-ekesto"],"banners":{"banner":"https:\/\/ps.w.org\/cache-autopilot\/assets\/banner-772x250.png?rev=3659465","banner_2x":"https:\/\/ps.w.org\/cache-autopilot\/assets\/banner-1544x500.png?rev=3659465","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/cache-autopilot\/assets\/icon.svg?rev=3659465","icon":"https:\/\/ps.w.org\/cache-autopilot\/assets\/icon.svg?rev=3659465","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cache-autopilot\/assets\/screenshot-1.png?rev=3659465","caption":"Toggling Post Type Tabs in Cache Invalidator settings"},{"src":"https:\/\/ps.w.org\/cache-autopilot\/assets\/screenshot-2.png?rev=3659465","caption":"Defining target pages in enabled Post Type Tab."},{"src":"https:\/\/ps.w.org\/cache-autopilot\/assets\/screenshot-3.png?rev=3659465","caption":"Adding a sitemap XML in Cache Warmup settings"},{"src":"https:\/\/ps.w.org\/cache-autopilot\/assets\/screenshot-4.png?rev=3659465","caption":"Defining cache preload priorities"},{"src":"https:\/\/ps.w.org\/cache-autopilot\/assets\/screenshot-5.png?rev=3659465","caption":"The Cache Warmup log"},{"src":"https:\/\/ps.w.org\/cache-autopilot\/assets\/screenshot-6.png?rev=3659465","caption":"Automatic adjustment of preload limits based on server capacity and past warmup performance."}],"raw_content":"<!--section=description-->\n<p>WordPress cache plugins are excellent at what they do: storing and serving pages fast. When content changes, deciding what to purge gets harder once the same content appears in archives, Query Loops, synced patterns, shared templates, or other pages across the site.<\/p>\n\n<p>Without knowing those connections, the safe choices are often either narrow \u2014 purge the page that changed \u2014 or broad \u2014 flush the entire cache. The first can leave related pages stale. The second works, but turns more of the site into a cold cache than necessary.<\/p>\n\n<p>Cache Autopilot works alongside your existing cache plugin and adds that missing context. It figures out which frontend pages are affected and coordinates a targeted cache refresh: the cache plugin purges those URLs, then Cache Autopilot safely preloads them in the background.<\/p>\n\n<p>That means fewer manual full-cache purges, fewer stale-page surprises, and less cold-cache traffic.<\/p>\n\n<h4>Requirements<\/h4>\n\n<p>Cache Autopilot requires an active, supported cache plugin with URL-level purging.<\/p>\n\n<p>Currently supported cache plugins:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/litespeed-cache\/\">LiteSpeed Cache<\/a> (Free)<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/cache-enabler\/\">Cache Enabler<\/a> (Free)<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/breeze\/\">Breeze<\/a> (Free)<\/li>\n<li><a href=\"https:\/\/flyingpress.com\/\">FlyingPress<\/a><\/li>\n<li><a href=\"https:\/\/wp-rocket.me\/\">WP Rocket<\/a><\/li>\n<\/ul>\n\n<p>Some widely used cache plugins are not listed because they do not expose reliable URL-level purge APIs. Read <a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#cache-adapters\">full explanation<\/a>.<\/p>\n\n<p>Before installing, check the <a href=\"https:\/\/wpcacheautopilot.com\/docs\/getting-started\/#requirements\">full requirements<\/a>.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Something changes \u2014 a post update, synced pattern edit, option or widget change, form update, or structural site edit.<\/li>\n<li>Cache Autopilot resolves which frontend pages are affected by that change.<\/li>\n<li>It purges those pages through your supported cache plugin.<\/li>\n<li>The purged pages are queued for safe background preload, paced to avoid server spikes.<\/li>\n<\/ol>\n\n<p>Resolution happens automatically for standard content and block themes. Custom layouts, classic themes, and advanced setups can be extended through settings and developer filters.<\/p>\n\n<h4>What the free version includes<\/h4>\n\n<p><strong>Block theme \/ Site Editor support \u2014 zero configuration<\/strong><\/p>\n\n<p>Block themes reuse templates, template parts, synced patterns, Navigation, and Styles across the site. Cache Autopilot follows those relationships through the WordPress template hierarchy. If WordPress cannot resolve every affected page, it falls back to a full purge and site-wide preload.<\/p>\n\n<p>Cache Autopilot understands Gutenberg's structural model:<\/p>\n\n<ul>\n<li>Template parts \u2014 follows references through synced patterns and Site Editor templates, with a full-site fallback when WordPress cannot determine every page that inherits the shared part.<\/li>\n<li>Site Editor templates \u2014 supports archive templates, single templates, post-type-specific templates, and slug-specific templates.<\/li>\n<li>Synced patterns \u2014 finds pages embedding the pattern and refreshes those pages.<\/li>\n<li>Navigation blocks \u2014 refreshes affected pages after navigation changes.<\/li>\n<li>Global styles \u2014 treated as a site-level design change.<\/li>\n<\/ul>\n\n<p>Learn more about <a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#gutenberg\">Block Theme \/ Site Editor support<\/a>.<\/p>\n\n<p><strong>Manual targeting and developer filters<\/strong><\/p>\n\n<p>Some pages show dynamic lists or shared content outside a normal archive \u2014 a shortcode, Query Loop block, custom block, widget area, theme option output.<\/p>\n\n<p>Settings and developer filters let you define which pages refresh when that content or setting changes.<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/#filter-ekesto_ci_post_selectors\">Post changes<\/a> \u2014 refresh selected pages when a specific post type changes.<\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/#filter-ekesto_ci_option_triggers\">Option changes<\/a> \u2014 refresh selected pages when specific WordPress options change.<\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/#filter-ekesto_ci_widget_selectors\">Widget\/sidebar changes<\/a> \u2014 map widget areas or Classic theme templates to the pages that use them.<\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/#filter-ekesto_ci_meta_change_post_types\">Meta changes<\/a> \u2014 catch selected custom field updates from imports or integrations.<\/li>\n<li>Custom hooks \u2014 connect project-specific workflows to targeted page refreshes.<\/li>\n<\/ul>\n\n<p>View <a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/\">developer reference<\/a>.<\/p>\n\n<p><strong>Targeted cache clearing for standard content<\/strong><\/p>\n\n<ul>\n<li>Posts and custom post types \u2014 configured per post type.<\/li>\n<li>Archive and taxonomy pages \u2014 post type archives, paginated archives, categories, tags, and custom taxonomy archives.<\/li>\n<li>Comments \u2014 refresh affected content when comments change.<\/li>\n<\/ul>\n\n<p><strong>Form plugin support<\/strong><\/p>\n\n<p>When a supported form is updated, Cache Autopilot finds pages embedding the changed form via shortcodes or Gutenberg blocks, then refreshes only those pages.<\/p>\n\n<p>View <a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#form-plugins-compatibility\">Supported form plugins<\/a>.<\/p>\n\n<p><strong>Background preload \u2014 Cache Warmup<\/strong><\/p>\n\n<p>Pages cleared by Cache Autopilot are queued for background preload:<\/p>\n\n<ul>\n<li>Auto-paced batch execution based on past server response times.<\/li>\n<li>Priority ordering so important pages warm first.<\/li>\n<li>New URLs added during a run join at the current position.<\/li>\n<li>Safe to deactivate \u2014 no leftover jobs or database clutter.<\/li>\n<\/ul>\n\n<p><strong>Debug and support logging<\/strong><\/p>\n\n<ul>\n<li>Debug log available from the WordPress admin.<\/li>\n<li>Support Debug Mode creates a downloadable log file for troubleshooting.<\/li>\n<\/ul>\n\n<h4>Cache Autopilot PRO<\/h4>\n\n<p>https:\/\/www.youtube.com\/watch?v=oe0o5mSb1BY<\/p>\n\n<p>Cache Autopilot PRO adds automatic handling for builders, ecommerce, content relationships, multilingual sites, and scheduled refreshes:<\/p>\n\n<ul>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#elementor\">Elementor (PRO)<\/a><\/strong> \u2014 templates, global widgets, reusable components, display conditions, Theme Builder archive and single templates, and full nesting chain handling. Zero configuration for standard setups.<\/p><\/li>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#woocommerce\">WooCommerce (PRO)<\/a><\/strong> \u2014 product pages, shop page, product archives, variations, grouped products, upsells, and cross-sells.<\/p><\/li>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#advanced-custom-fields-acf\">ACF relationship propagation (PRO)<\/a><\/strong> \u2014 follows configured ACF relationship and post object fields across multi-level content chains such as Country \u2192 Venue \u2192 Event \u2192 Pages.<\/p><\/li>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/#filter-ekesto_ci_relationship_meta_keys\">Advanced content relationships (PRO)<\/a><\/strong> \u2014 general relationship propagation beyond ACF, configurable per post type.<\/p><\/li>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#multilingual-compatibility\">Multilingual (PRO)<\/a><\/strong> \u2014 WPML, Polylang, and TranslatePress support for refreshing translated target URLs.<\/p><\/li>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/cache-invalidator\/#timed-invalidation\">Timed cache refresh (PRO)<\/a><\/strong> \u2014 scheduled rules for refreshing specific pages at set times, plus automatic handling of WordPress scheduled posts.<\/p><\/li>\n<li><p><strong><a href=\"https:\/\/wpcacheautopilot.com\/docs\/cache-invalidator\/#access-control\">Access control (PRO)<\/a><\/strong> \u2014 grant plugin access by role or user without giving full WordPress admin rights.<\/p><\/li>\n<li><p><strong>Pro developer filters<\/strong> \u2014 additional extension points for relationship, multilingual, and resolver customization.<\/p><\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/wpcacheautopilot.com\/free-vs-pro\/\">Compare free and PRO<\/a>.<\/p>\n\n<h4>What Cache Autopilot does *not* do<\/h4>\n\n<ul>\n<li>It does not replace your cache plugin \u2014 it works alongside it.<\/li>\n<li>It does not handle cache storage or page delivery.<\/li>\n<li>It cannot function without a supported cache plugin.<\/li>\n<li>It does not guarantee instant background preload on every host \u2014 preload timing depends on WP-Cron and available server resources.<\/li>\n<li>It does not flush the entire cache on every content change \u2013 full purges happen only as a fallback or when triggered manually.<\/li>\n<\/ul>\n\n<h3>Documentation<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/\">Official Cache Autopilot website<\/a><\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/getting-started\/\">Getting started<\/a><\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/\">Supported integrations<\/a><\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/\">Developer reference<\/a><\/li>\n<li><a href=\"https:\/\/wpcacheautopilot.com\/docs\/troubleshooting\/\">Troubleshooting<\/a><\/li>\n<\/ul>\n\n<h3>Developer extension<\/h3>\n\n<p>Cache Autopilot exposes filters at every major resolution decision, so developers can extend which pages refresh without touching plugin code.<\/p>\n\n<p>View <a href=\"https:\/\/wpcacheautopilot.com\/docs\/developer-reference\/\">developer reference<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate one supported cache plugin.<\/li>\n<li>Install and activate Cache Autopilot.<\/li>\n<li>Open Cache Warmup and add your sitemap XML.<\/li>\n<li>Edit a page or supported content item.<\/li>\n<li>Check the Cache Warmup log.<\/li>\n<\/ol>\n\n<p>More details on <a href=\"https:\/\/wpcacheautopilot.com\/docs\/getting-started\/\">how to get started<\/a>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20cache%20autopilot%20a%20wordpress%20caching%20plugin%3F\"><h3>Is Cache Autopilot a WordPress caching plugin?<\/h3><\/dt>\n<dd><p>No. Your cache plugin still stores and serves cached pages. Cache Autopilot decides which URLs need to be purged after a change, then queues them for background preload.<\/p><\/dd>\n<dt id=\"which%20wordpress%20cache%20plugins%20are%20supported%3F\"><h3>Which WordPress cache plugins are supported?<\/h3><\/dt>\n<dd><p>LiteSpeed Cache, Cache Enabler, Breeze, FlyingPress, and WP Rocket. A supported cache plugin is required.<\/p>\n\n<p><a href=\"https:\/\/wpcacheautopilot.com\/docs\/supported-integrations\/#cache-adapters\">View supported cache adapters<\/a>.<\/p><\/dd>\n<dt id=\"do%20i%20need%20to%20clear%20the%20entire%20wordpress%20cache%20after%20every%20update%3F\"><h3>Do I need to clear the entire WordPress cache after every update?<\/h3><\/dt>\n<dd><p>Usually not. Cache Autopilot targets affected pages where possible. A full purge is used only when triggered manually or when the affected URLs cannot be resolved safely.<\/p><\/dd>\n<dt id=\"why%20does%20my%20wordpress%20site%20still%20show%20old%20content%20after%20an%20update%3F\"><h3>Why does my WordPress site still show old content after an update?<\/h3><\/dt>\n<dd><p>Cache plugins know how to store, serve, and purge cached pages efficiently, but they cannot always know everywhere changed content is reused \u2014 such as archives, Query Loops, synced patterns, templates, or custom pages.<\/p>\n\n<p>Cache Autopilot adds that context and tells your cache plugin which affected URLs to purge.<\/p><\/dd>\n<dt id=\"how%20does%20cache%20autopilot%20know%20which%20pages%20to%20purge%3F\"><h3>How does Cache Autopilot know which pages to purge?<\/h3><\/dt>\n<dd><p>It resolves where a change can appear on the frontend. Targets can include the edited page, archives, taxonomy pages, shared block content, and configured target pages.<\/p>\n\n<p>Those URLs are then purged through your cache plugin and queued for preload.<\/p><\/dd>\n<dt id=\"does%20cache%20autopilot%20work%20with%20gutenberg%20and%20block%20themes%3F\"><h3>Does Cache Autopilot work with Gutenberg and block themes?<\/h3><\/dt>\n<dd><p>Yes. The free version supports Site Editor templates, template parts, synced patterns, Navigation, global styles, archives, and standard WordPress content.<\/p><\/dd>\n<dt id=\"does%20cache%20autopilot%20work%20with%20classic%20wordpress%20themes%3F\"><h3>Does Cache Autopilot work with classic WordPress themes?<\/h3><\/dt>\n<dd><p>Yes. Standard content works normally. Custom layouts can be mapped through settings and developer filters for post, option, widget, meta, and custom-hook changes.<\/p><\/dd>\n<dt id=\"does%20cache%20autopilot%20preload%20pages%20after%20purging%20them%3F\"><h3>Does Cache Autopilot preload pages after purging them?<\/h3><\/dt>\n<dd><p>Yes. Purged URLs are preloaded in paced background batches, subject to WP-Cron and server resources.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20cache%20autopilot%20cannot%20determine%20which%20pages%20are%20affected%3F\"><h3>What happens if Cache Autopilot cannot determine which pages are affected?<\/h3><\/dt>\n<dd><p>Where a complete mapping is required but cannot be resolved safely, Cache Autopilot can fall back to a broader purge and preload instead of risking stale pages.<\/p><\/dd>\n<dt id=\"what%20does%20cache%20autopilot%20pro%20add%3F\"><h3>What does Cache Autopilot PRO add?<\/h3><\/dt>\n<dd><p>PRO adds Elementor, WooCommerce, ACF and advanced content relationships, multilingual support, timed cache refresh, and access-control options.<\/p>\n\n<p><a href=\"https:\/\/wpcacheautopilot.com\/free-vs-pro\/\">Compare free and PRO<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<p>Note: Free and PRO packages share the same version number. Some releases may only affect PRO features, but version alignment keeps package compatibility, support, and upgrade paths consistent.<\/p>\n\n<h4>1.1.9<\/h4>\n\n<p><em>Release Date 14th August 2026<\/em><\/p>\n\n<ul>\n<li>Enhancement: Preserved the active WPML language after multilingual form changes.<\/li>\n<li>Enhancement: Updated WordPress compatibility to 7.1.<\/li>\n<li>Fix: Ensured shared block theme changes refresh all affected pages when template usage cannot be resolved completely.<\/li>\n<\/ul>\n\n<h4>1.1.8<\/h4>\n\n<p><em>Release Date 13th August 2026<\/em><\/p>\n\n<ul>\n<li>Enhancement: Warmup diagnostics are now cleaner, easier to understand, and more precise about browser-profile performance and fallbacks.<\/li>\n<li>Enhancement: Priority pages and Home now start multilingual full refreshes in the right order across configured languages.<\/li>\n<li>Enhancement: Improved settings navigation and made priority-page choices easier to refresh reliably.<\/li>\n<\/ul>\n\n<h4>1.1.7<\/h4>\n\n<p><em>Release Date 12th August 2026<\/em><\/p>\n\n<ul>\n<li>Enhancement: Improved targeted Brotli cache warming compatibility by routing browser-profile requests through the WordPress HTTP API.<\/li>\n<li>Enhancement: Full cache refreshes now begin rebuilding pages promptly after manual actions and automated updates.<\/li>\n<\/ul>\n\n<h4>1.1.6<\/h4>\n\n<p><em>Release Date 29th July 2026<\/em><\/p>\n\n<ul>\n<li>Improvement: Added a dedicated, lightweight kick for new warmup runs on sites using server cron, without triggering unrelated WordPress cron tasks.<\/li>\n<\/ul>\n\n<h4>1.1.5<\/h4>\n\n<p><em>Release Date 28th July 2026<\/em><\/p>\n\n<ul>\n<li>Fix: Prevented overlapping warmup runs from becoming stuck while preparing after concurrent plugin or theme updates.<\/li>\n<\/ul>\n\n<h4>1.1.4<\/h4>\n\n<p><em>Release Date 27th July 2026<\/em><\/p>\n\n<ul>\n<li>Fix: Improved targeted warmup coordination for late-arriving URLs and concurrent multilingual invalidations.<\/li>\n<li>Fix: Resolved WPML post type archive URLs in their target-language context.<\/li>\n<li>Fix: Made targeted run labels distinguish distinct content changes from related multilingual emissions.<\/li>\n<li>Enhancement: Improved warmup log clarity and status presentation.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<p><em>Release Date 7th July 2026<\/em><\/p>\n\n<ul>\n<li>Enhancement: Release workflow optimizations.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<p><em>Release Date 6th July 2026<\/em><\/p>\n\n<ul>\n<li>Security: Hardened trusted cache-clear handling and plugin access checks.<\/li>\n<li>Fix: Improved support-log protection, cron loopbacks, and internal storage prefixes.<\/li>\n<li>Fix: Resolved remaining Plugin Check naming warnings for legacy plugin constants.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<p><em>Release Date 25th June 2026<\/em><\/p>\n\n<ul>\n<li>Fix: Preserved settings when deleting Free or PRO while the other edition remains installed.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<p><em>Release Date 23nd June 2026<\/em><\/p>\n\n<ul>\n<li>Fix: Improved WordPress.org compatibility for plugin prefixes, admin notices, diagnostics data, and cache purge permissions.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<p><em>Release Date 19th June 2026<\/em><\/p>\n\n<ul>\n<li>Fix: Improved Plugin Check compatibility for PRO integrations.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<p><em>Release Date 19th June 2026<\/em><\/p>\n\n<ul>\n<li>Enhancement: Admin notification optimized for first installs.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<p><em>Release Date 18th June 2026<\/em><\/p>\n\n<ul>\n<li>Initial public release of Cache Autopilot after extended production use on real WordPress sites, including large installations with more than 1,200 pages.<\/li>\n<li>Added Free\/PRO-ready internal structure while keeping the free plugin fully functional on its own.<\/li>\n<li>Preserved historical changelogs for the former two separate plugins <a href=\"https:\/\/ekesto.github.io\/cache-autopilot-site\/docs\/changelog\/cache-invalidator\/\">Cache Invalidator<\/a> and <a href=\"https:\/\/ekesto.github.io\/cache-autopilot-site\/docs\/changelog\/cache-warmup\/\">Cache Warmup<\/a>.<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/ekesto.github.io\/cache-autopilot-site\/docs\/changelog\/cache-autopilot\/\">View the full changelog<\/a><\/p>","raw_excerpt":"Cache Autopilot understands what&#039;s connected \u2014 it purges the right pages, then preloads them safely in the background.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/329340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=329340"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ekesto"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=329340"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=329340"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=329340"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=329340"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=329340"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=329340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}