[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fghv2OEAhvk3P_h0KmQaxy1xUcOSBjgEHA11ERJ7uRuA":3,"$f0yh0qFV1b21N4lCgmDwrv2s_P2zhDRpkHbD7g0gtJ80":241,"$fFMfDWM6QXAsBv2167aaE0PU-VOatVXTKISF0x89YVLg":246},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":20,"download_link":21,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24,"discovery_status":25,"vulnerabilities":26,"developer":27,"crawl_stats":23,"alternatives":35,"analysis":142,"fingerprints":227},"api-cache-pro","API Cache Pro","0.0.4","Hubbard Labs","https:\u002F\u002Fprofiles.wordpress.org\u002Fhubbardlabs\u002F","\u003Cp>This plugin enables caching for the WordPress REST API to improve performance. Once enabled you can modify the basic settings via the Customizer.\u003C\u002Fp>\n\u003Ch4>Customizer Options:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Disable Cache (Default: Disabled)\u003C\u002Fli>\n\u003Cli>Set Default Cache Timeout (Default: 300)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Request Headers\u003C\u002Fh3>\n\u003Cp>Several Headers are added to all the API Requests. This plugin will also modify the Cache-Control header as well. Here is an example of the available custom headers.\u003C\u002Fp>\n\u003Cpre>X-API-CACHE-PRO: Cached\nX-API-CACHE-PRO-EXPIRES: January 20, 2019, 12:39 AM UTC\nX-API-CACHE-PRO-EXPIRES-DIFF: 5 mins\nX-API-CACHE-PRO-KEY: api_cache_pro_78be25416f69cd3a885dcf14017a0691\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Cstrong>X-API-CACHE-PRO\u003C\u002Fstrong> – Displays Cached, or Not Cached.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>X-API-CACHE-PRO-EXPIRES\u003C\u002Fstrong> – Displays the date\u002Ftime the cache is set to expire.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>X-API-CACHE-PRO-EXPIRES-DIFF\u003C\u002Fstrong> – Displays the difference from current time to the time cache is set to expire.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>X-API-CACHE-PRO-KEY\u003C\u002Fstrong> – Displays the key used for the cache.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin offers several filters so you can disable these headers:\u003C\u002Fp>\n\u003Cp>  Filter\u003Cbr \u002F>\n  Type\u003Cbr \u002F>\n  Default\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_header\u003C\u002Fcode>\u003Cbr \u002F>\n  boolean\u003Cbr \u002F>\n  true\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_key_header\u003C\u002Fcode>\u003Cbr \u002F>\n  boolean\u003Cbr \u002F>\n  true\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_expires_header\u003C\u002Fcode>\u003Cbr \u002F>\n  boolean\u003Cbr \u002F>\n  true\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_expires_diff_header\u003C\u002Fcode>\u003Cbr \u002F>\n  boolean\u003Cbr \u002F>\n  true\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_control_header\u003C\u002Fcode>\u003Cbr \u002F>\n  boolean\u003Cbr \u002F>\n  true\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_max_age\u003C\u002Fcode>\u003Cbr \u002F>\n  integer\u003Cbr \u002F>\n  Default Timeout or 300 (5 Minutes)\u003C\u002Fp>\n\u003Cp>  \u003Ccode>api_cache_pro_s_max_age\u003C\u002Fcode>\u003Cbr \u002F>\n  integer\u003Cbr \u002F>\n  Default Timeout or 300 (5 Minutes)\u003C\u002Fp>\n\u003Cp>You can use these filters to disable any of the headers. Here is an example to disable the Key Header.\u003C\u002Fp>\n\u003Cpre>\u002F**\n * Disable API Cache Pro Key Header.\n *\n * @access public\n *\u002F\nfunction disable_api_cache_pro_key_header() {\n    return false;\n}\nadd_action( 'api_cache_pro_key_header', 'disable_api_cache_pro_key_header' );\n\u003C\u002Fpre>\n\u003Ch3>Clearing Cache\u003C\u002Fh3>\n\u003Cp>The cache will automatically get cleared if you do any of the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable the Cache\u003C\u002Fli>\n\u003Cli>Update the Default Cache Timeout Length\u003C\u002Fli>\n\u003Cli>Update any post, page or custom post type.\u003C\u002Fli>\n\u003Cli>Deactivate or Uninstall the plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can skip that cache by adding the following param to any request:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`cache=disabled\u003Cpre>\u003Ch3>WP-CLI Support\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>API Cache Pro\u003C\u002Fem> offers wp-cli support to clear cache with the following command:\u003C\u002Fp>\n\u003Cp>wp api-cache-pro delete\u003Cbr \u002F>\n    `\u003C\u002Fp>\n","This plugin enables caching for the WordPress REST API to improve performance. Once enabled you can modify the basic settings via the Customizer.",0,1427,"2022-04-18T22:21:00.000Z","5.2.24","5.0","7.0",[18,4,19],"api","cache","https:\u002F\u002Fgithub.com\u002Fhubbardlabs\u002Fapi-cache-pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-cache-pro.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":28,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"hubbardlabs",4,20,89,30,86,"2026-05-19T22:52:02.753Z",[36,60,84,104,124],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":16,"tags":51,"homepage":55,"download_link":56,"security_score":57,"vuln_count":58,"unpatched_count":11,"last_vuln_date":59,"fetched_at":24},"wp-rest-cache","WP REST Cache","2026.1.3","Acato","https:\u002F\u002Fprofiles.wordpress.org\u002Facato\u002F","\u003Cp>Are you facing speed issues, using the WordPress REST API? This plugin will allow WordPress to cache the responses of the REST API, making it much faster.\u003C\u002Fp>\n\u003Cp>This plugin offers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Caching of all default WordPress REST API \u003Ccode>GET\u003C\u002Fcode>-endpoints.\u003C\u002Fli>\n\u003Cli>Caching of (custom) post type endpoints.\u003C\u002Fli>\n\u003Cli>Caching of (custom) taxonomy endpoints.\u003C\u002Fli>\n\u003Cli>Automated flushing of caches if (some of) its contents are edited.\u003C\u002Fli>\n\u003Cli>Manual flushing of all caches.\u003C\u002Fli>\n\u003Cli>Manual flushing of specific caches.\u003C\u002Fli>\n\u003Cli>A counter how many times a cache has been retrieved.\u003C\u002Fli>\n\u003Cli>Specifying after what time the cache should be timed out.\u003C\u002Fli>\n\u003Cli>Registering custom endpoints for caching.\u003C\u002Fli>\n\u003Cli>Automatic cache regeneration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WP REST Cache Pro\u003C\u002Fstrong>\u003Cbr \u002F>\nFor more advanced features, check out our \u003Ca href=\"https:\u002F\u002Fplugins.acato.nl\u002F\" rel=\"nofollow ugc\">WP REST Cache Pro\u003C\u002Fa> plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Configure custom endpoints for caching through the wp-admin interface.\u003C\u002Fli>\n\u003Cli>Configure relationships within endpoints.\u003C\u002Fli>\n\u003Cli>No coding required.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation from within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Add New’ (or ‘My Sites > Network Admin > Plugins > Add New’ if you are on a multisite installation).\u003C\u002Fli>\n\u003Cli>Search for ‘WP REST Cache’.\u003C\u002Fli>\n\u003Cli>Activate the WP REST Cache plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Go to “after activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Installation manually\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>wp-rest-cache\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory.\u003C\u002Fli>\n\u003Cli>Activate the WP REST Cache plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Go to “after activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>After activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Must-Use’ (or ‘My Sites > Network Admin > Plugins > Must-Use’ if you are on a multisite installation).\u003C\u002Fli>\n\u003Cli>Check if the ‘WP REST Cache – Must-Use Plugin’ is there, if not copy the file \u003Ccode>wp-rest-cache.php\u003C\u002Fcode> from the \u003Ccode>\u002Fsources\u003C\u002Fcode> folder of the WP REST Cache Plugin to the folder \u003Ccode>\u002Fwp-content\u002Fmu-plugins\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Optionally:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe default timeout for caches generated by the WP REST Cache plugin is set to 1 year. If you want to change this:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visit ‘Settings > WP REST Cache’.\u003C\u002Fli>\n\u003Cli>Change the Cache timeout.\u003C\u002Fli>\n\u003C\u002Fol>\n","Enable caching of the WordPress REST API and auto-flush caches upon wp-admin editing.",10000,372181,98,42,"2026-03-03T09:38:00.000Z","6.8.5","4.7",[18,19,52,53,54],"rest","rest-cache","wp-rest-api","https:\u002F\u002Fwww.acato.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-cache.2026.1.3.zip",94,2,"2026-03-23 00:00:00",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":29,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":11,"last_vuln_date":83,"fetched_at":24},"wpgraphql-smart-cache","WPGraphQL Smart Cache","2.0.1","Jason Bahl","https:\u002F\u002Fprofiles.wordpress.org\u002Fjasonbahl\u002F","\u003Cp>Do you want your API data \u003Cem>fast\u003C\u002Fem> or \u003Cem>accurate\u003C\u002Fem>? With WPGraphQL Smart Cache, you can have both.\u003C\u002Fp>\n\u003Cp>WPGraphQL Smart Cache is a free, open-source WordPress plugin that provides support for caching and cache invalidation of WPGraphQL Queries.\u003C\u002Fp>\n\u003Cp>To get the most out of this plugin, we recommend using GET requests with Network Caching, which requires your WordPress install to be on a \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Fblob\u002Fmain\u002Fdocs\u002Fnetwork-cache.md#supported-hosts\" rel=\"nofollow ugc\">supported host\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>BREAKING CHANGES:\u003C\u002Fem> We may make breaking changes in the future to improve functionality and experience. If we do, we will use semver to do so. Pay attention to release notes and upgrade notices before updating.\u003C\u002Fp>\n\u003Ch3>Video Overview\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fyoutu.be\u002Ft_y6q02q7K4\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Docs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache#overview\" rel=\"nofollow ugc\">Overview\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache#-quick-start\" rel=\"nofollow ugc\">Quick Start\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Features\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Fblob\u002Fmain\u002Fdocs\u002Fnetwork-cache.md\" rel=\"nofollow ugc\">Network Cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Fblob\u002Fmain\u002Fdocs\u002Fobject-cache.md\" rel=\"nofollow ugc\">Object Cache\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Fblob\u002Fmain\u002Fdocs\u002Fpersisted-queries.md\" rel=\"nofollow ugc\">Persisted Queries\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Fblob\u002Fmain\u002Fdocs\u002Fcache-invalidation.md\" rel=\"nofollow ugc\">Cache Invalidation\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Fblob\u002Fmain\u002Fdocs\u002Fextending.md\" rel=\"nofollow ugc\">Extending \u002F Customizing Functionality\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache#faq--troubleshooting\" rel=\"nofollow ugc\">FAQ and Troubleshooting\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache#known-issues\" rel=\"nofollow ugc\">Known Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache#providing-feedback\" rel=\"nofollow ugc\">Providing Feedback\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Upgrading\u003C\u002Fh4>\n\u003Cp>It is recommended that anytime you want to update WPGraphQL Smart Cache that you get familiar with what’s changed in the release.\u003C\u002Fp>\n\u003Cp>WPGraphQL Smart Cache publishes \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache\u002Freleases\" rel=\"nofollow ugc\">release notes on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>WPGraphQL Smart Cache will follow Semver versioning.\u003C\u002Fp>\n\u003Cp>The summary of Semver versioning is as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>MAJOR\u003C\u002Fem> version when you make incompatible API changes,\u003C\u002Fli>\n\u003Cli>\u003Cem>MINOR\u003C\u002Fem> version when you add functionality in a backwards compatible manner, and\u003C\u002Fli>\n\u003Cli>\u003Cem>PATCH\u003C\u002Fem> version when you make backwards compatible bug fixes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can read more about the details of Semver at \u003Ca href=\"https:\u002F\u002Fsemver.org\" rel=\"nofollow ugc\">semver.org\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>WPGraphQL Smart Cache uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","WPGraphQL Smart Cache is a WordPress plugin that provides fast, accurate API responses by intelligently caching and invalidating WPGraphQL queries.",7000,76147,100,"2025-12-12T01:06:00.000Z","6.9.4","6.0","7.4",[18,19,76,77,78],"performance","persisted-queries","wpgraphql","https:\u002F\u002Fgithub.com\u002Fwp-graphql\u002Fwp-graphql-smart-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpgraphql-smart-cache.2.0.1.zip",99,1,"2025-12-12 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":102,"download_link":103,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"wp-rest-api-cache","WP REST API Cache","1.2.0","airesvsg","https:\u002F\u002Fprofiles.wordpress.org\u002Fairesvsg\u002F","\u003Cp>Enable caching for WordPress REST API and increase speed of your application\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See details on GitHub:\u003C\u002Fstrong> http:\u002F\u002Fgithub.com\u002Fairesvsg\u002Fwp-rest-api-cache\u003C\u002Fp>\n","Enable caching for WordPress REST API and increase speed of your application",300,17923,68,7,"2018-03-03T18:29:00.000Z","4.9.29","4.3","",[18,19,52,101,54],"wp-api","https:\u002F\u002Fgithub.com\u002Fairesvsg\u002Fwp-rest-api-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-api-cache.1.2.0.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":70,"downloaded":112,"rating":113,"num_ratings":114,"last_updated":115,"tested_up_to":97,"requires_at_least":50,"requires_php":116,"tags":117,"homepage":122,"download_link":123,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"sunny","Sunny","2.5.0","Tang Rufus","https:\u002F\u002Fprofiles.wordpress.org\u002Ftangrufus\u002F","\u003Cp>Automatically purge Cloudflare cache, including cache everything rules.\u003C\u002Fp>\n\u003Ch4>Warning!!!\u003C\u002Fh4>\n\u003Cp>This plugin is not for normal users! Read the whole \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsunny\u002F#description\" rel=\"ugc\">readme\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsunny\u002F#faq\" rel=\"ugc\">FAQ\u003C\u002Fa> before installing.\u003C\u002Fp>\n\u003Cp>Cloudflare cache everything rules breaks most WordPress dynamic functionalities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWordPress_Nonces\" rel=\"nofollow ugc\">WordPress Nonces\u003C\u002Fa> will be cached\u003C\u002Fli>\n\u003Cli>Forms must be loaded via AJAX unless you’re using the USD$ 200 Cloudflare plan. \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTypistTech\u002Fsunny\u002Fissues\u002F118#issuecomment-324325599\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Sunny shows a few admin notices in WP admin dashboard promoting the author’s web development services every 2 weeks.They are dismissible via the \u003Ccode>X\u003C\u002Fcode> button on the right corner. See faq for more info.This is a free plugin, free as in free of charge and in freedom. You can always remove those notices without breaking other parts of Sunny.\u003C\u002Fp>\n\u003Cp>The next major release of Sunny(v3.0.0) will require:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP 7.1\u003C\u002Fli>\n\u003Cli>WordPress 4.9\u003C\u002Fli>\n\u003Cli>Properly working \u003Ca href=\"https:\u002F\u002Ftypist.tech\u002Farticles\u002Fensure-wp-cron-runs-on-time\u002F\" rel=\"nofollow ugc\">WP Cron\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Automatically purge Cloudflare \u003Ccode>cache everything\u003C\u002Fcode> rules’ caches\u003C\u002Fli>\n\u003Cli>Use the latest Cloudflare API v4\u003C\u002Fli>\n\u003Cli>Support custom post type\u003C\u002Fli>\n\u003Cli>Hide admin bar from public-facing pages\u003C\u002Fli>\n\u003Cli>WP REST API support\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTypisttech\u002Fsunny#extending-sunny\" rel=\"nofollow ugc\">Extendable Laravel-like container\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Debuggers\u003C\u002Fh4>\n\u003Cp>Go \u003Ccode>Sunny\u003C\u002Fcode> –> \u003Ccode>Debuggers\u003C\u002Fcode>, it shows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All related urls to be purged for a given post\u003C\u002Fli>\n\u003Cli>Show targeted urls which always be purged\u003C\u002Fli>\n\u003Cli>\u003Ccode>Cache Status\u003C\u002Fcode> of a given URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How does Sunny different from Cloudflare’s official plugin?\u003C\u002Fh4>\n\u003Cp>At the time of writing, Cloudflare’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcloudflare\u002F\" rel=\"ugc\">official plugin\u003C\u002Fa> doesn’t purge \u003Ccode>cache everything\u003C\u002Fcode> rules’ caches. Here comes Sunny! Sunny focus on purging caches when needed.\u003C\u002Fp>\n\u003Ch4>Compatibility\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Works with Cloudflare’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcloudflare\u002F\" rel=\"ugc\">official plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Works with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-cloudflare-guard\u002F\" rel=\"ugc\">WP Cloudflare Guard (Automatically create firewall rules to block dangerous IPs.)\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Things You Need to Know\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>You need PHP \u003Ccode>7.0\u003C\u002Fcode> or later\u003C\u002Fli>\n\u003Cli>You need WordPress \u003Ccode>4.7\u003C\u002Fcode> or later\u003C\u002Fli>\n\u003Cli>You need a Cloudflare account (free plan is okay)\u003C\u002Fli>\n\u003Cli>This plugin was not built by \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002F\" rel=\"nofollow ugc\">Cloudflare, Inc\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>If you like the plugin, feel free to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsunny\u002Freviews\u002F#new-post\" rel=\"ugc\">rate it\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Ftypist.tech\u002Fdonation\u002F\" rel=\"nofollow ugc\">donate\u003C\u002Fa>. Thanks a lot! 🙂\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>To save time so that we can spend it on development, please read the plugin’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsunny\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> first. Before requesting support, and ensure that you have updated Sunny and WordPress to the latest released version and installed PHP 7 or later.\u003C\u002Fp>\n\u003Cp>You can get support via \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTypisttech\u002Fsunny\u002Fissues\" rel=\"nofollow ugc\">GitHub issues\u003C\u002Fa>(preferred) and WordPress \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fsunny\" rel=\"ugc\">support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you don’t provide these information, your support ticket will be ignored:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP version number (if you say \u003Ccode>latest\u003C\u002Fcode>, your ticket will be closed without replies)\u003C\u002Fli>\n\u003Cli>WordPress version number\u003C\u002Fli>\n\u003Cli>Sunny version number\u003C\u002Fli>\n\u003Cli>What is the current behavior\u003C\u002Fli>\n\u003Cli>What is the expected or desired behavior\u003C\u002Fli>\n\u003Cli>Step to reproduce current behavior\u003C\u002Fli>\n\u003Cli>Does it behave the same when Sunny is disabled\u003C\u002Fli>\n\u003Cli>Does it behave the same when only Sunny is enabled\u003C\u002Fli>\n\u003Cli>What have you tried to resolve the issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>Sunny is open source and hosted on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTypistTech\u002Fsunny\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Feel free to make \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTypisttech\u002Fsunny\u002Fpulls\" rel=\"nofollow ugc\">pull requests\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also tweak \u003Ccode>Sunny\u003C\u002Fcode> to work for you by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FTypisttech\u002Fsunny#extending-sunny\" rel=\"nofollow ugc\">extending its Laravel-like container\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically purge Cloudflare cache, including cache everything rules.",31772,84,23,"2018-01-08T11:09:00.000Z","7.0.0",[19,118,119,120,121],"caching","cloudflare","rest-api","speed","https:\u002F\u002Fwww.typist.tech\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsunny.2.5.0.zip",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":11,"num_ratings":11,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":99,"tags":137,"homepage":140,"download_link":141,"security_score":22,"vuln_count":11,"unpatched_count":11,"last_vuln_date":23,"fetched_at":24},"josie-api","Josie API","0.1.3","Josh Pollock","https:\u002F\u002Fprofiles.wordpress.org\u002Fshelob9\u002F","\u003Cp>Provides useful tools for optimizing a WordPress site to power a single page web app using WordPress REST API. Designed to work as a companion for the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshelob9\u002Fjosie\" rel=\"nofollow ugc\">Josie REST API-powered starter app\u003C\u002Fa> but useful for any site using the WordPress REST API.\u003C\u002Fp>\n\u003Cp>This is a companion plugin for my WordPress REST API (WP-API) powered application starter, called \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshelob9\u002Fjosie\" rel=\"nofollow ugc\">Josie\u003C\u002Fa>. It can be used with any site running the \u003Ca href=\"http:\u002F\u002Fwp-api.org\u002F\" rel=\"nofollow ugc\">WordPress REST API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>It packages multiple libraries, most of which I wrote, to accomplish several things:\u003C\u002Fp>\n\u003Cp>1) \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshelob9\u002Fjp-rest-cache\" rel=\"nofollow ugc\">Provides a soft-expiring, server-side cache for requests to the REST API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>2) \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShelob9\u002Fjp-tax-query\" rel=\"nofollow ugc\">Adds routes and endpoints for making tax-queries\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>3) \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShelob9\u002Fjp-menu-route\" rel=\"nofollow ugc\">Adds routes and endpoints for getting menus & menu items\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>4) \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FShelob9\u002Fjp-rest-access\" rel=\"nofollow ugc\">Adds cross-domain headers, and for the posts endpoint allows for page offsets and limits the number of posts_per_page\u003C\u002Fa>.\u003C\u002Fp>\n","Adds endpoints for menus & tax-queries, as well as a server-side cache and CORS headers for the WordPress REST API.",10,1694,"2014-11-07T23:02:00.000Z","4.0.38","4.0",[19,138,139,120,101],"doge","json","https:\u002F\u002Fgithub.com\u002Fshelob9\u002Fjosie-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjosie-api.zip",{"attackSurface":143,"codeSignals":169,"taintFlows":177,"riskAssessment":218,"analyzedAt":226},{"hooks":144,"ajaxHandlers":165,"restRoutes":166,"shortcodes":167,"cronEvents":168,"entryPointCount":11,"unprotectedCount":11},[145,151,155,160],{"type":146,"name":147,"callback":148,"priority":132,"file":149,"line":150},"filter","rest_pre_dispatch","cache_requests_headers","class-api-cache-pro.php",45,{"type":146,"name":152,"callback":153,"priority":132,"file":149,"line":154},"rest_request_after_callbacks","cache_requests",47,{"type":156,"name":157,"callback":158,"file":149,"line":159},"action","save_post","delete_all_cache",50,{"type":156,"name":161,"callback":162,"file":163,"line":164},"customize_register","register","includes\\class-api-cache-pro-customizer.php",27,[],[],[],[],{"dangerousFunctions":170,"sqlUsage":171,"outputEscaping":174,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":176},[],{"prepared":172,"raw":11,"locations":173},8,[],{"escaped":29,"rawEcho":11,"locations":175},[],[],[178],{"entryPoint":179,"graph":180,"unsanitizedCount":216,"severity":217},"\u003Cclass-api-cache-pro> (class-api-cache-pro.php:0)",{"nodes":181,"edges":210},[182,187,193,195,200,204,208],{"id":183,"type":184,"label":185,"file":149,"line":186},"n0","source","$_SERVER",218,{"id":188,"type":189,"label":190,"file":149,"line":191,"wp_function":192},"n1","sink","get_row() [SQLi]",356,"get_row",{"id":194,"type":184,"label":185,"file":149,"line":186},"n2",{"id":196,"type":189,"label":197,"file":149,"line":198,"wp_function":199},"n3","get_col() [SQLi]",434,"get_col",{"id":201,"type":184,"label":202,"file":149,"line":203},"n4","$_SERVER (x3)",272,{"id":205,"type":206,"label":207,"file":149,"line":203},"n5","transform","→ get_cache_timeout()",{"id":209,"type":189,"label":197,"file":149,"line":198,"wp_function":199},"n6",[211,213,214,215],{"from":183,"to":188,"sanitized":212},false,{"from":194,"to":196,"sanitized":212},{"from":201,"to":205,"sanitized":212},{"from":205,"to":209,"sanitized":212},5,"high",{"summary":219,"deductions":220},"The 'api-cache-pro' v0.0.4 plugin exhibits a strong adherence to secure coding practices in several key areas. The static analysis reveals a complete absence of dangerous functions, all SQL queries utilize prepared statements, and all identified output operations are properly escaped. Furthermore, there are no file operations or external HTTP requests, which are common vectors for vulnerabilities. The plugin also reports no known CVEs, suggesting a history of security diligence.  However, a significant concern arises from the taint analysis, which identified one flow with unsanitized paths, classified as high severity. While the attack surface appears minimal (zero entry points), this single taint flow, despite lacking authentication checks or nonces on the entry points (as there are none), presents a potential weakness that needs careful examination to understand its exploitability and impact. The lack of explicit capability checks on the (non-existent) entry points also means that any potential vulnerabilities discovered through the taint flow would not be immediately mitigated by WordPress's role-based access control.",[221,224],{"reason":222,"points":223},"High severity unsanitized taint flow",12,{"reason":225,"points":216},"No capability checks on entry points","2026-03-17T05:52:40.503Z",{"wat":228,"direct":233},{"assetPaths":229,"generatorPatterns":230,"scriptPaths":231,"versionParams":232},[],[],[],[],{"cssClasses":234,"htmlComments":235,"htmlAttributes":236,"restEndpoints":237,"jsGlobals":239,"shortcodeOutput":240},[],[],[],[238],"\u002Fwp-json\u002Fapi-cache-pro",[],[],{"error":242,"url":243,"statusCode":244,"statusMessage":245,"message":245},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fapi-cache-pro\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":82,"versions":247},[248],{"version":249,"download_url":250,"svn_tag_url":251,"released_at":23,"has_diff":212,"diff_files_changed":252,"diff_lines":23,"trac_diff_url":23,"vulnerabilities":253,"is_current":212},"0.0.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapi-cache-pro.0.0.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fapi-cache-pro\u002Ftags\u002F0.0.7\u002F",[],[]]