PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / trunk
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization vtrunk
4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 2.5.5 2.5.6 2.5.7 3.0.0 3.0.1 3.1.0 3.1.1 3.1.2 3.1.3 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.12.0 All 135 releases
← All changes | readme.txt +180 -230 2.5.5 → trunk View file →
@@ -1,328 +1,273 @@
1 -=== Image optimization & Lazy Load by Optimole ===
1 +=== Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization ===
2 2 Contributors: optimole
3 -Tags: image optimization, convert webp, responsive images, lazy load, images, optimization, performance, photos, free cdn
4 -Requires at least: 4.7
5 -Tested up to: 5.5
6 -Requires PHP: 5.4
3 +Tags: image optimization, optimize images, compress images, webp, avif
4 +Requires at least: 5.5
5 +Tested up to: 7.1
6 +Requires PHP: 7.4
7 +Stable tag: 4.2.14
7 8 License: GPLv3
8 9 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
9 10
10 -Automatically compress, optimize and serve scaled images along with next-gen WebP all from CloudFront CDN. Lazy load included ⚡
11 +Automatically optimize images with bulk compression, lazy loading, WebP/AVIF conversion & CloudFront image CDN. Boost Core Web Vitals & conversions.
11 12
12 13 == Description ==
13 14
14 -> **What makes Optimole so special?**
15 ->
16 -> * Smaller images. Same quality
17 -> * Fully automated; [set and forget](https://docs.optimole.com/article/1173-how-to-get-started-with-optimole-in-just-3-steps)
18 -> * Supports all image types
19 -> * Supports both Retina and WebP images
20 -> * Serves images from a global CDN for free
21 -> * Optimizes based on the visitor's actual device (no more guesswork and width estimations)
22 -> * Full support for page builders like Elementor
23 -> * Lazy load without jQuery (better)
24 -> * Fully functional free version (we have paid plans as well)
25 ->
15 +Optimole is the complete image optimization powerhouse that helps you compress images automatically, resize them, and deliver your images via lightning-fast CDN from 450+ locations. From product images to portfolio photos, Optimole handles it all. With WebP and AVIF conversion, intelligent lazy loading, and ML-powered optimization, Optimole dramatically improves page speed, Core Web Vitals, and SEO rankings—all with zero configuration required. Say goodbye to slow-loading images and hello to a faster website that visitors and search engines will love.
26 16
27 -Optimole is the all-in-one solution to all of your image optimization needs. With full automation and a range of evolutionary features, Optimole makes it easy to clean up your heavy images and bloaty pages.
17 +### ⚡ Quick Links
28 18
29 -Optimole [optimizes](https://www.codeinwp.com/blog/how-to-optimize-images/) your images in real-time with a cloud-based system to [speed up your website](https://optimole.com/website-speed-optimization-and-how-to-speed-up-wordpress/) and deliver high-quality images perfectly sized for every device. With a one-click setup and minimal footprint, you can start improving your site in minutes.
19 +- [Test Your Site](https://optimole.com/test-drive/?utm_source=wordpressorg&utm_medium=readme&utm_campaign=optimole) - See how much faster we can make your site
20 +- [Documentation](https://docs.optimole.com/) - Learn how to use all features
21 +- [Support Forum](https://wordpress.org/support/plugin/optimole-wp/) - Get help from our team
22 +- [How to Speed Up WordPress](https://optimole.com/how-to-speed-up-wordpress/?utm_source=wordpressorg&utm_medium=readme&utm_campaign=optimole) - Essential optimization tips
23 +- [Go Pro](https://optimole.com/pricing/?utm_source=wordpressorg&utm_medium=readme&utm_campaign=optimole) - Upgrade for more monthly visits
30 24
31 -You'll be free to concentrate on other aspects of your site with Optimole's set and forget image optimization.
25 +### 🚀 Summary of What Optimole Does
32 26
33 -So, if you have been looking for one plugin that provides lazy loading with a CDN and perfectly sized images, then Optimole is perfect for you.
27 +- **Compress images without quality loss** - ML-powered technology preserves details
28 +- **Global AWS CloudFront CDN** - 450+ locations for instant loading
29 +- **WebP & AVIF conversion** - Up to 80% smaller file sizes
30 +- **[PRO] Complete image offloading** - Store images in the cloud and free up server space with one-click restoration
31 +- **jQuery-free lazy loading** - Improves Core Web Vitals
32 +- **Adaptive image sizing** - Perfect fit for every device
33 +- **Cloud media library** - Manage assets across multiple sites
34 +- **Support for all file types** - Images, video, audio, documents
35 +- **Automatic watermarking** - Protect your visual content
36 +- **Zero configuration needed** - Install and forget
37 +- **Free plan with all features** - For sites with up to 2000 [visits](https://docs.optimole.com/article/1134-how-optimole-counts-the-number-of-visitors)/month
34 38
39 +### Why Choose Optimole Over Other Image Optimization Plugins?
35 40
36 -**How does it do all these great things?**
37 -Optimole's format based optimization is handled in the cloud on a case-by-case basis. Once you have the plugin installed, Optimole will replace all of your image URLs with cloud-based URLs. We don't replace any images on your website, we compress images on the fly.
38 -When the image is requested, Optimole will apply the specific transformations required by the device and deliver it to your visitors. This means every image is perfectly sized for every device. The final result will be cached for a month to ensure ongoing fast delivery and more site speed.
41 +- **Truly Automated Optimization** – Install once and let our cloud-based system handle everything
42 +- **Compress images in bulk** - Process your entire media library with one click
43 +- **Smaller Images, Same Visual Quality** – Advanced ML-powered compression preserves image details
44 +- **Perfect Size for Every Device** – Images dynamically resized for each visitor's exact screen dimensions
45 +- **Lightning-Fast Global CDN** – Free delivery from 450+ locations worldwide for instant loading
46 +- **Automatic Next-Gen Formats** – WebP and AVIF conversion reduces file size by up to 80%
47 +- **Zero Server Resource Usage** – All processing happens in our cloud, keeping your hosting resources free
48 +- **WooCommerce Performance Boost** – Optimized product galleries load faster, increasing conversions
49 +- **Eliminate Content Shifting** – Perfect placeholder dimensions prevent Cumulative Layout Shift (CLS)
50 +- **Significant Core Web Vitals** Improvement – Lower Largest Contentful Paint (LCP) scores
51 +- **Complete Media Management** – Cloud library with Digital Asset Management features
39 52
40 -**How many images can be optimized?**
41 -With the basic plan, you will be able to optimize unmetered number of images for up to 5k monthly [visits](https://docs.optimole.com/article/1134-how-optimole-counts-the-number-of-visitors). All delivered from more than 200+ locations around the globe.
42 -Better yet. The free version is fully functional and includes all of the following great features:
53 +https://youtu.be/siCm0fhNes0
43 54
44 -**Format Based Optimization**
45 -Our cloud-based transformation process means we can optimize images based on the format as well as serve images in next-gen formats. If your visitor is using a WebP capable browser, then Optimole will convert to WebP the image and send it to their device.
55 +### What’s the Magic Behind Optimole’s Image Optimization?
46 56
47 -**Image Optimization**
48 -Our algorithms crunch the numbers to provide the best lossy or lossless optimization for the best-looking image at the smallest size.
57 +Optimole handles image optimization seamlessly in the cloud—tailored to each visitor in real time. Once installed, it automatically replaces your image URLs with cloud-based ones, without altering the original files on your server.
49 58
50 -**Exact Used Size**
51 -Optimole will use just one image and resize it delivering a responsive image to fit perfectly on your visitors' devices. No more awkward guesses at potential screen widths. Serve scaled images instantly.
59 +When someone visits your site, Optimole instantly **detects their device type, screen size, browser, and connection speed**. Based on this data, it delivers the **ideal version** of each image—perfectly resized, compressed, and converted into the most efficient format their browser supports.
52 60
53 -**Retina Support**
54 -Optimole can detect Retina screens and deliver an image with the perfect Digital Pixel Ratio (DPR).
61 +### How Many Images Can Be Optimized? (Unlimited)
55 62
56 -**Smart Cropping**
57 -If you'd like to keep the most interesting part of an image; then you can enable smart cropping to help keep the image well sized without losing focus.
63 +We offer an unlimited number of image optimizations in both Free and Pro plans, you will be able to optimize an unlimited number of images for up to 2000 [monthly visits](https://docs.optimole.com/article/1134-how-optimole-counts-the-number-of-visitors). All are delivered from more than **450+ locations** around the globe.
58 64
59 -**No Content Shifting**
60 -The lazy load option defer offscreen images and is perfectly sized for the container to provide a seamless viewing experience without any content shifting.
65 +### Features That Make Optimole The Ultimate Image Solution:
61 66
62 -**Watermarks**
63 -Who has time for adding watermarks? Optimole will do the hard work for you. Just set it up and pick your preferred location and Optimole will add the watermark to all of your future images.
67 +#### 🔄 Seamless Bulk Optimization
64 68
65 -**Downgrade Quality For Slower Connections**
66 -Optimole provides an option to downgrade the image quality when it detects a slower network. Efficiently encode images by making up to 40% smaller with this neat feature to help visitors in a bottleneck.
69 +Optimize your entire media library with a single click. Optimole processes your images in the background, so you don't need to keep your browser open during optimization. Perfect for existing websites with large image collections.
67 70
68 -**Compatibility**
69 -Optimole loves page builders and has unique tweaks to solve image replacements. It also has full compatibility with the new block editor in WordPress 5.0
71 +#### 🚀 One-Click Image Offloading [PRO]
70 72
71 -**CDN**
72 -Optimole provides free access to a AWS CloudFront CDN with edge locations in more than 200 cities around the globe.
73 +Free up valuable server space by offloading your entire media library to Optimole's secure cloud storage. All your images are safely stored and delivered from our optimized CDN, reducing your hosting costs and server load. Need your images back on your server? Our seamless one-click restoration process makes it easy to transfer everything back whenever you want, giving you complete flexibility and control over your media assets.
73 74
74 -**What About Security?**
75 -The stripped EXGIF data is not stored on our service. Optimole likes to work behind the scenes, and won't interact with your site's visitors. No data is collected but you can check the [Terms of Service](https://optimole.com/terms/)
75 +#### 🌎 CDN
76 76
77 -**Smooth And Clean**
78 -Optimole can be installed in a few clicks and then left in the back-end to do its job. Not happy with it? Optimole has a clean uninstall and your site will be just as before Optimole was installed.
77 +Optimole provides free access to an AWS CloudFront CDN with edge locations in more than 450+ cities around the globe.
79 78
80 -**Go Pro**
81 -Premium users will be able to optimize images for more than 25k monthly active users. Images in the Premium plan are served from AWS Cloudfront with over 200 locations all over the world.
79 +#### 🖼️ ML-Powered Smart Compression
82 80
83 -== Screenshots ==
81 +Our machine learning algorithms analyze each image to determine the optimal compression level that balances quality and file size. Unlike basic compression tools, Optimole's smart compression adapts to image content, preserving important details while aggressively compressing areas where quality loss won't be noticeable. Making it easy to compress images without sacrificing quality.
84 82
85 -1. Welcome screen
86 -2. Connect screen
87 -3. Plugin dashboard
88 -4. Plugin settings
83 +#### 🔄 Intelligent Format-Based Optimization
89 84
90 -== Changelog ==
85 +Our advanced cloud-based transformation process optimizes images based on format and serves them in next-gen formats automatically. If your visitor's browser supports WebP or AVIF, Optimole instantly converts and delivers these formats, reducing file size by up to 80% compared to traditional JPEG and PNG, while maintaining visual quality.
91 86
92 -##### [Version 2.5.5](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5) (2020-10-19)
87 +#### 💾 Advanced Digital Asset Management (DAM)
93 88
94 -* Fix compatibility with image urls which had uppercase image extensions
95 -* Improve CLS web vital for the lazyloading mechanism.
89 +Take complete control of your media with our built-in DAM system. Store images in the Optimole Cloud to save server space and easily share assets between multiple websites. Our seamless integration with Elementor Builder and WordPress core editor means you can access your optimized cloud images directly from your familiar editing interfaces.
96 90
91 +#### 📏 Exact Responsive Sizing
97 92
93 +Optimole delivers just one image perfectly sized for each visitor's exact device dimensions - no more generating multiple image sizes or guessing at breakpoints. This means mobile users don't download desktop-sized images, and desktop users get appropriately high-resolution versions.
98 94
95 +#### 📱 Retina & High-DPR Display Support
99 96
100 -##### [Version 2.5.4](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4) (2020-09-21)
97 +Automatically detect high-resolution displays like Retina screens and deliver images with the perfect Device Pixel Ratio (DPR). Your images will look crisp and sharp on the latest devices without unnecessarily large file sizes on standard displays.
101 98
102 -* Fix compatibility with GiveWP
103 -* Fix compatibility with IE browser
99 +#### ⚡ No Content Shifting with Advanced Lazy Loading
104 100
101 +Our lightweight lazy loading defers offscreen images for faster initial page loads without any content shifting. Optimole's implementation doesn't rely on heavy jQuery dependencies, making it faster than other lazy loading solutions while being more compatible with modern themes.
105 102
103 +#### 🔍 AI-Powered Smart Cropping
106 104
105 +Maintain focus on the important elements in your images with our intelligent cropping system. Whether it's faces in portraits, products in e-commerce shots, or key elements in landscapes, smart cropping ensures proper sizing without losing the subject's focus. This is especially valuable for responsive designs where image dimensions change dramatically.
107 106
108 -##### [Version 2.5.3](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3) (2020-09-07)
107 +#### 💧 Customizable Watermarking
109 108
110 -* Improve compatibility with native lazyload from WP 5.5
109 +Protect your images with automatic watermarking. Configure your watermark once, select positioning and opacity, and Optimole will apply it to all future uploads automatically. Perfect for photographers, artists, and content creators who need to protect their work.
111 110
111 +#### 🖼️ Multiple File Type Support
112 112
113 +Optimole goes beyond just images. Our cloud dashboard supports uploading and managing a wide variety of file types, including videos, audio files, PDFs, documents, and more. This makes Optimole a comprehensive media management solution, not just an image optimizer. Store all your media assets in one place, organize them efficiently, and access them across all your websites with our cloud library system.
113 114
115 +#### 🌈 Enhanced User Experience Features
114 116
115 -##### [Version 2.5.2](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2) (2020-09-02)
117 +- **Custom Lazy Load Placeholders** - Add brand-matching colors to your lazy-loading placeholders
118 +- **Adaptive Quality** - Automatically adjust image quality for visitors on slower connections
119 +- **Background Optimization** - Process images without keeping browser tabs open
120 +- **Zero Content Shifting** - Prevent layout shifts with perfectly sized placeholders
116 121
117 -* Improve compatibility with various plugins for the video lazyload functionality
122 +### Real-World Use Cases Where Optimole Shines
118 123
124 +#### 🛍️ E-commerce Success Story
119 125
126 +**Challenge**
127 +An online store owner with thousands of product photos was experiencing slow loading times—especially on mobile—leading to high bounce rates and abandoned carts.
120 128
129 +**Solution**
130 +After installing **Optimole**, product photos were automatically compressed and served in **WebP** format from the global **CDN**. Mobile shoppers now see perfectly sized images for their devices.
121 131
122 -##### [Version 2.5.1](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1) (2020-08-26)
132 +**Results**
133 +- Significantly reduced page load times
134 +- Improved mobile conversions
135 +- Better Google Core Web Vitals scores
136 +- Faster checkout completion and fewer abandoned carts
123 137
124 -* Fix small bug between native lazyload compatibility and caching plugins
138 +---
125 139
140 +#### 📸 Photography Portfolio Transformation
126 141
142 +**Challenge**
143 +A professional photographer needed to showcase a high-resolution portfolio online without sacrificing photos quality or website performance.
127 144
145 +**Solution**
146 +**Optimole’s** lossless compression preserved the fine details in their work while substantially reducing file sizes. The built-in watermarking protected the images, and adaptive sizing ensured visitors on all devices could appreciate the work.
128 147
129 -#### [Version 2.5.0](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0) (2020-08-25)
148 +**Results**
149 +- Noticeably faster portfolio page loading
150 +- Maintained premium photo quality
151 +- Prevented unauthorized use with watermarking
152 +- Freed up server space via cloud storage
130 153
131 -#### Features
132 -- Adds option to lazyload videos and iframes
133 -- Adds support for browser native lazyload
134 -- Adds support for CSS classes in the optimizations exclusion filters
135 -- Allow local JS serving for the lazyload library using configurable constant
154 +---
136 155
137 -#### Fixes
138 -- improve settings description texts
139 -- improve texts for the diagnosis popup report
140 -- adds compatibility with WordPress 5.5
156 +#### 🌍 Travel Blog Acceleration
141 157
158 +**Challenge**
159 +A travel blog featured beautiful destination photography, but large images were causing slow loading and high bounce rates—especially for readers in remote locations.
142 160
161 +**🛠Solution**
162 +**Optimole’s** smart compression, **WebP** conversion, and global **CDN** drastically reduced image loading times. The AI-powered smart cropping kept the focus on key elements, regardless of screen size.
143 163
164 +**Results**
165 +- Faster loading for readers, even in low-bandwidth areas
166 +- Increased reader engagement
167 +- More pages viewed per session
168 +- Boost in advertising revenue through longer time-on-site
144 169
145 -##### [Version 2.4.2](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2) (2020-07-20)
170 +---
146 171
147 -* **Features**
148 - * adds debugger mechanism for troubleshooting various issues with the plugin integration
172 +#### 📰 Multi-Author News Site Optimization
149 173
150 -* **Bug Fixes**
151 - * Improve compatibility with SiteGround Optimizer
152 - * Improve compatibility with Swift Performance
153 - * Improve compatibility with TranslatePress
154 - * Improve compatibility with W3 Total Cache
155 - * Improve compatibility with WP Fastest Cache
174 +**Challenge**
175 +A news website with dozens of authors struggled with inconsistent image sizes and formats, causing layout shifts and performance issues.
156 176
177 +**Solution**
178 +**Optimole** automatically standardized all uploaded images—fixing dimensions, optimizing compression, and ensuring consistent quality sitewide, regardless of who uploaded the content.
157 179
180 +**Results**
181 +- Layout shifts from images were virtually eliminated
182 +- Bandwidth usage significantly reduced
183 +- Core Web Vitals scores improved
184 +- Editors saved time with no need to manually resize or compress images
158 185
186 +### Comprehensive Compatibility & Security
159 187
160 -##### [Version 2.4.1](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1) (2020-06-09)
188 +Optimole works seamlessly with:
161 189
162 -* Improves settings UI for CSS/JS toggle
163 -* Improves settings description for autoscaling toggle.
190 +- Supports all major page builders: Elementor, Divi, Beaver Builder, WPBakery, Otter Blocks, Gutenberg, and more
191 +- Compatible with popular WordPress themes: Neve, Hestia, Astra, GeneratePress, Kadence, and others
192 +- Built for e-commerce: Seamless integration with WooCommerce to optimize product photos and galleries
193 +- Works flawlessly with caching plugins: Super Page Cache, WP Rocket, W3 Total Cache, LiteSpeed Cache, and more
164 194
195 +Your security is our top priority - we don't store stripped EXIF data on our service. Optimole works behind the scenes and won't interact with your site's visitors or collect their data. Our privacy-first approach means we only process what's needed for optimization. [Terms of Service](https://optimole.com/terms/)
165 196
197 +### Clean Installation & Complete Reversibility
166 198
199 +Optimole installs in seconds with a user-friendly onboarding flow and one-click preset configurations tailored for optimal results. Once set up, it quietly runs in the background—continuously optimizing your images without any extra work from your side.
167 200
168 -#### [Version 2.4.0](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0) (2020-06-08)
201 +Changed your mind? No problem. Optimole offers a clean uninstall process that restores your site to its original state—no leftover code, no clutter in your database.
169 202
170 -#### Features:
171 -- Adds the option to serve CSS/JS via Optimole.
172 -- Adds the option to serve minified CSS/JS files.
173 -- Adds the option to disable scaling but keep lazyload.
203 +### Ready to Scale? Go Pro
174 204
175 -#### Fixes:
176 -- Optimize images that are hardcoded in the CSS/JS files.
177 -- Improve notice feedback when the quota is exceeded.
205 +Premium plans start from support for 40,000 monthly visits and scale up to 3 million visits. Need even more? We’re happy to help with custom plans tailored to your needs.
178 206
207 +All images are delivered via AWS CloudFront, using a global network of 450+ edge locations for lightning-fast load times, anywhere in the world.
179 208
209 +Pro is ideal for photographers, agencies, and businesses managing large volumes of photos online. As a Pro user, you’ll get priority support and the option to use a custom CNAME—so your image URLs reflect your brand while being served at top speed. [Get Optimole Pro](https://optimole.com/pricing/?utm_source=wordpressorg&utm_medium=readme&utm_campaign=optimole).
180 210
211 +### What Our Users Say About Optimole
181 212
182 -##### [Version 2.3.1](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1) (2020-04-21)
213 +**Made a 50% speed difference**
183 214
184 -#### Bug Fixes
185 -- improve AMP compatibility, solve the issue when we were loading non-AMP resources on AMP context, props [@westonruter](https://github.com/westonruter)
186 -- improve lazy-loading on non-Latin image filenames
215 +This is a brilliant plugin that I used to replace Nitro, which unaccountably lowered my loading speed massively after a site restore. It does the job and plays nicely with other plugins so far as I can tell.
187 216
217 +🧑‍💻 JS Wilkins, Website Owner
188 218
219 +**Better Than Any Other Image Plugin**
189 220
221 +Increased my site speed as any other image plugin did not in the past! Performance for mobile reached 94 in (Lighthouse) without tuning anything else in my site.
190 222
191 -#### [Version 2.3.0](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0) (2020-04-06)
223 +🧑‍💻 Domingosanna, Website Owner
192 224
193 -#### Features
194 -- Adds clear image cache feature
195 -#### Fixes
196 -- Improve compatibility with Pinterest sharing plugins
197 -- Improve compatibility with Unicode image names.
225 +**Great Performance, Support & Savings**
198 226
227 +Beautiful product. Works great. Nice design. Excellent customer support. Saving a ton on hosting costs by going this route. happy happy joy joy.
199 228
229 +🧑‍💻 Alex Williams, Business Owner
200 230
231 +### Support
201 232
202 -#### [Version 2.2.9](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9) (2020-02-25)
233 +We're here to help. Feel free to open a new thread on the [Support Forum](https://wordpress.org/support/plugin/optimole-wp/).
203 234
204 -* **Bug Fixes**
205 - * compatibility with Fusion builder, remove replacement when in edit mode ([b16683b](https://github.com/Codeinwp/optimole-wp/commit/b16683b))
206 - * improve compatibility with Divi builder ([efdabfe](https://github.com/Codeinwp/optimole-wp/commit/efdabfe))
235 +### Documentation
207 236
237 +Discover how to make the most of Optimole with our detailed and user-friendly [documentation](https://docs.optimole.com/).
208 238
239 +== Screenshots ==
209 240
210 -#### [Version 2.2.8](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8) (2020-01-14)
241 +1. Dashboard Overview
242 +2. Get 20K extra free visits by enabling the Optimole badge
243 +3. Compression Mode: Adjust for speed, quality, or custom settings
244 +4. Resize Settings: Limit image size and enable smart cropping
245 +5. Image Exclusions: Filters to skip optimization & lazy loading
246 +6. Image Protection: Add branded watermarks to your images
247 +7. Lazy Loading: Load images only when visible
211 248
212 -* **Bug Fixes**
213 - * catch image URLs that contains some symbols ([ce1c162](https://github.com/Codeinwp/optimole-wp/commit/ce1c162))
214 - * compatibility with Sassy Social share plugin ([d4224cb](https://github.com/Codeinwp/optimole-wp/commit/d4224cb))
215 - * consider image URLs that contains chars like ~ ([670597e](https://github.com/Codeinwp/optimole-wp/commit/670597e))
216 - * improve LQIP transition effect, fix [#212](https://github.com/Codeinwp/optimole-wp/issues/212) ([946e16c](https://github.com/Codeinwp/optimole-wp/commit/946e16c))
217 - * prevent losing filters settings after disconnecting the api key, fix [#210](https://github.com/Codeinwp/optimole-wp/issues/210) ([db431b9](https://github.com/Codeinwp/optimole-wp/commit/db431b9))
218 - * removes custom logo preload causing duplicate content issues ([04cad07](https://github.com/Codeinwp/optimole-wp/commit/04cad07))
219 - * strip script tag on amp modes fix [#203](https://github.com/Codeinwp/optimole-wp/issues/203) ([35f59f3](https://github.com/Codeinwp/optimole-wp/commit/35f59f3))
249 +== Changelog ==
220 250
221 -* **Features**
222 - * adds data-skip-lazy attr for skipping lazyload ([8726127](https://github.com/Codeinwp/optimole-wp/commit/8726127))
223 - * adds wp-cli commands for most common operations ([577406b](https://github.com/Codeinwp/optimole-wp/commit/577406b))
251 +##### [Version 4.2.14](https://github.com/Codeinwp/optimole-wp/compare/v4.2.13...v4.2.14) (2026-09-21)
224 252
253 +- Fixed AJAX requests that use an array action value.
254 +- Fixed compatibility with FacetWP, Groovy Menu, and other plugins that use output buffering, which broke filtering and menus since 4.2.12.
255 +- Updated dependencies
225 256
226 257
227 -#### [Version 2.2.7](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7) (2019-12-17)
228 258
229 -* **Bug Fixes**
230 - * edge case lazyload replacement when noscript images are present ([c788c3f](https://github.com/Codeinwp/optimole-wp/commit/c788c3f))
231 - * improve compatibility with Divi builder ([7d1c469](https://github.com/Codeinwp/optimole-wp/commit/7d1c469))
232 - * improve compatibility with W3TC minification system ([bf9f058](https://github.com/Codeinwp/optimole-wp/commit/bf9f058))
233 - * improve compatibility with WP Migrate DB ([02df077](https://github.com/Codeinwp/optimole-wp/commit/02df077))
234 - * improve lazyload and replacement on json strings ([b7f67fd](https://github.com/Codeinwp/optimole-wp/commit/b7f67fd))
235 - * removed blur from lazyload placeholders ([2c7d66d](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d))
236 259
237 -* **Features**
238 - * adds compatibility for schemaless and relative image URLs ([e3886eb](https://github.com/Codeinwp/optimole-wp/commit/e3886eb))
239 - * hide Optimole menu via constant [#196](https://github.com/Codeinwp/optimole-wp/issues/196) ([e0268fa](https://github.com/Codeinwp/optimole-wp/commit/e0268fa))
240 - * skip lazyload on images with skip-lazy flag ([4d9219f](https://github.com/Codeinwp/optimole-wp/commit/4d9219f))
260 +[See changelog for all versions](https://github.com/Codeinwp/optimole-wp/blob/master/CHANGELOG.md).
241 261
242 262
243 -
244 -#### [Version 2.2.6](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6) (2019-12-02)
245 -
246 -* **Bug Fixes**
247 - * compatibility with Edge 15 of js library, fix [#187](https://github.com/Codeinwp/optimole-wp/issues/187) ([8e73668](https://github.com/Codeinwp/optimole-wp/commit/8e73668))
248 - * compatibility with slider revolution ([05c21ce](https://github.com/Codeinwp/optimole-wp/commit/05c21ce))
249 - * edge case for optimole failed to lazyload certain images ([0f8de69](https://github.com/Codeinwp/optimole-wp/commit/0f8de69))
250 - * edge cases cropping behaviour when two images sizes are using different cropping ([beb8c27](https://github.com/Codeinwp/optimole-wp/commit/beb8c27))
251 - * improve compatibility with master slider ([cf57717](https://github.com/Codeinwp/optimole-wp/commit/cf57717))
252 - * searching through multiple classes the right way, added tests ([4751edb](https://github.com/Codeinwp/optimole-wp/commit/4751edb))
253 -
254 -* **Features**
255 - * adds exclude by class filter for lazyload mechanism ([3ce87e2](https://github.com/Codeinwp/optimole-wp/commit/3ce87e2))
256 -
257 -
258 -
259 -#### [Version 2.2.5](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5) (2019-11-18)
260 -
261 -* **Bug Fixes**
262 - * inherit custom sizes desired cropping, adds enlarge compatibility ([84f7056](https://github.com/Codeinwp/optimole-wp/commit/84f7056))
263 -
264 -* **Features**
265 - * adds compatibility with multiple slider plugins ([d78fd1b](https://github.com/Codeinwp/optimole-wp/commit/d78fd1b))
266 - * improve compatibility with various page builders: Divi, Thrive, Elementor, Beaver ([a4391b4](https://github.com/Codeinwp/optimole-wp/commit/a4391b4))
267 -
268 -
269 -
270 -#### [Version 2.2.4](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4) (2019-11-05)
271 -
272 -* **Bug Fixes**
273 - * conditions for close to limit notice ([e3530b8](https://github.com/Codeinwp/optimole-wp/commit/e3530b8))
274 -
275 -
276 -
277 -#### [Version 2.2.3](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3) (2019-11-05)
278 -
279 -* **Bug Fixes**
280 - * change minimum slider range for compression to 50 instead of 0 ([592c3e2](https://github.com/Codeinwp/optimole-wp/commit/592c3e2))
281 - * image quality setting description, fix [#162](https://github.com/Codeinwp/optimole-wp/issues/162) ([60cbe5e](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e))
282 - * improve description for background image lazyload fix [#163](https://github.com/Codeinwp/optimole-wp/issues/163) ([f0f190b](https://github.com/Codeinwp/optimole-wp/commit/f0f190b))
283 - * upgrade notice when user is close to visits limit ([ff716f7](https://github.com/Codeinwp/optimole-wp/commit/ff716f7))
284 -
285 -
286 -
287 -#### [Version 2.2.2](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2) (2019-11-04)
288 -
289 -* **Bug Fixes**
290 - * ignore rescale on GIF and SVG when lazyload is active ([d4e63b6](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6))
291 - * improve compatibility with Thrive Architect ([55a5952](https://github.com/Codeinwp/optimole-wp/commit/55a5952))
292 - * improve generic placeholder computed width/height when the source size is unknown ([0c3cc3f](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f))
293 - * sign only URLs that don't use an whitelisted domain. ([7813bf9](https://github.com/Codeinwp/optimole-wp/commit/7813bf9))
294 - * strip retina based prefix to use original url ([948c667](https://github.com/Codeinwp/optimole-wp/commit/948c667))
295 -
296 -
297 -
298 -#### [Version 2.2.1](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1) (2019-10-21)
299 -
300 -* **Bug Fixes**
301 - * gif to video setting description ([063d37b](https://github.com/Codeinwp/optimole-wp/commit/063d37b))
302 -
303 -
304 -
305 -### [Version 2.2.0](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0) (2019-10-21)
306 -
307 -* #### Bug Fixes
308 - * modified tests, checking if an url contains gif image ([f76f2c9](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9))
309 - * small typo on max sizes settings description ([4d83dbf](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf))
310 -
311 -* #### Features
312 - * adds GIF compression and conversion to video files ( mp4 and WebM ) ([04d9f7d](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d))
313 - * adds gif to the exclusions list ([914cd11](https://github.com/Codeinwp/optimole-wp/commit/914cd11))
314 - * adds option to lazyload images used as backgrounds ([c346244](https://github.com/Codeinwp/optimole-wp/commit/c346244))
315 - * adds toggle to disable bg image replacement ([3c3997a](https://github.com/Codeinwp/optimole-wp/commit/3c3997a))
316 -
317 -
318 263 == Installation ==
319 -The following are the steps to install the OptiMole plugin
264 +The following are the steps to install the Optimole plugin
320 265
321 -1. In your WordPress Administration Panels, click on Add New option under Plugins from the menu.
266 +1. In your WordPress Dashboard, click on Add New option under Plugins from the menu.
322 267 Click on upload at the top.
323 -2. Browse the location and select the OptiMole Plugin and click install now.
324 -3. Go to Media -> OptiMole and follow in the instructions on how to enable the service.
268 +2. Browse the location, select the Optimole plugin and click "Install now".
269 +3. Go to Media -> Optimole and follow in the instructions on how to enable the service.
325 270
326 271 == Frequently Asked Questions ==
327 272
328 273 = How many images I can optimize with each plan? =
@@ -334,37 +279,37 @@
334 279 Once you exceed these, we will contact you and kindly ask to upgrade to the plan that fits you best.
335 280
336 281 = What Content Delivery Network (CDN) do you use? =
337 282
338 -For both FREE and Paid plans we use AWS CloudFront CDN with more than 200 locations around the globe.
283 +For both FREE and Paid plans we use AWS CloudFront CDN with more than 450 locations around the globe.
339 284
340 285 = I'm already using a CDN, can I use that instead of yours ? =
341 286
342 -Short answer, YES. We can help you integrate your default CDN but it will require some additional work from our side and is available to Enterprise plans.
287 +Short answer, YES. You will only need to whitelist the domain of your existing CDN for Optimole to pick images stored there.
343 288
344 -= I'm already using an image optimization plugin, why should I switch to OptiMole? =
289 += I'm already using an image optimization plugin, why should I switch to Optimole? =
345 290
346 -You don’t need to change your existing optimization plugin, image optimization is just a small part of what we do, if you are happy with ShortPixel for e.g, feel free to continue to use it, OptiMole would then take care only of serving your image at the RIGHT size, advanced cropping and smart lazy-loading.
291 +You don’t need to change your existing optimization plugin, image optimization is just a small part of what we do, if you are happy with ShortPixel for e.g, feel free to continue to use it, Optimole would then take care only of serving your image at the RIGHT size, advanced cropping and smart lazy-loading.
347 292
348 -= Does Optimole handle images from Ajax content ? =
293 += Does Optimole handle images from Ajax content ? =
349 294
350 295 Yes, we do. By default, Optimole handle images delivered from your ajax content from admin-ajax.php ( not logged in users ) as well as WordPress REST API routes.
351 296
352 -= Can I remove the blurry placeholder from the lazyload effct ? =
297 += Can I remove the blurry placeholder from the lazyload effect ? =
353 298
354 -Yes, you can. We have bundled this tweak into a plugin you can install while you have Optimole active. The blurry placeholder will be removed and the images will be still lazy-loaded. You can find the plugin tweak here -> http://bit.ly/optml-rm-lqip
299 +Yes, you can. You only need to toggle this feature in the plugin as explained per this doc - https://docs.optimole.com/article/1020-can-i-remove-the-blurry-placeholder-from-the-lazyload-effct
355 300
356 301 = Will the original images be deleted? =
357 302
358 -Absolutely No. We use your original images as sources when deliver the optimized images.
303 +We use your original images as sources when deliver the optimized images. Unless you want to remove images from your server to save some space with Cloud Library by offloading images to the cloud as explained here - https://docs.optimole.com/article/1323-cloud-library-browsing
359 304
360 305 = What is the difference between the Auto, High, Medium, Low compression levels? =
361 306
362 307 A higher compression might result in a small loss of image quality. Selecting the auto level will let Optimole choose the minimum size with no loss in the quality of your picture.
363 308
364 -= I used Kraken, Shortpixel, Optimus, EWWW or WP Smush, Imagify will OptiMole further optimize my images? =
309 += I used Kraken, Shortpixel, Optimus, EWWW or WP Smush, Imagify. Will Optimole further optimize my images? =
365 310
366 - Yes, Optimole will also take care of serving your image at the RIGHT size for your visitors and optimize them to the best possible format for their browser.
311 +Yes, Optimole will also take care of serving your image at the RIGHT size for your visitors and optimize them to the best possible format for their browser.
367 312
368 313 = Which formats can be optimized ? =
369 314
370 315 For now we support jpg, png and svg format.
@@ -376,11 +321,16 @@
376 321 = Can I disable lazyload for PNG images ? =
377 322
378 323 Yes. You need to add `define("OPTML_DISABLE_PNG_LAZYLOAD",true);` to `your wp-config.php` file.
379 324
325 +You can also use plugin's UI and exclude images by their type as explained here - https://docs.optimole.com/article/1191-exclude-from-optimizing-or-lazy-loading
326 +
380 327 = Can I disable optimization for a certain image ? =
381 328
382 -Yes, you can follow this code snippet and replace the sample image with the one you need:
329 +Yes, you can exclude certain image by its name as explained here - https://docs.optimole.com/article/1191-exclude-from-optimizing-or-lazy-loading
330 +
331 +In case you're tech-savvy and want programatically exclude images by some conditions you can follow this code snippet and replace the sample image with the one you need or have other conditions:
332 +
383 333 <code>
384 334 add_filter('optml_dont_replace_url', function( $old, $url ) {
385 335 if ( $url === 'https://example.com/wp-content/uploads/2018/09/1.jpg' ) {
386 336 return true;