{"id":262062,"date":"2025-11-23T19:26:13","date_gmt":"2025-11-23T19:26:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/static-cache-wrangler-coverage-assistant\/"},"modified":"2025-12-13T14:20:15","modified_gmt":"2025-12-13T14:20:15","slug":"stcw-coverage-assistant","status":"publish","type":"plugin","link":"https:\/\/tah.wordpress.org\/plugins\/stcw-coverage-assistant\/","author":471609,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"1.1.0","tested":"6.9.4","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Static Cache Wrangler - Coverage Assistant","header_author":"Derick Schaefer","header_description":"Monitor cache coverage and identify uncached content for Static Cache Wrangler","assets_banners_color":"c1c1c5","last_updated":"2025-12-13 14:20:15","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/moderncli.dev\/","header_plugin_uri":"https:\/\/moderncli.dev\/code\/static-cache-wrangler\/","header_author_uri":"https:\/\/moderncli.dev\/author\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":252,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"derickschaefer","date":"2025-11-24 03:03:14"},"1.0.7":{"tag":"1.0.7","author":"derickschaefer","date":"2025-12-02 20:37:06"},"1.1.0":{"tag":"1.1.0","author":"derickschaefer","date":"2025-12-13 14:20:15"}},"upgrade_notice":{"1.1.0":"<p><strong>Breaking change:<\/strong> WP-CLI command namespace has been refactored to <code>wp scw-coverage<\/code> for consistency with the parent plugin and upcoming companion plugins.<br \/>\nIf you use CLI automation or scripts, you must update existing commands to the new namespace.<\/p>","1.0.6":"<p>Major update: New GUI crawler for browser-based batch caching! Unlocks at 65% coverage with adaptive throttling. Also includes WP-CLI commands for automation.<\/p>","1.0.5":"<p>New WP-CLI commands added! Use <code>wp scw crawl-uncached<\/code> for fastest bulk caching. See CLI.md for full documentation.<\/p>","1.0.0":"<p>Initial release of Coverage Assistant companion plugin. Requires Static Cache Wrangler 2.0.5 or higher.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3401404,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3401404,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3401404,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.6","1.0.7","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3401404,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3401404,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3401404,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3401404,"resolution":"4","location":"assets","locale":""}},"screenshots":{"1":"Coverage dashboard showing 28.6% coverage with color-coded metric cards","2":"Instructions and available CLI commands for automation and batch processing","3":"Cached content passes 65% threshold enabling batch processing in GUI","4":"GUI crawler interface with adaptive throttling and progress tracking"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[246,2323,125792,251090,251091],"plugin_category":[59],"plugin_contributors":[84986],"plugin_business_model":[],"class_list":["post-262062","plugin","type-plugin","status-publish","hentry","plugin_tags-html","plugin_tags-offline","plugin_tags-static-cache","plugin_tags-static-cache-wrangler","plugin_tags-static-html","plugin_category-utilities-and-tools","plugin_contributors-derickschaefer","plugin_committers-derickschaefer"],"banners":{"banner":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/banner-772x250.png?rev=3401404","banner_2x":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/banner-1544x500.png?rev=3401404","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/icon-256x256.png?rev=3401404","icon_2x":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/icon-256x256.png?rev=3401404","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/screenshot-1.png?rev=3401404","caption":"Coverage dashboard showing 28.6% coverage with color-coded metric cards"},{"src":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/screenshot-2.png?rev=3401404","caption":"Instructions and available CLI commands for automation and batch processing"},{"src":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/screenshot-3.png?rev=3401404","caption":"Cached content passes 65% threshold enabling batch processing in GUI"},{"src":"https:\/\/ps.w.org\/stcw-coverage-assistant\/assets\/screenshot-4.png?rev=3401404","caption":"GUI crawler interface with adaptive throttling and progress tracking"}],"raw_content":"<!--section=description-->\n<p><strong>Coverage Assistant<\/strong> is a companion plugin for <a href=\"https:\/\/wordpress.org\/plugins\/static-cache-wrangler\/\">Static Cache Wrangler<\/a> that helps you monitor which posts and pages have been cached as static HTML files.<\/p>\n\n<p>Get instant visibility into your static cache coverage with a modern, card-based dashboard that shows:<\/p>\n\n<ul>\n<li><strong>Coverage Percentage<\/strong> - See at a glance what % of your content is cached<\/li>\n<li><strong>Uncached Content List<\/strong> - Identify exactly which pages need caching<\/li>\n<li><strong>One-Click Copy Links<\/strong> - Copy uncached URLs to clipboard for manual caching<\/li>\n<li><strong>GUI Crawler<\/strong> - Interactive browser-based crawler unlocks at 65% coverage<\/li>\n<li><strong>Cache Statistics<\/strong> - View total files, cache size, and more<\/li>\n<\/ul>\n\n<p>Perfect for site owners who want to ensure complete static site generation before deploying to CDN, Amazon S3\u00ae, or creating offline copies.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Visual Dashboard<\/strong> - Modern card-based UI with 4 key metrics<\/li>\n<li><strong>Coverage Cards<\/strong> - Color-coded indicators (green\/yellow\/red) for quick status checks<\/li>\n<li><strong>Uncached Content Table<\/strong> - Complete list with page titles, types, and last modified dates<\/li>\n<li><strong>One-Click Copy Links<\/strong> - Copy uncached URLs to clipboard for manual caching<\/li>\n<li><strong>GUI Crawler<\/strong> - Interactive browser-based crawler with progress tracking (unlocks at 65% coverage)<\/li>\n<li><strong>Adaptive Throttling<\/strong> - Smart crawling speed adjusts to your server's performance<\/li>\n<li><strong>Recently Cached<\/strong> - See the last 10 pages that were successfully cached<\/li>\n<li><strong>Auto-Cache Command<\/strong> - Use <code>wp scw crawl-uncached<\/code> to automatically cache all remaining pages<\/li>\n<li><strong>WP-CLI Integration<\/strong> - Full command-line interface for coverage monitoring and automation<\/li>\n<li><strong>Batch Processing<\/strong> - Concurrent crawling with <code>--concurrency<\/code> flag for faster cache generation<\/li>\n<li><strong>Export URLs<\/strong> - <code>wp scw uncached-urls<\/code> outputs URLs for piping to external tools<\/li>\n<li><strong>Zero Configuration<\/strong> - Works immediately after activation<\/li>\n<li><strong>Clean Uninstall<\/strong> - Removes all data when plugin is deleted<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 5.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li><strong>Static Cache Wrangler 2.0.5+<\/strong> (parent plugin must be active)<\/li>\n<\/ul>\n\n<h4>Perfect For<\/h4>\n\n<ul>\n<li>Site owners deploying to CDN or Amazon S3\u00ae<\/li>\n<li>Developers creating offline-ready static sites<\/li>\n<li>Agencies managing multiple static WordPress installations<\/li>\n<li>Anyone who wants to monitor cache generation progress<\/li>\n<li>Teams ensuring 100% coverage before launch<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install and activate both Static Cache Wrangler and Coverage Assistant<\/li>\n<li>Enable static site generation in Static Cache settings<\/li>\n<li>Browse your site normally - pages are cached as you visit them<\/li>\n<li>Check the Coverage Assistant dashboard to see progress<\/li>\n<li>Use the uncached content list to identify pages that need caching<\/li>\n<li>Click \"Copy Link\" buttons to copy URLs for manual visiting<\/li>\n<li><strong>NEW:<\/strong> At 65% coverage, unlock the GUI crawler to batch-process remaining pages<\/li>\n<li><strong>Alternative:<\/strong> Use <code>wp scw crawl-uncached<\/code> CLI command for fastest bulk caching<\/li>\n<\/ol>\n\n<h3>Additional Information<\/h3>\n\n<h4>About the Author<\/h4>\n\n<p>Created by <strong>Derick Schaefer<\/strong> - Developer, writer, and WordPress enthusiast.<\/p>\n\n<ul>\n<li>Website: <a href=\"https:\/\/moderncli.dev\">ModernCLI.dev<\/a><\/li>\n<li>GitHub: <a href=\"https:\/\/github.com\/derickschaefer\">@derickschaefer<\/a><\/li>\n<\/ul>\n\n<h4>Related Plugins<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/static-cache-wrangler\/\">Static Cache Wrangler<\/a> - Parent plugin (required)<\/li>\n<\/ul>\n\n<h4>Planned Features<\/h4>\n\n<ul>\n<li>Custom post type support<\/li>\n<li>Multisite compatibility<\/li>\n<li>Configurable exclusion rules<\/li>\n<li>Advanced filtering options<\/li>\n<li>Enhanced reporting and analytics<\/li>\n<\/ul>\n\n<h4>Contributing<\/h4>\n\n<p>This is an open-source project. Contributions are welcome!<\/p>\n\n<ul>\n<li>GitHub Repository: https:\/\/github.com\/derickschaefer\/stcw-assistant<\/li>\n<li>Submit Issues: https:\/\/github.com\/derickschaefer\/stcw-assistant\/issues<\/li>\n<li>Pull Requests: https:\/\/github.com\/derickschaefer\/stcw-assistant\/pulls<\/li>\n<li>More details and examples: <a href=\"https:\/\/moderncli.dev\/code\/stcw-coverage-assistant\/\">Modern CLI Book<\/a><\/li>\n<\/ul>\n\n<h4>License<\/h4>\n\n<p>This plugin is licensed under the GNU General Public License v2.0 or later.<\/p>\n\n<p>Copyright (C) 2025 Derick Schaefer<\/p>\n\n<p>This program is free software; you can redistribute it and\/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.<\/p>\n\n<h4>Trademark Recognition<\/h4>\n\n<p>Amazon S3\u00ae is a registered trademark of Amazon Technologies, Inc.<\/p>\n\n<p>This plugin is not endorsed by, affiliated with, or sponsored by Amazon Technologies, Inc. or any trademark owners mentioned in this documentation.<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p><strong>Data Collection<\/strong><\/p>\n\n<p>This plugin does not:\n* Collect any personal data\n* Send data to external servers\n* Use cookies or tracking\n* Store user information<\/p>\n\n<p><strong>Data Storage<\/strong><\/p>\n\n<p>The plugin does not store any data in the WordPress database. All coverage statistics are calculated in real-time from your existing WordPress posts and pages. No historical data, user information, or statistics are stored.<\/p>\n\n<p>This data is:\n* Stored locally in your WordPress database\n* Not shared with any third parties<\/p>\n\n<p><strong>GDPR Compliance<\/strong><\/p>\n\n<p>This plugin is GDPR compliant as it:\n* Does not process personal data\n* Does not track users\n* Does not use cookies\n* Stores only aggregate statistics locally<\/p>\n\n<h3>Technical Details<\/h3>\n\n<p><strong>Database Usage<\/strong><\/p>\n\n<ul>\n<li>No WordPress options created or stored<\/li>\n<li>No custom database tables created<\/li>\n<li>No database schema modifications<\/li>\n<li>Queries existing WordPress posts table only (read-only)<\/li>\n<li>Clean uninstall (nothing to remove)<\/li>\n<\/ul>\n\n<p><strong>Performance<\/strong><\/p>\n\n<ul>\n<li>Lightweight - minimal resource usage<\/li>\n<li>Queries optimized with prepared statements<\/li>\n<li>No frontend performance impact<\/li>\n<li>Dashboard-only calculations (not run on frontend)<\/li>\n<li>GUI crawler uses adaptive throttling to prevent server overload<\/li>\n<\/ul>\n\n<p><strong>Security<\/strong><\/p>\n\n<ul>\n<li>All database queries use <code>$wpdb-&gt;prepare()<\/code><\/li>\n<li>All output escaped (<code>esc_html<\/code>, <code>esc_url<\/code>, <code>esc_attr<\/code>)<\/li>\n<li>All input sanitized (<code>sanitize_text_field<\/code>, <code>sanitize_key<\/code>, <code>absint<\/code>)<\/li>\n<li>Capability checks on all admin functions<\/li>\n<li>Nonce verification on all form submissions<\/li>\n<li>AJAX endpoints protected with nonce validation<\/li>\n<\/ul>\n\n<p><strong>Compatibility<\/strong><\/p>\n\n<ul>\n<li>WordPress 5.0+<\/li>\n<li>PHP 7.4, 8.0, 8.1, 8.2, 8.3<\/li>\n<li>Compatible with all major themes<\/li>\n<li>Compatible with all major page builders<\/li>\n<li>Compatible with Static Cache Wrangler 2.0.5+<\/li>\n<\/ul>\n\n<p><strong>File Structure<\/strong><\/p>\n\n<pre><code>stcw-coverage-assistant\/\n    stcw-coverage-assistant.php    Main plugin file\n    LICENSE                        GPL v2+ license\n    readme.txt                     This file\n    uninstall.php                  Clean removal script\n    includes\/\n        class-stcwca-core.php      Coverage calculation engine\n        class-stcwca-cli.php       WP-CLI commands\n        class-stcwca-crawler.php   Shared crawler logic\n    admin\/\n        class-stcwca-admin.php     Admin dashboard controller\n        css\/\n            admin-style.css        Modern UI styling\n        js\/\n            admin-script.js        Copy Link functionality\n            crawler.js             GUI crawler with adaptive throttling\n        views\/\n            dashboard.php          Dashboard template\n<\/code><\/pre>\n\n<p><strong>Code Quality<\/strong><\/p>\n\n<ul>\n<li>Follows WordPress Coding Standards<\/li>\n<li>PHPCS compliant<\/li>\n<li>Plugin Check compliant<\/li>\n<li>Proper PHPDoc comments throughout<\/li>\n<li>Meaningful variable and function names<\/li>\n<li>DRY principles applied<\/li>\n<\/ul>\n\n<p><strong>Interested in learning more about command-line interfaces and WP-CLI?<\/strong>\nCheck out <a href=\"https:\/\/moderncli.dev\">ModernCLI.dev<\/a> \u2014 a practical guide to mastering modern CLI workflows.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins &gt; Add New<\/strong><\/li>\n<li>Search for \"Static Cache Wrangler - Coverage Assistant\"<\/li>\n<li>Click <strong>Install Now<\/strong> then <strong>Activate<\/strong><\/li>\n<li>Ensure Static Cache Wrangler is also installed and activated<\/li>\n<li>Navigate to <strong>Static Cache &gt; Coverage Assistant<\/strong><\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to <strong>Plugins &gt; Add New &gt; Upload Plugin<\/strong><\/li>\n<li>Choose the downloaded ZIP file<\/li>\n<li>Click <strong>Install Now<\/strong> then <strong>Activate<\/strong><\/li>\n<li>Ensure Static Cache Wrangler is also installed and activated<\/li>\n<li>Navigate to <strong>Static Cache &gt; Coverage Assistant<\/strong><\/li>\n<\/ol>\n\n<h4>After Installation<\/h4>\n\n<ol>\n<li>Go to <strong>Settings &gt; Static Cache<\/strong> and enable static generation<\/li>\n<li>Browse your site to generate some cached pages<\/li>\n<li>Go to <strong>Static Cache &gt; Coverage Assistant<\/strong> to view your dashboard<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20work%20without%20static%20cache%20wrangler%3F'><h3>Does this work without Static Cache Wrangler?<\/h3><\/dt>\n<dd><p>No, this is a companion plugin that requires Static Cache Wrangler 2.0.5 or higher to be installed and activated. It will show an admin notice if the parent plugin is missing.<\/p><\/dd>\n<dt id='how%20often%20is%20coverage%20data%20updated%3F'><h3>How often is coverage data updated?<\/h3><\/dt>\n<dd><p>Coverage statistics are calculated in real-time when you visit the dashboard.<\/p><\/dd>\n<dt id='what%20data%20does%20this%20plugin%20store%3F'><h3>What data does this plugin store?<\/h3><\/dt>\n<dd><p>This plugin does not store any persistent data in the WordPress database. All coverage statistics are calculated in real-time when you view the dashboard. No options, settings, or historical data are saved.<\/p><\/dd>\n<dt id='does%20this%20plugin%20cache%20anything%20itself%3F'><h3>Does this plugin cache anything itself?<\/h3><\/dt>\n<dd><p>No, this plugin only monitors caching done by Static Cache Wrangler. It does not perform any caching operations itself.<\/p><\/dd>\n<dt id='how%20do%20i%20know%20which%20pages%20need%20caching%3F'><h3>How do I know which pages need caching?<\/h3><\/dt>\n<dd><p>The dashboard shows an \"Uncached Content\" table listing all posts and pages that haven't been cached yet. Each row includes a \"Copy Link\" button to copy the URL to your clipboard for easy visiting.<\/p><\/dd>\n<dt id='what%20is%20the%20gui%20crawler%20and%20how%20do%20i%20unlock%20it%3F'><h3>What is the GUI crawler and how do I unlock it?<\/h3><\/dt>\n<dd><p>The GUI crawler is an interactive, browser-based tool that automatically visits and caches your uncached pages. It unlocks when you reach 65% cache coverage. This threshold ensures you've naturally cached the most important pages first, and the crawler is used only to finish the remaining less-visited pages.<\/p>\n\n<p>You can adjust this threshold in wp-config.php:\n    <code>php\ndefine('STCWCA_GUI_CRAWLER_THRESHOLD', 70); \/\/ Default is 65<\/code><\/p><\/dd>\n<dt id='how%20fast%20is%20the%20gui%20crawler%3F'><h3>How fast is the GUI crawler?<\/h3><\/dt>\n<dd><p>The GUI crawler uses adaptive throttling to respect your server's capabilities. It automatically speeds up on fast servers and slows down if errors occur. Typical processing speed is 1-2 pages per second, adjusting in real-time based on server response times.<\/p><\/dd>\n<dt id='can%20i%20exclude%20certain%20pages%20from%20the%20uncached%20list%3F'><h3>Can I exclude certain pages from the uncached list?<\/h3><\/dt>\n<dd><p>Not currently, but this is planned for a future version. The plugin currently shows all published posts and pages.<\/p><\/dd>\n<dt id='does%20this%20work%20with%20custom%20post%20types%3F'><h3>Does this work with custom post types?<\/h3><\/dt>\n<dd><p>Currently, the plugin only monitors standard posts and pages. Custom post type support is planned for a future release.<\/p><\/dd>\n<dt id='how%20can%20i%20get%20100%25%20coverage%20quickly%3F'><h3>How can I get 100% coverage quickly?<\/h3><\/dt>\n<dd><ol>\n<li>Enable static generation in Static Cache Wrangler<\/li>\n<li>Visit the Coverage Assistant dashboard<\/li>\n<li>Choose your preferred method:\n\n<ul>\n<li><strong>Fastest (CLI):<\/strong> Run <code>wp scw crawl-uncached --concurrency=4<\/code> to auto-cache everything<\/li>\n<li><strong>Browser-based:<\/strong> Once you reach 65% coverage, use the GUI crawler to finish remaining pages<\/li>\n<li><strong>Manual:<\/strong> Click \"Copy Link\" on each uncached page and visit them in a browser<\/li>\n<\/ul><\/li>\n<li>Check progress with <code>wp scw coverage<\/code> or refresh the dashboard<\/li>\n<\/ol>\n\n<p>The <code>crawl-uncached<\/code> CLI command is the fastest way to achieve 100% coverage - it automatically visits all uncached URLs to trigger static file generation.<\/p><\/dd>\n<dt id='what%20wp-cli%20commands%20are%20available%3F'><h3>What WP-CLI commands are available?<\/h3><\/dt>\n<dd><p>Coverage Assistant extends the <code>wp scw-coverage<\/code> namespace with the following commands:<\/p>\n\n<ul>\n<li><code>wp scw-coverage stats<\/code> \u2013 Show coverage statistics (supports <code>--format=json<\/code>, <code>csv<\/code>, <code>yaml<\/code>)<\/li>\n<li><code>wp scw-coverage list<\/code> \u2013 List all uncached URLs with filtering options<\/li>\n<li><code>wp scw-coverage urls<\/code> \u2013 Export URLs for piping to external crawlers or automation<\/li>\n<li><code>wp scw-coverage crawl<\/code> \u2013 Automatically visit and cache all uncached URLs<\/li>\n<\/ul>\n\n<p>Example usage:<\/p><\/dd>\n<dt id='show%20current%20coverage'><h3>Show current coverage<\/h3><\/dt>\n<dd><p>wp scw-coverage stats<\/p><\/dd>\n<dt id='auto-cache%20everything%20with%204%20concurrent%20requests'><h3>Auto-cache everything with 4 concurrent requests<\/h3><\/dt>\n<dd><p>wp scw-coverage crawl --concurrency=4<\/p><\/dd>\n<dt id='export%20uncached%20urls%20to%20file'><h3>Export uncached URLs to file<\/h3><\/dt>\n<dd><p>wp scw-coverage urls &gt; uncached.txt<\/p><\/dd>\n<dt id='pipe%20to%20wget%20for%20caching'><h3>Pipe to wget for caching<\/h3><\/dt>\n<dd><p>wp scw-coverage urls | wget -i -<\/p>\n\n<p>See CLI.md in the plugin directory for complete documentation.<\/p><\/dd>\n<dt id='what%20happens%20if%20i%20uninstall%20the%20plugin%3F'><h3>What happens if I uninstall the plugin?<\/h3><\/dt>\n<dd><p>The plugin stores no persistent data, so uninstalling simply removes the plugin files. Your static cached files created by Static Cache Wrangler remain completely untouched and continue to function normally.<\/p><\/dd>\n<dt id='is%20this%20compatible%20with%20multisite%3F'><h3>Is this compatible with multisite?<\/h3><\/dt>\n<dd><p>Not tested yet. Multisite compatibility is planned for a future release.<\/p><\/dd>\n<dt id='where%20can%20i%20get%20support%3F'><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>For issues, feature requests, and general support:\n* GitHub Issues: https:\/\/github.com\/derickschaefer\/stcw-assistant\/issues\n* WordPress.org Support Forum: https:\/\/wordpress.org\/support\/plugin\/stcw-coverage-assistant\/\n* <a href=\"https:\/\/moderncli.dev\/code\/stcw-coverage-assistant\/\">Coverage Assistant Home<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0 2025-12-13<\/h4>\n\n<p><strong>WP-CLI Namespace Refactor (Breaking Change)<\/strong><\/p>\n\n<ul>\n<li>Refactored WP-CLI command namespace to <code>wp scw-coverage<\/code> for consistency with the parent plugin and upcoming companion plugins<\/li>\n<li>Improved long-term maintainability and discoverability of CLI commands<\/li>\n<li><strong>Breaking change:<\/strong> Existing <code>wp scw<\/code> coverage-related commands must be updated to the new namespace<\/li>\n<\/ul>\n\n<h4>1.0.7 - 2025-12-02<\/h4>\n\n<p><strong>WP 6.9 Compatibility Testing and CSS fixes<\/strong><\/p>\n\n<ul>\n<li>Thorough testing with WordPress 6.9 release<\/li>\n<li>Card layout alignment fixes in both CSS and dashboard implementation<\/li>\n<\/ul>\n\n<h4>1.0.6 - 2025-11-09<\/h4>\n\n<p><strong>New: GUI Crawler + Fixes<\/strong><\/p>\n\n<ul>\n<li>Introduced interactive GUI crawler for browser-based batch caching<\/li>\n<li>GUI crawler unlocks at 65% coverage (configurable via wp-config.php)<\/li>\n<li>Adaptive throttling automatically adjusts crawl speed to server performance<\/li>\n<li>Real-time progress tracking with success\/error counts<\/li>\n<li>Smart delay calculation prevents server overload<\/li>\n<li>Copy clarifications on multiple UI cards<\/li>\n<li>Readme updates and corrections<\/li>\n<li>Removed legacy trend tracking feature (not actively used)<\/li>\n<\/ul>\n\n<h4>1.0.5 - 2025-11-07<\/h4>\n\n<p><strong>New: WP-CLI Support<\/strong><\/p>\n\n<ul>\n<li>Introduced <code>wp scw<\/code> CLI commands for coverage management:\n\n<ul>\n<li><code>wp scw coverage<\/code> \u2013 Display current cache stats (table, JSON, CSV, YAML)<\/li>\n<li><code>wp scw uncached<\/code> \u2013 List uncached pages\/posts with filtering and formats<\/li>\n<li><code>wp scw uncached-urls<\/code> \u2013 Export uncached URLs for external crawlers<\/li>\n<li><code>wp scw crawl-uncached<\/code> \u2013 Automatically crawl and cache all missing pages<\/li>\n<\/ul><\/li>\n<li>CLI output includes warning indicators, progress bars, and real-time status<\/li>\n<li>Ideal for CI\/CD pipelines, cron jobs, and batch caching automation<\/li>\n<li>Extensive format and concurrency options for advanced scripting<\/li>\n<\/ul>\n\n<h4>1.0.4 - 2025-09-29<\/h4>\n\n<p><strong>Enhancement: File Counting &amp; Cache Stats<\/strong><\/p>\n\n<ul>\n<li>Added display of <strong>total cached file count<\/strong> and <strong>total content items<\/strong><\/li>\n<li>New metric for <strong>cache size in MB<\/strong> added to dashboard<\/li>\n<li>Improved support for custom file paths during coverage analysis<\/li>\n<li>Admin UI: tooltip hints added to clarify coverage formula<\/li>\n<\/ul>\n\n<h4>1.0.3 - 2025-08-10<\/h4>\n\n<p><strong>Fixes + Compliance<\/strong><\/p>\n\n<ul>\n<li>Fixed bug with incorrect uncached post count in rare conditions<\/li>\n<li>Escaped all admin output strings for WordPress.org security compliance<\/li>\n<li>Removed legacy helper functions and optimized data handling<\/li>\n<li>Improved compatibility with Static Cache Wrangler 2.0.5<\/li>\n<\/ul>\n\n<h4>1.0.2 - 2025-06-21<\/h4>\n\n<p><strong>Improvements: Accuracy &amp; Performance<\/strong><\/p>\n\n<ul>\n<li>Refined coverage percentage calculation logic for mixed post statuses<\/li>\n<li>Added logic to exclude drafts, private posts, and trashed items from stats<\/li>\n<li>Reduced database queries on the dashboard by ~30% for faster load<\/li>\n<\/ul>\n\n<h4>1.0.1 - 2025-04-18<\/h4>\n\n<p><strong>Initial Fixes and Minor Enhancements<\/strong><\/p>\n\n<ul>\n<li>Fixed issue where some pages were misidentified as uncached<\/li>\n<li>Added \"Last Cached\" timestamp to recently cached list<\/li>\n<li>Adjusted color thresholds for coverage indicators (green\/yellow\/red)<\/li>\n<li>Internal refactoring of coverage engine for extensibility<\/li>\n<li>Minor styling tweaks for better mobile admin view<\/li>\n<\/ul>\n\n<h4>1.0.0 - 2025-01-15<\/h4>\n\n<p><strong>Initial Release<\/strong><\/p>\n\n<ul>\n<li>Coverage percentage calculation and display<\/li>\n<li>Uncached content identification and listing<\/li>\n<li>Recently cached content display<\/li>\n<li>Modern card-based dashboard UI<\/li>\n<li>Color-coded status indicators (green\/yellow\/red)<\/li>\n<li>One-click \"Copy Link\" buttons for uncached pages<\/li>\n<li>Quick actions sidebar<\/li>\n<li>WordPress.org coding standards compliance<\/li>\n<li>Clean uninstall support<\/li>\n<li>Full i18n\/translation readiness<\/li>\n<\/ul>","raw_excerpt":"Monitor cache coverage and identify uncached content for Static Cache Wrangler.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/262062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=262062"}],"author":[{"embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/derickschaefer"}],"wp:attachment":[{"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=262062"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=262062"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=262062"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=262062"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=262062"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tah.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=262062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}