Easy Image Optimizer


Want to get more visitors and customers? Easy Image Optimizer allows you to quickly and easily speed up your website so that you can connect with more people.
One-click activation enables you to optimize your images by efficiently encoding and properly sizing images. It also includes lazy loading to defer offscreen images and automatic WebP conversion for even more speed.

Easy Image Optimizer will optimize your site automatically by replacing all your image URLs with cloud-based URLs to deliver your content as fast as possible.
Beyond image optimization, it will also speed up the delivery of your CSS, JS (JavaScript), and font resources, by minifying them and delivering them through a speedy CDN (Content Delivery Network).


If you need assistance using the plugin, please visit our Support Page.
The Easy Image Optimizer is developed at https://github.com/nosilver4u/easy-image-optimizer


If you would like to help translate this plugin (new or existing translations), you can do so here: https://translate.wordpress.org/projects/wp-plugins/easy-image-optimizer
To receive updates when new strings are available for translation, you can signup here: https://ewww.io/register/


Written by Shane Bishop of Exactly WWW. Special thanks to my Lord and Savior. Easy IO and HTML parsing classes based upon the Photon module from Jetpack.


  • Plugin settings page before activation.
  • Plugin settings when active.


  1. Install the plugin through the built-in WordPress plugin installer, or upload the “easy-image-optimizer” plugin to your /wp-content/plugins/ directory.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Start a free trial subscription for Easy Image Optimizer at https://ewww.io/easy/
  4. Link your site at https://ewww.io/manage-sites/
  5. Visit the settings page to complete activation.
  6. Done!


Does the plugin replace existing images?

No, all optimization is performed transparently on our network of cloud servers, and your image URLs are automatically updated to point to the optimized images.

What if something breaks?

Don’t panic, just disable the plugin and contact us at https://ewww.io/contact-us/ All changes made by the plugin will automatically be reverted when you disable the plugin.


13 desembre 2019
I am really impressed by the service provided by EWWWI. My website was very slow and I chose to trial Easy IO. After running a speed test, my website speed has improved by 70%. A huge improvement. I have since added a second website of mine to Easy IO. I find the customer service fast to response to every query and they go beyong expectation by providing other useful tips to help me with my website.
Llegiu tota la 1 ressenya

Col·laboradors i desenvolupadors

«Easy Image Optimizer» és programari de codi obert. La següent gent ha col·laborat en aquesta extensió.


“Easy Image Optimizer” s'ha traduït a 1 configuració regional. Gràcies als traductos per les seves aportacions.

Tradueix “Easy Image Optimizer” a la teva llengua.

Interessats en el desenvolupament?

Navegueu pel codi, baixeu-vos el repositori SVN, o subscriviu-vos al registre de desenvolupament per fisl de subscripció RSS.

