| 1 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0Version 3.0.0](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0](https://github.com/Codeinwp/optimole-wp/compare/v2.5.7...v3.0.0) (2021-02-23) |
| 2 |
|
| 3 |
### Features |
| 4 |
- Adds option to offload images to Optimole Cloud, saving space on your server storage. |
| 5 |
- Adds Optimole Cloud integration directly in the Media library, allowing you to cross-share images from all the connected sites. |
| 6 |
### Fixes |
| 7 |
- Improve compatibility with Background images lazyload for Elementor |
| 8 |
|
| 9 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7Version 2.5.7](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7](https://github.com/Codeinwp/optimole-wp/compare/v2.5.6...v2.5.7) (2020-12-17) |
| 10 |
|
| 11 |
#### Fixes |
| 12 |
* Adds iframe style for lazyloading only when the iframe is used on the current page |
| 13 |
* Improve lazyload CLS web vital |
| 14 |
* Adds compatibility with Smart Search for Woocommerce |
| 15 |
|
| 16 |
#### Features |
| 17 |
* Adds option to set the plugin settings via [](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-configwp-config](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-config](https://docs.optimole.com/article/1316-setting-plugin-options-via-wp-config)constants |
| 18 |
* Adds more option to set plugin settings via [](https://docs.optimole.com/article/1202-plugin-cli-commandswp cli](https://docs.optimole.com/article/1202-plugin-cli-commands](https://docs.optimole.com/article/1202-plugin-cli-commands) |
| 19 |
|
| 20 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6Version 2.5.6](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6](https://github.com/Codeinwp/optimole-wp/compare/v2.5.5...v2.5.6) (2020-10-19) |
| 21 |
|
| 22 |
* Fixed regression on image lazyload after version v2.5.5 |
| 23 |
|
| 24 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5Version 2.5.5](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5](https://github.com/Codeinwp/optimole-wp/compare/v2.5.4...v2.5.5) (2020-10-19) |
| 25 |
|
| 26 |
* Fix compatibility with image urls which had uppercase image extensions |
| 27 |
* Improve CLS web vital for the lazyloading mechanism. |
| 28 |
|
| 29 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4Version 2.5.4](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4](https://github.com/Codeinwp/optimole-wp/compare/v2.5.3...v2.5.4) (2020-09-21) |
| 30 |
|
| 31 |
* Fix compatibility with GiveWP |
| 32 |
* Fix compatibility with IE browser |
| 33 |
|
| 34 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3Version 2.5.3](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3](https://github.com/Codeinwp/optimole-wp/compare/v2.5.2...v2.5.3) (2020-09-07) |
| 35 |
|
| 36 |
* Improve compatibility with native lazyload from WP 5.5 |
| 37 |
|
| 38 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2Version 2.5.2](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2](https://github.com/Codeinwp/optimole-wp/compare/v2.5.1...v2.5.2) (2020-09-02) |
| 39 |
|
| 40 |
* Improve compatibility with various plugins for the video lazyload functionality |
| 41 |
|
| 42 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1Version 2.5.1](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1](https://github.com/Codeinwp/optimole-wp/compare/v2.5.0...v2.5.1) (2020-08-26) |
| 43 |
|
| 44 |
* Fix small bug between native lazyload compatibility and caching plugins |
| 45 |
|
| 46 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0Version 2.5.0](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0](https://github.com/Codeinwp/optimole-wp/compare/v2.4.2...v2.5.0) (2020-08-25) |
| 47 |
|
| 48 |
#### Features |
| 49 |
- Adds option to lazyload videos and iframes |
| 50 |
- Adds support for browser native lazyload |
| 51 |
- Adds support for CSS classes in the optimizations exclusion filters |
| 52 |
- Allow local JS serving for the lazyload library using configurable constant |
| 53 |
|
| 54 |
### Fixes |
| 55 |
- improve settings description texts |
| 56 |
- improve texts for the diagnosis popup report |
| 57 |
- adds compatibility with WordPress 5.5 |
| 58 |
|
| 59 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2Version 2.4.2](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2](https://github.com/Codeinwp/optimole-wp/compare/v2.4.1...v2.4.2) (2020-07-20) |
| 60 |
|
| 61 |
#### Features |
| 62 |
- adds debugger mechanism for troubleshooting various issues with the plugin integration |
| 63 |
|
| 64 |
#### Fixes |
| 65 |
- Improve compatibility with SiteGround Optimizer |
| 66 |
- Improve compatibility with Swift Performance |
| 67 |
- Improve compatibility with TranslatePress |
| 68 |
- Improve compatibility with W3 Total Cache |
| 69 |
- Improve compatibility with WP Fastest Cache |
| 70 |
|
| 71 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1Version 2.4.1](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1](https://github.com/Codeinwp/optimole-wp/compare/v2.4.0...v2.4.1) (2020-06-09) |
| 72 |
|
| 73 |
* Improves settings UI for CSS/JS toggle |
| 74 |
* Improves settings description for autoscaling toggle. |
| 75 |
|
| 76 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0Version 2.4.0](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0](https://github.com/Codeinwp/optimole-wp/compare/v2.3.1...v2.4.0) (2020-06-08) |
| 77 |
|
| 78 |
#### Features: |
| 79 |
- Adds the option to serve CSS/JS via Optimole. |
| 80 |
- Adds the option to serve minified CSS/JS files. |
| 81 |
- Adds the option to disable scaling but keep lazyload. |
| 82 |
|
| 83 |
#### Fixes: |
| 84 |
- Optimize images that are hardcoded in the CSS/JS files. |
| 85 |
- Improve notice feedback when the quota is exceeded. |
| 86 |
|
| 87 |
##### [](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1Version 2.3.1](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1](https://github.com/Codeinwp/optimole-wp/compare/v2.3.0...v2.3.1) (2020-04-21) |
| 88 |
|
| 89 |
### Bug Fixes |
| 90 |
- improve AMP compatibility, solve the issue when we were loading non-AMP resources on AMP context, props [](https://github.com/westonruter@westonruter](https://github.com/westonruter](https://github.com/westonruter) |
| 91 |
- improve lazy-loading on non-Latin image filenames |
| 92 |
|
| 93 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0Version 2.3.0](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0](https://github.com/Codeinwp/optimole-wp/compare/v2.2.9...v2.3.0) (2020-04-06) |
| 94 |
|
| 95 |
#### Features |
| 96 |
- Adds clear image cache feature |
| 97 |
#### Fixes |
| 98 |
- Improve compatibility with Pinterest sharing plugins |
| 99 |
- Improve compatibility with Unicode image names. |
| 100 |
|
| 101 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9Version 2.2.9](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9](https://github.com/Codeinwp/optimole-wp/compare/v2.2.8...v2.2.9) (2020-02-25) |
| 102 |
|
| 103 |
* **Bug Fixes** |
| 104 |
* compatibility with Fusion builder, remove replacement when in edit mode ([](https://github.com/Codeinwp/optimole-wp/commit/b16683bb16683b](https://github.com/Codeinwp/optimole-wp/commit/b16683b](https://github.com/Codeinwp/optimole-wp/commit/b16683b)) |
| 105 |
* improve compatibility with Divi builder ([](https://github.com/Codeinwp/optimole-wp/commit/efdabfeefdabfe](https://github.com/Codeinwp/optimole-wp/commit/efdabfe](https://github.com/Codeinwp/optimole-wp/commit/efdabfe)) |
| 106 |
|
| 107 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8Version 2.2.8](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8](https://github.com/Codeinwp/optimole-wp/compare/v2.2.7...v2.2.8) (2020-01-14) |
| 108 |
|
| 109 |
* **Bug Fixes** |
| 110 |
* catch image URLs that contains some symbols ([](https://github.com/Codeinwp/optimole-wp/commit/ce1c162ce1c162](https://github.com/Codeinwp/optimole-wp/commit/ce1c162](https://github.com/Codeinwp/optimole-wp/commit/ce1c162)) |
| 111 |
* compatibility with Sassy Social share plugin ([](https://github.com/Codeinwp/optimole-wp/commit/d4224cbd4224cb](https://github.com/Codeinwp/optimole-wp/commit/d4224cb](https://github.com/Codeinwp/optimole-wp/commit/d4224cb)) |
| 112 |
* consider image URLs that contains chars like ~ ([](https://github.com/Codeinwp/optimole-wp/commit/670597e670597e](https://github.com/Codeinwp/optimole-wp/commit/670597e](https://github.com/Codeinwp/optimole-wp/commit/670597e)) |
| 113 |
* improve LQIP transition effect, fix [](https://github.com/Codeinwp/optimole-wp/issues/212#212](https://github.com/Codeinwp/optimole-wp/issues/212](https://github.com/Codeinwp/optimole-wp/issues/212) ([](https://github.com/Codeinwp/optimole-wp/commit/946e16c946e16c](https://github.com/Codeinwp/optimole-wp/commit/946e16c](https://github.com/Codeinwp/optimole-wp/commit/946e16c)) |
| 114 |
* prevent losing filters settings after disconnecting the api key, fix [](https://github.com/Codeinwp/optimole-wp/issues/210#210](https://github.com/Codeinwp/optimole-wp/issues/210](https://github.com/Codeinwp/optimole-wp/issues/210) ([](https://github.com/Codeinwp/optimole-wp/commit/db431b9db431b9](https://github.com/Codeinwp/optimole-wp/commit/db431b9](https://github.com/Codeinwp/optimole-wp/commit/db431b9)) |
| 115 |
* removes custom logo preload causing duplicate content issues ([](https://github.com/Codeinwp/optimole-wp/commit/04cad0704cad07](https://github.com/Codeinwp/optimole-wp/commit/04cad07](https://github.com/Codeinwp/optimole-wp/commit/04cad07)) |
| 116 |
* strip script tag on amp modes fix [](https://github.com/Codeinwp/optimole-wp/issues/203#203](https://github.com/Codeinwp/optimole-wp/issues/203](https://github.com/Codeinwp/optimole-wp/issues/203) ([](https://github.com/Codeinwp/optimole-wp/commit/35f59f335f59f3](https://github.com/Codeinwp/optimole-wp/commit/35f59f3](https://github.com/Codeinwp/optimole-wp/commit/35f59f3)) |
| 117 |
|
| 118 |
* **Features** |
| 119 |
* adds data-skip-lazy attr for skipping lazyload ([](https://github.com/Codeinwp/optimole-wp/commit/87261278726127](https://github.com/Codeinwp/optimole-wp/commit/8726127](https://github.com/Codeinwp/optimole-wp/commit/8726127)) |
| 120 |
* adds wp-cli commands for most common operations ([](https://github.com/Codeinwp/optimole-wp/commit/577406b577406b](https://github.com/Codeinwp/optimole-wp/commit/577406b](https://github.com/Codeinwp/optimole-wp/commit/577406b)) |
| 121 |
|
| 122 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7Version 2.2.7](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7](https://github.com/Codeinwp/optimole-wp/compare/v2.2.6...v2.2.7) (2019-12-17) |
| 123 |
|
| 124 |
* **Bug Fixes** |
| 125 |
* edge case lazyload replacement when noscript images are present ([](https://github.com/Codeinwp/optimole-wp/commit/c788c3fc788c3f](https://github.com/Codeinwp/optimole-wp/commit/c788c3f](https://github.com/Codeinwp/optimole-wp/commit/c788c3f)) |
| 126 |
* improve compatibility with Divi builder ([](https://github.com/Codeinwp/optimole-wp/commit/7d1c4697d1c469](https://github.com/Codeinwp/optimole-wp/commit/7d1c469](https://github.com/Codeinwp/optimole-wp/commit/7d1c469)) |
| 127 |
* improve compatibility with W3TC minification system ([](https://github.com/Codeinwp/optimole-wp/commit/bf9f058bf9f058](https://github.com/Codeinwp/optimole-wp/commit/bf9f058](https://github.com/Codeinwp/optimole-wp/commit/bf9f058)) |
| 128 |
* improve compatibility with WP Migrate DB ([](https://github.com/Codeinwp/optimole-wp/commit/02df07702df077](https://github.com/Codeinwp/optimole-wp/commit/02df077](https://github.com/Codeinwp/optimole-wp/commit/02df077)) |
| 129 |
* improve lazyload and replacement on json strings ([](https://github.com/Codeinwp/optimole-wp/commit/b7f67fdb7f67fd](https://github.com/Codeinwp/optimole-wp/commit/b7f67fd](https://github.com/Codeinwp/optimole-wp/commit/b7f67fd)) |
| 130 |
* removed blur from lazyload placeholders ([](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d2c7d66d](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d](https://github.com/Codeinwp/optimole-wp/commit/2c7d66d)) |
| 131 |
|
| 132 |
* **Features** |
| 133 |
* adds compatibility for schemaless and relative image URLs ([](https://github.com/Codeinwp/optimole-wp/commit/e3886ebe3886eb](https://github.com/Codeinwp/optimole-wp/commit/e3886eb](https://github.com/Codeinwp/optimole-wp/commit/e3886eb)) |
| 134 |
* hide Optimole menu via constant [](https://github.com/Codeinwp/optimole-wp/issues/196#196](https://github.com/Codeinwp/optimole-wp/issues/196](https://github.com/Codeinwp/optimole-wp/issues/196) ([](https://github.com/Codeinwp/optimole-wp/commit/e0268fae0268fa](https://github.com/Codeinwp/optimole-wp/commit/e0268fa](https://github.com/Codeinwp/optimole-wp/commit/e0268fa)) |
| 135 |
* skip lazyload on images with skip-lazy flag ([](https://github.com/Codeinwp/optimole-wp/commit/4d9219f4d9219f](https://github.com/Codeinwp/optimole-wp/commit/4d9219f](https://github.com/Codeinwp/optimole-wp/commit/4d9219f)) |
| 136 |
|
| 137 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6Version 2.2.6](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6](https://github.com/Codeinwp/optimole-wp/compare/v2.2.5...v2.2.6) (2019-12-02) |
| 138 |
|
| 139 |
* **Bug Fixes** |
| 140 |
* compatibility with Edge 15 of js library, fix [](https://github.com/Codeinwp/optimole-wp/issues/187#187](https://github.com/Codeinwp/optimole-wp/issues/187](https://github.com/Codeinwp/optimole-wp/issues/187) ([](https://github.com/Codeinwp/optimole-wp/commit/8e736688e73668](https://github.com/Codeinwp/optimole-wp/commit/8e73668](https://github.com/Codeinwp/optimole-wp/commit/8e73668)) |
| 141 |
* compatibility with slider revolution ([](https://github.com/Codeinwp/optimole-wp/commit/05c21ce05c21ce](https://github.com/Codeinwp/optimole-wp/commit/05c21ce](https://github.com/Codeinwp/optimole-wp/commit/05c21ce)) |
| 142 |
* edge case for optimole failed to lazyload certain images ([](https://github.com/Codeinwp/optimole-wp/commit/0f8de690f8de69](https://github.com/Codeinwp/optimole-wp/commit/0f8de69](https://github.com/Codeinwp/optimole-wp/commit/0f8de69)) |
| 143 |
* edge cases cropping behaviour when two images sizes are using different cropping ([](https://github.com/Codeinwp/optimole-wp/commit/beb8c27beb8c27](https://github.com/Codeinwp/optimole-wp/commit/beb8c27](https://github.com/Codeinwp/optimole-wp/commit/beb8c27)) |
| 144 |
* improve compatibility with master slider ([](https://github.com/Codeinwp/optimole-wp/commit/cf57717cf57717](https://github.com/Codeinwp/optimole-wp/commit/cf57717](https://github.com/Codeinwp/optimole-wp/commit/cf57717)) |
| 145 |
* searching through multiple classes the right way, added tests ([](https://github.com/Codeinwp/optimole-wp/commit/4751edb4751edb](https://github.com/Codeinwp/optimole-wp/commit/4751edb](https://github.com/Codeinwp/optimole-wp/commit/4751edb)) |
| 146 |
|
| 147 |
* **Features** |
| 148 |
* adds exclude by class filter for lazyload mechanism ([](https://github.com/Codeinwp/optimole-wp/commit/3ce87e23ce87e2](https://github.com/Codeinwp/optimole-wp/commit/3ce87e2](https://github.com/Codeinwp/optimole-wp/commit/3ce87e2)) |
| 149 |
|
| 150 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5Version 2.2.5](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5](https://github.com/Codeinwp/optimole-wp/compare/v2.2.4...v2.2.5) (2019-11-18) |
| 151 |
|
| 152 |
* **Bug Fixes** |
| 153 |
* inherit custom sizes desired cropping, adds enlarge compatibility ([](https://github.com/Codeinwp/optimole-wp/commit/84f705684f7056](https://github.com/Codeinwp/optimole-wp/commit/84f7056](https://github.com/Codeinwp/optimole-wp/commit/84f7056)) |
| 154 |
|
| 155 |
* **Features** |
| 156 |
* adds compatibility with multiple slider plugins ([](https://github.com/Codeinwp/optimole-wp/commit/d78fd1bd78fd1b](https://github.com/Codeinwp/optimole-wp/commit/d78fd1b](https://github.com/Codeinwp/optimole-wp/commit/d78fd1b)) |
| 157 |
* improve compatibility with various page builders: Divi, Thrive, Elementor, Beaver ([](https://github.com/Codeinwp/optimole-wp/commit/a4391b4a4391b4](https://github.com/Codeinwp/optimole-wp/commit/a4391b4](https://github.com/Codeinwp/optimole-wp/commit/a4391b4)) |
| 158 |
|
| 159 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4Version 2.2.4](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4](https://github.com/Codeinwp/optimole-wp/compare/v2.2.3...v2.2.4) (2019-11-05) |
| 160 |
|
| 161 |
* **Bug Fixes** |
| 162 |
* conditions for close to limit notice ([](https://github.com/Codeinwp/optimole-wp/commit/e3530b8e3530b8](https://github.com/Codeinwp/optimole-wp/commit/e3530b8](https://github.com/Codeinwp/optimole-wp/commit/e3530b8)) |
| 163 |
|
| 164 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3Version 2.2.3](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3](https://github.com/Codeinwp/optimole-wp/compare/v2.2.2...v2.2.3) (2019-11-05) |
| 165 |
|
| 166 |
* **Bug Fixes** |
| 167 |
* change minimum slider range for compression to 50 instead of 0 ([](https://github.com/Codeinwp/optimole-wp/commit/592c3e2592c3e2](https://github.com/Codeinwp/optimole-wp/commit/592c3e2](https://github.com/Codeinwp/optimole-wp/commit/592c3e2)) |
| 168 |
* image quality setting description, fix [](https://github.com/Codeinwp/optimole-wp/issues/162#162](https://github.com/Codeinwp/optimole-wp/issues/162](https://github.com/Codeinwp/optimole-wp/issues/162) ([](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e60cbe5e](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e](https://github.com/Codeinwp/optimole-wp/commit/60cbe5e)) |
| 169 |
* improve description for background image lazyload fix [](https://github.com/Codeinwp/optimole-wp/issues/163#163](https://github.com/Codeinwp/optimole-wp/issues/163](https://github.com/Codeinwp/optimole-wp/issues/163) ([](https://github.com/Codeinwp/optimole-wp/commit/f0f190bf0f190b](https://github.com/Codeinwp/optimole-wp/commit/f0f190b](https://github.com/Codeinwp/optimole-wp/commit/f0f190b)) |
| 170 |
* upgrade notice when user is close to visits limit ([](https://github.com/Codeinwp/optimole-wp/commit/ff716f7ff716f7](https://github.com/Codeinwp/optimole-wp/commit/ff716f7](https://github.com/Codeinwp/optimole-wp/commit/ff716f7)) |
| 171 |
|
| 172 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2Version 2.2.2](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2](https://github.com/Codeinwp/optimole-wp/compare/v2.2.1...v2.2.2) (2019-11-04) |
| 173 |
|
| 174 |
* **Bug Fixes** |
| 175 |
* ignore rescale on GIF and SVG when lazyload is active ([](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6d4e63b6](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6](https://github.com/Codeinwp/optimole-wp/commit/d4e63b6)) |
| 176 |
* improve compatibility with Thrive Architect ([](https://github.com/Codeinwp/optimole-wp/commit/55a595255a5952](https://github.com/Codeinwp/optimole-wp/commit/55a5952](https://github.com/Codeinwp/optimole-wp/commit/55a5952)) |
| 177 |
* improve generic placeholder computed width/height when the source size is unknown ([](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f0c3cc3f](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f](https://github.com/Codeinwp/optimole-wp/commit/0c3cc3f)) |
| 178 |
* sign only URLs that don't use an whitelisted domain. ([](https://github.com/Codeinwp/optimole-wp/commit/7813bf97813bf9](https://github.com/Codeinwp/optimole-wp/commit/7813bf9](https://github.com/Codeinwp/optimole-wp/commit/7813bf9)) |
| 179 |
* strip retina based prefix to use original url ([](https://github.com/Codeinwp/optimole-wp/commit/948c667948c667](https://github.com/Codeinwp/optimole-wp/commit/948c667](https://github.com/Codeinwp/optimole-wp/commit/948c667)) |
| 180 |
|
| 181 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1Version 2.2.1](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1](https://github.com/Codeinwp/optimole-wp/compare/v2.2.0...v2.2.1) (2019-10-21) |
| 182 |
|
| 183 |
* **Bug Fixes** |
| 184 |
* gif to video setting description ([](https://github.com/Codeinwp/optimole-wp/commit/063d37b063d37b](https://github.com/Codeinwp/optimole-wp/commit/063d37b](https://github.com/Codeinwp/optimole-wp/commit/063d37b)) |
| 185 |
|
| 186 |
### [](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0Version 2.2.0](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0](https://github.com/Codeinwp/optimole-wp/compare/v2.1.2...v2.2.0) (2019-10-21) |
| 187 |
|
| 188 |
* #### Bug Fixes |
| 189 |
* modified tests, checking if an url contains gif image ([](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9f76f2c9](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9](https://github.com/Codeinwp/optimole-wp/commit/f76f2c9)) |
| 190 |
* small typo on max sizes settings description ([](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf4d83dbf](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf](https://github.com/Codeinwp/optimole-wp/commit/4d83dbf)) |
| 191 |
|
| 192 |
* #### Features |
| 193 |
* adds GIF compression and conversion to video files ( mp4 and WebM ) ([](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d04d9f7d](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d](https://github.com/Codeinwp/optimole-wp/commit/04d9f7d)) |
| 194 |
* adds gif to the exclusions list ([](https://github.com/Codeinwp/optimole-wp/commit/914cd11914cd11](https://github.com/Codeinwp/optimole-wp/commit/914cd11](https://github.com/Codeinwp/optimole-wp/commit/914cd11)) |
| 195 |
* adds option to lazyload images used as backgrounds ([](https://github.com/Codeinwp/optimole-wp/commit/c346244c346244](https://github.com/Codeinwp/optimole-wp/commit/c346244](https://github.com/Codeinwp/optimole-wp/commit/c346244)) |
| 196 |
* adds toggle to disable bg image replacement ([](https://github.com/Codeinwp/optimole-wp/commit/3c3997a3c3997a](https://github.com/Codeinwp/optimole-wp/commit/3c3997a](https://github.com/Codeinwp/optimole-wp/commit/3c3997a)) |
| 197 |
|
| 198 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.1.1...v2.1.2Version 2.1.2](https://github.com/Codeinwp/optimole-wp/compare/v2.1.1...v2.1.2](https://github.com/Codeinwp/optimole-wp/compare/v2.1.1...v2.1.2) (2019-09-25) |
| 199 |
|
| 200 |
* **Bug Fixes** |
| 201 |
* adds preconnect hint for image domain and js library domain ([](https://github.com/Codeinwp/optimole-wp/commit/11b697d11b697d](https://github.com/Codeinwp/optimole-wp/commit/11b697d](https://github.com/Codeinwp/optimole-wp/commit/11b697d)) |
| 202 |
* compatibility with cache_enabler [](https://github.com/Codeinwp/optimole-wp/issues/136#136](https://github.com/Codeinwp/optimole-wp/issues/136](https://github.com/Codeinwp/optimole-wp/issues/136) ([](https://github.com/Codeinwp/optimole-wp/commit/483262f483262f](https://github.com/Codeinwp/optimole-wp/commit/483262f](https://github.com/Codeinwp/optimole-wp/commit/483262f)) |
| 203 |
* improve checking for editing context when the replacement should be off ([](https://github.com/Codeinwp/optimole-wp/commit/e7510f6e7510f6](https://github.com/Codeinwp/optimole-wp/commit/e7510f6](https://github.com/Codeinwp/optimole-wp/commit/e7510f6)) |
| 204 |
* lazyload query urls part of [](https://github.com/Codeinwp/optimole-wp/issues/145#145](https://github.com/Codeinwp/optimole-wp/issues/145](https://github.com/Codeinwp/optimole-wp/issues/145) ([](https://github.com/Codeinwp/optimole-wp/commit/a048f68a048f68](https://github.com/Codeinwp/optimole-wp/commit/a048f68](https://github.com/Codeinwp/optimole-wp/commit/a048f68)) |
| 205 |
* preload lazyload js file when lazyload setting is active ([](https://github.com/Codeinwp/optimole-wp/commit/828e1de828e1de](https://github.com/Codeinwp/optimole-wp/commit/828e1de](https://github.com/Codeinwp/optimole-wp/commit/828e1de)) |
| 206 |
* remove replacement on Divi theme builder ([](https://github.com/Codeinwp/optimole-wp/commit/86ab6d286ab6d2](https://github.com/Codeinwp/optimole-wp/commit/86ab6d2](https://github.com/Codeinwp/optimole-wp/commit/86ab6d2)) |
| 207 |
* replacement was not working for urls with special chars ([](https://github.com/Codeinwp/optimole-wp/commit/48a496648a4966](https://github.com/Codeinwp/optimole-wp/commit/48a4966](https://github.com/Codeinwp/optimole-wp/commit/48a4966)) |
| 208 |
* replacing url's with query strings without the query in the modified url [](https://github.com/Codeinwp/optimole-wp/issues/141#141](https://github.com/Codeinwp/optimole-wp/issues/141](https://github.com/Codeinwp/optimole-wp/issues/141) ([](https://github.com/Codeinwp/optimole-wp/commit/00255590025559](https://github.com/Codeinwp/optimole-wp/commit/0025559](https://github.com/Codeinwp/optimole-wp/commit/0025559)) |
| 209 |
* replacing url's with regex in <a> tags [](https://github.com/Codeinwp/optimole-wp/issues/141#141](https://github.com/Codeinwp/optimole-wp/issues/141](https://github.com/Codeinwp/optimole-wp/issues/141) ([](https://github.com/Codeinwp/optimole-wp/commit/4b2264f4b2264f](https://github.com/Codeinwp/optimole-wp/commit/4b2264f](https://github.com/Codeinwp/optimole-wp/commit/4b2264f)) |
| 210 |
* resource hints condition check [skip release] ([](https://github.com/Codeinwp/optimole-wp/commit/a0f30e7a0f30e7](https://github.com/Codeinwp/optimole-wp/commit/a0f30e7](https://github.com/Codeinwp/optimole-wp/commit/a0f30e7)) |
| 211 |
|
| 212 |
* **Features** |
| 213 |
* adds retina settings control which enable/disable serving of HiDPI images ([](https://github.com/Codeinwp/optimole-wp/commit/73c871273c8712](https://github.com/Codeinwp/optimole-wp/commit/73c8712](https://github.com/Codeinwp/optimole-wp/commit/73c8712)) |
| 214 |
* adds visitors based plan integration ([](https://github.com/Codeinwp/optimole-wp/commit/ea07a94ea07a94](https://github.com/Codeinwp/optimole-wp/commit/ea07a94](https://github.com/Codeinwp/optimole-wp/commit/ea07a94)) |
| 215 |
|
| 216 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.1.0...v2.1.1Version 2.1.1](https://github.com/Codeinwp/optimole-wp/compare/v2.1.0...v2.1.1](https://github.com/Codeinwp/optimole-wp/compare/v2.1.0...v2.1.1) (2019-07-22) |
| 217 |
|
| 218 |
* **Bug Fixes** |
| 219 |
* clicking on advanced menu move the focus to the focus to the compression tab, fix [](https://github.com/Codeinwp/optimole-wp/issues/118#118](https://github.com/Codeinwp/optimole-wp/issues/118](https://github.com/Codeinwp/optimole-wp/issues/118) ([](https://github.com/Codeinwp/optimole-wp/commit/178d1fc178d1fc](https://github.com/Codeinwp/optimole-wp/commit/178d1fc](https://github.com/Codeinwp/optimole-wp/commit/178d1fc)) |
| 220 |
* improve generic lazyload setting description and behaviour, fix [](https://github.com/Codeinwp/optimole-wp/issues/119#119](https://github.com/Codeinwp/optimole-wp/issues/119](https://github.com/Codeinwp/optimole-wp/issues/119) ([](https://github.com/Codeinwp/optimole-wp/commit/13ce75813ce758](https://github.com/Codeinwp/optimole-wp/commit/13ce758](https://github.com/Codeinwp/optimole-wp/commit/13ce758)) |
| 221 |
* improve responsivness behaviour on small screens, fix [](https://github.com/Codeinwp/optimole-wp/issues/117#117](https://github.com/Codeinwp/optimole-wp/issues/117](https://github.com/Codeinwp/optimole-wp/issues/117) ([](https://github.com/Codeinwp/optimole-wp/commit/10484bb10484bb](https://github.com/Codeinwp/optimole-wp/commit/10484bb](https://github.com/Codeinwp/optimole-wp/commit/10484bb)) |
| 222 |
* when service update cron returns an error, we should use the old data ([](https://github.com/Codeinwp/optimole-wp/commit/4f80cc04f80cc0](https://github.com/Codeinwp/optimole-wp/commit/4f80cc0](https://github.com/Codeinwp/optimole-wp/commit/4f80cc0)) |
| 223 |
|
| 224 |
### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.7...v2.1.0Version 2.1.0](https://github.com/Codeinwp/optimole-wp/compare/v2.0.7...v2.1.0](https://github.com/Codeinwp/optimole-wp/compare/v2.0.7...v2.1.0) (2019-07-16) |
| 225 |
|
| 226 |
* #### Bug Fixes |
| 227 |
* api request should return error message, if fails ([](https://github.com/Codeinwp/optimole-wp/commit/51e180e51e180e](https://github.com/Codeinwp/optimole-wp/commit/51e180e](https://github.com/Codeinwp/optimole-wp/commit/51e180e)) |
| 228 |
* compatibility with shortcode ultimate, adds more usecases to test ([](https://github.com/Codeinwp/optimole-wp/commit/c6673ebc6673eb](https://github.com/Codeinwp/optimole-wp/commit/c6673eb](https://github.com/Codeinwp/optimole-wp/commit/c6673eb)) |
| 229 |
* disable REST API image replacement when the user is logged in ([](https://github.com/Codeinwp/optimole-wp/commit/f577723f577723](https://github.com/Codeinwp/optimole-wp/commit/f577723](https://github.com/Codeinwp/optimole-wp/commit/f577723)) |
| 230 |
* disable rest api replacement when we are in the edit context ([](https://github.com/Codeinwp/optimole-wp/commit/58d83b058d83b0](https://github.com/Codeinwp/optimole-wp/commit/58d83b0](https://github.com/Codeinwp/optimole-wp/commit/58d83b0)) |
| 231 |
* duplicate requests when generating the lazyload placeholder, using an unified url for every source url, fix [](https://github.com/Codeinwp/optimole-wp/issues/103#103](https://github.com/Codeinwp/optimole-wp/issues/103](https://github.com/Codeinwp/optimole-wp/issues/103) ([](https://github.com/Codeinwp/optimole-wp/commit/1c00c0c1c00c0c](https://github.com/Codeinwp/optimole-wp/commit/1c00c0c](https://github.com/Codeinwp/optimole-wp/commit/1c00c0c)) |
| 232 |
* ignore lazyload tag on noscript list of images, improve compatibility with Envira ([](https://github.com/Codeinwp/optimole-wp/commit/74219b174219b1](https://github.com/Codeinwp/optimole-wp/commit/74219b1](https://github.com/Codeinwp/optimole-wp/commit/74219b1)) |
| 233 |
* improve compatibility with Envira, ignora optimole lazyload on them ([](https://github.com/Codeinwp/optimole-wp/commit/00b68fd00b68fd](https://github.com/Codeinwp/optimole-wp/commit/00b68fd](https://github.com/Codeinwp/optimole-wp/commit/00b68fd)) |
| 234 |
* possible issues when list of allowed domains is not an array ([](https://github.com/Codeinwp/optimole-wp/commit/2ee99972ee9997](https://github.com/Codeinwp/optimole-wp/commit/2ee9997](https://github.com/Codeinwp/optimole-wp/commit/2ee9997)) |
| 235 |
* prefetch custom domain instead of the assigned one, when custom domain is used ([](https://github.com/Codeinwp/optimole-wp/commit/cedbb79cedbb79](https://github.com/Codeinwp/optimole-wp/commit/cedbb79](https://github.com/Codeinwp/optimole-wp/commit/cedbb79)) |
| 236 |
* remove replacement on POST requests ([](https://github.com/Codeinwp/optimole-wp/commit/f4637baf4637ba](https://github.com/Codeinwp/optimole-wp/commit/f4637ba](https://github.com/Codeinwp/optimole-wp/commit/f4637ba)) |
| 237 |
* removes admin bar traffic node ([](https://github.com/Codeinwp/optimole-wp/commit/0e21fe80e21fe8](https://github.com/Codeinwp/optimole-wp/commit/0e21fe8](https://github.com/Codeinwp/optimole-wp/commit/0e21fe8)) |
| 238 |
|
| 239 |
* #### Features |
| 240 |
* adds basic filter, smart cropping and network optimization dashboard settings, fix [](https://github.com/Codeinwp/optimole-wp/issues/105#105](https://github.com/Codeinwp/optimole-wp/issues/105](https://github.com/Codeinwp/optimole-wp/issues/105), [](https://github.com/Codeinwp/optimole-wp/issues/104#104](https://github.com/Codeinwp/optimole-wp/issues/104](https://github.com/Codeinwp/optimole-wp/issues/104), [](https://github.com/Codeinwp/optimole-wp/issues/96#96](https://github.com/Codeinwp/optimole-wp/issues/96](https://github.com/Codeinwp/optimole-wp/issues/96) ([](https://github.com/Codeinwp/optimole-wp/commit/aba242daba242d](https://github.com/Codeinwp/optimole-wp/commit/aba242d](https://github.com/Codeinwp/optimole-wp/commit/aba242d)) |
| 241 |
* adds compatibility with new optimization service, improving resizing and compression with up to 15% smaller images than before ([](https://github.com/Codeinwp/optimole-wp/commit/1f2528f1f2528f](https://github.com/Codeinwp/optimole-wp/commit/1f2528f](https://github.com/Codeinwp/optimole-wp/commit/1f2528f)) |
| 242 |
* adds generic lazyload placeholder option as a setting ([](https://github.com/Codeinwp/optimole-wp/commit/43b33fb43b33fb](https://github.com/Codeinwp/optimole-wp/commit/43b33fb](https://github.com/Codeinwp/optimole-wp/commit/43b33fb)) |
| 243 |
|
| 244 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.6...v2.0.7Version 2.0.7](https://github.com/Codeinwp/optimole-wp/compare/v2.0.6...v2.0.7](https://github.com/Codeinwp/optimole-wp/compare/v2.0.6...v2.0.7) (2019-05-29) |
| 245 |
|
| 246 |
* **Bug Fixes** |
| 247 |
* **rest:** WordPress core routes were called with double slashes ([](https://github.com/Codeinwp/optimole-wp/commit/2e47fe02e47fe0](https://github.com/Codeinwp/optimole-wp/commit/2e47fe0](https://github.com/Codeinwp/optimole-wp/commit/2e47fe0)) |
| 248 |
* better replacement for relative paths ([](https://github.com/Codeinwp/optimole-wp/commit/c18be2fc18be2f](https://github.com/Codeinwp/optimole-wp/commit/c18be2f](https://github.com/Codeinwp/optimole-wp/commit/c18be2f)) |
| 249 |
* image replacement was breaking non-image urls with query strings ([](https://github.com/Codeinwp/optimole-wp/commit/2ef22122ef2212](https://github.com/Codeinwp/optimole-wp/commit/2ef2212](https://github.com/Codeinwp/optimole-wp/commit/2ef2212)) |
| 250 |
* improve admin bar quota looking and copyright [](https://github.com/Codeinwp/optimole-wp/issues/99#99](https://github.com/Codeinwp/optimole-wp/issues/99](https://github.com/Codeinwp/optimole-wp/issues/99) ([](https://github.com/Codeinwp/optimole-wp/commit/200e746200e746](https://github.com/Codeinwp/optimole-wp/commit/200e746](https://github.com/Codeinwp/optimole-wp/commit/200e746)) |
| 251 |
* improve CDN domain label naming [](https://github.com/Codeinwp/optimole-wp/issues/97#97](https://github.com/Codeinwp/optimole-wp/issues/97](https://github.com/Codeinwp/optimole-wp/issues/97) ([](https://github.com/Codeinwp/optimole-wp/commit/8a2da718a2da71](https://github.com/Codeinwp/optimole-wp/commit/8a2da71](https://github.com/Codeinwp/optimole-wp/commit/8a2da71)) |
| 252 |
* improve error reporting on connection to the service ([](https://github.com/Codeinwp/optimole-wp/commit/11ee51411ee514](https://github.com/Codeinwp/optimole-wp/commit/11ee514](https://github.com/Codeinwp/optimole-wp/commit/11ee514)) |
| 253 |
* remove image replacement on Thrive Architect editor ([](https://github.com/Codeinwp/optimole-wp/commit/3a8c46b3a8c46b](https://github.com/Codeinwp/optimole-wp/commit/3a8c46b](https://github.com/Codeinwp/optimole-wp/commit/3a8c46b)) |
| 254 |
* removes redundant api request parameters ([](https://github.com/Codeinwp/optimole-wp/commit/4385f684385f68](https://github.com/Codeinwp/optimole-wp/commit/4385f68](https://github.com/Codeinwp/optimole-wp/commit/4385f68)) |
| 255 |
|
| 256 |
* **Documentation** |
| 257 |
* improve readme description ([](https://github.com/Codeinwp/optimole-wp/commit/4134b054134b05](https://github.com/Codeinwp/optimole-wp/commit/4134b05](https://github.com/Codeinwp/optimole-wp/commit/4134b05)) |
| 258 |
|
| 259 |
* **Features** |
| 260 |
* **api:** adds filter before url replacement, for individual image args ([](https://github.com/Codeinwp/optimole-wp/commit/d936944d936944](https://github.com/Codeinwp/optimole-wp/commit/d936944](https://github.com/Codeinwp/optimole-wp/commit/d936944)) |
| 261 |
* adds possible conflicts tab which reports the most common problems that Optimole might have with various plugins ([](https://github.com/Codeinwp/optimole-wp/commit/3b1ec3f3b1ec3f](https://github.com/Codeinwp/optimole-wp/commit/3b1ec3f](https://github.com/Codeinwp/optimole-wp/commit/3b1ec3f)) |
| 262 |
|
| 263 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.5...v2.0.6Version 2.0.6](https://github.com/Codeinwp/optimole-wp/compare/v2.0.5...v2.0.6](https://github.com/Codeinwp/optimole-wp/compare/v2.0.5...v2.0.6) (2019-03-29) |
| 264 |
|
| 265 |
* **Bug Fixes** |
| 266 |
* adds compatibility with background images lazyload on Essential Grid plugin ([](https://github.com/Codeinwp/optimole-wp/commit/a73d1cda73d1cd](https://github.com/Codeinwp/optimole-wp/commit/a73d1cd](https://github.com/Codeinwp/optimole-wp/commit/a73d1cd)) |
| 267 |
* compatibility with Oxygen builder, removes image replacement in the editor ([](https://github.com/Codeinwp/optimole-wp/commit/015698d015698d](https://github.com/Codeinwp/optimole-wp/commit/015698d](https://github.com/Codeinwp/optimole-wp/commit/015698d)) |
| 268 |
* compatibility with Woocommerce zoom image feature on product single pages ([](https://github.com/Codeinwp/optimole-wp/commit/4445d1e4445d1e](https://github.com/Codeinwp/optimole-wp/commit/4445d1e](https://github.com/Codeinwp/optimole-wp/commit/4445d1e)) |
| 269 |
* compatibility with YITH WooCommerce Quick View plugin, replacing images returned by the ajax request, fix [](https://github.com/Codeinwp/optimole-wp/issues/87#87](https://github.com/Codeinwp/optimole-wp/issues/87](https://github.com/Codeinwp/optimole-wp/issues/87) ([](https://github.com/Codeinwp/optimole-wp/commit/60169b260169b2](https://github.com/Codeinwp/optimole-wp/commit/60169b2](https://github.com/Codeinwp/optimole-wp/commit/60169b2)) |
| 270 |
* cropping behaviour being inconsistent with due to variable reset in image parsing loop ([](https://github.com/Codeinwp/optimole-wp/commit/2b14e7c2b14e7c](https://github.com/Codeinwp/optimole-wp/commit/2b14e7c](https://github.com/Codeinwp/optimole-wp/commit/2b14e7c)) |
| 271 |
* remove unnecessary variables in the rest request causing conflicts with redirection plugins ([](https://github.com/Codeinwp/optimole-wp/commit/68c04ee68c04ee](https://github.com/Codeinwp/optimole-wp/commit/68c04ee](https://github.com/Codeinwp/optimole-wp/commit/68c04ee)) |
| 272 |
* Woocommerce image archive ratio, preserving cropping with Optimole images, fixes [](https://github.com/Codeinwp/optimole-wp/issues/85#85](https://github.com/Codeinwp/optimole-wp/issues/85](https://github.com/Codeinwp/optimole-wp/issues/85) ([](https://github.com/Codeinwp/optimole-wp/commit/a3a8504a3a8504](https://github.com/Codeinwp/optimole-wp/commit/a3a8504](https://github.com/Codeinwp/optimole-wp/commit/a3a8504)) |
| 273 |
|
| 274 |
* **Features** |
| 275 |
* adds refresh stats button, syncing user details with Optimole dashboard, fix [](https://github.com/Codeinwp/optimole-wp/issues/83#83](https://github.com/Codeinwp/optimole-wp/issues/83](https://github.com/Codeinwp/optimole-wp/issues/83) ([](https://github.com/Codeinwp/optimole-wp/commit/14614831461483](https://github.com/Codeinwp/optimole-wp/commit/1461483](https://github.com/Codeinwp/optimole-wp/commit/1461483)) |
| 276 |
|
| 277 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.4...v2.0.5Version 2.0.5](https://github.com/Codeinwp/optimole-wp/compare/v2.0.4...v2.0.5](https://github.com/Codeinwp/optimole-wp/compare/v2.0.4...v2.0.5) (2019-03-25) |
| 278 |
|
| 279 |
* **Bug Fixes** |
| 280 |
* adds compatibility with Jetelements Slider ([](https://github.com/Codeinwp/optimole-wp/commit/c9e518ec9e518e](https://github.com/Codeinwp/optimole-wp/commit/c9e518e](https://github.com/Codeinwp/optimole-wp/commit/c9e518e)) |
| 281 |
* compatibility with Metaslider, adds full support for all slider types available ([](https://github.com/Codeinwp/optimole-wp/commit/a09d1fda09d1fd](https://github.com/Codeinwp/optimole-wp/commit/a09d1fd](https://github.com/Codeinwp/optimole-wp/commit/a09d1fd)) |
| 282 |
* compatibility with various themes logo markup based on the image url, removes the hook to theme_mods image replace ([](https://github.com/Codeinwp/optimole-wp/commit/34e0d8534e0d85](https://github.com/Codeinwp/optimole-wp/commit/34e0d85](https://github.com/Codeinwp/optimole-wp/commit/34e0d85)) |
| 283 |
* disable image replacement when we are in the Beaver Builder editing mode ([](https://github.com/Codeinwp/optimole-wp/commit/239442f239442f](https://github.com/Codeinwp/optimole-wp/commit/239442f](https://github.com/Codeinwp/optimole-wp/commit/239442f)) |
| 284 |
* image replacement on header tags which uses relative urls ([](https://github.com/Codeinwp/optimole-wp/commit/2caae7f2caae7f](https://github.com/Codeinwp/optimole-wp/commit/2caae7f](https://github.com/Codeinwp/optimole-wp/commit/2caae7f)) |
| 285 |
* image replacement on json strings with html entities encoded, conflicting with variation form Woocommerce fixes [](https://github.com/Codeinwp/optimole-wp/issues/81#81](https://github.com/Codeinwp/optimole-wp/issues/81](https://github.com/Codeinwp/optimole-wp/issues/81) ([](https://github.com/Codeinwp/optimole-wp/commit/2bae7412bae741](https://github.com/Codeinwp/optimole-wp/commit/2bae741](https://github.com/Codeinwp/optimole-wp/commit/2bae741)) |
| 286 |
* lazyload animation conflict with initial image animation ([](https://github.com/Codeinwp/optimole-wp/commit/3a842503a84250](https://github.com/Codeinwp/optimole-wp/commit/3a84250](https://github.com/Codeinwp/optimole-wp/commit/3a84250)) |
| 287 |
* lazyload on image which uses relative urls ([](https://github.com/Codeinwp/optimole-wp/commit/46559944655994](https://github.com/Codeinwp/optimole-wp/commit/4655994](https://github.com/Codeinwp/optimole-wp/commit/4655994)) |
| 288 |
* lazyload placeholder replacement affecting non-src urls, improving compatibility with Woocommerce ([](https://github.com/Codeinwp/optimole-wp/commit/7e13a327e13a32](https://github.com/Codeinwp/optimole-wp/commit/7e13a32](https://github.com/Codeinwp/optimole-wp/commit/7e13a32)) |
| 289 |
* noscript image tag issue causing problems with too specific CSS selectors ([](https://github.com/Codeinwp/optimole-wp/commit/324effd324effd](https://github.com/Codeinwp/optimole-wp/commit/324effd](https://github.com/Codeinwp/optimole-wp/commit/324effd)) |
| 290 |
* relative url image replacement conflicting with plugins like WPML ([](https://github.com/Codeinwp/optimole-wp/commit/7a478277a47827](https://github.com/Codeinwp/optimole-wp/commit/7a47827](https://github.com/Codeinwp/optimole-wp/commit/7a47827)) |
| 291 |
* thumbnails cropping mode not affecting the resulting optimole images ([](https://github.com/Codeinwp/optimole-wp/commit/0f6dacb0f6dacb](https://github.com/Codeinwp/optimole-wp/commit/0f6dacb](https://github.com/Codeinwp/optimole-wp/commit/0f6dacb)) |
| 292 |
|
| 293 |
* **Features** |
| 294 |
* adds constant to disable latest images area ([](https://github.com/Codeinwp/optimole-wp/commit/a5891b6a5891b6](https://github.com/Codeinwp/optimole-wp/commit/a5891b6](https://github.com/Codeinwp/optimole-wp/commit/a5891b6)) |
| 295 |
* adds constant to switch on/off network based optimization ([](https://github.com/Codeinwp/optimole-wp/commit/1accde51accde5](https://github.com/Codeinwp/optimole-wp/commit/1accde5](https://github.com/Codeinwp/optimole-wp/commit/1accde5)) |
| 296 |
* adds full compatibility with Beaver Builder, processing images from the generated css ([](https://github.com/Codeinwp/optimole-wp/commit/2a17f302a17f30](https://github.com/Codeinwp/optimole-wp/commit/2a17f30](https://github.com/Codeinwp/optimole-wp/commit/2a17f30)) |
| 297 |
|
| 298 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.3...v2.0.4Version 2.0.4](https://github.com/Codeinwp/optimole-wp/compare/v2.0.3...v2.0.4](https://github.com/Codeinwp/optimole-wp/compare/v2.0.3...v2.0.4) (2019-03-11) |
| 299 |
|
| 300 |
* **Bug Fixes** |
| 301 |
* adds full compatibility with Envira gallery ([](https://github.com/Codeinwp/optimole-wp/commit/7fd618f7fd618f](https://github.com/Codeinwp/optimole-wp/commit/7fd618f](https://github.com/Codeinwp/optimole-wp/commit/7fd618f)) |
| 302 |
* compatibility with Foogallery plugin when the gallery uses lazyload too ([](https://github.com/Codeinwp/optimole-wp/commit/67991dc67991dc](https://github.com/Codeinwp/optimole-wp/commit/67991dc](https://github.com/Codeinwp/optimole-wp/commit/67991dc)) |
| 303 |
* compatibility with images which contains query arguments, causing broken image urls ([](https://github.com/Codeinwp/optimole-wp/commit/56108be56108be](https://github.com/Codeinwp/optimole-wp/commit/56108be](https://github.com/Codeinwp/optimole-wp/commit/56108be)) |
| 304 |
* compatibility with relative image urls ([](https://github.com/Codeinwp/optimole-wp/commit/80896108089610](https://github.com/Codeinwp/optimole-wp/commit/8089610](https://github.com/Codeinwp/optimole-wp/commit/8089610)) |
| 305 |
* compatibility with Revolution slider, adds support for background images lazyload and exact match ([](https://github.com/Codeinwp/optimole-wp/commit/0bbd2540bbd254](https://github.com/Codeinwp/optimole-wp/commit/0bbd254](https://github.com/Codeinwp/optimole-wp/commit/0bbd254)) |
| 306 |
* compatibility with shortcode ultimate plugin ([](https://github.com/Codeinwp/optimole-wp/commit/164ba35164ba35](https://github.com/Codeinwp/optimole-wp/commit/164ba35](https://github.com/Codeinwp/optimole-wp/commit/164ba35)) |
| 307 |
* compatibility with Woocommerce, solving issue with zoom image on single product pages ([](https://github.com/Codeinwp/optimole-wp/commit/1692e2b1692e2b](https://github.com/Codeinwp/optimole-wp/commit/1692e2b](https://github.com/Codeinwp/optimole-wp/commit/1692e2b)) |
| 308 |
* image replacement on WordPress REST api responses ([](https://github.com/Codeinwp/optimole-wp/commit/24d191b24d191b](https://github.com/Codeinwp/optimole-wp/commit/24d191b](https://github.com/Codeinwp/optimole-wp/commit/24d191b)) |
| 309 |
* image url replacement on custom WordPress directory structure, fixes [](https://github.com/Codeinwp/optimole-wp/issues/79#79](https://github.com/Codeinwp/optimole-wp/issues/79](https://github.com/Codeinwp/optimole-wp/issues/79), thanks [](https://github.com/hackles@hackles](https://github.com/hackles](https://github.com/hackles) for reporting ([](https://github.com/Codeinwp/optimole-wp/commit/980fcef980fcef](https://github.com/Codeinwp/optimole-wp/commit/980fcef](https://github.com/Codeinwp/optimole-wp/commit/980fcef)) |
| 310 |
|
| 311 |
* **Features** |
| 312 |
* tested up compatibility with WordPress 5.1 ([](https://github.com/Codeinwp/optimole-wp/commit/12726b612726b6](https://github.com/Codeinwp/optimole-wp/commit/12726b6](https://github.com/Codeinwp/optimole-wp/commit/12726b6)) |
| 313 |
* **api:** adds filter for restricting watermark based on image source urls ([](https://github.com/Codeinwp/optimole-wp/commit/337d7fa337d7fa](https://github.com/Codeinwp/optimole-wp/commit/337d7fa](https://github.com/Codeinwp/optimole-wp/commit/337d7fa)) |
| 314 |
* **api:** adds filter to disable image replacement on a specific page/ur ([](https://github.com/Codeinwp/optimole-wp/commit/3250a8d3250a8d](https://github.com/Codeinwp/optimole-wp/commit/3250a8d](https://github.com/Codeinwp/optimole-wp/commit/3250a8d)) |
| 315 |
|
| 316 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.2...v2.0.3Version 2.0.3](https://github.com/Codeinwp/optimole-wp/compare/v2.0.2...v2.0.3](https://github.com/Codeinwp/optimole-wp/compare/v2.0.2...v2.0.3) (2019-02-13) |
| 317 |
|
| 318 |
* **Bug Fixes** |
| 319 |
* adds whitelisted websites among the image urls to replace ([](https://github.com/Codeinwp/optimole-wp/commit/bfb016ebfb016e](https://github.com/Codeinwp/optimole-wp/commit/bfb016e](https://github.com/Codeinwp/optimole-wp/commit/bfb016e)) |
| 320 |
* allow image urls that does not contain scheme, either http or https ([](https://github.com/Codeinwp/optimole-wp/commit/2aae6642aae664](https://github.com/Codeinwp/optimole-wp/commit/2aae664](https://github.com/Codeinwp/optimole-wp/commit/2aae664)) |
| 321 |
* anchor tags image replacement, conflicting with gallery plugins ( NextGen ) ([](https://github.com/Codeinwp/optimole-wp/commit/824acdc824acdc](https://github.com/Codeinwp/optimole-wp/commit/824acdc](https://github.com/Codeinwp/optimole-wp/commit/824acdc)) |
| 322 |
* compatibility when jetpack photon is on, fetch directly the image source ([](https://github.com/Codeinwp/optimole-wp/commit/f339dbbf339dbb](https://github.com/Codeinwp/optimole-wp/commit/f339dbb](https://github.com/Codeinwp/optimole-wp/commit/f339dbb)) |
| 323 |
* cropping behaviour when lazyload is off for certain edge causing incorrect image resize ([](https://github.com/Codeinwp/optimole-wp/commit/8aca6dc8aca6dc](https://github.com/Codeinwp/optimole-wp/commit/8aca6dc](https://github.com/Codeinwp/optimole-wp/commit/8aca6dc)) |
| 324 |
* doubled image bug, detect if image tag has already lazyload applied and bail for Optimole lazyload ([](https://github.com/Codeinwp/optimole-wp/commit/bea5ac8bea5ac8](https://github.com/Codeinwp/optimole-wp/commit/bea5ac8](https://github.com/Codeinwp/optimole-wp/commit/bea5ac8)) |
| 325 |
* image replacement on admin ajax requests ([](https://github.com/Codeinwp/optimole-wp/commit/924cc49924cc49](https://github.com/Codeinwp/optimole-wp/commit/924cc49](https://github.com/Codeinwp/optimole-wp/commit/924cc49)) |
| 326 |
* image url replacement on non whitelisted urls ([](https://github.com/Codeinwp/optimole-wp/commit/8567f8b8567f8b](https://github.com/Codeinwp/optimole-wp/commit/8567f8b](https://github.com/Codeinwp/optimole-wp/commit/8567f8b)) |
| 327 |
* JSON strings url replacement, improves elementor's compatibility ([](https://github.com/Codeinwp/optimole-wp/commit/2ff9e9b2ff9e9b](https://github.com/Codeinwp/optimole-wp/commit/2ff9e9b](https://github.com/Codeinwp/optimole-wp/commit/2ff9e9b)) |
| 328 |
* lazyload replacement when image source is in data-src attributes, solving conflict with some gallery plugins ([](https://github.com/Codeinwp/optimole-wp/commit/c26cdabc26cdab](https://github.com/Codeinwp/optimole-wp/commit/c26cdab](https://github.com/Codeinwp/optimole-wp/commit/c26cdab)) |
| 329 |
|
| 330 |
* **Documentation** |
| 331 |
* adds faq for ajax content, remove lqip and fixed typo for plugin tags ([](https://github.com/Codeinwp/optimole-wp/commit/104a17e104a17e](https://github.com/Codeinwp/optimole-wp/commit/104a17e](https://github.com/Codeinwp/optimole-wp/commit/104a17e)) |
| 332 |
|
| 333 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.1...v2.0.22.0.2](https://github.com/Codeinwp/optimole-wp/compare/v2.0.1...v2.0.2](https://github.com/Codeinwp/optimole-wp/compare/v2.0.1...v2.0.2) (2019-02-01) |
| 334 |
|
| 335 |
|
| 336 |
**Bug Fixes** |
| 337 |
|
| 338 |
* dashboard app loading issues for some wordpress environments ([](https://github.com/Codeinwp/optimole-wp/commit/293e277293e277](https://github.com/Codeinwp/optimole-wp/commit/293e277](https://github.com/Codeinwp/optimole-wp/commit/293e277)) |
| 339 |
|
| 340 |
* disable srcset attribute when the javascript resizer and lazyload is active, being redundant ([](https://github.com/Codeinwp/optimole-wp/commit/76c030776c0307](https://github.com/Codeinwp/optimole-wp/commit/76c0307](https://github.com/Codeinwp/optimole-wp/commit/76c0307)) |
| 341 |
|
| 342 |
* domain validation when www is present in the image urls, thanks [](https://github.com/wpriders@wpriders](https://github.com/wpriders](https://github.com/wpriders) team for reporting ([](https://github.com/Codeinwp/optimole-wp/commit/9559ce59559ce5](https://github.com/Codeinwp/optimole-wp/commit/9559ce5](https://github.com/Codeinwp/optimole-wp/commit/9559ce5)) |
| 343 |
|
| 344 |
* image resize when the size class is not available, get cropping based on the width/height of the resulting image ([](https://github.com/Codeinwp/optimole-wp/commit/e5c1aabe5c1aab](https://github.com/Codeinwp/optimole-wp/commit/e5c1aab](https://github.com/Codeinwp/optimole-wp/commit/e5c1aab)) |
| 345 |
|
| 346 |
|
| 347 |
|
| 348 |
**Documentation** |
| 349 |
|
| 350 |
* improve readme description of the OptiMole service ([](https://github.com/Codeinwp/optimole-wp/commit/e020300e020300](https://github.com/Codeinwp/optimole-wp/commit/e020300](https://github.com/Codeinwp/optimole-wp/commit/e020300)) |
| 351 |
|
| 352 |
|
| 353 |
|
| 354 |
**Features** |
| 355 |
|
| 356 |
* adds upgrade box and notice to upgrade when the user is close to the limit ([](https://github.com/Codeinwp/optimole-wp/commit/62b216a62b216a](https://github.com/Codeinwp/optimole-wp/commit/62b216a](https://github.com/Codeinwp/optimole-wp/commit/62b216a)) |
| 357 |
|
| 358 |
#### [](https://github.com/Codeinwp/optimole-wp/compare/v2.0.0...v2.0.12.0.1](https://github.com/Codeinwp/optimole-wp/compare/v2.0.0...v2.0.1](https://github.com/Codeinwp/optimole-wp/compare/v2.0.0...v2.0.1) (2019-01-21) |
| 359 |
|
| 360 |
|
| 361 |
**Bug Fixes** |
| 362 |
|
| 363 |
* fix javascript library production url ([](https://github.com/Codeinwp/optimole-wp/commit/aed9433aed9433](https://github.com/Codeinwp/optimole-wp/commit/aed9433](https://github.com/Codeinwp/optimole-wp/commit/aed9433)) |
| 364 |
|
| 365 |
### [](https://github.com/Codeinwp/optimole-wp/compare/v1.1.2...v2.0.02.0.0](https://github.com/Codeinwp/optimole-wp/compare/v1.1.2...v2.0.0](https://github.com/Codeinwp/optimole-wp/compare/v1.1.2...v2.0.0) (2019-01-21) |
| 366 |
|
| 367 |
|
| 368 |
#### Bug Fixes |
| 369 |
|
| 370 |
* errors on low PHP environments when PHP_INT_MIN constant is not available ([](https://github.com/Codeinwp/optimole-wp/commit/44eb4af44eb4af](https://github.com/Codeinwp/optimole-wp/commit/44eb4af](https://github.com/Codeinwp/optimole-wp/commit/44eb4af)) |
| 371 |
|
| 372 |
* fix tag replacement on lazy load, preserve image size when found ([](https://github.com/Codeinwp/optimole-wp/commit/5c6ef705c6ef70](https://github.com/Codeinwp/optimole-wp/commit/5c6ef70](https://github.com/Codeinwp/optimole-wp/commit/5c6ef70)) |
| 373 |
|
| 374 |
* improve image size replacement mapping for custom image sizes ([](https://github.com/Codeinwp/optimole-wp/commit/d816ccbd816ccb](https://github.com/Codeinwp/optimole-wp/commit/d816ccb](https://github.com/Codeinwp/optimole-wp/commit/d816ccb)) |
| 375 |
|
| 376 |
* improve lazyload fade in effect, fixes [](https://github.com/Codeinwp/optimole-wp/issues/71#71](https://github.com/Codeinwp/optimole-wp/issues/71](https://github.com/Codeinwp/optimole-wp/issues/71) ([](https://github.com/Codeinwp/optimole-wp/commit/eb0f76ceb0f76c](https://github.com/Codeinwp/optimole-wp/commit/eb0f76c](https://github.com/Codeinwp/optimole-wp/commit/eb0f76c)) |
| 377 |
|
| 378 |
* possible issue with image replacement not taking place when other buffer handler is registered ([](https://github.com/Codeinwp/optimole-wp/commit/3ce600a3ce600a](https://github.com/Codeinwp/optimole-wp/commit/3ce600a](https://github.com/Codeinwp/optimole-wp/commit/3ce600a)) |
| 379 |
|
| 380 |
* resize behaviour for WordPress defined image sizes, preserve cropping for custom sizes ([](https://github.com/Codeinwp/optimole-wp/commit/a42f830a42f830](https://github.com/Codeinwp/optimole-wp/commit/a42f830](https://github.com/Codeinwp/optimole-wp/commit/a42f830)) |
| 381 |
|
| 382 |
|
| 383 |
|
| 384 |
#### Documentation |
| 385 |
|
| 386 |
* add basic faq to readme file ([](https://github.com/Codeinwp/optimole-wp/commit/2c09d262c09d26](https://github.com/Codeinwp/optimole-wp/commit/2c09d26](https://github.com/Codeinwp/optimole-wp/commit/2c09d26)) |
| 387 |
|
| 388 |
* adds contributor related docs and github templates ([](https://github.com/Codeinwp/optimole-wp/commit/c7bbce2c7bbce2](https://github.com/Codeinwp/optimole-wp/commit/c7bbce2](https://github.com/Codeinwp/optimole-wp/commit/c7bbce2)) |
| 389 |
|
| 390 |
|
| 391 |
|
| 392 |
#### Features |
| 393 |
|
| 394 |
* adds new service schema ([](https://github.com/Codeinwp/optimole-wp/commit/330fba0330fba0](https://github.com/Codeinwp/optimole-wp/commit/330fba0](https://github.com/Codeinwp/optimole-wp/commit/330fba0)) |
| 395 |
|
| 396 |
* adds watermark integration along with various options for watermark position ([](https://github.com/Codeinwp/optimole-wp/commit/6a4538a6a4538a](https://github.com/Codeinwp/optimole-wp/commit/6a4538a](https://github.com/Codeinwp/optimole-wp/commit/6a4538a)) |
| 397 |
|
| 398 |
* deactivate plugin on lower php versions, adds notice for PHP for upgrade ([](https://github.com/Codeinwp/optimole-wp/commit/58d260758d2607](https://github.com/Codeinwp/optimole-wp/commit/58d2607](https://github.com/Codeinwp/optimole-wp/commit/58d2607)) |
| 399 |
|
| 400 |
|
| 401 |
|
| 402 |
#### Performance Improvements |
| 403 |
|
| 404 |
* improve srcset replacement, use attachement id when present ([](https://github.com/Codeinwp/optimole-wp/commit/55872215587221](https://github.com/Codeinwp/optimole-wp/commit/5587221](https://github.com/Codeinwp/optimole-wp/commit/5587221)) |
| 405 |
|
| 406 |
* improve type casting on size constrain ([](https://github.com/Codeinwp/optimole-wp/commit/589b046589b046](https://github.com/Codeinwp/optimole-wp/commit/589b046](https://github.com/Codeinwp/optimole-wp/commit/589b046)) |
| 407 |
|
| 408 |
### v1.1.2 - 2018-12-24 |
| 409 |
**Changes:** |
| 410 |
* Minor fixes to Optimole dashboard page. |
| 411 |
* Fixes DNS prefetch call when lazyload is off. |
| 412 |
* Enable lazyload and javascript replacement by default for new users. |
| 413 |
|
| 414 |
### v1.1.1 - 2018-12-10 |
| 415 |
**Changes:** |
| 416 |
* Improve the lazy loading mechanism and adds compatibility with the new javascript library. |
| 417 |
* Improve sample images and quality selector integration. |
| 418 |
* Adds a notice when the Rest API is not available. |
| 419 |
* Adds notice for new users on how the plugin works. |
| 420 |
* Tested up with WordPress 5.0, all working smooth. |
| 421 |
* Fix possible issues with thumbnails when the original image is available on a different url scheme. |
| 422 |
* Ignore lazyload replacement on feed/amp pages. |
| 423 |
|
| 424 |
### v1.1.0 - 2018-11-16 |
| 425 |
**Changes:** |
| 426 |
* Integrates lazy load feature with support for low-quality placeholders ( LQIP ). |
| 427 |
* Integrates Javascript library which delivers images at the right size for each device, including Retina. |
| 428 |
* Improve image replacement algorithm. |
| 429 |
* Improves compatibility with Elementor and Gutenberg. |
| 430 |
* Adds support for Custom CNAME and Client hints. |
| 431 |
* Improves support for custom CDN. |
| 432 |
* Improves AMP support. |
| 433 |
* Improves compatibility with WordPress Multisites. |
| 434 |
|
| 435 |
### v1.0.5 - 2018-10-05 |
| 436 |
**Changes:** |
| 437 |
* Adds max width/height option. |
| 438 |
* Improves registration workflow. |
| 439 |
* Adds image comparison slider ratio. |
| 440 |
* Adds logo on link preload. |
| 441 |
|
| 442 |
### v1.0.4 - 2018-10-03 |
| 443 |
**Changes:** |
| 444 |
* Adds in-plugin service registration. |
| 445 |
* Adds image quality control. |
| 446 |
* Adds slider for image comparison. |
| 447 |
* Improvements to UX and workflow. |
| 448 |
|
| 449 |
### v1.0.3 - 2018-09-26 |
| 450 |
**Changes:** |
| 451 |
* Adds redirect on first install. |
| 452 |
* Improve elementor assets replacement. |
| 453 |
|
| 454 |
### v1.0.2 - 2018-09-25 |
| 455 |
**Changes:** |
| 456 |
* Improve compatibility with elementor external css files. |
| 457 |
* Adds generator tag. |
| 458 |
* Improve replacer handler hook register. |
| 459 |
|
| 460 |
### v1.0.1 - 2018-09-23 |
| 461 |
**Changes:** |
| 462 |
* Tag first stable version for wordpress.org. |
| 463 |
|
| 464 |
### v1.0.0 - 2018-09-11 |
| 465 |
**Changes:** |
| 466 |
* First version of the plugin |
| 467 |
|