PluginProbe
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization / 3.0.0
Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization v3.0.0
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 3.12.1 All 134 releases
optimole-wp / readme.txt

readme.txt in Optimole – Optimize Images | Convert WebP & AVIF | CDN & Lazy Load | Image Optimization 3.0.0, at readme.txt

424 lines 20.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === Image optimization & Lazy Load by Optimole ===
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.6
6 Requires PHP: 5.4
7 License: GPLv3
8 License URI: https://www.gnu.org/licenses/gpl-3.0.en.html
9
10 Automatically compress, optimize and serve scaled images along with next-gen WebP all from CloudFront CDN. Lazy load included ⚡
11
12 == Description ==
13
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 >
26
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.
28
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.
30
31 You'll be free to concentrate on other aspects of your site with Optimole's set and forget image optimization.
32
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.
34
35
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.
39
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:
43
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.
46
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.
49
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.
52
53 **Retina Support**
54 Optimole can detect Retina screens and deliver an image with the perfect Digital Pixel Ratio (DPR).
55
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.
58
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.
61
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.
64
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.
67
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
70
71 **CDN**
72 Optimole provides free access to a AWS CloudFront CDN with edge locations in more than 200 cities around the globe.
73
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/)
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.
79
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.
82
83 == Screenshots ==
84
85 1. Welcome screen
86 2. Connect screen
87 3. Plugin dashboard
88 4. Plugin settings
89
90 == Changelog ==
91
92 #### [Version 3.0.0](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0) (2021-02-23)
93
94 ### Features
95 - Adds option to offload images to Optimole Cloud, saving space on your server storage.
96 - Adds Optimole Cloud integration directly in the Media library, allowing you to cross-share images from all the connected sites.
97 ### Fixes
98 - Improve compatibility with Background images lazyload for Elementor
99
100
101
102
103 ##### [Version 2.5.7](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7) (2020-12-17)
104
105 #### Fixes
106 * Adds iframe style for lazyloading only when the iframe is used on the current page
107 * Improve lazyload CLS web vital
108 * Adds compatibility with Smart Search for Woocommerce
109
110 #### Features
111 * Adds option to set the plugin settings via [wp-config](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-config)constants
112 * Adds more option to set plugin settings via [wp cli](https://docs.optimole.com/article/1202-plugin-cli-commands)
113
114
115
116
117 ##### [Version 2.5.6](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6) (2020-10-19)
118
119 * Fixed regression on image lazyload after version v2.5.5
120
121
122
123
124 ##### [Version 2.5.5](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5) (2020-10-19)
125
126 * Fix compatibility with image urls which had uppercase image extensions
127 * Improve CLS web vital for the lazyloading mechanism.
128
129
130
131
132 ##### [Version 2.5.4](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4) (2020-09-21)
133
134 * Fix compatibility with GiveWP
135 * Fix compatibility with IE browser
136
137
138
139
140 ##### [Version 2.5.3](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3) (2020-09-07)
141
142 * Improve compatibility with native lazyload from WP 5.5
143
144
145
146
147 ##### [Version 2.5.2](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2) (2020-09-02)
148
149 * Improve compatibility with various plugins for the video lazyload functionality
150
151
152
153
154 ##### [Version 2.5.1](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1) (2020-08-26)
155
156 * Fix small bug between native lazyload compatibility and caching plugins
157
158
159
160
161 #### [Version 2.5.0](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0) (2020-08-25)
162
163 #### Features
164 - Adds option to lazyload videos and iframes
165 - Adds support for browser native lazyload
166 - Adds support for CSS classes in the optimizations exclusion filters
167 - Allow local JS serving for the lazyload library using configurable constant
168
169 #### Fixes
170 - improve settings description texts
171 - improve texts for the diagnosis popup report
172 - adds compatibility with WordPress 5.5
173
174
175
176
177 ##### [Version 2.4.2](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2) (2020-07-20)
178
179 * **Features**
180 * adds debugger mechanism for troubleshooting various issues with the plugin integration
181
182 * **Bug Fixes**
183 * Improve compatibility with SiteGround Optimizer
184 * Improve compatibility with Swift Performance
185 * Improve compatibility with TranslatePress
186 * Improve compatibility with W3 Total Cache
187 * Improve compatibility with WP Fastest Cache
188
189
190
191
192 ##### [Version 2.4.1](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1) (2020-06-09)
193
194 * Improves settings UI for CSS/JS toggle
195 * Improves settings description for autoscaling toggle.
196
197
198
199
200 #### [Version 2.4.0](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0) (2020-06-08)
201
202 #### Features:
203 - Adds the option to serve CSS/JS via Optimole.
204 - Adds the option to serve minified CSS/JS files.
205 - Adds the option to disable scaling but keep lazyload.
206
207 #### Fixes:
208 - Optimize images that are hardcoded in the CSS/JS files.
209 - Improve notice feedback when the quota is exceeded.
210
211
212
213
214 ##### [Version 2.3.1](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1) (2020-04-21)
215
216 #### Bug Fixes
217 - improve AMP compatibility, solve the issue when we were loading non-AMP resources on AMP context, props [@westonruter](https://github.com/westonruter)
218 - improve lazy-loading on non-Latin image filenames
219
220
221
222
223 #### [Version 2.3.0](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0) (2020-04-06)
224
225 #### Features
226 - Adds clear image cache feature
227 #### Fixes
228 - Improve compatibility with Pinterest sharing plugins
229 - Improve compatibility with Unicode image names.
230
231
232
233
234 #### [Version 2.2.9](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9) (2020-02-25)
235
236 * **Bug Fixes**
237 * compatibility with Fusion builder, remove replacement when in edit mode ([b16683b](https://github.com/Codeinwp/optimole-wp/commit/b16683b))
238 * improve compatibility with Divi builder ([efdabfe](https://github.com/Codeinwp/optimole-wp/commit/efdabfe))
239
240
241
242 #### [Version 2.2.8](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8) (2020-01-14)
243
244 * **Bug Fixes**
245 * catch image URLs that contains some symbols ([ce1c162](https://github.com/Codeinwp/optimole-wp/commit/ce1c162))
246 * compatibility with Sassy Social share plugin ([d4224cb](https://github.com/Codeinwp/optimole-wp/commit/d4224cb))
247 * consider image URLs that contains chars like ~ ([670597e](https://github.com/Codeinwp/optimole-wp/commit/670597e))
248 * improve LQIP transition effect, fix [#212](https://github.com/Codeinwp/optimole-wp/issues/212) ([946e16c](https://github.com/Codeinwp/optimole-wp/commit/946e16c))
249 * 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))
250 * removes custom logo preload causing duplicate content issues ([04cad07](https://github.com/Codeinwp/optimole-wp/commit/04cad07))
251 * 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))
252
253 * **Features**
254 * adds data-skip-lazy attr for skipping lazyload ([8726127](https://github.com/Codeinwp/optimole-wp/commit/8726127))
255 * adds wp-cli commands for most common operations ([577406b](https://github.com/Codeinwp/optimole-wp/commit/577406b))
256
257
258
259 #### [Version 2.2.7](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7) (2019-12-17)
260
261 * **Bug Fixes**
262 * edge case lazyload replacement when noscript images are present ([c788c3f](https://github.com/Codeinwp/optimole-wp/commit/c788c3f))
263 * improve compatibility with Divi builder ([7d1c469](https://github.com/Codeinwp/optimole-wp/commit/7d1c469))
264 * improve compatibility with W3TC minification system ([bf9f058](https://github.com/Codeinwp/optimole-wp/commit/bf9f058))
265 * improve compatibility with WP Migrate DB ([02df077](https://github.com/Codeinwp/optimole-wp/commit/02df077))
266 * improve lazyload and replacement on json strings ([b7f67fd](https://github.com/Codeinwp/optimole-wp/commit/b7f67fd))
267 * removed blur from lazyload placeholders ([2c7d66d](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d))
268
269 * **Features**
270 * adds compatibility for schemaless and relative image URLs ([e3886eb](https://github.com/Codeinwp/optimole-wp/commit/e3886eb))
271 * hide Optimole menu via constant [#196](https://github.com/Codeinwp/optimole-wp/issues/196) ([e0268fa](https://github.com/Codeinwp/optimole-wp/commit/e0268fa))
272 * skip lazyload on images with skip-lazy flag ([4d9219f](https://github.com/Codeinwp/optimole-wp/commit/4d9219f))
273
274
275
276 #### [Version 2.2.6](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6) (2019-12-02)
277
278 * **Bug Fixes**
279 * 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))
280 * compatibility with slider revolution ([05c21ce](https://github.com/Codeinwp/optimole-wp/commit/05c21ce))
281 * edge case for optimole failed to lazyload certain images ([0f8de69](https://github.com/Codeinwp/optimole-wp/commit/0f8de69))
282 * edge cases cropping behaviour when two images sizes are using different cropping ([beb8c27](https://github.com/Codeinwp/optimole-wp/commit/beb8c27))
283 * improve compatibility with master slider ([cf57717](https://github.com/Codeinwp/optimole-wp/commit/cf57717))
284 * searching through multiple classes the right way, added tests ([4751edb](https://github.com/Codeinwp/optimole-wp/commit/4751edb))
285
286 * **Features**
287 * adds exclude by class filter for lazyload mechanism ([3ce87e2](https://github.com/Codeinwp/optimole-wp/commit/3ce87e2))
288
289
290
291 #### [Version 2.2.5](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5) (2019-11-18)
292
293 * **Bug Fixes**
294 * inherit custom sizes desired cropping, adds enlarge compatibility ([84f7056](https://github.com/Codeinwp/optimole-wp/commit/84f7056))
295
296 * **Features**
297 * adds compatibility with multiple slider plugins ([d78fd1b](https://github.com/Codeinwp/optimole-wp/commit/d78fd1b))
298 * improve compatibility with various page builders: Divi, Thrive, Elementor, Beaver ([a4391b4](https://github.com/Codeinwp/optimole-wp/commit/a4391b4))
299
300
301
302 #### [Version 2.2.4](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4) (2019-11-05)
303
304 * **Bug Fixes**
305 * conditions for close to limit notice ([e3530b8](https://github.com/Codeinwp/optimole-wp/commit/e3530b8))
306
307
308
309 #### [Version 2.2.3](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3) (2019-11-05)
310
311 * **Bug Fixes**
312 * change minimum slider range for compression to 50 instead of 0 ([592c3e2](https://github.com/Codeinwp/optimole-wp/commit/592c3e2))
313 * image quality setting description, fix [#162](https://github.com/Codeinwp/optimole-wp/issues/162) ([60cbe5e](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e))
314 * 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))
315 * upgrade notice when user is close to visits limit ([ff716f7](https://github.com/Codeinwp/optimole-wp/commit/ff716f7))
316
317
318
319 #### [Version 2.2.2](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2) (2019-11-04)
320
321 * **Bug Fixes**
322 * ignore rescale on GIF and SVG when lazyload is active ([d4e63b6](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6))
323 * improve compatibility with Thrive Architect ([55a5952](https://github.com/Codeinwp/optimole-wp/commit/55a5952))
324 * improve generic placeholder computed width/height when the source size is unknown ([0c3cc3f](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f))
325 * sign only URLs that don't use an whitelisted domain. ([7813bf9](https://github.com/Codeinwp/optimole-wp/commit/7813bf9))
326 * strip retina based prefix to use original url ([948c667](https://github.com/Codeinwp/optimole-wp/commit/948c667))
327
328
329
330 #### [Version 2.2.1](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1) (2019-10-21)
331
332 * **Bug Fixes**
333 * gif to video setting description ([063d37b](https://github.com/Codeinwp/optimole-wp/commit/063d37b))
334
335
336
337 ### [Version 2.2.0](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0) (2019-10-21)
338
339 * #### Bug Fixes
340 * modified tests, checking if an url contains gif image ([f76f2c9](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9))
341 * small typo on max sizes settings description ([4d83dbf](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf))
342
343 * #### Features
344 * adds GIF compression and conversion to video files ( mp4 and WebM ) ([04d9f7d](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d))
345 * adds gif to the exclusions list ([914cd11](https://github.com/Codeinwp/optimole-wp/commit/914cd11))
346 * adds option to lazyload images used as backgrounds ([c346244](https://github.com/Codeinwp/optimole-wp/commit/c346244))
347 * adds toggle to disable bg image replacement ([3c3997a](https://github.com/Codeinwp/optimole-wp/commit/3c3997a))
348
349
350 == Installation ==
351 The following are the steps to install the OptiMole plugin
352
353 1. In your WordPress Administration Panels, click on Add New option under Plugins from the menu.
354 Click on upload at the top.
355 2. Browse the location and select the OptiMole Plugin and click install now.
356 3. Go to Media -> OptiMole and follow in the instructions on how to enable the service.
357
358 == Frequently Asked Questions ==
359
360 = How many images I can optimize with each plan? =
361
362 The number of images that you can optimize or store is unlimited, we care only about the number of visits you have per month.
363
364 = What happens if I exceed plan limits? =
365
366 Once you exceed these, we will contact you and kindly ask to upgrade to the plan that fits you best.
367
368 = What Content Delivery Network (CDN) do you use? =
369
370 For both FREE and Paid plans we use AWS CloudFront CDN with more than 200 locations around the globe.
371
372 = I'm already using a CDN, can I use that instead of yours ? =
373
374 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.
375
376 = I'm already using an image optimization plugin, why should I switch to OptiMole? =
377
378 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.
379
380 = Does Optimole handle images from Ajax content ? =
381
382 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.
383
384 = Can I remove the blurry placeholder from the lazyload effct ? =
385
386 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
387
388 = Will the original images be deleted? =
389
390 Absolutely No. We use your original images as sources when deliver the optimized images.
391
392 = What is the difference between the Auto, High, Medium, Low compression levels? =
393
394 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.
395
396 = I used Kraken, Shortpixel, Optimus, EWWW or WP Smush, Imagify will OptiMole further optimize my images? =
397
398 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.
399
400 = Which formats can be optimized ? =
401
402 For now we support jpg, png and svg format.
403
404 = Does Optimole automatically serve WebP for Chrome users ? =
405
406 Yes. We automatically detect user browser and serve WebP if is supported, otherwise we optimize the image in the original format.
407
408 = Can I disable lazyload for PNG images ? =
409
410 Yes. You need to add `define("OPTML_DISABLE_PNG_LAZYLOAD",true);` to `your wp-config.php` file.
411
412 = Can I disable optimization for a certain image ? =
413
414 Yes, you can follow this code snippet and replace the sample image with the one you need:
415 <code>
416 add_filter('optml_dont_replace_url', function( $old, $url ) {
417 if ( $url === 'https://example.com/wp-content/uploads/2018/09/1.jpg' ) {
418 return true;
419 }
420 return $old;
421
422 }, 10, 2);
423 </code>
424