Registre de canvis

  • If you would like to help translate this plugin in your language, get started here: https://translate.wordpress.org/projects/wp-plugins/easy-image-optimizer/


  • fixed: trailing space on image URL handled incorrectly
  • fixed: lazy load sometimes incorrectly scales images in AffiliateWP portal


  • fixed: Lazy Load not using EWWWIO_CONTENT_DIR
  • fixed: Lazy Load Auto-scale adds query parameters to SVG images
  • fixed: Lazy Load prevents image loading in GiveWP iframe
  • fixed: Auto Scale crops too much for object-* images in Oxygen


  • added: AVIF support via Easy IO, enable on site management at ewww.io
  • added: ability for Easy IO to get full-size path when using offloaded media
  • fixed: front-end HTML parsers running within Bricks editor
  • fixed: Easy IO not finding scaled full-size for dynamic size generation
  • fixed: cover images not cropped properly by Easy IO
  • fixed: Easy IO URLs leaking into post editor with WP 6.0


  • changed: Easy IO WebP quality can be defined separately from the JPG quality used for resizing operations
  • fixed: Lazy Load integration with WooCommerce Product Recommendations handling AJAX output incorrectly


  • changed: image links constrained to 2560px, use EIO_PRESERVE_LINKED_IMAGES to override


  • added: Lazy Load and CDN support for multiple background images and mixing with gradients
  • changed: all Easy IO settings available to all plan levels
  • fixed: LQIP and SVG placeholder options not auto-loaded correctly
  • fixed: invalid path in translation loader


  • fixed: Easy IO was adding srcset markup for SVG images


  • added: use decoding=async to prevent images from blocking text render
  • fixed: Auto-scale incorrectly handles Divi parallax background images
  • fixed: native lazy loading used on inline PNG placeholders


  • changed: Lazy Load no longer excludes first image in a page due to potential CLS issues and auto-scaling suppression
  • fixed: AMP detection throws notices in some cases
  • fixed: Easy IO misses some image URLs on multi-site when using domain-mapping
  • fixed: Lazy Loader incorrectly parses fall-back iframe from Google Tag Manager, triggering 403 errors in some WAF systems
  • fixed: Easy IO URL rewriter changing links if they matched a custom upload folder
  • fixed: Easy IO incompatible with Toolset Blocks
  • fixed: Easy IO incorrectly sizing wide/full width cover blocks
  • fixed: SWIS CDN compat called too early in some cases


  • fixed: error when disabling Easy IO
  • updated: instructions for disabling Jetpack site accelerator


  • changed: first image in a page is assumed to be “above the fold” and will not be lazy loaded, override with EIO_LAZY_FOLD constant
  • fixed: mismatched quotes break HTML markup in some cases
  • fixed: Lazy Loader incorrectly parses fall-back iframe from Google Tag Manager, triggering 403 errors in some WAF systems
  • fixed: Easy IO could not properly resize PNG-8 images
  • fixed: default WebP quality was too high


  • added: EIO_LAZY_FOLD override to configure number of images above-the-fold that will be skipped by Lazy Load
  • added: Easy IO URLs for custom (non-WP) srcset markup
  • added: Easy IO support for CSS background images with relative URLs
  • fixed: Easy IO scaling not working on full-size images without srcset/responsive markup
  • fixed: Lazy Load skips images dynamically created by Brizy builder
  • fixed: Easy IO conflict on Elementor preview pages
  • fixed: EXACTDN_CONTENT_WIDTH not effective at overriding $content_width during image_downsize filter


  • added: Easy IO and Lazy Load support for AJAX responses from FacetWP
  • changed: Vimeo videos excluded from iframe lazy load
  • changed: use ‘bg-image-crop’ class on elements with CSS background images that need to be cropped by auto-scaling
  • fixed: sub-folder multi-site installs which use separate domains could not activate Easy IO
  • fixed: Lazy Load PNG placeholders cannot be cached if the WP_CONTENT_DIR location is read-only (notably on Pantheon servers)
  • fixed: is_amp() called too early
  • fixed: Fusion Builder (Avada) does not load when Lazy Load or Easy IO options are enabled


  • fixed: local PNG placeholders enabled with Easy IO when placeholder folder is not writable
  • fixed: iframe lazy loading breaks Gravity Forms and FacetWP when parsing JSON
  • fixed: is_amp() called too early


  • fixed: Lazy Load not automatically creating placeholder folder


  • added: integration with JSON/AJAX respones from Spotlight Social Media Feeds plugin
  • fixed: img element search parsing JSON incorrectly


  • added: disable “deep” integration with image_downsize filter via EIO_DISABLE_DEEP_INTEGRATION override
  • changed: PNG placeholders are now inlined for less HTTP requests and better auto-scaling
  • fixed: LQIP query strings not allowing resize operations
  • fixed: Lazy Load throws error when ewww_webp_supported not defined in edge cases.
  • fixed: Lazy Load regression prevents above-the-fold CSS background images from loading
  • fixed: WebP source images ignored by URL rewriter
  • fixed: Lazy Load scripts loading for page builders when they shouldn’t be
  • fixed: Easy IO does not rewrite image (href) links if image_downsize integration has rewritten the img tag


  • added: enable -sharp_yuv option for WebP conversion with the EIO_WEBP_SHARP_YUV override
  • added: Lazy Load for iframes, add ‘iframe’ in exclusions to disable
  • added: preserve metadata and apply lossless compression to linked versions of images via Easy IO with EIO_PRESERVE_LINKED_IMAGES constant
  • added: Easy IO rewrites URLs in existing picture elements
  • changed: native lazy loading is now enabled for right-sized PNG placeholders, override with EIO_DISABLE_NATIVE_LAZY constant
  • changed: move Easy IO check-in to wp_cron
  • fixed: Add Missing Dimensions overwrites smaller width/height attribute if only one is set
  • fixed: replacing an existing attribute (like width) with a numeric value is broken

Earlier versions

Please refer to the separate changelog.txt file.