{"id":218139,"date":"2025-01-06T15:17:59","date_gmt":"2025-01-06T15:17:59","guid":{"rendered":"https:\/\/en-gb.wordpress.org\/plugins\/edge-images\/"},"modified":"2025-06-29T10:56:26","modified_gmt":"2025-06-29T10:56:26","slug":"edge-images","status":"publish","type":"plugin","link":"https:\/\/lmo.wordpress.org\/plugins\/edge-images\/","author":16043598,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.5.7","stable_tag":"5.5.7","tested":"6.8.5","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Edge Images","header_author":"Jono Alderson","header_description":"Routes images through edge providers (like Cloudflare or Accelerated Domains) for automatic optimization and transformation. Improves page speed and image loading performance.","assets_banners_color":"296eb5","last_updated":"2025-06-29 10:56:26","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/jonoalderson\/edge-images\/","header_author_uri":"https:\/\/www.jonoalderson.com\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":2415,"num_ratings":5,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"5.2.1":{"tag":"5.2.1","author":"jonoaldersonwp","date":"2025-01-06 15:17:37"},"5.2.10":{"tag":"5.2.10","author":"jonoaldersonwp","date":"2025-02-04 15:23:53"},"5.2.11":{"tag":"5.2.11","author":"jonoaldersonwp","date":"2025-02-04 16:05:16"},"5.2.12":{"tag":"5.2.12","author":"jonoaldersonwp","date":"2025-02-04 16:23:16"},"5.2.13":{"tag":"5.2.13","author":"jonoaldersonwp","date":"2025-02-04 22:40:43"},"5.2.14":{"tag":"5.2.14","author":"jonoaldersonwp","date":"2025-02-07 09:08:37"},"5.2.15":{"tag":"5.2.15","author":"jonoaldersonwp","date":"2025-02-07 09:20:14"},"5.2.17":{"tag":"5.2.17","author":"jonoaldersonwp","date":"2025-02-07 09:20:14"},"5.2.18":{"tag":"5.2.18","author":"jonoaldersonwp","date":"2025-02-12 14:52:54"},"5.2.19":{"tag":"5.2.19","author":"jonoaldersonwp","date":"2025-02-12 22:09:48"},"5.2.2":{"tag":"5.2.2","author":"jonoaldersonwp","date":"2025-01-06 16:33:23"},"5.2.3":{"tag":"5.2.3","author":"jonoaldersonwp","date":"2025-01-07 15:06:30"},"5.2.4":{"tag":"5.2.4","author":"jonoaldersonwp","date":"2025-01-09 11:00:50"},"5.2.5":{"tag":"5.2.5","author":"jonoaldersonwp","date":"2025-01-09 17:25:53"},"5.2.6":{"tag":"5.2.6","author":"jonoaldersonwp","date":"2025-01-10 11:19:35"},"5.2.7":{"tag":"5.2.7","author":"jonoaldersonwp","date":"2025-01-16 21:23:10"},"5.2.8":{"tag":"5.2.8","author":"jonoaldersonwp","date":"2025-01-30 14:10:36"},"5.2.9":{"tag":"5.2.9","author":"jonoaldersonwp","date":"2025-01-30 14:19:35"},"5.3.0":{"tag":"5.3.0","author":"jonoaldersonwp","date":"2025-02-13 11:42:36"},"5.3.1":{"tag":"5.3.1","author":"jonoaldersonwp","date":"2025-02-13 11:55:46"},"5.3.2":{"tag":"5.3.2","author":"jonoaldersonwp","date":"2025-02-13 13:12:34"},"5.3.3":{"tag":"5.3.3","author":"jonoaldersonwp","date":"2025-02-13 13:45:45"},"5.3.4":{"tag":"5.3.4","author":"jonoaldersonwp","date":"2025-02-13 14:02:19"},"5.3.5":{"tag":"5.3.5","author":"jonoaldersonwp","date":"2025-02-13 14:22:55"},"5.4":{"tag":"5.4","author":"jonoaldersonwp","date":"2025-02-23 21:05:55"},"5.5":{"tag":"5.5","author":"jonoaldersonwp","date":"2025-03-10 20:21:12"},"5.5.1":{"tag":"5.5.1","author":"jonoaldersonwp","date":"2025-04-08 09:45:55"},"5.5.2":{"tag":"5.5.2","author":"jonoaldersonwp","date":"2025-04-23 14:16:20"},"5.5.3":{"tag":"5.5.3","author":"jonoaldersonwp","date":"2025-06-02 09:07:55"},"5.5.4":{"tag":"5.5.4","author":"jonoaldersonwp","date":"2025-06-02 09:10:38"},"5.5.5":{"tag":"5.5.5","author":"jonoaldersonwp","date":"2025-06-02 09:33:40"},"5.5.6":{"tag":"5.5.6","author":"jonoaldersonwp","date":"2025-06-02 09:35:50"},"5.5.7":{"tag":"5.5.7","author":"jonoaldersonwp","date":"2025-06-29 10:56:26"}},"upgrade_notice":[],"ratings":{"1":0,"2":0,"3":0,"4":0,"5":5},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3217818,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3217818,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["5.2.1","5.2.10","5.2.11","5.2.12","5.2.13","5.2.14","5.2.15","5.2.17","5.2.18","5.2.19","5.2.2","5.2.3","5.2.4","5.2.5","5.2.6","5.2.7","5.2.8","5.2.9","5.3.0","5.3.1","5.3.2","5.3.3","5.3.4","5.3.5","5.4","5.5","5.5.1","5.5.2","5.5.3","5.5.4","5.5.5","5.5.6","5.5.7"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[3863,3882,163,187,247],"plugin_category":[50,52,59],"plugin_contributors":[236501],"plugin_business_model":[],"class_list":["post-218139","plugin","type-plugin","status-publish","hentry","plugin_tags-cdn","plugin_tags-cloudflare","plugin_tags-images","plugin_tags-optimization","plugin_tags-performance","plugin_category-media","plugin_category-performance","plugin_category-utilities-and-tools","plugin_contributors-jonoaldersonwp","plugin_committers-jonoaldersonwp"],"banners":{"banner":"https:\/\/ps.w.org\/edge-images\/assets\/banner-772x250.png?rev=3217818","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/edge-images\/assets\/icon-256x256.png?rev=3217818","icon_2x":"https:\/\/ps.w.org\/edge-images\/assets\/icon-256x256.png?rev=3217818","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Edge Images automatically uses your edge transformation service (e.g., Cloudflare, Accelerated Domains, Imgix, etc.) to apply performance optimizations to <code>&lt;img&gt;<\/code> markup.<\/p>\n\n<p>\u26a0\ufe0f <strong>Important<\/strong>: This plugin requires a supported edge provider with image transformation features enabled (e.g., Cloudflare Pro, BunnyCDN, etc). See the Requirements section for details.<\/p>\n\n<h4>\ud83d\ude80 Why should I use Edge Images?<\/h4>\n\n<ul>\n<li><strong>Instant Performance Boost<\/strong>: Automatically optimize and serve images in modern formats (WebP\/AVIF) through your existing CDN<\/li>\n<li><strong>Zero Configuration<\/strong>: Works out of the box with your existing images and themes<\/li>\n<li><strong>No Local Processing<\/strong>: All transformations happen at the edge - no server load or storage overhead<\/li>\n<li><strong>Perfectly Sized Images<\/strong>: Automatically generates the exact image dimensions needed for every device and viewport<\/li>\n<li><strong>Cost Effective<\/strong>: No need for expensive image optimization services or additional storage<\/li>\n<\/ul>\n\n<h4>\ud83c\udfaf Perfect For<\/h4>\n\n<ul>\n<li>Sites with lots of images that need optimization<\/li>\n<li>Performance-focused developers and site owners<\/li>\n<li>Anyone using Cloudflare, BunnyCDN, or similar services<\/li>\n<li>Sites that want modern image formats without the complexity<\/li>\n<li>Developers tired of managing multiple image sizes<\/li>\n<\/ul>\n\n<h4>\ud83d\udca1 How It Works<\/h4>\n\n<p>WordPress typically creates multiple copies of each uploaded image in different sizes. This approach is inefficient and often results in:<\/p>\n\n<ul>\n<li>Images that are too large or small for their display size<\/li>\n<li>Unnecessary storage usage<\/li>\n<li>Missing sizes for modern responsive designs<\/li>\n<li>Lack of modern format support (WebP\/AVIF)<\/li>\n<\/ul>\n\n<p>Edge Images solves these problems by:<\/p>\n\n<ol>\n<li>Intercepting image requests<\/li>\n<li>Determining the optimal size and format needed<\/li>\n<li>Using your CDN to transform the image on-demand<\/li>\n<li>Caching the result for future requests<\/li>\n<\/ol>\n\n<h4>\u26a1\ufe0f Features<\/h4>\n\n<p><strong>Core Features<\/strong><\/p>\n\n<ul>\n<li>Automatic WebP\/AVIF conversion<\/li>\n<li>Intelligent responsive image handling<\/li>\n<li>Smart <code>srcset<\/code> generation<\/li>\n<li>Automatic image optimization<\/li>\n<li>Optional <code>&lt;picture&gt;<\/code> element wrapping<\/li>\n<li>Zero local processing<\/li>\n<li>Maintains original images<\/li>\n<\/ul>\n\n<p><strong>Advanced Features<\/strong><\/p>\n\n<ul>\n<li>Fine-grained transformation control<\/li>\n<li>Multiple CDN provider support<\/li>\n<li>Developer-friendly filters<\/li>\n<li>Yoast SEO &amp; Rank Math integrations<\/li>\n<li>Bricks integration<\/li>\n<li>Gutenberg compatibility<\/li>\n<\/ul>\n\n<h4>\ud83d\udd0c Supported Providers<\/h4>\n\n<ul>\n<li><strong>Cloudflare<\/strong> (Pro plan or higher)<\/li>\n<li><strong>Accelerated Domains<\/strong><\/li>\n<li><strong>BunnyCDN<\/strong><\/li>\n<li><strong>Imgix<\/strong><\/li>\n<\/ul>\n\n<h4>\ud83d\udee0\ufe0f Technical Example<\/h4>\n\n<p><strong>Your Code<\/strong><\/p>\n\n<pre><code>echo wp_get_attachment_image(1, [640,400], false, ['fit' =&gt; 'contain']);\n<\/code><\/pre>\n\n<p><strong>What WordPress Usually Outputs<\/strong><\/p>\n\n<pre><code>&lt;img width=\"380\" height=\"400\" \n     src=\"\/uploads\/2024\/11\/1.jpg\" \n     class=\"attachment-640x400 size-640x400 wp-image-123\" \n     srcset=\"\/uploads\/2024\/11\/1.jpg 400w, \/uploads\/2024\/11\/1-285x300.jpg 285w\" \n     sizes=\"(max-width: 640px) 100vw, 640px\"&gt;\n<\/code><\/pre>\n\n<p>That's multiple different images files, none of which are the right size!<\/p>\n\n<p><strong>What Edge Images Outputs<\/strong><\/p>\n\n<pre><code>&lt;picture class=\"edge-images-container\" style=\"--max-width: 640px;\"&gt;\n  &lt;img \n       class=\"attachment-1140x600 size-640x400 wp-image-123 edge-images-processed\"\n       width=\"640\" height=\"400\" \n       src=\"\/cdn-cgi\/image\/f=auto,fit=contain,w=640,h=400\/uploads\/2024\/11\/1.jpg\" \n       srcset=\"\/cdn-cgi\/image\/f=auto,w=320,h=188\/uploads\/2024\/11\/1.jpg 320w,\n               \/cdn-cgi\/image\/f=auto,w=640,h=400\/uploads\/2024\/11\/1.jpg 640w,\n               \/cdn-cgi\/image\/f=auto,w=1280,h=800\/uploads\/2024\/11\/1.jpg 1280w\"\n       sizes=\"(max-width: 640px) 100vw, 640px\"&gt;\n&lt;\/picture&gt;\n<\/code><\/pre>\n\n<p>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.<\/p>\n\n<h4>\ud83c\udfa8 Customization<\/h4>\n\n<p><strong>Transform Parameters<\/strong>\nControl every aspect of image transformation with attributes like:\n* <code>width<\/code>\/<code>height<\/code>: Exact dimensions\n* <code>fit<\/code>: Resizing behavior (contain, cover, crop)\n* <code>quality<\/code>: Compression level\n* <code>format<\/code>: Output format (auto, webp, avif)<\/p>\n\n<p><strong>Filtering<\/strong>\nDisable transformations globally or selectively:<\/p>\n\n<pre><code>\/\/ Disable all transformations\nadd_filter('edge_images_disable', '__return_true');\n\n\/\/ 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\/\/ Override max width for constrained content\nadd_filter('edge_images_max_width', function($max_width) {\n    \/\/ Example: Use a different max width for single posts\n    if (is_single()) {\n        return 800;\n    }\n    return $max_width;\n});\n\n\/\/ Customize srcset width multipliers\nadd_filter('edge_images_width_multipliers', function($multipliers) {\n    \/\/ Add more granular steps between sizes\n    return [0.25, 0.5, 0.75, 1, 1.25, 1.5, 2];\n});\n<\/code><\/pre>\n\n<h4>\ud83d\udd27 Requirements<\/h4>\n\n<p><strong>Essential<\/strong><\/p>\n\n<ul>\n<li>A supported edge provider with image transformation features enabled:\n\n<ul>\n<li>Cloudflare Pro plan or higher with Image Resizing enabled<\/li>\n<li>Accelerated Domains with Image Resizing enabled<\/li>\n<li>BunnyCDN with Image Processing enabled<\/li>\n<li>Imgix with a configured source<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p><strong>Technical<\/strong><\/p>\n\n<ul>\n<li>PHP 7.4 or higher<\/li>\n<li>WordPress 5.9 or higher<\/li>\n<\/ul>\n\n<h4>\u2705 Getting Started<\/h4>\n\n<ol>\n<li>Install and activate the plugin<\/li>\n<li>Go to Settings &gt; Edge Images<\/li>\n<li>Select your CDN provider<\/li>\n<li>That's it! Your images will now be automatically optimized<\/li>\n<\/ol>\n\n<h4>\ud83e\udd1d Integrations<\/h4>\n\n<p><strong>Yoast SEO<\/strong>\nAutomatically optimizes images in:<\/p>\n\n<ul>\n<li>Meta tags (og:image, etc.)<\/li>\n<li>Schema.org output<\/li>\n<li>XML sitemaps<\/li>\n<\/ul>\n\n<h4>\ud83d\udd12 Privacy<\/h4>\n\n<p>Edge Images processes images through third-party edge providers. Here's what you need to know about privacy:<\/p>\n\n<p><strong>Data Processing<\/strong><\/p>\n\n<ul>\n<li>Images are processed through your chosen edge provider (Cloudflare, Accelerated Domains, etc.)<\/li>\n<li>No personal data is collected or stored by the plugin itself<\/li>\n<li>Image URLs are passed to the edge provider for transformation<\/li>\n<li>Original images remain on your server; only public URLs are processed<\/li>\n<\/ul>\n\n<p><strong>Edge Provider Privacy<\/strong>\nDifferent providers have different privacy implications:<\/p>\n\n<ul>\n<li>Cloudflare: Images are processed according to <a href=\"https:\/\/www.cloudflare.com\/privacypolicy\/\">Cloudflare's Privacy Policy<\/a><\/li>\n<li>Accelerated Domains: Images are processed according to <a href=\"https:\/\/accelerateddomains.com\/privacy\/\">Accelerated Domains' Privacy Policy<\/a><\/li>\n<li>BunnyCDN: Images are processed according to <a href=\"https:\/\/bunny.net\/privacy\/\">BunnyCDN's Privacy Policy<\/a><\/li>\n<\/ul>\n\n<p><strong>Data Storage<\/strong><\/p>\n\n<ul>\n<li>The plugin stores your selected settings in your WordPress database<\/li>\n<li>No user data is collected or stored<\/li>\n<li>No analytics or tracking is performed<\/li>\n<li>Cache files may be created in your uploads directory for optimization<\/li>\n<\/ul>\n\n<p><strong>GDPR Compliance<\/strong><\/p>\n\n<ul>\n<li>The plugin is GDPR-compliant as it does not collect, store, or process personal data<\/li>\n<li>Users should review their chosen edge provider's privacy policy and data processing terms<\/li>\n<li>Site owners should update their privacy policy to reflect their use of third-party image processing services<\/li>\n<\/ul>\n\n<h3>Development<\/h3>\n\n<ul>\n<li><a href=\"https:\/\/github.com\/jonoalderson\/edge-images\">GitHub Repository<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jonoalderson\/edge-images\/issues\">Report Issues<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/edge-images\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Go to Settings &gt; Edge Images to configure your provider<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='which%20edge%20providers%20are%20supported%3F'><h3>Which edge providers are supported?<\/h3><\/dt>\n<dd><p>Currently supported providers are:<\/p>\n\n<ul>\n<li>Cloudflare (Pro plan or higher required)<\/li>\n<li>Accelerated Domains<\/li>\n<li>BunnyCDN<\/li>\n<li>Imgix<\/li>\n<\/ul><\/dd>\n<dt id='do%20i%20need%20to%20generate%20different%20image%20sizes%3F'><h3>Do I need to generate different image sizes?<\/h3><\/dt>\n<dd><p>No! The plugin handles image resizing on-the-fly through your edge provider.<\/p><\/dd>\n<dt id='will%20this%20work%20with%20my%20existing%20images%3F'><h3>Will this work with my existing images?<\/h3><\/dt>\n<dd><p>Yes, the plugin works with your existing media library images.<\/p><\/dd>\n<dt id='does%20this%20work%20with%20gutenberg%3F'><h3>Does this work with Gutenberg?<\/h3><\/dt>\n<dd><p>Yes, the plugin fully supports the WordPress block editor.<\/p><\/dd>\n<dt id='how%20can%20i%20report%20security%20bugs%3F'><h3>How can I report security bugs?<\/h3><\/dt>\n<dd><p>You can report security bugs through the Patchstack Vulnerability Disclosure Program. The Patchstack team help validate, triage and handle any security vulnerabilities. <a href=\"https:\/\/patchstack.com\/database\/wordpress\/plugin\/edge-images\/vdp\">Report a security vulnerability.<\/a><\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>5.5.7 ( 28\/06\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Prevent fatal errors when image_downsize has been filtered.<\/li>\n<\/ul>\n\n<h4>5.5.6 ( 02\/06\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Prevent the 'No provider selected' notice showing up incorrectly.<\/li>\n<li>BUGFIX: Tweak CSS containment approach to be more easily overridden.<\/li>\n<\/ul>\n\n<h4>5.5.4 ( 02\/06\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Add content-visibility CSS to  containers.<\/li>\n<li>FEATURE: Add a 'edge_src' function to support direct\/manual transformation.<\/li>\n<li>BUGFIX: Only show the NGINX config warning on our settings page (and tidy up some variables).<\/li>\n<\/ul>\n\n<h4>5.5.2 ( 23\/04\/2025)<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed some regex mismatches for images in content blocks.<\/li>\n<\/ul>\n\n<h4>5.5.1 ( 08\/04\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Tested up to WP 6.8.<\/li>\n<li>MISC: Tidied up some code.<\/li>\n<\/ul>\n\n<h4>5.5 ( 10\/03\/2025)<\/h4>\n\n<ul>\n<li>BUGFIX: Prevented a layout-breaking bug for images in content, wrapped in picture els.<\/li>\n<\/ul>\n\n<h4>5.4.2 ( 23\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Prevent local transformations from outputting upscaled srcset values.<\/li>\n<\/ul>\n\n<h4>5.4 ( 23\/02\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Added support for transforming image URLs locally (performance warnings apply if you're using a lot of images and not using a CDN to cache them).<\/li>\n<\/ul>\n\n<h4>5.3.5 ( 13\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Tweaked the Bricks integration to improve SVG handling.<\/li>\n<li>FEATURE: Tweaked classes to make it clear when an image has been skipped.<\/li>\n<\/ul>\n\n<h4>5.3.0 ( 13\/02\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Add Rank Math integration<\/li>\n<li>BUGFIX: Fix Bricks integration<\/li>\n<\/ul>\n\n<h4>5.2.19 ( 12\/02\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Add caching to social images in the Yoast SEO integration, and tweak how small images are handled.<\/li>\n<\/ul>\n\n<h4>5.2.18 ( 12\/02\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Added an integration for Bricks (which disables transformations for SVGs).<\/li>\n<li>FEATURE: Added a filter for controlling the default quality of transformed images.<\/li>\n<\/ul>\n\n<h4>5.2.17 ( 07\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed a caching bug when updating the plugin.<\/li>\n<\/ul>\n\n<h4>5.2.15 ( 07\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed a fatal error where an attachment ID was not provided.<\/li>\n<\/ul>\n\n<h4>5.2.14 ( 05\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Prevented intentionally empty alt attributes from being removed.<\/li>\n<\/ul>\n\n<h4>5.2.13 ( 04\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Big improvements to consistency of srcset transformation on wp_get_attachment_image_srcset and similar.<\/li>\n<\/ul>\n\n<h4>5.2.12 ( 04\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed a src regreggion bug introduced in 5.2.10.<\/li>\n<\/ul>\n\n<h4>5.2.11 ( 04\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed a srcset transformation bug introduced in 5.2.10.<\/li>\n<\/ul>\n\n<h4>5.2.10 ( 04\/02\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed the transformation when wp_get_attachment_url, wp_get_attachment_image_srcset or wp_get_attachment_image_sizes were used directly.<\/li>\n<li>BUGFIX: Ensured that the cache is cleared when the transformation domain is changed.<\/li>\n<\/ul>\n\n<h4>5.2.9 ( 30\/01\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Don't try to transform AVIF images in srcset attributes.<\/li>\n<li>BUGFIX: Correctly apply custom rewrite domains to src attributes in some edge cases.<\/li>\n<\/ul>\n\n<h4>5.2.7 ( 16\/01\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Added an admin setting for customizing the domain used for transformed images.<\/li>\n<\/ul>\n\n<h4>5.2.6 ( 10\/01\/2025 )<\/h4>\n\n<ul>\n<li>FEATURE: Added a filter for customizing the width multipliers used for generating srcset variants (and disabled the 2.5x multiplier by default).<\/li>\n<li>FEATURE: Moved CSS to inline styles to avoid extra HTTP requests.<\/li>\n<\/ul>\n\n<h4>5.2.5 ( 09\/01\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Fixed the XML sitemap integration.<\/li>\n<\/ul>\n\n<h4>5.2.4 ( 09\/01\/2025 )<\/h4>\n\n<ul>\n<li>BUGFIX: Prevent fatal errors when attachment posts were updated.<\/li>\n<li>FEATURE: Disabled 'gravity' settings by default.<\/li>\n<li>FEATURE: Added some front-end CSS to unbreak the admin bar avatar.<\/li>\n<li>FEATURE: Disabled the htaccess cache feature on non-Apache systems.<\/li>\n<\/ul>\n\n<h4>5.2.3<\/h4>\n\n<ul>\n<li>Removed some redundant error logging.<\/li>\n<li>Tweaked CSS to ensure correct positioning of SVGs inside picture elements.<\/li>\n<li>Added filtering capabilities.<\/li>\n<li>Overhauled the readme file.<\/li>\n<\/ul>","raw_excerpt":"Turbocharge your WordPress images by using an edge provider (like Cloudflare or Accelerated Domains) and optimizing your HTML markup.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/218139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=218139"}],"author":[{"embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jonoaldersonwp"}],"wp:attachment":[{"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=218139"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=218139"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=218139"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=218139"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=218139"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lmo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=218139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}