[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fZWBtFOuANXtn3wMotG0u9HHxaLgLLpjaQEUAAMATrl8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":14,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":139,"fingerprints":324},"simple-page-cache","Simple Page Cache","1.1.1","peterarends","https:\u002F\u002Fprofiles.wordpress.org\u002Fpeterarends\u002F","\u003Cp>\u003Cstrong>Simple Page Cache\u003C\u002Fstrong> is an extremely simple, super-fast page cache for WordPress. The plugin stores full HTML pages on disk for non-logged-in visitors. The cache is automatically cleared when content is updated, ensuring visitors always see fresh content. Ideal for small to medium-sized sites and webshops that want maximum speed without complex settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Main features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Caching for non-logged-in users (GET requests only)\u003Cbr \u002F>\n– \u003Cstrong>Path-based cache structure\u003C\u002Fstrong> for nginx direct serving (\u003Ccode>\u002Fhost\u002Fpath\u002Findex.html\u003C\u002Fcode>)\u003Cbr \u002F>\n– Cache files are stored in \u003Ccode>\u002Fwp-content\u002Fuploads\u002Fsimple-page-cache\u002F\u003C\u002Fcode>\u003Cbr \u002F>\n– Drop-in (\u003Ccode>advanced-cache.php\u003C\u002Fcode>) for maximum speed before WordPress loads\u003Cbr \u002F>\n– \u003Cstrong>Nginx configuration generation\u003C\u002Fstrong> for direct cache serving\u003Cbr \u002F>\n– \u003Cstrong>Automatic cache clearing\u003C\u002Fstrong> when posts\u002Fpages are updated\u003Cbr \u002F>\n– \u003Cstrong>E-commerce integration\u003C\u002Fstrong> with intelligent cache clearing for:\u003Cbr \u002F>\n  – WooCommerce (orders, stock updates, product changes)\u003Cbr \u002F>\n  – Easy Digital Downloads (purchases, download updates)\u003Cbr \u002F>\n  – BigCommerce for WordPress (product updates)\u003Cbr \u002F>\n  – Generic e-commerce plugins (product post types)\u003Cbr \u002F>\n– Automatic detection of dynamic pages (cart, checkout, account, wishlist) for:\u003Cbr \u002F>\n  – WooCommerce\u003Cbr \u002F>\n  – BigCommerce for WordPress\u003Cbr \u002F>\n  – Easy Digital Downloads\u003Cbr \u002F>\n  – iThemes Exchange\u003Cbr \u002F>\n  – Jigoshop\u003Cbr \u002F>\n  – WP-Shop\u003Cbr \u002F>\n– Detected dynamic pages are automatically excluded from caching\u003Cbr \u002F>\n– Manual cache clearing via admin bar button\u003Cbr \u002F>\n– \u003Cstrong>Nginx config regeneration\u003C\u002Fstrong> via admin bar button\u003Cbr \u002F>\n– Performance comments in cached HTML files\u003Cbr \u002F>\n– No complex settings, no database writes\u003C\u002Fp>\n\u003Ch3>Nginx Configuration\u003C\u002Fh3>\n\u003Cp>For maximum performance, you can configure nginx to serve cached files directly without PHP processing:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Copy the nginx configuration\u003C\u002Fstrong> from \u003Ccode>\u002Fwp-content\u002Fuploads\u002Fsimple-page-cache\u002Fnginx.conf\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add the configuration\u003C\u002Fstrong> to your nginx server block for your domain\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Test nginx configuration\u003C\u002Fstrong>: \u003Ccode>sudo nginx -t\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reload nginx\u003C\u002Fstrong>: \u003Ccode>sudo systemctl reload nginx\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The nginx configuration includes:\u003Cbr \u002F>\n– Internal location block for serving cached files\u003Cbr \u002F>\n– Automatic cache bypass for logged-in users\u003Cbr \u002F>\n– Automatic cache bypass for requests with query strings\u003Cbr \u002F>\n– Debug headers to identify cache hits\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Benefits of nginx direct serving:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Faster response times (no PHP processing)\u003Cbr \u002F>\n– Lower server load\u003Cbr \u002F>\n– Better scalability\u003Cbr \u002F>\n– Direct file serving from disk\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>For every non-logged-in visitor and every GET request, a static HTML file is created and served.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Path-based cache structure\u003C\u002Fstrong>: Cache files are organized as \u003Ccode>\u002Fhost\u002Fpath\u002Findex.html\u003C\u002Fcode> for direct nginx serving.\u003C\u002Fli>\n\u003Cli>Pages with characteristics of dynamic e-commerce pages (such as cart, checkout, account, wishlist) are automatically detected and excluded from caching. The plugin recognizes WooCommerce, BigCommerce, Easy Digital Downloads, iThemes Exchange, Jigoshop, and WP-Shop.\u003C\u002Fli>\n\u003Cli>The list of excluded pages is automatically maintained in a file in the cache directory.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic cache clearing\u003C\u002Fstrong>: When posts or pages are updated, the plugin efficiently clears cache using the new path-based structure and scans for related content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>E-commerce integration\u003C\u002Fstrong>: For WooCommerce, when orders are placed or product stock is updated, the plugin automatically clears cache for the affected products and related pages (categories, tags, shop pages, homepage).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance comments\u003C\u002Fstrong>: Each cached HTML file includes a comment with timestamp and host information for debugging and transparency.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Nginx integration\u003C\u002Fstrong>: Generated nginx configuration allows direct serving of cached files without PHP processing for maximum performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Clearing the cache\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Click the “Clear Page Cache” button in the admin bar (visible to administrators only) to remove all cache files.\u003C\u002Fli>\n\u003Cli>Click the “Regenerate nginx.conf” button in the admin bar to regenerate the nginx configuration file.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Deactivation\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>When deactivating the plugin:\n\u003Cul>\n\u003Cli>The drop-in \u003Ccode>advanced-cache.php\u003C\u002Fcode> is removed.\u003C\u002Fli>\n\u003Cli>The \u003Ccode>define('WP_CACHE', true);\u003C\u002Fcode> line (if placed by this plugin) is removed from \u003Ccode>wp-config.php\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Simple, blazing fast static page cache for WordPress. Caches HTML for non-logged-in users with intelligent cache clearing for e-commerce sites.",20,486,0,"","6.8.5","5.0","7.4",[19,20,21,22,23],"cache","edd","performance","static","woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-page-cache.1.1.1.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},2,40,93,30,89,"2026-04-05T09:19:35.413Z",[37,63,82,102,121],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"wp-admin-cache","WP Admin Cache","0.2.7","Grf Studio","https:\u002F\u002Fprofiles.wordpress.org\u002Fgrfstudio\u002F","\u003Cp>This lightweight plugin caches the most visited pages in the admin area; it uses ajax to prefetch the pages and stores them on the server for each user.\u003C\u002Fp>\n\u003Cp>The cache is useful for sites with many installed plugins, which often make the administrative section very slow, especially in the case of woocommerce with many displayed products.\u003C\u002Fp>\n","The first cache plugin for the WordPress admin area.",300,8234,94,11,"2020-06-13T13:33:00.000Z","5.4.19","4.6","5.6",[54,55,56,57,58],"admin-cache","admin-performance","admin-speed","slow-admin","woocommerce-performance","https:\u002F\u002Fwww.wpadmincache.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-admin-cache.zip",85,"2026-03-15T15:16:48.613Z",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":25,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":14,"tags":77,"homepage":80,"download_link":81,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"gator-cache","Gator Cache","2.1.8","GatorDog","https:\u002F\u002Fprofiles.wordpress.org\u002Fgatordog\u002F","\u003Cp>Gator Cache is an easy to manage page cache for WordPress. Once installed, it automatically updates new and updated content in your cache. This keeps your website fresh while adding the superior performance advantage of a cache. Key features are as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Greatly increases site performance by adding a page cache\u003C\u002Fli>\n\u003Cli>Automatic update of cache when content is published or updated\u003C\u002Fli>\n\u003Cli>Automatic update of cache when comments are approved\u003C\u002Fli>\n\u003Cli>Compatible with WooCommerce, will not cache mini-cart in page\u003C\u002Fli>\n\u003Cli>Compatible with bbPress, updates when topics, replies, etc are added\u003C\u002Fli>\n\u003Cli>Compatible with WordPress HTTPS, will cache pages secured by the plugin when applicable\u003C\u002Fli>\n\u003Cli>Compatible with WordPress Multisite\u003C\u002Fli>\n\u003Cli>Compatible with Autoptimize\u003C\u002Fli>\n\u003Cli>Compatible with JetPack Mobile Site\u003C\u002Fli>\n\u003Cli>Compatible with WPMinifyFix\u003C\u002Fli>\n\u003Cli>Posts can be cached for logged-in WordPress users by role. You can cache pages for Subscribers, Customers or other roles while skipping the cache for Administrators\u003C\u002Fli>\n\u003Cli>Http caching supported with Apache and Nginx\u003C\u002Fli>\n\u003C\u002Ful>\n","A better, stronger, faster page cache for WordPress. Performance that's easy to manage.",40518,96,36,"2018-12-22T19:32:00.000Z","5.0.25","3.8",[78,19,79,21,23],"bbpress","optimize","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgator-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgator-cache.2.1.8.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":25,"downloaded":90,"rating":91,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":14,"tags":96,"homepage":100,"download_link":101,"security_score":61,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"lite-cache","Lite Cache","2.3.4","Stefano Lissa","https:\u002F\u002Fprofiles.wordpress.org\u002Fsatollo\u002F","\u003Cp>New! The Lite Cache technology is now part of \u003Ca href=\"http:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Fhyper-cache\" rel=\"nofollow ugc\">Hyper Cache\u003C\u002Fa>. You should migrate\u003Cbr \u002F>\nto Hyper Cache, Lite Cache won’t be update anymore (other than important fixes).\u003C\u002Fp>\n\u003Cp>Lite Cache is an ultra efficient cache plugin. It’s small and lite because it\u003Cbr \u002F>\ndoes only one thing: caching.\u003C\u002Fp>\n\u003Cp>Lite Cache is compatible with gzip compression and handles it automatically.\u003C\u002Fp>\n\u003Cp>Lite Cache can detect mobile devices and use a different theme for them creating a separate\u003Cbr \u002F>\ncache.\u003C\u002Fp>\n\u003Cp>Lite Cache works even with commenters, people who left a comment in the past.\u003Cbr \u002F>\nOther caching plugin usually are not able to serve cached content to commenters creating\u003Cbr \u002F>\nperformance issues on higly partecipative blogs.\u003C\u002Fp>\n\u003Cp>Usage of .htaccess rules is possible using the code generated inside the administrative panel (but\u003Cbr \u002F>\npay attention that a too much complex .htaccess seems to slow down more than serving\u003Cbr \u002F>\ncached pages via PHP).\u003C\u002Fp>\n\u003Cp>Install it and go to the options panel to find how to configure it.\u003C\u002Fp>\n\u003Cp>Lite Cache official page: http:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Flite-cache\u003C\u002Fp>\n\u003Cp>Lite Cache official forum: http:\u002F\u002Fwww.satollo.net\u002Fforums\u002Fforum\u002Flite-cache\u003C\u002Fp>\n\u003Ch4>Tanslations\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Russian by Artnikov\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Screen shots\u003C\u002Fh3>\n\u003Cp>No screen shots are available at this time.\u003C\u002Fp>\n","The smallest cache plugin ever released (but still greatly efficient).",38819,98,18,"2014-08-23T12:35:00.000Z","3.9.40","3.0",[97,19,98,21,99],"apache","htaccess","staticizer","http:\u002F\u002Fwww.satollo.net\u002Fplugins\u002Flite-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flite-cache.zip",{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":25,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":114,"requires_at_least":16,"requires_php":17,"tags":115,"homepage":14,"download_link":119,"security_score":120,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"serve_static","Serve Static – Automatic WordPress Static Page generator","2.4","Rajin Sharwar","https:\u002F\u002Fprofiles.wordpress.org\u002Frajinsharwar\u002F","\u003Cp>Serve Static provides a very efficient, simple and fast way of implementing static page caching in WordPress.\u003Cbr \u002F>\nIt will generate static HTML copies of your webpages which will be then served using your server rewrite rules. This feature will bypass the whole PHP process and render only a simple HTML file without having to interect with the PHP, or MySQL for getting your page’s design or content.\u003C\u002Fp>\n\u003Cp>This plugin is really handy and helpful if your webpages are mainly static, like websites of Blogs, portfolios, company portfolios, service, and many more. This plugin doesn’t support any dynamic content caching, that means, all none of your dynamic content will be showing in the frontend, rather, a static version of that content will be showing.\u003C\u002Fp>\n\u003Cp>This plugin also comes with home-made HTML, CSS and JS minification features, which you can use to auto-minify the static files. This ensures more lightness of the HTML pages, and more boost to your page speed. Also, you can auto-warm the cache using the Warm feature, which will stimulate a visit on all your pages, to create the static files before they are served to your visitors.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After activating the plugin, it will try to modify your .htaccess file. If this is not possible for some reason, make sure to enter the rules by yourself. NOTE: without these .htaccess rules, the static files won’t be served or created. Note that, this is only applicable if you are using a Apache\u002FLitespeed server.\u003C\u002Fp>\n\u003Cpre>\u003Ccode># BEGIN Serve Static Cache\nRewriteEngine On\nRewriteBase \u002F\nRewriteCond %{HTTP_COOKIE} !(^|;\\s*)wordpress_logged_in_.*$ [NC]\nRewriteCond %{REQUEST_URI} !^\u002F(elementor|vc_row|fl_builder|fl-theme-builder) [NC]\nRewriteCond %{REQUEST_URI} !^\u002Fwp-admin\u002F [NC]\nRewriteCond %{REQUEST_METHOD} GET\nRewriteCond %{QUERY_STRING} ^$ [NC]\nRewriteCond %{DOCUMENT_ROOT}\u002Fwp-content\u002Fserve-static-cache\u002F$1\u002Findex.html -f\nRewriteRule ^(.*)$ \u002Fwp-content\u002Fserve-static-cache\u002F$1\u002Findex.html [L]\n# END Serve Static Cache\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you the website installed on a sub-folder, like such that “https:\u002F\u002Ftest.com\u002Fdomain1”, is your main domain of your WordPress site, you need to use a different .htaccess code. The plugin will automatically do that for you, but incase you need to do it manually, below is the format you need to follow.\u003C\u002Fp>\n\u003Cpre>\u003Ccode># BEGIN Serve Static Cache\nRewriteEngine On\nRewriteBase \u002F\nRewriteCond %{HTTP_COOKIE} !(^|;\\s*)wordpress_logged_in_.*$ [NC]\nRewriteCond %{REQUEST_URI} !^\u002F(elementor|vc_row|fl_builder|fl-theme-builder) [NC]\nRewriteCond %{REQUEST_URI} !^\u002Fwp-admin\u002F [NC]\nRewriteCond %{REQUEST_METHOD} GET\nRewriteCond %{QUERY_STRING} ^$ [NC]\nRewriteCond \"WP_CONTENT_DIR\"\u002Fserve-static-cache\u002F\"sub-folder domain without slashes\"\u002F$1\u002Findex.html -f\nRewriteRule ^(.*)$ \u002F\"sub-folder domain without slashes\"\u002Fwp-content\u002Fserve-static-cache\u002F\"sub-folder domain without slashes\"\u002F$1\u002Findex.html [L]\n# END Serve Static Cache\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The value of the WP_CONTENT_DIR should be something like: “\u002Fhome\u002Ftest.com\u002Fpublic_html\u002Fstaging\u002Fwp-content”\u003Cbr \u002F>\nThe value of the “sub-folder domain without slashes” should be your folder where WordPress is installed. So, if the WordPress is installed in “https:\u002F\u002Ftest.com\u002Fstaging”, you should enter “staging”.\u003C\u002Fp>\n\u003Cp>When using a nginx server, make sure to add the following rules:\u003C\u002Fp>\n\u003Cpre>\u003Ccode># BEGIN Serve Static Cache\nlocation \u002F {\n    if ($http_cookie !~* \"wordpress_logged_in_\") {\n        set $cache_uri $request_uri;\n\n        if ($request_uri ~* \"^\u002F(elementor|vc_row|fl_builder|fl-theme-builder)\") {\n            set $cache_uri \"null cache\";\n        }\n\n        if ($request_uri ~* \"^\u002Fwp-admin\u002F\") {\n            set $cache_uri \"null cache\";\n        }\n\n        if ($request_method = GET) {\n            set $cache_uri \"null cache\";\n        }\n\n        if (-f $document_root\u002Fwp-content\u002Fserve-static-cache$cache_uri\u002Findex.html) {\n            set $cache_file $document_root\u002Fwp-content\u002Fserve-static-cache$cache_uri\u002Findex.html;\n        }\n\n        if ($cache_file) {\n            rewrite ^ \u002Fwp-content\u002Fserve-static-cache$cache_uri\u002Findex.html break;\n        }\n    }\n}\n# END Serve Static Cache\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This plugin creates static HTML versions of your pages\u002Fposts, or literally any custom post types, and serves them to your non-logged-in visitors. This is an awesome way to make your website blazing fast, and not even one request is made to PHP to request your pages.\u003C\u002Fp>\n\u003Cp>Anytime a Static page\u002Fpost\u002Fany custom post type is updated, the cache of that specific page is automatically cleared, and regenerated. So, you do not have to worry about regenerating the cache eac time after making changes to your content.\u003C\u002Fp>\n\u003Cp>This plugin is also well-integrated with frontend post rating plugins as well, so that when any rating is added, the cache gets regenerated automatically. If you are using any rating plugins that are not working with this plugin, kindly let me know in the support forum.\u003C\u002Fp>\n\u003Cp>This plugin heavily relies on CRON to process it’s functionalities. So please make sure either your server-level cron or WordPress Cron is running and working. If not, this plugin will show errors in the Admin Notices to help you direct to the problem. If there are still many issues, kindly share in the plugin support thread.\u003C\u002Fp>\n\u003Cp>By default, this plugin automatically works with Apache and Litespeed servers, and everywhere .htaccess rules is functional. But to make this plugin work with NGINX, you will be needing to add some rules to your nginx.conf or site.conf file. An appropiate admin notice will be shown to you accordingly, kindly follow those instructions.\u003C\u002Fp>\n\u003Cp>This plugin is supposed to work with all the form builder plugins like WP Forms, Ninja Forms. If you face any issues while using any form plugin, kindly let me know in the thread, and I will try to make it compitable.\u003C\u002Fp>\n\u003Ch4>Performance\u003C\u002Fh4>\n\u003Cp>Converting your website to a static webpage can drastically improve your performance and page speed. Serve Static eliminates all requests made to your database and ultimately reducing the first time to byte, total blocking time and many more.\u003C\u002Fp>\n\u003Cp>This is especially impactful for websites that have mainly static pages, and use long pages with a lot of graphs, sliders, and other load-heavy resources like animations.\u003C\u002Fp>\n\u003Ch4>Reduce hosting bandwidth\u003C\u002Fh4>\n\u003Cp>Using Serve Static to serve static HTML pages of your website really cuts a great cost in your bandwidth usage, as this doesn’t hit the MySQL server for your visitors, but instead serves delivers a cached, minified HTML copy. This releases much of your cost, alongside the page boost.\u003C\u002Fp>\n\u003Cp>We are working on features like “hosting your Static pages in a third party CDN, and serving those to your visitors”. If you are interested to see this feature in soon, let me know by opening a supprt thread!\u003C\u002Fp>\n\u003Ch3>NOTE\u003C\u002Fh3>\n\u003Cp>Caching is fully disabled for Administrators, or any logged-in users. Static Cache will only be served to logged-out visitors of your site.\u003C\u002Fp>\n\u003Cp>Note that, the Static Cache can only be regenerated by using the buttons in the admin toolbar, or in the Settings page. After the cache is Flushed, the cache is NOT regenerated when someone visits the pages. This is done so that none of the personalized content gets saved in the HTML caches.\u003C\u002Fp>\n\u003Cp>This plugin may not work as expected with a caching plugin like WP Rocket or W3 Total Cache. So make sure the URLs of the static pages are excluded from the specific plugins.\u003Cbr \u002F>\nFor example, when using WP Rocket, you need to navigate under Settings > WP Rocket > Advanced Rules > Never Cache URLs, and enter the URLs to the pages you want to serve as Static.\u003Cbr \u002F>\nWhen using W3 Total Cache, navigate under Performance > Page cache > Advanced > Never cache the following pages.\u003C\u002Fp>\n","Serve Static is a static HTML page generator WordPress plugin to create and serve static copies of your existing web pages to avoid PHP\u002FDB load.",5265,90,10,"2025-02-08T20:00:00.000Z","6.7.5",[19,116,21,117,118],"caching","serve-static","wp-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fserve_static.2.4.zip",92,{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":47,"num_ratings":131,"last_updated":132,"tested_up_to":114,"requires_at_least":133,"requires_php":17,"tags":134,"homepage":137,"download_link":138,"security_score":120,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":62},"mega-cache","Mega Cache","1.0.57","docjojo","https:\u002F\u002Fprofiles.wordpress.org\u002Fdocjojo\u002F","\u003Cp>This plugin offers a powerful page caching solution compatible with various cache types, including APCu, Redis, Memcached, SQLite, MongoDB, MariaDB, MySQL, and File.\u003Cbr \u002F>\nPage caching stores an entire page’s content on the server, allowing it to be quickly served from the cache upon repeat requests, rather than being regenerated from scratch.\u003C\u002Fp>\n\u003Ch3>Specifications\u003C\u002Fh3>\n\u003Cp>Size: only 305 KB\u003Cbr \u002F>\nCPU footprint (idle): \u003C5 ms.\u003C\u002Fp>\n\u003Ch3>WooCommerce\u003C\u002Fh3>\n\u003Cp>– Last viewed products will not work on cached pages and products.\u003C\u002Fp>\n","Mega Cache is an ultra-fast page caching plugin designed to enhance your WordPress site's performance, including WooCommerce product caching.",50,3541,7,"2025-03-28T10:47:00.000Z","4.9",[135,136],"including-woocommerce-product-caching","mega-cache-is-an-ultra-fast-page-caching-plugin-designed-to-enhance-your-wordpress-sites-performance","https:\u002F\u002Fwpmegacache.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmega-cache.1.0.57.zip",{"attackSurface":140,"codeSignals":238,"taintFlows":287,"riskAssessment":317,"analyzedAt":323},{"hooks":141,"ajaxHandlers":234,"restRoutes":235,"shortcodes":236,"cronEvents":237,"entryPointCount":13,"unprotectedCount":13},[142,148,150,152,155,158,161,163,165,168,171,173,175,177,179,181,183,185,187,189,192,195,198,201,204,207,210,213,216,219,222,225,228,231],{"type":143,"name":144,"callback":145,"priority":13,"file":146,"line":147},"action","template_redirect","closure","simple-page-cache.php",138,{"type":143,"name":144,"callback":145,"priority":112,"file":146,"line":149},152,{"type":143,"name":144,"callback":145,"priority":25,"file":146,"line":151},163,{"type":143,"name":153,"callback":145,"priority":25,"file":146,"line":154},"admin_bar_menu",211,{"type":143,"name":156,"callback":145,"file":146,"line":157},"admin_init",239,{"type":143,"name":159,"callback":145,"file":146,"line":160},"admin_notices",243,{"type":143,"name":159,"callback":145,"file":146,"line":162},253,{"type":143,"name":159,"callback":145,"file":146,"line":164},257,{"type":143,"name":166,"callback":145,"priority":112,"file":146,"line":167},"upgrader_process_complete",525,{"type":143,"name":169,"callback":145,"file":146,"line":170},"activated_plugin",545,{"type":143,"name":159,"callback":145,"file":146,"line":172},600,{"type":143,"name":156,"callback":145,"file":146,"line":174},613,{"type":143,"name":159,"callback":145,"file":146,"line":176},619,{"type":143,"name":159,"callback":145,"file":146,"line":178},669,{"type":143,"name":159,"callback":145,"file":146,"line":180},674,{"type":143,"name":159,"callback":145,"file":146,"line":182},682,{"type":143,"name":159,"callback":145,"file":146,"line":184},691,{"type":143,"name":159,"callback":145,"file":146,"line":186},698,{"type":143,"name":159,"callback":145,"file":146,"line":188},704,{"type":143,"name":190,"callback":145,"priority":112,"file":146,"line":191},"woocommerce_checkout_order_processed",854,{"type":143,"name":193,"callback":145,"priority":112,"file":146,"line":194},"woocommerce_product_set_stock_status",867,{"type":143,"name":196,"callback":145,"priority":112,"file":146,"line":197},"woocommerce_update_product",872,{"type":143,"name":199,"callback":145,"priority":112,"file":146,"line":200},"woocommerce_process_product_meta",877,{"type":143,"name":202,"callback":145,"priority":112,"file":146,"line":203},"woocommerce_order_status_changed",882,{"type":143,"name":205,"callback":145,"priority":112,"file":146,"line":206},"edd_complete_purchase",899,{"type":143,"name":208,"callback":145,"priority":112,"file":146,"line":209},"edd_save_download",913,{"type":143,"name":211,"callback":145,"priority":112,"file":146,"line":212},"bigcommerce\u002Fproduct\u002Fupdated",924,{"type":143,"name":214,"callback":145,"priority":112,"file":146,"line":215},"save_post",947,{"type":143,"name":217,"callback":145,"priority":112,"file":146,"line":218},"post_updated",961,{"type":143,"name":220,"callback":145,"priority":112,"file":146,"line":221},"wp_insert_post",969,{"type":143,"name":223,"callback":145,"priority":112,"file":146,"line":224},"transition_post_status",977,{"type":143,"name":226,"callback":145,"file":146,"line":227},"deleted_post",984,{"type":143,"name":229,"callback":145,"file":146,"line":230},"trashed_post",989,{"type":143,"name":232,"callback":145,"file":146,"line":233},"untrashed_post",994,[],[],[],[],{"dangerousFunctions":239,"sqlUsage":240,"outputEscaping":242,"fileOperations":92,"externalRequests":13,"nonceChecks":284,"capabilityChecks":285,"bundledLibraries":286},[],{"prepared":13,"raw":13,"locations":241},[],{"escaped":131,"rawEcho":243,"locations":244},19,[245,248,250,252,254,256,258,260,262,264,266,268,270,272,274,276,278,280,282],{"file":146,"line":246,"context":247},156,"raw output",{"file":146,"line":249,"context":247},244,{"file":146,"line":251,"context":247},254,{"file":146,"line":253,"context":247},258,{"file":146,"line":255,"context":247},603,{"file":146,"line":257,"context":247},604,{"file":146,"line":259,"context":247},605,{"file":146,"line":261,"context":247},606,{"file":146,"line":263,"context":247},607,{"file":146,"line":265,"context":247},620,{"file":146,"line":267,"context":247},670,{"file":146,"line":269,"context":247},675,{"file":146,"line":271,"context":247},676,{"file":146,"line":273,"context":247},683,{"file":146,"line":275,"context":247},684,{"file":146,"line":277,"context":247},692,{"file":146,"line":279,"context":247},699,{"file":146,"line":281,"context":247},700,{"file":146,"line":283,"context":247},705,4,3,[],[288],{"entryPoint":289,"graph":290,"unsanitizedCount":13,"severity":316},"\u003Csimple-page-cache> (simple-page-cache.php:0)",{"nodes":291,"edges":312},[292,297,303,307],{"id":293,"type":294,"label":295,"file":146,"line":296},"n0","source","$_SERVER",142,{"id":298,"type":299,"label":300,"file":146,"line":301,"wp_function":302},"n1","sink","wp_redirect() [Open Redirect]",145,"wp_redirect",{"id":304,"type":294,"label":305,"file":146,"line":306},"n2","$_SERVER (x2)",202,{"id":308,"type":299,"label":309,"file":146,"line":310,"wp_function":311},"n3","file_put_contents() [File Write]",204,"file_put_contents",[313,315],{"from":293,"to":298,"sanitized":314},true,{"from":304,"to":308,"sanitized":314},"low",{"summary":318,"deductions":319},"The \"simple-page-cache\" plugin version 1.1.1 exhibits a generally strong security posture, primarily due to the complete absence of known vulnerabilities and the absence of critical findings in the static analysis. The plugin demonstrates good practices by utilizing prepared statements for all SQL queries and incorporating nonce and capability checks, indicating an awareness of common attack vectors. The attack surface is also minimal, with no AJAX handlers, REST API routes, shortcodes, or cron events exposed, further limiting potential entry points for attackers. This lack of historical vulnerabilities and a clean static analysis suggests a well-maintained and secure codebase.\n\nHowever, there are areas for improvement that introduce minor risks. The most notable concern is the relatively low percentage of properly escaped outputs (27%). While the taint analysis found no unsanitized paths, this low escaping rate on 26 outputs could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly echoed without proper sanitization. Although the current version shows no critical issues, continuous monitoring and attention to output escaping are crucial for maintaining this secure state. The plugin's strengths lie in its minimal attack surface and robust handling of database interactions, while the primary weakness lies in output sanitization practices.",[320],{"reason":321,"points":322},"Low percentage of properly escaped outputs",5,"2026-03-16T22:41:12.121Z",{"wat":325,"direct":331},{"assetPaths":326,"generatorPatterns":328,"scriptPaths":329,"versionParams":330},[327],"\u002Fwp-content\u002Fplugins\u002Fsimple-page-cache\u002F",[],[],[],{"cssClasses":332,"htmlComments":333,"htmlAttributes":336,"restEndpoints":337,"jsGlobals":338,"shortcodeOutput":339},[],[334,335],"\u003C!--\nPerformance optimized by Simple Page Cache. Learn more: https:\u002F\u002Fxsu.nl\u002Fsimple-page-cache\n\nServed from: "," by Simple Page Cache\n-->",[],[],[],[]]