[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2la0S_ZrVUxpVZDFOAw1f3mI6ZBXZniDWg0WyR40lcM":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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":37,"analysis":137,"fingerprints":1188},"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.",1000,96158,100,5,"2026-02-19T16:06:00.000Z","6.8.5","4.9.2","7.4",[20,21,22,23,24],"cloudflare","html-cache","multisite","optimization","performance","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fservebolt-optimizer.3.6.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"servebolt",1,30,94,"2026-04-05T08:47:05.160Z",[38,62,79,97,118],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":33,"unpatched_count":27,"last_vuln_date":61,"fetched_at":29},"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","6.9.4","5.0","7.0",[20,55,56,57,24],"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":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":13,"num_ratings":14,"last_updated":72,"tested_up_to":16,"requires_at_least":73,"requires_php":18,"tags":74,"homepage":77,"download_link":78,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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","5.6",[75,20,76,23,24],"cdn","images","https:\u002F\u002Fgithub.com\u002Fjonoalderson\u002Fedge-images\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fedge-images.5.5.7.zip",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":27,"num_ratings":27,"last_updated":89,"tested_up_to":16,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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,"2025-08-17T09:40:00.000Z","5.2","7.2",[20,93,23,24,94],"manifest","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",{"slug":55,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":51,"requires_at_least":109,"requires_php":18,"tags":110,"homepage":114,"download_link":115,"security_score":116,"vuln_count":33,"unpatched_count":27,"last_vuln_date":117,"fetched_at":29},"Image Optimizer – Optimize Images and Convert to WebP or AVIF","1.7.3","Elementor","https:\u002F\u002Fprofiles.wordpress.org\u002Felemntor\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFco5omeF50w?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Image Optimizer is an easy-to-use WordPress plugin that reduces image size through various compression and resizing techniques – all of which preserve the highest possible image quality. Image Optimizer supports many popular formats, including  JPEG, PNG, WebP, AVIF, and GIF.\u003C\u002Fp>\n\u003Ch4>REDUCED FILE SIZES FOR BOOSTED PERFORMANCE\u003C\u002Fh4>\n\u003Cp>Image Optimizer ensures faster loading times, enhanced user experience, and overall boosted website performance by reducing the size of your website’s images, resulting in improved Core Web Vitals and search engine rankings. With the Image Optimizer’s exceptional capabilities and unique algorithms, you can fine tune images and reduce their file sizes while retaining quality with lossless or lossy compression.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>FEATURES\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image formats supported\u003C\u002Fstrong> include JPEG, PNG, WebP, AVIF and GIF.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works in the background\u003C\u002Fstrong>: The only plugin in the category that optimizes your images in the background, without you having to stay on the page during optimization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Resize large images\u003C\u002Fstrong>: The user can set a maximum pixel width, after which images will automatically be resized. (default value set to 1920px)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>2 compression levels\u003C\u002Fstrong>:  Lossless – highest quality with minimal compression; Lossy – maximum compression with somewhat reduced quality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optimize on upload\u003C\u002Fstrong>: Automatically optimizes images when you upload them.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk or individual optimization\u003C\u002Fstrong>: Flexible image optimization options, whether it’s on-demand scaling and compression, or bulk optimization for your entire image library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>EXIF Metadata\u003C\u002Fstrong>: Select whether to clear image metadata to reduce size even further without impacting image quality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup original images\u003C\u002Fstrong>: Ability to delete backups permanently to save space. (We recommend backing up your website beforehand.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restore original images\u003C\u002Fstrong> (all sizes) for selected media files if needed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Convert to WebP and AVIF\u003C\u002Fstrong>: Get efficient and faster-loading formats with WebP  and AVIF for even better web performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image thumbnails\u003C\u002Fstrong>: Resize all image sizes by default. Allow the user to choose specific image sizes based on WordPress-registered thumbnail sizes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>BULK OR SINGLE IMAGE OPTIMIZATION\u003C\u002Fh4>\n\u003Cp>Image Optimizer by Elementor lets you optimize all images in your library either one at a time, or in a batch according to your preferences and settings. Easily configure the plugin to scale or compress your images on-demand, or automatically have them triggered as they are being uploaded. Or, if you have a large number of images already uploaded, the bulk optimization feature allows you to resize and\u002For compress your entire library of existing images in just a few clicks.\u003C\u002Fp>\n\u003Ch4>2 COMPRESSION LEVELS\u003C\u002Fh4>\n\u003Cp>With Image Optimizer’s advanced algorithms, you can compress images and reduce their file size at the level that makes the most sense for you. We offer 2 types of compression where images will be processed, giving you the perfect balance of compression and quality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lossless Compression\u003C\u002Fstrong>: Lossless compression reduces image file sizes without sacrificing or diminishing the quality of your images. This type of compression reduces file sizes by removing unused or unnecessary data so that no image details are lost along the way.  Hence, you are able to reduce the file size and still maintain the quality of your image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Lossy Compression\u003C\u002Fstrong>: Lossy compression performs maximum compression resulting in lightweight images and smaller file sizes. It reduces image size by removing image data that is generally invisible to the human eye and minimizes any compromise in image quality.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Convert to WebP and AVIF\u003C\u002Fstrong>: Convert images to the slimmer WebP or AVIF formats for even better optimization with a 25-30% savings over JPEG and PNG. Most browsers support WebP, however if they don’t, you can have fallback versions of the image available in the same format as the original image.\u003C\u002Fp>\n\u003Cp>By tailoring compression to the level you need, your visitors will enjoy faster load times, improved responsiveness, and a seamless browsing experience. Our approach also enables your website to rank higher in search results. Since a search engine’s ranking is heavily influenced by speed, user experience, and Core Web Vitals, Image Optimizer by Elementor is an invaluable tool for any website, especially one that’s abundant with images.\u003C\u002Fp>\n\u003Ch4>Get Started Today\u003C\u002Fh4>\n\u003Cp>For more information about Image Optimizer, visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-description-tab-io-product-page\u002F\" rel=\"nofollow ugc\">official website\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-description-tab-io-free-trial\u002F\" rel=\"nofollow ugc\">Try It Now\u003C\u002Fa>.\u003Cbr \u002F>\nIf you have any questions or need support, feel free to \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-description-tab-io-contact-us\u002F\" rel=\"nofollow ugc\">contact us\u003C\u002Fa> or visit our \u003Ca href=\"https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-description-tab-io-help-center\u002F\" rel=\"nofollow ugc\">help center\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin requires a connection to an active Elementor account in order to identify the user and provide the user with the purchased service. This connection is triggered manually by the user via the plugin’s settings panel.\u003Cbr \u002F>\nThis plugin uses a 3rd party service operated by Elementor, which accepts a standard image in JPG, PNG, GIF or WEBP format and returns a web optimized image based on the selected settings. This flow is triggered by the user or automatically (based on the selected plugin settings) on compatible image upload or by manually initiating optimize process.\u003C\u002Fp>\n\u003Ch3>Related Plugins\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsite-mailer\u002F\" rel=\"ugc\">Site Mailer\u003C\u002Fa>: Effortlessly manage transactional emails with Site Mailer. High deliverability, logs and statistics, and no SMTP plugins needed.\u003C\u002Fp>\n","Automatically resize, optimize, and convert images to WebP and AVIF. Compress images in bulk or on upload to boost your WordPress site performance.",1000000,13094645,32,72,"2026-02-17T13:59:00.000Z","6.6",[111,112,113,55,24],"convert-avif","convert-webp","image-compression","https:\u002F\u002Fgo.elementor.com\u002Fwp-repo-description-tab-io-product-page\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-optimization.1.7.3.zip",99,"2026-02-20 00:00:00",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":128,"num_ratings":129,"last_updated":130,"tested_up_to":16,"requires_at_least":131,"requires_php":18,"tags":132,"homepage":135,"download_link":136,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"amp","AMP","2.5.5","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fsearch\u002Fdocs\u002Fguides\u002Fpage-experience\" rel=\"nofollow ugc\">Page Experience\u003C\u002Fa> (PX) is a set of ranking signals—including \u003Ca href=\"https:\u002F\u002Fweb.dev\u002Fvitals\u002F#core-web-vitals\" rel=\"nofollow ugc\">Core Web Vitals\u003C\u002Fa> (CWV)—measuring the user experience of interacting with a web page. AMP is a powerful tool which applies many optimizations and best practices automatically on your site, making it easier for you to achieve good page experience for your visitors. The official AMP Plugin, supported by the AMP team, makes it easy to bring the power of AMP to your WordPress site, seamlessly integrating with the normal publishing flow and allowing the use of existing themes and plugins.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fs52JNMT59s8?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent&listType=playlist&list=PLXTOW_XMsIDRGRr5QDffrvND8Qh1RndFb\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>For more videos like this, check out the ongoing \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLXTOW_XMsIDRGRr5QDffrvND8Qh1RndFb\" rel=\"nofollow ugc\">AMP for WordPress video series\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin’s key features include:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Automate the process of generating AMP-valid markup as much as possible\u003C\u002Fstrong>, letting users follow the standard workflows they are used to in WordPress.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provide effective validation tools\u003C\u002Fstrong> to help users deal with AMP incompatibilities when they happen, including mechanisms for \u003Cstrong>identifying\u003C\u002Fstrong>, \u003Cstrong>contextualizing\u003C\u002Fstrong>, and \u003Cstrong>resolving issues caused by validation errors\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provide development support\u003C\u002Fstrong> to make it easier for WordPress developers to build AMP-compatible ecosystem components and build websites and solutions with AMP-compatibility built-in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support the serving of AMP pages\u003C\u002Fstrong> to make it easier for site owners to take advantage of mobile redirection, AMP-to-AMP linking, and generation of optimized AMP by default (via PHP port of AMP Optimizer).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Provide a turnkey solution\u003C\u002Fstrong> for segments of WordPress creators to be able to go from zero to publishing AMP pages in no time, regardless of technical expertise or availability of resources.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The official AMP plugin for WordPress is a powerful tool that helps you build user-first WordPress sites, that is, sites that are fast, beautiful, secure, engaging, and accessible. A user-first site will deliver experiences that delight your users and therefore will increase user engagement and the success of your site. And, contrary to the popular belief of being only for mobile sites (it doesn’t stand for Accelerated \u003Cem>Mobile\u003C\u002Fem> Pages anymore!), AMP is a fully responsive web component framework, which means that you can provide AMP experiences for your users on both mobile and desktop devices.\u003C\u002Fp>\n\u003Ch4>AMP Plugin Audience: Everyone\u003C\u002Fh4>\n\u003Cp>This plugin can be used by both developers and non-developer users:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>If you are a developer or tech savvy user, you can take advantage of advanced developer tools provided by the AMP plugin to fix validation issues your site may have and reach full AMP compatibility.\u003C\u002Fli>\n\u003Cli>If you are not a developer or tech savvy user, or you just simply don’t want to deal with validation issues and tackling development tasks, the AMP plugin allows you to assemble fully AMP-compatible sites with different configurations taking advantage of AMP-compatible components. The plugin helps you to deal with validation issues by removing invalid AMP markup in cases where it is possible, or altogether suppressing AMP-incompatible plugins on AMP pages.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The bottom line is that regardless of your technical expertise, the AMP plugin can be useful to you.\u003C\u002Fp>\n\u003Ch4>Template Modes\u003C\u002Fh4>\n\u003Cp>The official AMP plugin enables site owners to serve AMP to their users in different ways, which are referred to as template modes: Standard, Transitional, and Reader. The differences between them are in terms of the number of themes used (one or two), and the number of versions of the site (non-AMP, AMP). Each template mode brings its own value proposition and serves the needs of different scenarios in the large and diverse WordPress ecosystem. And in all cases, the AMP plugin provides as much support as possible in terms of automating the generation of AMP pages, as well as keeping the option chosen AMP valid. In a nutshell, the available template modes are the following:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Standard Mode\u003C\u002Fstrong>: This template mode is the ideal, as there is only one theme for serving requests and a single version of your site: the AMP version. Besides enabling all of your site to be AMP-first, this has the added benefit of reducing development and maintenance costs. This mode is the best choice for sites where the theme and plugins used in the site are fully AMP-compatible. It's also a good option if some components are not AMP-compatible but the site owner has the resources or the know-how to fix them. See our \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fshowcases\u002F?template_mode=standard\" rel=\"nofollow ugc\">showcase\u003C\u002Fa> of sites using Standard mode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Transitional Mode\u003C\u002Fstrong>: In this mode there is also a single theme used, but there can be two versions of each page: AMP and non-AMP. The active theme is used for serving the AMP and non-AMP versions of a given URL. This mode is a good choice if the site uses a theme that is not fully AMP compatible, but the functional differences between the AMP and non-AMP pages are acceptable (due to graceful degradation). In this case, users accessing the site from mobile devices can get the AMP version and get an optimized experience which also retains the look and feel of the non-AMP version. Check out our \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fshowcases\u002F?template_mode=transitional\" rel=\"nofollow ugc\">showcase\u003C\u002Fa> of sites using Transitional mode.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reader Mode\u003C\u002Fstrong>: In this mode there are two different themes, one for AMP pages and another for non-AMP pages, and therefore there are also two versions of the site. This mode may be selected when the site is using an AMP-incompatible theme, but the level of incompatibilities is significant without graceful degradation. It’s also a good choice if you are not technically savvy (or simply do not want to deal with the incompatibilities) and therefore want simplified and robust workflows that allow you to take advantage of AMP with minimal effort.\u003C\u002Fp>\n\u003Cp>Different modes would be recommended in different scenarios, depending on the specifics of your site and your role. As you configure the plugin, it will suggest the mode that might be best for you based on its assessment of the theme and plugins used on your site. And, independently of the mode used, you have the option of serving all or only a portion of your site as AMP. This gives you all the flexibility you need to get started enabling AMP on your site progressively.\u003C\u002Fp>\n\u003Ch4>AMP Ecosystem\u003C\u002Fh4>\n\u003Cp>It is possible today to assemble great looking user-first sites powered by the AMP plugin by picking and choosing themes and plugins from a growing AMP-compatible ecosystem. In this context, the AMP plugin acts as an orchestrator of the overall AMP content creation and publishing process; it serves as a validator and enforcer making it easier to not only get to AMP experiences, but to maintain them with confidence.\u003C\u002Fp>\n\u003Cp>Many popular theme and plugin developers have taken efforts to support the official AMP plugin. If you are using a theme like Astra or Newspack, or if you are using plugins like Yoast or WP Forms — they will work out of the box! You can see the \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fecosystem\u002F\" rel=\"nofollow ugc\">growing list\u003C\u002Fa> of tested themes and plugins.\u003C\u002Fp>\n\u003Ch4>AMP Development\u003C\u002Fh4>\n\u003Cp>Although there is a growing ecosystem of AMP-compatible WordPress components, there is still a ways to go before majority AMP compatibility in the ecosystem. If you are a developer, or you have the resources to pursue development projects, you may want in some cases to develop custom plugin or theme to serve your specific needs. The official AMP plugin can be of great help to you by providing powerful and effective developer tools that shed light into the AMP development process as it is done in WordPress. This includes mechanisms for detailing the root causes of validation issues, the contextual space to understand them properly, and methods to deal with them during the process of achieving full AMP compatibility. Read more about \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fdocumentation\u002Fgetting-started\u002Fdeveloper-tools\u002F\" rel=\"nofollow ugc\">Developer Tools\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>To learn more about the plugin and start leveraging its capabilities to power your AMP publishing workflow, check \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002F\" rel=\"nofollow ugc\">the official AMP plugin product site\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>If you are a developer, we encourage you to \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\" rel=\"nofollow ugc\">follow along\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\u002Fwiki\u002FContributing\" rel=\"nofollow ugc\">contribute\u003C\u002Fa> to the development of this plugin on GitHub.\u003C\u002Fp>\n\u003Cp>We have put up a comprehensive \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fdocumentation\u002Ffrequently-asked-questions\u002F\" rel=\"nofollow ugc\">FAQ page\u003C\u002Fa> and extensive documentation to help you start as smoothly as possible.\u003C\u002Fp>\n\u003Cp>But if you need some help, we are right here to support you in the plugin’s \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Famp\u002F\" rel=\"ugc\">support forum\u003C\u002Fa>, as well as through \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fampproject\u002Famp-wp\u002Fissues\" rel=\"nofollow ugc\">GitHub issues\u003C\u002Fa> (for technical bugs and feature requests). And our thriving \u003Ca href=\"https:\u002F\u002Famp-wp.org\u002Fecosystem\u002Famp-experts\u002F\" rel=\"nofollow ugc\">AMP Expert ecosystem\u003C\u002Fa> has indie freelancers to enterprise grade agencies in case you need commercial support!\u003C\u002Fp>\n","An easier path to great Page Experience for everyone. Powered by AMP.",400000,16312061,76,367,"2025-04-10T16:53:00.000Z","6.5",[119,133,23,134,24],"mobile","page-experience","https:\u002F\u002Famp-wp.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famp.2.5.5.zip",{"attackSurface":138,"codeSignals":800,"taintFlows":1113,"riskAssessment":1170,"analyzedAt":1187},{"hooks":139,"ajaxHandlers":694,"restRoutes":797,"shortcodes":798,"cronEvents":799,"entryPointCount":34,"unprotectedCount":34},[140,146,150,155,159,164,167,169,174,178,182,186,190,194,199,202,205,210,214,217,221,225,228,231,235,239,242,245,248,251,255,260,262,264,266,271,275,277,279,283,286,289,293,297,300,302,305,308,311,313,315,319,321,323,325,329,333,335,340,342,345,346,348,349,352,354,356,359,361,362,365,370,373,375,380,383,386,388,391,393,396,401,405,409,413,417,421,425,428,431,434,438,440,443,446,451,454,457,459,463,466,469,472,474,476,479,481,483,485,487,489,491,495,498,501,505,507,509,513,517,521,524,526,530,532,535,538,541,545,550,553,556,559,561,563,565,568,572,576,581,584,586,589,593,597,601,603,605,608,612,615,616,619,621,623,626,628,631,633,635,638,640,642,646,647,649,651,654,655,657,660,663,667,670,674,678,682,685,687,688,691],{"type":141,"name":142,"callback":143,"file":144,"line":145},"action","admin_notices","closure","php-outdated.php",11,{"type":141,"name":147,"callback":143,"file":148,"line":149},"sb_optimizer_acd_enable","src\\Servebolt\\AcceleratedDomains\\AcceleratedDomains.php",110,{"type":151,"name":152,"callback":153,"file":148,"line":154},"filter","sb_optimizer_selected_cache_purge_driver","anonymous",125,{"type":151,"name":156,"callback":157,"file":148,"line":158},"sb_optimizer_html_cache_is_active","__return_true",136,{"type":141,"name":160,"callback":161,"file":162,"line":163},"wp_headers","addAcdHeaders","src\\Servebolt\\AcceleratedDomains\\AcceleratedDomainsHeaders.php",41,{"type":141,"name":165,"callback":143,"priority":87,"file":162,"line":166},"sb_optimizer_fpc_cache_headers",81,{"type":141,"name":168,"callback":143,"file":162,"line":48},"sb_optimizer_fpc_no_cache_headers",{"type":151,"name":170,"callback":171,"priority":87,"file":172,"line":173},"sb_optimizer_acd_image_resize_force_thumbnail_minimum_width","correctPotentialBadImages","src\\Servebolt\\AcceleratedDomains\\ImageResize\\ImageResize.php",293,{"type":151,"name":175,"callback":176,"priority":87,"file":177,"line":34},"wp_get_attachment_image_src","alterSingleImageUrl","src\\Servebolt\\AcceleratedDomains\\ImageResize\\WpImageResize.php",{"type":151,"name":179,"callback":180,"priority":87,"file":177,"line":181},"wp_calculate_image_srcset","alterSrcsetImageUrls",37,{"type":151,"name":183,"callback":184,"priority":116,"file":177,"line":185},"the_content","alterImagesIntheContent",57,{"type":151,"name":179,"callback":187,"priority":188,"file":177,"line":189},"addHalfSizesToSrcset",9,67,{"type":151,"name":179,"callback":191,"priority":87,"file":192,"line":193},"addCustomImageSizesToSrcset","src\\Servebolt\\AcceleratedDomains\\ImageResize\\WpImageSizeIndex.php",22,{"type":141,"name":195,"callback":196,"priority":87,"file":197,"line":198},"switch_theme","scheduleManifestFileRegeneration","src\\Servebolt\\AcceleratedDomains\\Prefetching\\FilePurge.php",120,{"type":141,"name":200,"callback":196,"file":197,"line":201},"activated_plugin",128,{"type":141,"name":203,"callback":196,"file":197,"line":204},"deactivated_plugin",129,{"type":141,"name":206,"callback":207,"file":208,"line":209},"init","initFeature","src\\Servebolt\\AcceleratedDomains\\Prefetching\\WpPrefetching.php",55,{"type":151,"name":211,"callback":212,"file":208,"line":213},"exit_on_http_head","__return_false",85,{"type":141,"name":215,"callback":216,"file":208,"line":60},"send_headers","printManifestHeaders",{"type":141,"name":218,"callback":219,"file":208,"line":220},"wp_footer","successAlert",97,{"type":141,"name":222,"callback":223,"file":208,"line":224},"template_redirect","recordPrefetchItemsDuringTemplateLoading",101,{"type":141,"name":226,"callback":153,"file":208,"line":227},"rest_api_init",158,{"type":141,"name":229,"callback":153,"file":208,"line":230},"admin_init",160,{"type":141,"name":232,"callback":233,"priority":116,"file":208,"line":234},"wp_print_styles","getStylesToPrefetch",201,{"type":141,"name":236,"callback":237,"priority":116,"file":208,"line":238},"wp_print_scripts","getScriptsToPrefetch",204,{"type":141,"name":218,"callback":240,"priority":13,"file":208,"line":241},"generateManifestFilesData",213,{"type":141,"name":218,"callback":243,"priority":13,"file":208,"line":244},"redirectAfterPrefetchItemsRecord",217,{"type":151,"name":246,"callback":143,"file":208,"line":247},"sb_optimizer_prefetching_max_number_of_lines",241,{"type":151,"name":249,"callback":157,"file":208,"line":250},"sb_optimizer_prefetching_include_domain",253,{"type":151,"name":160,"callback":252,"file":253,"line":254},"addVaryHeaders","src\\Servebolt\\AcceleratedDomains\\VaryHeaders.php",31,{"type":141,"name":256,"callback":257,"file":258,"line":259},"admin_enqueue_scripts","enqueueScripts","src\\Servebolt\\Admin\\AcceleratedDomainsControl\\AcceleratedDomainsControl.php",45,{"type":141,"name":229,"callback":261,"file":258,"line":128},"registerSettings",{"type":141,"name":229,"callback":261,"file":263,"line":185},"src\\Servebolt\\Admin\\AcceleratedDomainsImageControl\\AcceleratedDomainsImageResizeControl.php",{"type":141,"name":256,"callback":257,"file":265,"line":181},"src\\Servebolt\\Admin\\AcceleratedDomainsImageControl\\AcceleratedDomainsImageSizeIndexControl.php",{"type":141,"name":267,"callback":268,"priority":13,"file":269,"line":270},"admin_bar_menu","adminBar","src\\Servebolt\\Admin\\AdminBarGui\\AdminBarGui.php",42,{"type":141,"name":206,"callback":272,"file":273,"line":274},"initAuthenticated","src\\Servebolt\\Admin\\AdminController.php",40,{"type":141,"name":206,"callback":276,"file":273,"line":163},"initUnauthenticated",{"type":141,"name":229,"callback":278,"file":273,"line":270},"adminInit",{"type":141,"name":280,"callback":281,"file":273,"line":282},"network_admin_menu","networkAdminMenu",96,{"type":141,"name":284,"callback":285,"file":273,"line":13},"admin_menu","subSiteMenu",{"type":141,"name":284,"callback":287,"file":273,"line":288},"singleSiteAdminMenu",105,{"type":141,"name":206,"callback":290,"file":291,"line":292},"initAssets","src\\Servebolt\\Admin\\Assets.php",28,{"type":141,"name":294,"callback":295,"file":291,"line":296},"wp_enqueue_scripts","pluginPublicStyling",51,{"type":141,"name":294,"callback":298,"file":291,"line":299},"pluginPublicScripts",52,{"type":141,"name":256,"callback":301,"file":291,"line":209},"pluginAdminStyling",{"type":141,"name":256,"callback":303,"file":291,"line":304},"pluginAdminScripts",56,{"type":141,"name":294,"callback":306,"file":291,"line":307},"pluginCommonStyling",59,{"type":141,"name":294,"callback":309,"file":291,"line":310},"pluginCommonScripts",60,{"type":141,"name":256,"callback":306,"file":291,"line":312},61,{"type":141,"name":256,"callback":309,"file":291,"line":314},62,{"type":151,"name":316,"callback":143,"file":317,"line":318},"parent_file","src\\Servebolt\\Admin\\CachePurgeControl\\CachePurgeControl.php",68,{"type":151,"name":320,"callback":143,"priority":87,"file":317,"line":128},"admin_title",{"type":141,"name":256,"callback":257,"file":317,"line":322},221,{"type":141,"name":229,"callback":261,"file":317,"line":324},240,{"type":141,"name":229,"callback":326,"file":327,"line":328},"rowActionCachePurge","src\\Servebolt\\Admin\\CachePurgeControl\\CachePurgeRowActions.php",38,{"type":151,"name":330,"callback":331,"priority":87,"file":327,"line":332},"post_row_actions","addPostPurgeRowAction",89,{"type":151,"name":334,"callback":331,"priority":87,"file":327,"line":48},"page_row_actions",{"type":141,"name":336,"callback":337,"priority":87,"file":338,"line":339},"wp_login","flagLogin","src\\Servebolt\\Admin\\ClearSiteDataHeader\\ClearSiteDataHeader.php",15,{"type":141,"name":229,"callback":261,"file":341,"line":163},"src\\Servebolt\\Admin\\CloudflareImageResize\\CloudflareImageResize.php",{"type":151,"name":316,"callback":143,"file":343,"line":344},"src\\Servebolt\\Admin\\FullPageCacheControl\\CacheTtlControl.php",43,{"type":151,"name":320,"callback":143,"priority":87,"file":343,"line":296},{"type":141,"name":256,"callback":257,"file":343,"line":347},91,{"type":141,"name":229,"callback":261,"file":343,"line":149},{"type":141,"name":256,"callback":257,"file":350,"line":351},"src\\Servebolt\\Admin\\FullPageCacheControl\\FullPageCacheControl.php",53,{"type":141,"name":229,"callback":261,"file":350,"line":353},78,{"type":141,"name":229,"callback":261,"file":355,"line":209},"src\\Servebolt\\Admin\\GeneralSettings\\GeneralSettings.php",{"type":141,"name":256,"callback":257,"file":357,"line":358},"src\\Servebolt\\Admin\\PerformanceOptimizer\\DatabaseOptimizations.php",54,{"type":141,"name":256,"callback":257,"file":360,"line":307},"src\\Servebolt\\Admin\\PerformanceOptimizer\\MenuOptimizerControl.php",{"type":141,"name":229,"callback":261,"file":360,"line":224},{"type":141,"name":229,"callback":261,"file":363,"line":364},"src\\Servebolt\\Admin\\PerformanceOptimizer\\PerformanceOptimizerAdvanced.php",111,{"type":141,"name":366,"callback":367,"file":368,"line":369},"network_admin_notices","adminNotifications","src\\Servebolt\\Admin\\PerformanceOptimizer\\SiteOptionsHandling.php",35,{"type":141,"name":256,"callback":257,"file":371,"line":372},"src\\Servebolt\\Admin\\Prefetching\\PrefetchingControl.php",63,{"type":141,"name":229,"callback":261,"file":371,"line":374},80,{"type":151,"name":376,"callback":377,"priority":87,"file":378,"line":379},"style_loader_tag","styleLoaderTag","src\\Servebolt\\AssetAutoVersion\\AssetAutoVersion.php",29,{"type":151,"name":381,"callback":382,"priority":87,"file":378,"line":34},"script_loader_tag","scriptLoaderTag",{"type":141,"name":218,"callback":218,"file":384,"line":385},"src\\Servebolt\\CachePurge\\BrowserManagment.php",34,{"type":141,"name":387,"callback":218,"file":384,"line":369},"admin_footer",{"type":141,"name":389,"callback":218,"file":384,"line":390},"login_footer",36,{"type":141,"name":206,"callback":392,"file":384,"line":181},"clear_site_data",{"type":151,"name":394,"callback":143,"file":395,"line":185},"sb_optimizer_purge_by_post_original_url","src\\Servebolt\\CachePurge\\WordPressCachePurge\\WordPressCachePurge.php",{"type":141,"name":397,"callback":398,"priority":87,"file":399,"line":400},"attachment_updated","purgeCacheForAttachment","src\\Servebolt\\CachePurge\\WpObjectCachePurgeActions\\AttachmentUpdateTrigger.php",47,{"type":141,"name":402,"callback":403,"priority":116,"file":404,"line":307},"edit_term","purgeTermOnSave","src\\Servebolt\\CachePurge\\WpObjectCachePurgeActions\\ContentChangeTrigger.php",{"type":141,"name":406,"callback":407,"priority":116,"file":404,"line":408},"save_post","purgePostOnSave",64,{"type":141,"name":410,"callback":411,"priority":116,"file":404,"line":412},"set_object_terms","purgeCategoryTermsOnFirstSave",69,{"type":141,"name":414,"callback":415,"priority":116,"file":404,"line":416},"comment_post","purgePostOnCommentPost",74,{"type":141,"name":418,"callback":419,"priority":116,"file":404,"line":420},"transition_comment_status","purgePostOnCommentApproval",79,{"type":141,"name":422,"callback":423,"priority":116,"file":404,"line":424},"edit_comment","purgePostOnPublishedCommentEdited",84,{"type":141,"name":426,"callback":427,"priority":116,"file":404,"line":332},"trash_comment","purgePostOnCommentTrashed",{"type":141,"name":429,"callback":430,"priority":116,"file":404,"line":35},"untrash_comment","purgePostOnCommentUnTrashed",{"type":141,"name":432,"callback":433,"priority":116,"file":404,"line":116},"update_option_permalink_structure","purgeAllOnPermalinkUpdates",{"type":141,"name":435,"callback":436,"priority":116,"file":404,"line":437},"woocommerce_product_set_stock","purgePostOnWooCommerceUpdate",104,{"type":141,"name":439,"callback":436,"priority":116,"file":404,"line":288},"woocommerce_update_product",{"type":141,"name":441,"callback":442,"priority":116,"file":404,"line":149},"customize_save_after","purgeAllOnCustomizerSave",{"type":141,"name":195,"callback":444,"priority":116,"file":404,"line":445},"purgeAllOnThemeChange",115,{"type":141,"name":447,"callback":448,"priority":87,"file":449,"line":450},"delete_term_taxonomy","deleteTerm","src\\Servebolt\\CachePurge\\WpObjectCachePurgeActions\\DeletionCacheTrigger.php",48,{"type":141,"name":452,"callback":453,"priority":87,"file":449,"line":351},"delete_attachment","deletePost",{"type":141,"name":455,"callback":453,"priority":87,"file":449,"line":456},"wp_trash_post",58,{"type":141,"name":458,"callback":453,"priority":87,"file":449,"line":372},"before_delete_post",{"type":151,"name":460,"callback":461,"priority":87,"file":462,"line":351},"wp_update_term_data","checkPreviousTermPermalink","src\\Servebolt\\CachePurge\\WpObjectCachePurgeActions\\SlugChangeTrigger.php",{"type":141,"name":464,"callback":465,"priority":116,"file":462,"line":456},"pre_post_update","recordPostPermalink",{"type":141,"name":467,"callback":468,"priority":116,"file":462,"line":307},"post_updated","checkPreviousPostPermalink",{"type":151,"name":470,"callback":212,"file":471,"line":307},"sb_optimizer_admin_bar_cache_purge_can_purge_url","src\\Servebolt\\CacheTags\\AddCacheTagsHeaders.php",{"type":151,"name":473,"callback":212,"file":471,"line":310},"sb_optimizer_allow_admin_bar_cache_purge_for_term",{"type":151,"name":475,"callback":212,"file":471,"line":312},"sb_optimizer_can_purge_term_cache",{"type":151,"name":477,"callback":143,"priority":87,"file":478,"line":106},"sb_optimizer_key_value_storage_get_value_cache_purge_auto","src\\Servebolt\\Cli\\Cache\\CacheSettingsConstraints.php",{"type":151,"name":480,"callback":157,"file":478,"line":299},"sb_optimizer_key_value_storage_multi_value_constraints_for_fpc_settings",{"type":151,"name":482,"callback":143,"file":478,"line":351},"sb_optimizer_key_value_storage_set_multi_value_fpc_settings",{"type":151,"name":484,"callback":143,"priority":87,"file":478,"line":456},"sb_optimizer_key_value_storage_constraints_for_fpc_settings",{"type":151,"name":486,"callback":143,"priority":87,"file":478,"line":312},"sb_optimizer_key_value_storage_set_validate_fpc_settings",{"type":151,"name":179,"callback":180,"file":488,"line":353},"src\\Servebolt\\CloudflareImageResize\\CloudflareImageResize.php",{"type":151,"name":175,"callback":176,"file":488,"line":490},83,{"type":151,"name":492,"callback":493,"file":494,"line":292},"action_scheduler_queue_runner_batch_size","batch_size","src\\Servebolt\\Compatibility\\ActionScheduler\\ActionScheduler.php",{"type":151,"name":496,"callback":497,"file":494,"line":379},"action_scheduler_queue_runner_concurrent_batches","concurrent_batches",{"type":151,"name":499,"callback":500,"file":494,"line":34},"action_scheduler_queue_runner_time_limit","time_limit",{"type":141,"name":206,"callback":502,"file":503,"line":504},"disableDefaultRunner","src\\Servebolt\\Compatibility\\ActionScheduler\\DisableActionSchedulerDefaultRunner.php",25,{"type":141,"name":165,"callback":143,"priority":87,"file":506,"line":193},"src\\Servebolt\\Compatibility\\Cloudflare\\Apo.php",{"type":141,"name":168,"callback":143,"file":506,"line":508},27,{"type":151,"name":510,"callback":511,"priority":87,"file":512,"line":70},"sb_optimizer_fpc_ecommerce_pages_no_cache_bool","noCacheCheck","src\\Servebolt\\Compatibility\\EasyDigitalDownloads\\CacheExceptionRules.php",{"type":151,"name":514,"callback":515,"priority":87,"file":512,"line":516},"sb_optimizer_fpc_ecommerce_pages_cache_bool","cacheCheck",21,{"type":151,"name":518,"callback":519,"file":520,"line":193},"option_jetpack_active_modules","disablePhotonAkaSiteAccelerator","src\\Servebolt\\Compatibility\\Jetpack\\DisableSiteAcceleratorOnAcd.php",{"type":151,"name":510,"callback":511,"priority":87,"file":522,"line":523},"src\\Servebolt\\Compatibility\\WooCommerce\\CacheExceptionRules.php",18,{"type":151,"name":514,"callback":515,"priority":87,"file":522,"line":525},19,{"type":151,"name":527,"callback":528,"file":529,"line":274},"woocommerce_get_cart_url","addQueryString","src\\Servebolt\\Compatibility\\WooCommerce\\InstantPageURLs.php",{"type":151,"name":531,"callback":528,"file":529,"line":163},"woocommerce_get_checkout_url",{"type":141,"name":435,"callback":533,"file":534,"line":508},"productStockChange","src\\Servebolt\\Compatibility\\WooCommerce\\ProductCachePurgeOnStockChange.php",{"type":141,"name":536,"callback":537,"file":534,"line":292},"woocommerce_variation_set_stock","productVariationStockChange",{"type":141,"name":539,"callback":540,"priority":87,"file":534,"line":106},"woocommerce_product_set_stock_status","productVariationStockStatusChange",{"type":141,"name":542,"callback":543,"priority":87,"file":534,"line":544},"woocommerce_variation_set_stock_status","productStockStatusChange",33,{"type":141,"name":546,"callback":547,"priority":87,"file":548,"line":549},"sb_optimizer_post_cache_purge_3rd_party_urls_post_type_product","addProductVariationUrls","src\\Servebolt\\Compatibility\\WooCommerce\\ProductVariationCachePurge.php",24,{"type":151,"name":551,"callback":212,"file":552,"line":549},"do_rocket_generate_caching_files","src\\Servebolt\\Compatibility\\WpRocket\\DisableWpRocketCache.php",{"type":151,"name":554,"callback":555,"file":552,"line":504},"rocket_cache_mandatory_cookies","__return_empty_array",{"type":151,"name":557,"callback":212,"file":552,"line":558},"rocket_display_varnish_options_tab",26,{"type":151,"name":560,"callback":212,"file":552,"line":508},"rocket_set_wp_cache_constant",{"type":151,"name":562,"callback":212,"file":552,"line":292},"rocket_generate_advanced_cache_file",{"type":151,"name":564,"callback":157,"file":552,"line":379},"rocket_disable_htaccess",{"type":141,"name":566,"callback":567,"file":552,"line":544},"sb_optimizer_html_cache_enable","wpRocketClearAllCache",{"type":141,"name":569,"callback":570,"priority":87,"file":571,"line":193},"Yoast\\WP\\SEO\\redirects_modified","purgeCacheOnRedirectModification","src\\Servebolt\\Compatibility\\YoastPremium\\RedirectCachePurge.php",{"type":141,"name":573,"callback":143,"priority":87,"file":574,"line":575},"sb_optimizer_post_added_to_html_cache_exclusion","src\\Servebolt\\FullPageCache\\FullPageCache.php",73,{"type":151,"name":577,"callback":578,"file":579,"line":580},"secure_logged_in_cookie","fetchSecureLoggedInCookieValue","src\\Servebolt\\FullPageCache\\FullPageCacheAuthHandling.php",50,{"type":141,"name":582,"callback":583,"priority":87,"file":579,"line":351},"set_auth_cookie","setNoCacheCookieAfterAuthentication",{"type":151,"name":206,"callback":585,"file":579,"line":304},"noCacheCookieCheck",{"type":141,"name":587,"callback":588,"file":579,"line":307},"clear_auth_cookie","clearNoCacheCookie",{"type":151,"name":590,"callback":591,"file":592,"line":288},"posts_results","setHeaders","src\\Servebolt\\FullPageCache\\FullPageCacheHeaders.php",{"type":151,"name":594,"callback":595,"file":592,"line":596},"template_include","lastCall",106,{"type":151,"name":598,"callback":599,"priority":87,"file":592,"line":600},"sb_optimizer_fullpage_cache_header_item","kill_cache_404",107,{"type":141,"name":215,"callback":143,"file":592,"line":602},357,{"type":141,"name":147,"callback":143,"file":604,"line":344},"src\\Servebolt\\FullPageCache\\FullPageCacheSettings.php",{"type":141,"name":606,"callback":143,"file":604,"line":607},"sb_optimizer_acd_disable",46,{"type":151,"name":609,"callback":610,"file":611,"line":379},"the_generator","__return_empty_string","src\\Servebolt\\GenericOptimizations\\GenericOptimizations.php",{"type":141,"name":613,"callback":143,"file":614,"line":299},"sb_optimizer_env_file_reader_failure","src\\Servebolt\\Helpers\\Helpers.php",{"type":141,"name":142,"callback":143,"file":614,"line":351},{"type":151,"name":617,"callback":143,"file":614,"line":618},"sb_optimizer_cache_purge_origin",183,{"type":151,"name":316,"callback":143,"file":614,"line":620},2370,{"type":151,"name":320,"callback":143,"priority":87,"file":614,"line":622},2387,{"type":151,"name":624,"callback":153,"file":625,"line":181},"pre_wp_nav_menu","src\\Servebolt\\MenuOptimizer\\MenuOptimizer.php",{"type":151,"name":627,"callback":153,"priority":87,"file":625,"line":328},"wp_nav_menu",{"type":141,"name":629,"callback":153,"priority":87,"file":630,"line":106},"wp_update_nav_menu","src\\Servebolt\\MenuOptimizer\\MenuOptimizerCachePurge.php",{"type":141,"name":632,"callback":153,"priority":87,"file":630,"line":544},"wp_delete_nav_menu",{"type":151,"name":634,"callback":153,"priority":87,"file":630,"line":385},"pre_set_theme_mod_nav_menu_locations",{"type":151,"name":624,"callback":636,"file":637,"line":558},"startTiming","src\\Servebolt\\MenuOptimizer\\TimingCheck.php",{"type":151,"name":624,"callback":639,"file":637,"line":508},"cacheHit",{"type":151,"name":627,"callback":641,"priority":145,"file":637,"line":292},"cacheMiss",{"type":151,"name":643,"callback":157,"file":644,"line":645},"sb_optimizer_menu_optimizer_disabled_for_unauthenticated_users","src\\Servebolt\\MenuOptimizer\\WpMenuOptimizer.php",39,{"type":141,"name":206,"callback":153,"file":644,"line":270},{"type":141,"name":229,"callback":153,"file":644,"line":648},44,{"type":141,"name":229,"callback":143,"priority":14,"file":650,"line":189},"src\\Servebolt\\PluginActiveStateHandling\\SingleSitePluginActivationConstraint.php",{"type":151,"name":652,"callback":212,"file":650,"line":653},"sb_optimizer_display_plugin_row_actions",70,{"type":141,"name":142,"callback":143,"file":650,"line":416},{"type":151,"name":394,"callback":143,"file":656,"line":282},"src\\Servebolt\\Queue\\Queues\\WpObjectQueue.php",{"type":141,"name":658,"callback":143,"file":659,"line":412},"plugins_loaded","src\\Servebolt\\ServeboltOptimizer.php",{"type":151,"name":661,"callback":153,"priority":33,"file":662,"line":292},"override_load_textdomain","src\\Servebolt\\TextDomainLoader\\WpTextDomainLoader.php",{"type":151,"name":664,"callback":665,"priority":87,"file":666,"line":390},"intermediate_image_sizes_advanced","overrideImageSizeCreation","src\\Servebolt\\Utils\\ImageSizeCreationOverride.php",{"type":151,"name":668,"callback":669,"file":666,"line":351},"wp_get_attachment_metadata","reAddImageSizes",{"type":151,"name":671,"callback":672,"priority":87,"file":673,"line":549},"image_resize_dimensions","imageUpscale","src\\Servebolt\\Utils\\ImageUpscale.php",{"type":141,"name":675,"callback":676,"priority":87,"file":677,"line":544},"upgrader_process_complete","upgradeProcessCompleteCallback","src\\Servebolt\\Utils\\PostUpgradeActions.php",{"type":151,"name":679,"callback":680,"file":681,"line":523},"cron_schedules","registerMinuteIntervalSchedule","src\\Servebolt\\WpCron\\WpCronCustomSchedules.php",{"type":141,"name":229,"callback":683,"file":684,"line":274},"multisiteSupport","src\\Servebolt\\WpDatabaseMigrations.php",{"type":141,"name":229,"callback":686,"file":684,"line":648},"runMigration",{"type":141,"name":206,"callback":686,"file":684,"line":299},{"type":141,"name":689,"callback":690,"priority":87,"file":684,"line":318},"wp_initialize_site","siteCreation",{"type":141,"name":692,"callback":693,"priority":87,"file":684,"line":412},"wp_uninitialize_site","siteDeletion",[695,701,704,708,712,715,718,721,725,728,731,735,738,741,744,747,750,753,757,760,764,768,771,774,777,781,785,788,791,794],{"action":696,"nopriv":697,"callback":698,"hasNonce":697,"hasCapCheck":697,"file":699,"line":700},"servebolt_acd_purge_all_cache",false,"acdPurgeAllCacheCallback","src\\Servebolt\\Admin\\AcceleratedDomainsControl\\Ajax\\PurgeActions.php",23,{"action":702,"nopriv":697,"callback":703,"hasNonce":697,"hasCapCheck":697,"file":699,"line":549},"servebolt_acd_purge_server_cache","acdPurgeServerCacheCallback",{"action":705,"nopriv":697,"callback":706,"hasNonce":697,"hasCapCheck":697,"file":707,"line":193},"servebolt_acd_image_resize_disable","disableAcceleratedDomainsImageResize","src\\Servebolt\\Admin\\AcceleratedDomainsImageControl\\Ajax\\DisableFeature.php",{"action":709,"nopriv":697,"callback":710,"hasNonce":697,"hasCapCheck":697,"file":711,"line":549},"servebolt_acd_load_image_sizes","getImageSizes","src\\Servebolt\\Admin\\AcceleratedDomainsImageControl\\Ajax\\ImageSizeIndex.php",{"action":713,"nopriv":697,"callback":714,"hasNonce":697,"hasCapCheck":697,"file":711,"line":504},"servebolt_acd_add_image_size","addImageSize",{"action":716,"nopriv":697,"callback":717,"hasNonce":697,"hasCapCheck":697,"file":711,"line":558},"servebolt_acd_remove_image_size","removeImageSize",{"action":719,"nopriv":697,"callback":720,"hasNonce":697,"hasCapCheck":697,"file":711,"line":508},"servebolt_acd_remove_image_sizes","removeImageSizes",{"action":722,"nopriv":697,"callback":723,"hasNonce":697,"hasCapCheck":697,"file":724,"line":508},"servebolt_lookup_zones","lookupZonesCallback","src\\Servebolt\\Admin\\CachePurgeControl\\Ajax\\Configuration.php",{"action":726,"nopriv":697,"callback":727,"hasNonce":697,"hasCapCheck":697,"file":724,"line":292},"servebolt_lookup_zone","lookupZoneCallback",{"action":729,"nopriv":697,"callback":730,"hasNonce":697,"hasCapCheck":697,"file":724,"line":379},"servebolt_validate_cf_settings_form","validateCfSettingsFormCallback",{"action":732,"nopriv":697,"callback":733,"hasNonce":697,"hasCapCheck":697,"file":734,"line":390},"servebolt_purge_url_cache","purgeUrlCacheCallback","src\\Servebolt\\Admin\\CachePurgeControl\\Ajax\\PurgeActions.php",{"action":736,"nopriv":697,"callback":737,"hasNonce":697,"hasCapCheck":697,"file":734,"line":181},"servebolt_purge_post_cache","purgePostCacheCallback",{"action":739,"nopriv":697,"callback":740,"hasNonce":697,"hasCapCheck":697,"file":734,"line":328},"servebolt_purge_term_cache","purgeTermCacheCallback",{"action":742,"nopriv":697,"callback":743,"hasNonce":697,"hasCapCheck":697,"file":734,"line":645},"servebolt_purge_all_cache","purgeAllCacheCallback",{"action":745,"nopriv":697,"callback":746,"hasNonce":697,"hasCapCheck":697,"file":734,"line":274},"servebolt_purge_server_cache","purgeServerCacheCallback",{"action":748,"nopriv":697,"callback":749,"hasNonce":697,"hasCapCheck":697,"file":734,"line":163},"servebolt_purge_opcache","purgeOpCacheCallback",{"action":751,"nopriv":697,"callback":752,"hasNonce":697,"hasCapCheck":697,"file":734,"line":344},"servebolt_purge_all_network_cache","purgeAllNetworkCacheCallback",{"action":754,"nopriv":697,"callback":755,"hasNonce":697,"hasCapCheck":697,"file":756,"line":292},"servebolt_update_html_cache_exclude_posts_list","updateHtmlCacheExcludePostsListCallback","src\\Servebolt\\Admin\\FullPageCacheControl\\Ajax\\HtmlCachePostExclusion.php",{"action":758,"nopriv":697,"callback":759,"hasNonce":697,"hasCapCheck":697,"file":756,"line":379},"servebolt_html_cache_exclude_post","updateExcludedPostsCallback",{"action":761,"nopriv":697,"callback":762,"hasNonce":697,"hasCapCheck":697,"file":763,"line":504},"servebolt_clear_all_settings","clearAllSettingsCallback","src\\Servebolt\\Admin\\GeneralSettings\\Ajax\\GeneralSettingsActions.php",{"action":765,"nopriv":697,"callback":766,"hasNonce":697,"hasCapCheck":697,"file":767,"line":558},"servebolt_wreak_havoc","wreakHavocCallback","src\\Servebolt\\Admin\\PerformanceOptimizer\\Ajax\\DatabaseOptimizationActions.php",{"action":769,"nopriv":697,"callback":770,"hasNonce":697,"hasCapCheck":697,"file":767,"line":292},"servebolt_create_index","createIndexCallback",{"action":772,"nopriv":697,"callback":773,"hasNonce":697,"hasCapCheck":697,"file":767,"line":379},"servebolt_optimize_db","optimizeDbCallback",{"action":775,"nopriv":697,"callback":776,"hasNonce":697,"hasCapCheck":697,"file":767,"line":34},"servebolt_convert_table_to_innodb","convertTableToInnodbCallback",{"action":778,"nopriv":697,"callback":779,"hasNonce":697,"hasCapCheck":697,"file":780,"line":700},"servebolt_menu_optimizer_purge_all","purgeAll","src\\Servebolt\\Admin\\PerformanceOptimizer\\Ajax\\MenuOptimizerActions.php",{"action":782,"nopriv":697,"callback":783,"hasNonce":697,"hasCapCheck":697,"file":784,"line":516},"servebolt_prefetching_generate_files","generateFiles","src\\Servebolt\\Admin\\Prefetching\\Ajax\\PrefetchingControlAjax.php",{"action":786,"nopriv":697,"callback":787,"hasNonce":697,"hasCapCheck":697,"file":784,"line":193},"servebolt_prefetching_generate_files_instructions","generateFilesInstructions",{"action":789,"nopriv":697,"callback":790,"hasNonce":697,"hasCapCheck":697,"file":784,"line":700},"servebolt_prefetching_generate_files_using_cron","generateFilesUsingCron",{"action":792,"nopriv":697,"callback":793,"hasNonce":697,"hasCapCheck":697,"file":784,"line":549},"servebolt_prefetching_prepare_for_manual_generation","prepareForManualManifestFileGeneration",{"action":795,"nopriv":697,"callback":796,"hasNonce":697,"hasCapCheck":697,"file":399,"line":450},"image-editor","wpImageEditorCallback",[],[],[],{"dangerousFunctions":801,"sqlUsage":807,"outputEscaping":835,"fileOperations":49,"externalRequests":1107,"nonceChecks":1108,"capabilityChecks":1094,"bundledLibraries":1109},[802],{"fn":803,"file":804,"line":805,"context":806},"unserialize","src\\Servebolt\\Utils\\Queue\\QueueItem.php",162,"$this->payload = unserialize($item->payload);",{"prepared":648,"raw":145,"locations":808},[809,813,815,818,820,822,824,826,828,831,833],{"file":810,"line":811,"context":812},"src\\Servebolt\\DatabaseOptimizer\\DatabaseChecks.php",117,"$wpdb->get_results() with variable interpolation",{"file":810,"line":814,"context":812},156,{"file":816,"line":817,"context":812},"src\\Servebolt\\DatabaseOptimizer\\DatabaseOptimizer.php",562,{"file":816,"line":819,"context":812},565,{"file":816,"line":821,"context":812},701,{"file":816,"line":823,"context":812},725,{"file":816,"line":825,"context":812},844,{"file":816,"line":827,"context":812},854,{"file":816,"line":829,"context":830},942,"$wpdb->query() with variable interpolation",{"file":614,"line":832,"context":812},1920,{"file":614,"line":834,"context":812},1939,{"escaped":836,"rawEcho":836,"locations":837},195,[838,840,843,844,845,846,848,850,852,854,856,858,860,862,864,865,867,870,872,873,874,876,877,878,880,882,884,885,887,888,889,890,891,892,893,894,895,896,898,899,901,903,905,906,907,910,911,912,913,914,915,916,917,918,920,921,923,924,925,926,927,928,929,931,933,934,935,937,938,939,940,941,942,944,945,947,948,950,951,952,953,955,956,957,958,961,963,964,965,966,968,969,970,972,973,974,975,976,977,978,979,980,982,984,986,988,989,990,992,993,994,995,996,997,998,999,1000,1001,1003,1004,1005,1006,1007,1008,1010,1011,1012,1013,1014,1015,1018,1019,1020,1021,1022,1023,1025,1026,1027,1028,1029,1030,1033,1034,1035,1037,1038,1039,1040,1042,1043,1044,1046,1048,1049,1050,1053,1054,1055,1056,1058,1059,1061,1063,1065,1067,1068,1069,1070,1071,1072,1074,1075,1076,1078,1079,1081,1083,1085,1086,1087,1088,1090,1091,1092,1095,1097,1098,1099,1100,1101,1102,1104,1105,1106],{"file":368,"line":400,"context":839},"raw output",{"file":841,"line":842,"context":839},"src\\Servebolt\\Cli\\CliHelpers.php",134,{"file":614,"line":185,"context":839},{"file":614,"line":312,"context":839},{"file":614,"line":227,"context":839},{"file":614,"line":847,"context":839},1251,{"file":614,"line":849,"context":839},1253,{"file":614,"line":851,"context":839},1257,{"file":614,"line":853,"context":839},1262,{"file":614,"line":855,"context":839},1266,{"file":614,"line":857,"context":839},1269,{"file":614,"line":859,"context":839},1277,{"file":614,"line":861,"context":839},1279,{"file":614,"line":863,"context":839},1290,{"file":637,"line":116,"context":839},{"file":650,"line":866,"context":839},77,{"file":868,"line":869,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\acd-promo.php",12,{"file":868,"line":871,"context":839},13,{"file":868,"line":339,"context":839},{"file":868,"line":504,"context":839},{"file":875,"line":549,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\control\\network-list-view.php",{"file":875,"line":504,"context":839},{"file":875,"line":508,"context":839},{"file":879,"line":70,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\control\\settings-form.php",{"file":881,"line":87,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\image-resize\\image-size-index-list.php",{"file":883,"line":193,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\image-resize\\promo.php",{"file":883,"line":390,"context":839},{"file":886,"line":70,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\image-resize\\settings-form.php",{"file":886,"line":70,"context":839},{"file":886,"line":70,"context":839},{"file":886,"line":700,"context":839},{"file":886,"line":385,"context":839},{"file":886,"line":274,"context":839},{"file":886,"line":351,"context":839},{"file":886,"line":189,"context":839},{"file":886,"line":166,"context":839},{"file":886,"line":347,"context":839},{"file":886,"line":897,"context":839},92,{"file":886,"line":437,"context":839},{"file":886,"line":900,"context":839},109,{"file":886,"line":902,"context":839},114,{"file":904,"line":504,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\prefetching\\network-list-view.php",{"file":904,"line":558,"context":839},{"file":904,"line":292,"context":839},{"file":908,"line":909,"context":839},"src\\Servebolt\\Views\\accelerated-domains\\prefetching\\settings-form.php",8,{"file":908,"line":525,"context":839},{"file":908,"line":274,"context":839},{"file":908,"line":259,"context":839},{"file":908,"line":408,"context":839},{"file":908,"line":575,"context":839},{"file":908,"line":416,"context":839},{"file":908,"line":213,"context":839},{"file":908,"line":437,"context":839},{"file":919,"line":188,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-purge\\configuration\\acd-configuration.php",{"file":919,"line":379,"context":839},{"file":922,"line":516,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-purge\\configuration\\cloudflare-configuration.php",{"file":922,"line":544,"context":839},{"file":922,"line":181,"context":839},{"file":922,"line":450,"context":839},{"file":922,"line":209,"context":839},{"file":922,"line":312,"context":839},{"file":922,"line":412,"context":839},{"file":922,"line":930,"context":839},82,{"file":922,"line":932,"context":839},87,{"file":922,"line":35,"context":839},{"file":922,"line":35,"context":839},{"file":936,"line":193,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-purge\\configuration\\configuration.php",{"file":936,"line":648,"context":839},{"file":936,"line":209,"context":839},{"file":936,"line":307,"context":839},{"file":936,"line":372,"context":839},{"file":936,"line":189,"context":839},{"file":936,"line":943,"context":839},86,{"file":936,"line":897,"context":839},{"file":936,"line":946,"context":839},98,{"file":936,"line":437,"context":839},{"file":949,"line":87,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-purge\\configuration\\cron-configuration.php",{"file":949,"line":525,"context":839},{"file":949,"line":516,"context":839},{"file":949,"line":504,"context":839},{"file":954,"line":34,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-purge\\network-admin\\list.php",{"file":954,"line":254,"context":839},{"file":954,"line":544,"context":839},{"file":954,"line":385,"context":839},{"file":959,"line":960,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-purge\\queue\\list.php",6,{"file":962,"line":379,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-settings\\network-list-view.php",{"file":962,"line":34,"context":839},{"file":962,"line":328,"context":839},{"file":962,"line":259,"context":839},{"file":967,"line":70,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-settings\\promo.php",{"file":967,"line":328,"context":839},{"file":967,"line":296,"context":839},{"file":971,"line":508,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-settings\\settings-form.php",{"file":971,"line":312,"context":839},{"file":971,"line":189,"context":839},{"file":971,"line":347,"context":839},{"file":971,"line":347,"context":839},{"file":971,"line":347,"context":839},{"file":971,"line":347,"context":839},{"file":971,"line":347,"context":839},{"file":971,"line":347,"context":839},{"file":971,"line":981,"context":839},157,{"file":971,"line":983,"context":839},164,{"file":985,"line":188,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-ttl\\cache-ttl.php",{"file":987,"line":504,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-ttl\\network-list-view.php",{"file":987,"line":558,"context":839},{"file":987,"line":292,"context":839},{"file":991,"line":525,"context":839},"src\\Servebolt\\Views\\cache-settings\\cache-ttl\\settings-form.php",{"file":991,"line":390,"context":839},{"file":991,"line":328,"context":839},{"file":991,"line":274,"context":839},{"file":991,"line":344,"context":839},{"file":991,"line":653,"context":839},{"file":991,"line":107,"context":839},{"file":991,"line":416,"context":839},{"file":991,"line":866,"context":839},{"file":991,"line":220,"context":839},{"file":1002,"line":188,"context":839},"src\\Servebolt\\Views\\cloudflare-image-resize\\configration.php",{"file":1002,"line":87,"context":839},{"file":1002,"line":390,"context":839},{"file":1002,"line":181,"context":839},{"file":1002,"line":645,"context":839},{"file":1002,"line":456,"context":839},{"file":1009,"line":339,"context":839},"src\\Servebolt\\Views\\dashboard\\dashboard-multisite-sub-site.php",{"file":1009,"line":516,"context":839},{"file":1009,"line":558,"context":839},{"file":1009,"line":254,"context":839},{"file":1009,"line":390,"context":839},{"file":1009,"line":163,"context":839},{"file":1016,"line":1017,"context":839},"src\\Servebolt\\Views\\dashboard\\dashboard-multisite-super-admin.php",4,{"file":1016,"line":339,"context":839},{"file":1016,"line":516,"context":839},{"file":1016,"line":558,"context":839},{"file":1016,"line":254,"context":839},{"file":1016,"line":390,"context":839},{"file":1024,"line":1017,"context":839},"src\\Servebolt\\Views\\dashboard\\dashboard-single-site.php",{"file":1024,"line":339,"context":839},{"file":1024,"line":516,"context":839},{"file":1024,"line":558,"context":839},{"file":1024,"line":254,"context":839},{"file":1024,"line":390,"context":839},{"file":1031,"line":1032,"context":839},"src\\Servebolt\\Views\\dashboard\\dashboard.php",7,{"file":1031,"line":1032,"context":839},{"file":1031,"line":1032,"context":839},{"file":1036,"line":310,"context":839},"src\\Servebolt\\Views\\debug\\debug.php",{"file":1036,"line":575,"context":839},{"file":1036,"line":943,"context":839},{"file":1036,"line":116,"context":839},{"file":1036,"line":1041,"context":839},113,{"file":1036,"line":1041,"context":839},{"file":1036,"line":1041,"context":839},{"file":1045,"line":525,"context":839},"src\\Servebolt\\Views\\general\\tabs.php",{"file":1047,"line":508,"context":839},"src\\Servebolt\\Views\\general-settings\\network-list-view.php",{"file":1047,"line":292,"context":839},{"file":1047,"line":106,"context":839},{"file":1051,"line":1052,"context":839},"src\\Servebolt\\Views\\general-settings\\settings-form.php",16,{"file":1051,"line":523,"context":839},{"file":1051,"line":390,"context":839},{"file":1051,"line":296,"context":839},{"file":1057,"line":960,"context":839},"src\\Servebolt\\Views\\log-viewer\\empty.php",{"file":1057,"line":188,"context":839},{"file":1060,"line":1017,"context":839},"src\\Servebolt\\Views\\log-viewer\\log-viewer.php",{"file":1060,"line":1062,"context":839},191,{"file":1060,"line":1064,"context":839},210,{"file":1066,"line":1017,"context":839},"src\\Servebolt\\Views\\log-viewer\\sl8-viewer.php",{"file":1066,"line":14,"context":839},{"file":1066,"line":292,"context":839},{"file":1066,"line":34,"context":839},{"file":1066,"line":254,"context":839},{"file":1066,"line":106,"context":839},{"file":1073,"line":544,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\advanced\\network-list-view.php",{"file":1073,"line":385,"context":839},{"file":1073,"line":390,"context":839},{"file":1077,"line":525,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\advanced\\settings-form.php",{"file":1077,"line":181,"context":839},{"file":1080,"line":145,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\advanced\\shared-settings\\action-scheduler.php",{"file":1082,"line":87,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\advanced\\shared-settings\\wp-cron.php",{"file":1084,"line":372,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\database-optimizations\\database-optimizations.php",{"file":1084,"line":332,"context":839},{"file":1084,"line":48,"context":839},{"file":1084,"line":347,"context":839},{"file":1089,"line":504,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\menu-optimizer\\network-list-view.php",{"file":1089,"line":558,"context":839},{"file":1089,"line":292,"context":839},{"file":1093,"line":1094,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\menu-optimizer\\promo.php",14,{"file":1096,"line":49,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\menu-optimizer\\settings-form.php",{"file":1096,"line":34,"context":839},{"file":1096,"line":259,"context":839},{"file":1096,"line":185,"context":839},{"file":1096,"line":412,"context":839},{"file":1096,"line":943,"context":839},{"file":1103,"line":274,"context":839},"src\\Servebolt\\Views\\performance-optimizer\\performance-optimizer.php",{"file":1103,"line":270,"context":839},{"file":1103,"line":358,"context":839},{"file":1103,"line":456,"context":839},3,2,[1110],{"name":1111,"version":28,"knownCves":1112},"Guzzle",[],[1114,1138,1148,1160],{"entryPoint":1115,"graph":1116,"unsanitizedCount":1107,"severity":1137},"render (src\\Servebolt\\Admin\\LogViewer\\LogViewer.php:76)",{"nodes":1117,"edges":1134},[1118,1124,1128],{"id":1119,"type":1120,"label":1121,"file":1122,"line":1123},"n0","source","$_SERVER (x3)","src\\Servebolt\\Admin\\LogViewer\\LogViewer.php",126,{"id":1125,"type":1126,"label":1127,"file":1122,"line":1123},"n1","transform","→ tail()",{"id":1129,"type":1130,"label":1131,"file":1122,"line":1132,"wp_function":1133},"n2","sink","fopen() [File Access]",673,"fopen",[1135,1136],{"from":1119,"to":1125,"sanitized":697},{"from":1125,"to":1129,"sanitized":697},"medium",{"entryPoint":1139,"graph":1140,"unsanitizedCount":1107,"severity":1137},"\u003CLogViewer> (src\\Servebolt\\Admin\\LogViewer\\LogViewer.php:0)",{"nodes":1141,"edges":1145},[1142,1143,1144],{"id":1119,"type":1120,"label":1121,"file":1122,"line":1123},{"id":1125,"type":1126,"label":1127,"file":1122,"line":1123},{"id":1129,"type":1130,"label":1131,"file":1122,"line":1132,"wp_function":1133},[1146,1147],{"from":1119,"to":1125,"sanitized":697},{"from":1125,"to":1129,"sanitized":697},{"entryPoint":1149,"graph":1150,"unsanitizedCount":33,"severity":1159},"\u003Csettings-form> (src\\Servebolt\\Views\\accelerated-domains\\prefetching\\settings-form.php:0)",{"nodes":1151,"edges":1157},[1152,1154],{"id":1119,"type":1120,"label":1153,"file":908,"line":909},"$_GET",{"id":1125,"type":1130,"label":1155,"file":908,"line":909,"wp_function":1156},"echo() [XSS]","echo",[1158],{"from":1119,"to":1125,"sanitized":697},"low",{"entryPoint":1161,"graph":1162,"unsanitizedCount":27,"severity":1159},"\u003Clog-viewer> (src\\Servebolt\\Views\\log-viewer\\log-viewer.php:0)",{"nodes":1163,"edges":1167},[1164,1166],{"id":1119,"type":1120,"label":1165,"file":1060,"line":1032},"$_SERVER (x7)",{"id":1125,"type":1130,"label":1155,"file":1060,"line":390,"wp_function":1156},[1168],{"from":1119,"to":1125,"sanitized":1169},true,{"summary":1171,"deductions":1172},"The Servebolt Optimizer plugin v3.6.1 presents a significant security concern primarily due to its substantial attack surface without proper authentication. All 30 identified AJAX handlers lack authorization checks, meaning any authenticated user could potentially interact with these endpoints. This exposes a large number of functionalities to unauthorized access, increasing the risk of privilege escalation or data manipulation if any of these handlers have exploitable logic flaws.\n\nThe code analysis reveals the presence of a dangerous `unserialize` function, which can be a vector for remote code execution if untrusted data is processed. While the plugin uses prepared statements for the majority of its SQL queries, the existence of `unserialize` coupled with numerous unprotected AJAX endpoints is a critical red flag. The taint analysis, though limited in scope with only 4 flows, found 3 with unsanitized paths, indicating potential vulnerabilities where user-controlled input could lead to unintended file system operations or other path-related exploits.\n\nDespite the lack of any recorded CVEs, this plugin's security posture is weakened by its design. The absence of vulnerability history might suggest it hasn't been extensively targeted or audited, but it does not negate the inherent risks identified in the static and taint analysis. The reliance on nonce checks and capability checks for only a subset of operations, combined with a concerning percentage of unescaped output, further exacerbates the risk. In conclusion, while the plugin shows some good practices like using prepared statements for SQL, the overwhelming number of unprotected AJAX endpoints and the presence of `unserialize` represent critical weaknesses that require immediate attention.",[1173,1175,1177,1179,1181,1183,1185],{"reason":1174,"points":87},"AJAX handlers without auth checks",{"reason":1176,"points":87},"Dangerous function: unserialize",{"reason":1178,"points":909},"Flows with unsanitized paths",{"reason":1180,"points":1032},"Output escaping: 50% unescaped",{"reason":1182,"points":14},"Nonce checks on AJAX: 2\u002F30",{"reason":1184,"points":14},"Capability checks: 14\u002F30 AJAX handlers",{"reason":1186,"points":1107},"Bundled library: Guzzle (potential outdated)","2026-03-16T18:57:39.468Z",{"wat":1189,"direct":1206},{"assetPaths":1190,"generatorPatterns":1197,"scriptPaths":1198,"versionParams":1199},[1191,1192,1193,1194,1195,1196],"\u002Fwp-content\u002Fplugins\u002Fservebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Facd-control.js","\u002Fwp-content\u002Fplugins\u002Fservebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Facd-image-size-index.js","\u002Fwp-content\u002Fplugins\u002Fservebolt-optimizer\u002Fassets\u002Fdist\u002Fcss\u002Fcommon.css","\u002Fwp-content\u002Fplugins\u002Fservebolt-optimizer\u002Fassets\u002Fdist\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fservebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Fcommon.js","\u002Fwp-content\u002Fplugins\u002Fservebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Fadmin.js",[],[1191,1192,1195,1196],[1200,1201,1202,1203,1204,1205],"servebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Facd-control.js?ver=","servebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Facd-image-size-index.js?ver=","servebolt-optimizer\u002Fassets\u002Fdist\u002Fcss\u002Fcommon.css?ver=","servebolt-optimizer\u002Fassets\u002Fdist\u002Fcss\u002Fadmin.css?ver=","servebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Fcommon.js?ver=","servebolt-optimizer\u002Fassets\u002Fdist\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":1207,"htmlComments":1208,"htmlAttributes":1209,"restEndpoints":1210,"jsGlobals":1211,"shortcodeOutput":1213},[],[],[],[],[1212],"window.servebolt_optimizer_ajax_object_acd_image_size",[]]