[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fg0Crgs9j2uSclwYSCYo88Bzi-bPpIpa0E9bcMAJZ5cQ":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":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":132,"fingerprints":226},"cf-prefetch-manifest-generator","Prefetch URLs Manifest Generator for Cloudflare","1.2.0","Kevin Kyburz (@swissky)","https:\u002F\u002Fprofiles.wordpress.org\u002Fswissky\u002F","\u003Cp>Prefetch Manifests helps you get the most out of \u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fspeed\u002Foptimization\u002Fcontent\u002Fprefetch-urls\u002F\" rel=\"nofollow ugc\">Cloudflare Prefetch URLs\u003C\u002Fa> – and modern browsers – by automatically generating manifest files of all scripts and styles loaded by WordPress, and adding HTTP Link headers to point to these manifests. This enables Cloudflare to prefetch your site’s critical assets, resulting in faster page loads and improved visitor experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Cloudflare Prefetch URLs is only available for \u003Cstrong>Cloudflare Enterprise\u003C\u002Fstrong> customers. If you do not have a Cloudflare Enterprise plan, we recommend using \u003Ca href=\"https:\u002F\u002Fflyingpress.com\u002F?ref=bcsu\" rel=\"nofollow ugc\">FlyingPress together with FlyingCDN\u003C\u002Fa> for excellent performance optimization and automatic asset preloading on all hosting plans.\u003C\u002Fp>\n\u003Ch3>The following hosting providers do not offer “Prefetch URLs” despite Cloudflare Enterprise:\u003C\u002Fh3>\n\u003Cp>➜  rocket.net\u003Cbr \u002F>\n➜  Cloudways\u003C\u002Fp>\n\u003Ch3>Other hosting providers which support “Prefetch URLs”\u003C\u002Fh3>\n\u003Cp>➜ \u003Ca href=\"https:\u002F\u002Fservebolt.com\u002F\" rel=\"nofollow ugc\">Servebolt with Accelerated Domains\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003Cbr \u002F>\n– The plugin scans all enqueued scripts and styles on every page.\u003Cbr \u002F>\n– It writes their URLs into two manifest files: one for scripts, one for styles.\u003Cbr \u002F>\n– These manifest files are saved in your uploads directory (e.g. \u003Ccode>\u002Fwp-content\u002Fuploads\u002Fprefetch\u002Fmanifest-script.txt\u003C\u002Fcode>).\u003Cbr \u002F>\n– On every page load, the plugin adds HTTP Link headers referencing the manifest files, as recommended by Cloudflare.\u003Cbr \u002F>\n– Cloudflare (and other supporting systems) can now prefetch your assets efficiently.\u003C\u002Fp>\n\u003Ch3>Benefits using Prefetch URLs from Cloudflare\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Boosts performance:\u003C\u002Fstrong> Cloudflare and browsers can preload assets before users request them, making navigation feel instant.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic & maintenance-free:\u003C\u002Fstrong> No manual configuration required – just activate the plugin and you’re set.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Perfect for Cloudflare:\u003C\u002Fstrong> Uses exactly the approach \u003Ca href=\"https:\u002F\u002Fdevelopers.cloudflare.com\u002Fspeed\u002Foptimization\u002Fcontent\u002Fprefetch-urls\u002F\" rel=\"nofollow ugc\">Cloudflare Prefetch URLs\u003C\u002Fa> recommends, with manifest files and HTTP Link headers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Standards-compliant:\u003C\u002Fstrong> Uses the HTTP Link header and simple, readable manifest files in text format.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No bloat:\u003C\u002Fstrong> Does not change your site content, only provides optimized hints for CDNs and browsers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Prefetch vs Preload: What’s the difference?\u003C\u002Fh3>\n\u003Cp>Cloudflare Prefetch URLs is an advanced feature that lets you provide Cloudflare with a list of important URLs—like scripts, styles, or your own files—using manifest files and special HTTP Link headers. Cloudflare then prefetches these assets at the edge, so when visitors arrive, resources are already primed in the CDN cache, making your site feel lightning-fast. Prefetch manifests are especially powerful for making the next page load feel instant, even before a user clicks.\u003C\u002Fp>\n\u003Cp>Preload links (e.g., ) are a standard browser feature. They tell the browser to fetch a specific asset (script, style, font, etc.) as soon as possible on the current page, speeding up render time or interactivity. Preload is only for assets needed by the currently loaded page and does not prepare the CDN edge for subsequent navigation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>In summary:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Cloudflare Prefetch URLs:\u003C\u002Fstrong> Optimizes asset delivery at the CDN level, prefetching files for future pageviews and making your whole site more responsive—especially for returning visitors.\u003Cbr \u002F>\n– \u003Cstrong>Preload links:\u003C\u002Fstrong> Help browsers load critical assets for the current page faster, improving first render and user experience, but do not influence the CDN cache for upcoming navigations.\u003C\u002Fp>\n\u003Cp>You can (and often should) use both strategies together for maximum speed!\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free software, released under the terms of the GNU General Public License version 2 or later.\u003C\u002Fp>\n","Generate prefetch manifest files and HTTP Link headers for Cloudflare Enterprise Prefetch URLs.",10,408,0,"2025-08-17T09:40:00.000Z","6.8.5","5.2","7.2",[19,20,21,22,23],"cloudflare","manifest","optimization","performance","prefetch","https:\u002F\u002Fkevinkyburz.ch\u002F?utm_source=wordpressplugin&utm_medium=website&utm_campaign=plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf-prefetch-manifest-generator.1.2.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"swissky",1,30,94,"2026-04-05T14:47:24.088Z",[37,58,75,93,116],{"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":56,"download_link":57,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"flying-pages","Flying Pages: Preload Pages for Faster Navigation & Improved User Experience","2.4.7","Gijo Varghese","https:\u002F\u002Fprofiles.wordpress.org\u002Fgijo\u002F","\u003Cp>Flying Pages preload pages before the user click on it, making them load instantly\u003C\u002Fp>\n\u003Ch3>How it Works?\u003C\u002Fh3>\n\u003Cp>Flying Pages injects a tiny JavaScript code (1KB gzipped), waits until the browser becomes idle. Then it detects pages in the viewport and on mouse hover and preloads them.\u003C\u002Fp>\n\u003Cp>Flying Pages is intelligent to make sure preloading doesn’t crash your server or make it slow.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload pages in the viewport\u003C\u002Fstrong> – Detect links within the viewport (current viewing area) using ‘Intersection Observer’ and tells the browser to preload them using ‘prefetch’, switch to xhr if not available (similar to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fquicklink\" rel=\"nofollow ugc\">Quicklink\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Preload pages on mouse hover\u003C\u002Fstrong> – On hovering links, if it’s not preloaded yet using above ‘viewport’, then Flying Pages will prefetch them instantly (similar to \u003Ca href=\"https:\u002F\u002Finstant.page\u002F\" rel=\"nofollow ugc\">Instant.page\u003C\u002Fa>).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Limits the number of preloads per second\u003C\u002Fstrong> – If your page has too many links, prefetching all at the same time will cause the server to crash or slow down the website to visitors. Flying Pages limits the number of preloads per second (3 req\u002Fsec by default) using an in-built queue. For example, if you’ve 10 links in the viewport, preloading all these are span into 4 seconds.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Stops preloading if the server is busy\u003C\u002Fstrong> – In case the server starts to respond slowly or return errors, preloading will be stopped to reduce the server load.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Understands user’s connection and preferences\u003C\u002Fstrong> – Checks if the user is on a slow connection like 2G or has enabled data-saver. Flying Pages won’t preload anything in this case.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fflying-pages\u002F\" rel=\"ugc\">Official Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgroups\u002Fwpspeedmatters\" rel=\"nofollow ugc\">Facebook Group\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our premium products\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingpress.com\" rel=\"nofollow ugc\">FlyingPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflyingcdn.com\" rel=\"nofollow ugc\">FlyingCDN\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Our free plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F\" rel=\"ugc\">Flying Pages\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnazy-load\u002F\" rel=\"ugc\">Flying Images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-scripts\u002F\" rel=\"ugc\">Flying Scripts\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-analytics\u002F\" rel=\"ugc\">Flying Analytics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-fonts\u002F\" rel=\"ugc\">Flying Fonts\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Preload pages intelligently to boost site speed and enhance user experience by loading pages before users click, ensuring instant page transitions.",20000,241853,98,79,"2025-12-02T13:23:00.000Z","6.9.4","4.5","5.6",[54,21,22,23,55],"fast","speed","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fflying-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fflying-pages.2.4.7.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":26,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":52,"tags":72,"homepage":73,"download_link":74,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"quicklink","Quicklink for WordPress","0.10.4","WP Munich","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpmunich\u002F","\u003Cp>Quicklink for WordPress attempts to make navigation to subsequent pages load faster. Embedded with the plugin is a javascript library, which detects links in the viewport, waits until the browser is idle and prefetches the URLs for these links. The library also tries to detect, if the user is on a slow connection or on a data plan.\u003C\u002Fp>\n\u003Cp>This plugin builds heavily on the amazing work done by \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGoogleChromeLabs\u002Fquicklink\" rel=\"nofollow ugc\">Google Chrome Labs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>More information about \u003Ca href=\"https:\u002F\u002Fgetquick.link\" rel=\"nofollow ugc\">Quicklink on the official Website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Detects links within the viewport\u003C\u002Fstrong> (using \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FIntersection_Observer_API\" rel=\"nofollow ugc\">Intersection Observer\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Waits until the browser is idle\u003C\u002Fstrong> (using \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FAPI\u002FWindow\u002FrequestIdleCallback\" rel=\"nofollow ugc\">requestIdleCallback\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Checks if the user isn’t on a slow connection\u003C\u002Fstrong> (using \u003Ccode>navigator.connection.effectiveType\u003C\u002Fcode>) or has data-saver enabled (using \u003Ccode>navigator.connection.saveData\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Prefetches URLs to the links\u003C\u002Fstrong> (using \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fresource-hints\u002F#prefetch\" rel=\"nofollow ugc\">\u003Ccode>\u003Clink rel=prefetch>\u003C\u002Fcode>\u003C\u002Fa> or XHR). Provides some control over the request priority (can switch to \u003Ccode>fetch()\u003C\u002Fcode> if supported).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you are a developer, we encourage you to follow along or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluehrsenheinrich\u002Fwp-quicklink\" rel=\"nofollow ugc\">contribute\u003C\u002Fa> to the development of this plugin \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fluehrsenheinrich\u002Fwp-quicklink\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","⚡️ Faster subsequent page-loads by prefetching in-viewport links during idle time.",1000,43097,11,"2025-04-06T16:31:00.000Z","6.7.5","4.9",[54,21,22,23,55],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquicklink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquicklink.0.10.4.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":66,"downloaded":83,"rating":26,"num_ratings":84,"last_updated":85,"tested_up_to":15,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":91,"download_link":92,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"servebolt-optimizer","Servebolt Optimizer","3.6.1","Servebolt","https:\u002F\u002Fprofiles.wordpress.org\u002Fservebolt\u002F","\u003Cp>The Servebolt Optimizer plugin adds functionality to implement Servebolt’s best practices for WordPress. This includes database optimizations, errorlog review, automatic cache purging, automatic image optimization and resizing, performance recommendations, and support for down stream HTML caching.\u003C\u002Fp>\n\u003Cp>Specifically, Servebolt Optimizer does two things for your site:\u003C\u002Fp>\n\u003Col>\n\u003Cli>It connects your \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fe3ke3\" rel=\"nofollow ugc\">WordPress hosted\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002F724lz\" rel=\"nofollow ugc\">WooCommerce hosted\u003C\u002Fa> Servebolt site to your \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fpf3hu\" rel=\"nofollow ugc\">Servebolt Admin Panel\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Its features implement Servebolt’s best practices for performance. These best practizes include database optimizations, error log review, automatic cache purging, automatic image optimization\u002Fresizing, performance recommendations and support for down stream HTML caching.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This project is maintained on \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fsog\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Configures HTML caching to speed up your site (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Integrates with \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002F4c9dw\" rel=\"nofollow ugc\">Accelerated Domains\u003C\u002Fa> (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Rewrite headers to allow down stream HTML caching (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>View Apache\u002FPHP error log (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003Cli>Database optimization – Convert tables to InnoDB\u003C\u002Fli>\n\u003Cli>Database optimization – Add performance improving indexes\u003C\u002Fli>\n\u003Cli>Automatic cache purge for Cloudflare and Accelerated Domains\u003C\u002Fli>\n\u003Cli>Recommendations on additional performance improvements\u003C\u002Fli>\n\u003Cli>Multi-site support\u003C\u002Fli>\n\u003Cli>WP CLI support\u003C\u002Fli>\n\u003Cli>Cloudflare Image Resize-support (beta feature)\u003C\u002Fli>\n\u003Cli>WP Rocket compatability (\u003Cstrong>Servebolt clients only\u003C\u002Fstrong>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read more about the plugin and all its features in our \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fservebolt-optimize-documentation\" rel=\"nofollow ugc\">Help Center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Accelerated Domains\u003C\u002Fh3>\n\u003Cp>The integration with our revolutionairy add-on performance and security enhancing service \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002F4c9dw\" rel=\"nofollow ugc\">Accelerated Domains\u003C\u002Fa> is made possible by Servebolt Optimizer. Installing the Servebolt Optimizer will provide the required HTTP headers to make use of Accelerated Domains.\u003C\u002Fp>\n\u003Ch3>Automatic purge of Cloudflare cache\u003C\u002Fh3>\n\u003Cp>Servebolt Optimizer supports the most complete solution for Cloudflare cache purging. The HTML Cache is automatically purged when any post type or term has been updated. You can also purge directly from the admin bar. This Cloudflare integration supports both the use of API key and API token authentication when communicating with the Cloudflare API.\u003C\u002Fp>\n\u003Ch3>HTML Caching\u003C\u002Fh3>\n\u003Cp>This plugin rewrites HTTP headers of HTML to allow for HTML Caching, and for the browser to cache HTML. HTML Caching may introduce all sorts of problems for end users, so installation and testing should be performed by a professional.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>This plugin can be controlled via the WordPress Dashboard or WP CLI. Additionally there are various filters and PHP constants at your disposal.\u003C\u002Fp>\n\u003Ch3>Filter and constant reference\u003C\u002Fh3>\n\u003Cp>The plugin has various filters and PHP constants that allows third-party developers to alter the behaviour of the plugin. Please read the article \u003Ca href=\"https:\u002F\u002Fservebo.lt\u002Fservebolt-optimizer-filters-and-php-constants\" rel=\"nofollow ugc\">Filters and PHP constants\u003C\u002Fa> in our help center to learn more.\u003C\u002Fp>\n\u003Ch3>Testing\u003C\u002Fh3>\n\u003Cp>We test against the current production version of WordPress and the next beta\u002Fdevelopment version\u003C\u002Fp>\n","This plugin implements Servebolt's WordPress best practices, and connects your site to the Servebolt Admin Panel.",96158,5,"2026-02-19T16:06:00.000Z","4.9.2","7.4",[19,89,90,21,22],"html-cache","multisite","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservebolt-optimizer.3.6.1.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":101,"downloaded":102,"rating":103,"num_ratings":104,"last_updated":105,"tested_up_to":50,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":112,"download_link":113,"security_score":114,"vuln_count":32,"unpatched_count":13,"last_vuln_date":115,"fetched_at":28},"cf-image-resizing","Cloudflare Image Resizing – Optimize & Accelerate Your Images","1.5.9","Mecanik1337","https:\u002F\u002Fprofiles.wordpress.org\u002Fmecanik\u002F","\u003Cp>Elevate your site’s performance with this plugin that dynamically optimizes and resizes images using the \u003Ca href=\"https:\u002F\u002Fblog.cloudflare.com\u002Fannouncing-cloudflare-image-resizing-simplifying-optimal-image-delivery\u002F\" rel=\"nofollow ugc\">Cloudflare Image Resizing\u003C\u002Fa> service.\u003C\u002Fp>\n\u003Cp>Experience a significant speed boost by delivering AVIF\u002FWEBP images from Cloudflare’s global locations directly to your users’ browsers.\u003C\u002Fp>\n\u003Cp>The plugin utilizes the fastest available PHP functions, without any database calls, ensuring minimum overhead in performance. Your website’s speed will not be compromised, but it will noticeably improve.\u003C\u002Fp>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Refines your images, delivering higher clarity and enhanced quality, as opposed to standard WordPress cropping which often reduces image quality.\u003C\u002Fli>\n\u003Cli>Supercharges your website speed, offering users an improved, faster experience by loading images from Cloudflare CDN, far quicker than traditional servers.\u003C\u002Fli>\n\u003Cli>Boosts your SEO significantly due to superior website performance and speed.\u003C\u002Fli>\n\u003Cli>Relieves your web hosting of heavy load, as asset loading is a prominent issue for servers, particularly Apache.\u003C\u002Fli>\n\u003Cli>Conserves substantial bandwidth on your web hosting, an especially noticeable benefit for websites featuring numerous images\u002Fphotos.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How does this work?\u003C\u002Fh3>\n\u003Cp>The Cloudflare Image Resizing plugin for WordPress enhances your site’s speed and performance by automating image resizing using Cloudflare’s advanced technology. But how exactly does this work? Let’s simplify it.\u003C\u002Fp>\n\u003Cp>Usually, when you upload an image to your WordPress site, it creates multiple sizes of the image to fit different screen sizes, which can slow down your site. This plugin eliminates that issue.\u003C\u002Fp>\n\u003Cp>The plugin taps into WordPress’s image management functions and changes the final URLs of the images in your site’s HTML code. Instead of pointing to the images on your server, these URLs now point to Cloudflare’s Image Resizing service.\u003C\u002Fp>\n\u003Cp>When users visit your site, they aren’t just served images. Cloudflare resizes and optimizes these images on-the-fly, ensuring they’re perfectly sized for their device, enhancing load times and user experience. All this happens behind the scenes, making your website faster without any extra effort from you!\u003C\u002Fp>\n\u003Ch3>Current features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Substitutes all attachment\u002Fsingle image source URLs.\u003C\u002Fli>\n\u003Cli>Replaces all multiple image source set URLs.\u003C\u002Fli>\n\u003Cli>Revises all other image source URLs found within the content.\u003C\u002Fli>\n\u003Cli>Provides the original image to Cloudflare Image Resizing service for efficient cropping.\u003C\u002Fli>\n\u003Cli>Supplements missing image default sizes (width\u002Fheight), enhancing Google Page Insights scores.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Latest WordPress and PHP 7+\u003C\u002Fli>\n\u003Cli>All general themes\u003C\u002Fli>\n\u003Cli>MAI Themes and Genesis Framework\u003C\u002Fli>\n\u003Cli>DIVI Themes\u003C\u002Fli>\n\u003Cli>Content Areas (formerly Template Parts)\u003C\u002Fli>\n\u003Cli>Editor plugins like Visual Composer\u003C\u002Fli>\n\u003Cli>Optimization plugins like WP Rocket\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Before using this plugin please ensure \u003Cstrong>you have turned ON\u003C\u002Fstrong> the Cloudflare Image Resizing feature for your domain.\u003C\u002Fli>\n\u003Cli>If your WordPress resides in a sub-folder, adjust the plugin settings by specifying the folder name.\u003C\u002Fli>\n\u003Cli>You have the option to tweak quality settings, though it’s generally best to stick with the default configuration.\u003C\u002Fli>\n\u003Cli>If images aren’t being re-written as expected, consider enabling more “hooks”. If the issue persists, feel free to open a support ticket.\u003C\u002Fli>\n\u003Cli>The plugin allows for whitelisting of images sourced from platforms like Facebook, Twitter, Instagram, PayPal, etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Guide and Tips\u003C\u002Fh3>\n\u003Ch4>Checking if Cloudflare Image Resizing is Working\u003C\u002Fh4>\n\u003Cp>Once you’ve activated the Cloudflare Image Resizing plugin, you might be wondering how to check if it’s doing its job. Here’s a quick way to verify:\u003C\u002Fp>\n\u003Col>\n\u003Cli>With your site open, activate the developer console in your browser. This is typically done by right-clicking on your webpage and selecting “Inspect” or “Inspect Element”.\u003C\u002Fli>\n\u003Cli>In the console, navigate to the “Network” tab.\u003C\u002Fli>\n\u003Cli>Reload your webpage. You should now see a list of items that are being loaded on your page. You’re interested in the images.\u003C\u002Fli>\n\u003Cli>Look for any image files in this list (they’ll typically end in .jpg, .png, etc.). Click on an image to view more details.\u003C\u002Fli>\n\u003Cli>Look at the URL or the response headers for that image. If you see reference to the Cloudflare Image Resizing format, it means your plugin is working correctly and your images are being optimized.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Addressing Filename Issues\u003C\u002Fh4>\n\u003Cp>The Cloudflare Image Resizing plugin works by identifying the images on your site and applying optimizations. However, it can get confused if the filenames of your images are too complex or contain multiple dimensions.\u003C\u002Fp>\n\u003Cp>For example, an image file named “image-100×200-100×300.jpg” might not be processed correctly. If you find that some images aren’t being resized, consider renaming these files and re-uploading them to your site. Simpler names, like “image1.jpg” or “product-shot.jpg”, are usually best.\u003C\u002Fp>\n\u003Cp>Remember, the goal of image resizing is to deliver the most optimal version of an image for every user. So, it’s always a good idea to test this functionality on different devices and browsers to ensure all your users are getting the best experience possible.\u003C\u002Fp>\n\u003Ch3>Need Expert Support?\u003C\u002Fh3>\n\u003Cp>Feeling stuck? For hands-on help optimizing your plugin settings or improving your WordPress site, I’m here for you.\u003C\u002Fp>\n\u003Cp>Check out my \u003Ca href=\"https:\u002F\u002Fmecanik.dev\u002Fen\u002Fconsulting\u002F\" rel=\"nofollow ugc\">Consulting Services\u003C\u002Fa> and let’s take your website to the next level.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>Please note that this plugin is developed and maintained independently, and is not officially affiliated with or endorsed by Cloudflare Inc. This plugin simply makes use of the image resizing feature offered by Cloudflare’s services. All trademarks and copyrights belong to their respective owners. For any issues related to Cloudflare’s services themselves, please contact Cloudflare’s support directly.\u003C\u002Fp>\n","Optimize images on-the-fly using Cloudflare's Image Resizing service, improving performance and core web vitals.",200,15694,90,17,"2026-03-11T04:26:00.000Z","5.0","7.0",[19,109,110,111,22],"image-optimization","image-resizing","pagespeed","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf-image-resizing\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf-image-resizing.1.5.9.zip",95,"2025-08-18 19:08:51",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":124,"downloaded":125,"rating":26,"num_ratings":84,"last_updated":126,"tested_up_to":15,"requires_at_least":52,"requires_php":87,"tags":127,"homepage":130,"download_link":131,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"edge-images","Edge Images","5.5.7","Jono Alderson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjonoaldersonwp\u002F","\u003Cp>Edge Images automatically uses your edge transformation service (e.g., Cloudflare, Accelerated Domains, Imgix, etc.) to apply performance optimizations to \u003Ccode>\u003Cimg>\u003C\u002Fcode> markup.\u003C\u002Fp>\n\u003Cp>⚠️ \u003Cstrong>Important\u003C\u002Fstrong>: This plugin requires a supported edge provider with image transformation features enabled (e.g., Cloudflare Pro, BunnyCDN, etc). See the Requirements section for details.\u003C\u002Fp>\n\u003Ch4>🚀 Why should I use Edge Images?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Instant Performance Boost\u003C\u002Fstrong>: Automatically optimize and serve images in modern formats (WebP\u002FAVIF) through your existing CDN\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Configuration\u003C\u002Fstrong>: Works out of the box with your existing images and themes\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Local Processing\u003C\u002Fstrong>: All transformations happen at the edge – no server load or storage overhead\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Perfectly Sized Images\u003C\u002Fstrong>: Automatically generates the exact image dimensions needed for every device and viewport\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost Effective\u003C\u002Fstrong>: No need for expensive image optimization services or additional storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎯 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Sites with lots of images that need optimization\u003C\u002Fli>\n\u003Cli>Performance-focused developers and site owners\u003C\u002Fli>\n\u003Cli>Anyone using Cloudflare, BunnyCDN, or similar services\u003C\u002Fli>\n\u003Cli>Sites that want modern image formats without the complexity\u003C\u002Fli>\n\u003Cli>Developers tired of managing multiple image sizes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💡 How It Works\u003C\u002Fh4>\n\u003Cp>WordPress typically creates multiple copies of each uploaded image in different sizes. This approach is inefficient and often results in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Images that are too large or small for their display size\u003C\u002Fli>\n\u003Cli>Unnecessary storage usage\u003C\u002Fli>\n\u003Cli>Missing sizes for modern responsive designs\u003C\u002Fli>\n\u003Cli>Lack of modern format support (WebP\u002FAVIF)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Edge Images solves these problems by:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Intercepting image requests\u003C\u002Fli>\n\u003Cli>Determining the optimal size and format needed\u003C\u002Fli>\n\u003Cli>Using your CDN to transform the image on-demand\u003C\u002Fli>\n\u003Cli>Caching the result for future requests\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>⚡️ Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Core Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic WebP\u002FAVIF conversion\u003C\u002Fli>\n\u003Cli>Intelligent responsive image handling\u003C\u002Fli>\n\u003Cli>Smart \u003Ccode>srcset\u003C\u002Fcode> generation\u003C\u002Fli>\n\u003Cli>Automatic image optimization\u003C\u002Fli>\n\u003Cli>Optional \u003Ccode>\u003Cpicture>\u003C\u002Fcode> element wrapping\u003C\u002Fli>\n\u003Cli>Zero local processing\u003C\u002Fli>\n\u003Cli>Maintains original images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fine-grained transformation control\u003C\u002Fli>\n\u003Cli>Multiple CDN provider support\u003C\u002Fli>\n\u003Cli>Developer-friendly filters\u003C\u002Fli>\n\u003Cli>Yoast SEO & Rank Math integrations\u003C\u002Fli>\n\u003Cli>Bricks integration\u003C\u002Fli>\n\u003Cli>Gutenberg compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔌 Supported Providers\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Cloudflare\u003C\u002Fstrong> (Pro plan or higher)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accelerated Domains\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BunnyCDN\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Imgix\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🛠️ Technical Example\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Your Code\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>echo wp_get_attachment_image(1, [640,400], false, ['fit' => 'contain']);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>What WordPress Usually Outputs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cimg width=\"380\" height=\"400\" \n     src=\"\u002Fuploads\u002F2024\u002F11\u002F1.jpg\" \n     class=\"attachment-640x400 size-640x400 wp-image-123\" \n     srcset=\"\u002Fuploads\u002F2024\u002F11\u002F1.jpg 400w, \u002Fuploads\u002F2024\u002F11\u002F1-285x300.jpg 285w\" \n     sizes=\"(max-width: 640px) 100vw, 640px\">\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That’s multiple different images files, none of which are the right size!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What Edge Images Outputs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cpicture class=\"edge-images-container\" style=\"--max-width: 640px;\">\n  \u003Cimg \n       class=\"attachment-1140x600 size-640x400 wp-image-123 edge-images-processed\"\n       width=\"640\" height=\"400\" \n       src=\"\u002Fcdn-cgi\u002Fimage\u002Ff=auto,fit=contain,w=640,h=400\u002Fuploads\u002F2024\u002F11\u002F1.jpg\" \n       srcset=\"\u002Fcdn-cgi\u002Fimage\u002Ff=auto,w=320,h=188\u002Fuploads\u002F2024\u002F11\u002F1.jpg 320w,\n               \u002Fcdn-cgi\u002Fimage\u002Ff=auto,w=640,h=400\u002Fuploads\u002F2024\u002F11\u002F1.jpg 640w,\n               \u002Fcdn-cgi\u002Fimage\u002Ff=auto,w=1280,h=800\u002Fuploads\u002F2024\u002F11\u002F1.jpg 1280w\"\n       sizes=\"(max-width: 640px) 100vw, 640px\">\n\u003C\u002Fpicture>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>That’s a range of perfectly sized options for different devices and viewports, automatically optimized images in modern formats, served from your CDN, futureproofed for supporting next-generation capabilities, and with no storage overheads.\u003C\u002Fp>\n\u003Ch4>🎨 Customization\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Transform Parameters\u003C\u002Fstrong>\u003Cbr \u002F>\nControl every aspect of image transformation with attributes like:\u003Cbr \u002F>\n* \u003Ccode>width\u003C\u002Fcode>\u002F\u003Ccode>height\u003C\u002Fcode>: Exact dimensions\u003Cbr \u002F>\n* \u003Ccode>fit\u003C\u002Fcode>: Resizing behavior (contain, cover, crop)\u003Cbr \u002F>\n* \u003Ccode>quality\u003C\u002Fcode>: Compression level\u003Cbr \u002F>\n* \u003Ccode>format\u003C\u002Fcode>: Output format (auto, webp, avif)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filtering\u003C\u002Fstrong>\u003Cbr \u002F>\nDisable transformations globally or selectively:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Disable all transformations\nadd_filter('edge_images_disable', '__return_true');\n\n\u002F\u002F Disable for specific images\nadd_filter('edge_images_disable_transform', function($should_disable, $html) {\n    if (strpos($html, 'example.jpg') !== false) {\n        return true;\n    }\n    return $should_disable;\n}, 10, 2);\n\n\u002F\u002F Override max width for constrained content\nadd_filter('edge_images_max_width', function($max_width) {\n    \u002F\u002F Example: Use a different max width for single posts\n    if (is_single()) {\n        return 800;\n    }\n    return $max_width;\n});\n\n\u002F\u002F Customize srcset width multipliers\nadd_filter('edge_images_width_multipliers', function($multipliers) {\n    \u002F\u002F Add more granular steps between sizes\n    return [0.25, 0.5, 0.75, 1, 1.25, 1.5, 2];\n});\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>🔧 Requirements\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Essential\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A supported edge provider with image transformation features enabled:\n\u003Cul>\n\u003Cli>Cloudflare Pro plan or higher with Image Resizing enabled\u003C\u002Fli>\n\u003Cli>Accelerated Domains with Image Resizing enabled\u003C\u002Fli>\n\u003Cli>BunnyCDN with Image Processing enabled\u003C\u002Fli>\n\u003Cli>Imgix with a configured source\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Technical\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>WordPress 5.9 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>✅ Getting Started\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install and activate the plugin\u003C\u002Fli>\n\u003Cli>Go to Settings > Edge Images\u003C\u002Fli>\n\u003Cli>Select your CDN provider\u003C\u002Fli>\n\u003Cli>That’s it! Your images will now be automatically optimized\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>🤝 Integrations\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Yoast SEO\u003C\u002Fstrong>\u003Cbr \u002F>\nAutomatically optimizes images in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Meta tags (og:image, etc.)\u003C\u002Fli>\n\u003Cli>Schema.org output\u003C\u002Fli>\n\u003Cli>XML sitemaps\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🔒 Privacy\u003C\u002Fh4>\n\u003Cp>Edge Images processes images through third-party edge providers. Here’s what you need to know about privacy:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Data Processing\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Images are processed through your chosen edge provider (Cloudflare, Accelerated Domains, etc.)\u003C\u002Fli>\n\u003Cli>No personal data is collected or stored by the plugin itself\u003C\u002Fli>\n\u003Cli>Image URLs are passed to the edge provider for transformation\u003C\u002Fli>\n\u003Cli>Original images remain on your server; only public URLs are processed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Edge Provider Privacy\u003C\u002Fstrong>\u003Cbr \u002F>\nDifferent providers have different privacy implications:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Cloudflare: Images are processed according to \u003Ca href=\"https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\" rel=\"nofollow ugc\">Cloudflare’s Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Accelerated Domains: Images are processed according to \u003Ca href=\"https:\u002F\u002Faccelerateddomains.com\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Accelerated Domains’ Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>BunnyCDN: Images are processed according to \u003Ca href=\"https:\u002F\u002Fbunny.net\u002Fprivacy\u002F\" rel=\"nofollow ugc\">BunnyCDN’s Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Data Storage\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin stores your selected settings in your WordPress database\u003C\u002Fli>\n\u003Cli>No user data is collected or stored\u003C\u002Fli>\n\u003Cli>No analytics or tracking is performed\u003C\u002Fli>\n\u003Cli>Cache files may be created in your uploads directory for optimization\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>GDPR Compliance\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The plugin is GDPR-compliant as it does not collect, store, or process personal data\u003C\u002Fli>\n\u003Cli>Users should review their chosen edge provider’s privacy policy and data processing terms\u003C\u002Fli>\n\u003Cli>Site owners should update their privacy policy to reflect their use of third-party image processing services\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjonoalderson\u002Fedge-images\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjonoalderson\u002Fedge-images\u002Fissues\" rel=\"nofollow ugc\">Report Issues\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Turbocharge your WordPress images by using an edge provider (like Cloudflare or Accelerated Domains) and optimizing your HTML markup.",20,2317,"2025-06-29T10:56:00.000Z",[128,19,129,21,22],"cdn","images","https:\u002F\u002Fgithub.com\u002Fjonoalderson\u002Fedge-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedge-images.5.5.7.zip",{"attackSurface":133,"codeSignals":163,"taintFlows":192,"riskAssessment":220,"analyzedAt":225},{"hooks":134,"ajaxHandlers":156,"restRoutes":157,"shortcodes":158,"cronEvents":159,"entryPointCount":13,"unprotectedCount":13},[135,141,145,149,153],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","init","set_paths","prefetch-manifest-generator.php",37,{"type":136,"name":142,"callback":143,"priority":66,"file":139,"line":144},"wp_enqueue_scripts","collect_and_write_manifests",38,{"type":136,"name":146,"callback":147,"file":139,"line":148},"send_headers","add_link_headers",39,{"type":136,"name":150,"callback":151,"file":139,"line":152},"admin_menu","add_tools_menu",40,{"type":136,"name":154,"callback":143,"file":139,"line":155},"pmg_cron_rebuild_manifests",44,[],[],[],[160,161],{"hook":154,"callback":154,"file":139,"line":104},{"hook":154,"callback":154,"file":139,"line":162},42,{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":190,"externalRequests":32,"nonceChecks":32,"capabilityChecks":13,"bundledLibraries":191},[],{"prepared":13,"raw":13,"locations":166},[],{"escaped":68,"rawEcho":11,"locations":168},[169,172,174,176,178,180,182,184,186,188],{"file":139,"line":170,"context":171},159,"raw output",{"file":139,"line":173,"context":171},165,{"file":139,"line":175,"context":171},171,{"file":139,"line":177,"context":171},177,{"file":139,"line":179,"context":171},198,{"file":139,"line":181,"context":171},216,{"file":139,"line":183,"context":171},217,{"file":139,"line":185,"context":171},218,{"file":139,"line":187,"context":171},219,{"file":139,"line":189,"context":171},220,6,[],[193,212],{"entryPoint":194,"graph":195,"unsanitizedCount":13,"severity":211},"render_tools_page (prefetch-manifest-generator.php:57)",{"nodes":196,"edges":208},[197,202],{"id":198,"type":199,"label":200,"file":139,"line":201},"n0","source","$_POST",191,{"id":203,"type":204,"label":205,"file":139,"line":206,"wp_function":207},"n1","sink","update_option() [Settings Manipulation]",192,"update_option",[209],{"from":198,"to":203,"sanitized":210},true,"low",{"entryPoint":213,"graph":214,"unsanitizedCount":13,"severity":211},"\u003Cprefetch-manifest-generator> (prefetch-manifest-generator.php:0)",{"nodes":215,"edges":218},[216,217],{"id":198,"type":199,"label":200,"file":139,"line":201},{"id":203,"type":204,"label":205,"file":139,"line":206,"wp_function":207},[219],{"from":198,"to":203,"sanitized":210},{"summary":221,"deductions":222},"The 'cf-prefetch-manifest-generator' v1.2.0 plugin exhibits a generally good security posture based on the provided static analysis.  The absence of AJAX handlers, REST API routes, and shortcodes significantly limits its external attack surface.  Furthermore, the plugin demonstrates strong practices by exclusively using prepared statements for SQL queries and incorporating nonce checks.  The lack of critical or high severity taint flows is also a positive indicator. However, a notable concern is the relatively low percentage of properly escaped output (52%), indicating a potential for cross-site scripting (XSS) vulnerabilities in the remaining 48% of output operations. The plugin's history of zero known vulnerabilities is a strength, suggesting a history of good development practices, but the current analysis reveals areas for improvement in output sanitization.",[223],{"reason":224,"points":190},"Low percentage of properly escaped output","2026-03-17T00:23:45.339Z",{"wat":227,"direct":236},{"assetPaths":228,"generatorPatterns":231,"scriptPaths":232,"versionParams":233},[229,230],"\u002Fwp-content\u002Fplugins\u002Fcf-prefetch-manifest-generator\u002Fadmin\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fcf-prefetch-manifest-generator\u002Fadmin\u002Fjs\u002Fscript.js",[],[230],[234,235],"cf-prefetch-manifest-generator\u002Fadmin\u002Fcss\u002Fstyle.css?ver=","cf-prefetch-manifest-generator\u002Fadmin\u002Fjs\u002Fscript.js?ver=",{"cssClasses":237,"htmlComments":244,"htmlAttributes":245,"restEndpoints":247,"jsGlobals":248,"shortcodeOutput":250},[238,239,240,241,242,243],"pmg-header","pmg-tabs","pmg-tab","pmg-active","pmg-tab-content","pmg-generate-btn",[],[246],"data-pmg-tab",[],[249],"pmg_regenerate_manifests",[]]