PluginProbe
Squeeze – Image Optimization & Compression, WEBP Conversion / 1.7.8
Squeeze – Image Optimization & Compression, WEBP Conversion v1.7.8
1.7.15 1.7.14 1.7.13 1.7.12 1.7.11 1.7.10 trunk 1.0 1.1 1.2 1.3 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5 1.5.1 1.5.2 1.6 All 42 releases
squeeze / readme.txt

readme.txt in Squeeze – Image Optimization & Compression, WEBP Conversion 1.7.8, at readme.txt

358 lines 16.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 === Squeeze – Image Optimization & Compression, WEBP Conversion ===
2 Contributors: barb0ss
3 Tags: image compression, convert webp, image optimization, compress images, optimize images
4 Requires at least: 6.0
5 Tested up to: 6.9
6 Requires PHP: 7.3
7 Stable tag: 1.7.8
8 License: GPLv3
9 License URI: https://www.gnu.org/licenses/gpl-3.0.html
10
11 Unlimited. Private. Instant.
12 Squeeze compresses and converts your images directly in your browser — no external servers and no upload limits.
13
14 == Description ==
15 Squeeze is a lightweight yet powerful image optimization plugin for WordPress.
16 It compresses and converts your images directly in your browser, so no image ever leaves your site.
17
18 Unlike most competitors, Squeeze:
19
20 ♾️ Has no image compression limits — you can squeeze as many images as you want.
21 ☁️ Doesn’t send your images to any external servers — all processing happens locally in your browser.
22 ⚡ Converts images to WEBP instantly and directly, replacing the original file (no duplicates, no clutter).
23 🖼️ Optimizes images on the fly inside Gutenberg, Elementor, and GenerateBlocks — right when you upload or insert them.
24
25 It’s privacy-safe, lightning-fast, and storage-efficient.
26
27 [Squeeze official website](https://pluginarium.com/squeeze/) | [Plugin's documentation](https://pluginarium.com/squeeze/squeeze-documentation/)
28
29 == 🌟 New Features since version 1.7 🌟 ==
30 * **Direct WEBP Conversion:** Convert JPG/PNG images into WEBP instantly and replace originals — saving tons of storage.
31 * **Pre-Upload Compression:** Compress images before they even reach your server, reducing upload time and bandwidth usage.
32
33 == ✨ Key Features ✨ ==
34 * **Increase Page Speed:** Reduces image sizes to improve website loading speed and overall user experience.
35 * **WEBP Conversion and Serving:** Convert images to the modern and efficient WEBP format and serve them seamlessly. The plugin adds .htaccess rules to serve WEBP images for supported browsers without changing URLs. Alternatively, enable the "Replace Image URLs" option to explicitly use WEBP versions on all pages.
36 * **Client-Side Image Squeezing:** Compress images directly in the browser without sending files to external servers
37 * **Upload Optimization:** Compresses images on-the-fly during the upload process, ensuring optimized images are added to your media library.
38 * **Gutenberg and GenerateBlocks Support:** Squeeze images directly on upload in Gutenberg or GenerateBlocks builder.
39 * **Bulk Compression:** Allows you to compress multiple images at once from your WordPress Media Library.
40 * **Custom Directory Compression:** Select a directory on your site and compress all the images within it.
41 * **Selective Compression:** Choose which images to compress based on your preferences and requirements.
42 * **Custom Squeezing Settings:** Adjust compression parameters such as quality level to suit your specific needs.
43 * **Backup Option:** Creates a backup file to restore a compressed image to the original image.
44 * **Wide Format Support:** Squeezes images in popular formats, including JPEG, PNG, AVIF, and WEBP.
45
46 == ⚜️ Premium Features ⚜️ ==
47 * **Image Comparison:** Compare original and Squeezed images directly in the Media Library.
48 * **Resize Original Image:** Set maximum width and height for the original image.
49 * **Bulk Squeeze from a Page:** Compress all images from a specific page.
50 * **Elementor Integration:** Squeeze images directly while editing in Elementor.
51 * **Image Exclusion:** Exclude specific images from bulk compression.
52 * **Priority support & updates!**
53
54 Don't settle for limitations—upgrade now and supercharge your experience!
55
56 **[Explore the Premium version here.](https://pluginarium.com/squeeze/#premium)**
57
58 == How does the Squeeze plugin work? ==
59 Squeeze plugin compresses images directly from your WordPress Media Library or during the image upload process. All the work is handled directly inside your browser using advanced compression algorithms. That means there’s no third party service for compression images. Thus, you can be sure with the privacy of your images, ensuring data privacy and faster processing.
60
61 [Plugin's documentation is available here.](https://pluginarium.com/squeeze/squeeze-documentation/)
62
63 == Installation ==
64 1. Download the plugin ZIP file from the WordPress Plugin Directory, or install the plugin via the WordPress plugin installer.
65 2. Extract the ZIP file (if downloaded from WordPress Plugin Directory).
66 3. Upload the plugin directory to the wp-content/plugins/ directory of your WordPress installation.
67 4. Activate the Squeeze plugin from the WordPress plugins dashboard.
68
69 == Frequently Asked Questions ==
70 = How does the plugin work? =
71
72 The plugin uses client-side compression algorithms and provides you with the ability to compress images in your WordPress media library or during the image upload process.
73
74 = What does the speed of image compression depend on? =
75
76 Because the compression process happens directly into your browser - it depends on your device’s performance.
77
78 = How are the images processed? Are they sent to an external server? =
79
80 The images compressed directly in your browser – means no external server used. Squeeze does all the work locally. So you should not worry about privacy.
81
82 = What makes Squeeze different from other image optimizers? =
83
84 * No compression limits.
85 * No cloud servers or API keys.
86 * Direct, local WEBP conversion for the newly uploaded images (no extra copies).
87 * Works instantly in Gutenberg and Elementor.
88
89 = Can this plugin convert images to the WEBP format? =
90
91 Yes! The Squeeze plugin supports converting images to the WEBP format during the compression process. WEBP is a modern image format that provides superior compression while maintaining high quality, resulting in faster loading times and reduced bandwidth usage. To enable this feature, check the "Direct WEBP Conversion" option under the Basic Settings tab to convert images in WEBP format.
92
93 = Is it safe to replace images with WEBP? =
94
95 Yes! It’s perfectly safe, especially for new uploads.
96 For existing images, the Squeeze plugin can automatically update JPG/PNG image URLs to their WebP versions when available.
97
98 Just a quick note — this replacement happens only when the page loads, so your database isn’t changed.
99 If you deactivate the Squeeze plugin, some images may stop showing. To fix that, simply reselect those images from the Media Library.
100
101 = Will my images break if I deactivate the plugin? =
102
103 If you deactivate Squeeze while the Direct WebP option is enabled, some images may stop showing because their JPG/PNG versions were converted to WebP.
104 To fix that, simply reselect those images in your posts or pages to restore the correct URLs.
105
106 = How are WEBP images served? =
107
108 Squeeze plugin converts your JPG/PNG images into WEBP format replacing the original images.
109 To enable this feature, check the "Direct WEBP Conversion" option under the Basic Settings tab to convert images in WEBP format.
110
111 That means if you have an image in JPG format like `image.jpg`, after conversion to WEBP format it becomes `image.webp`.
112
113 Previously, the generated WEBP images were stored in the wp-content/squeeze-webp directory within your WordPress installation.
114 That method is not very optimal, because it creates extra images which reduce your server's storage space.
115 However, if you already used that approach, you can keep it enabled for backwards compatibility.
116
117 = Why am I seeing an alert "Image conversion blocked by browser privacy setting"? =
118
119 That means your browser is blocking access to canvas image data (this prevents image conversion).
120 The **privacy.resistFingerprinting** setting (or similar privacy features) is enabled.
121
122 **What you can do**:
123
124 * Open `about:config` in Firefox and set `privacy.resistFingerprinting` to `false`, then restart Firefox.
125 * Use a different browser (Chrome, Edge) or a browser profile without this setting.
126
127 = Which scripts are used for compressing and converting images?
128
129 The Squeeze plugin utilizes the same scripts and libraries that power the Squoosh.app, an open-source project by the Google Chrome team. These include highly efficient image processing libraries such as:
130
131 * MozJPEG: Used for compressing JPEG images.
132 * Browser Image Compression: Used for compressing PNG images. This does not come from the Squoosh.app, as its OxiPNG takes quite a long time to compress images.
133 * WEBP: Used for converting and compressing images to the modern WEBP format.
134 * AVIF: An advanced codec for creating lightweight and high-quality AVIF images.
135
136 = Why should I use image compression on my website? =
137
138 Image compression helps improve your website's performance by reducing the file size of images without significantly impacting their quality. Smaller image files load faster, resulting in faster page load times and a better user experience. Additionally, compressed images consume less bandwidth, which can be beneficial for websites with limited hosting resources or mobile users with limited data plans.
139
140 = Which image formats does the Squeeze plugin work with? =
141
142 Squeeze plugin supports JPG, PNG, WEBP and AVIF image formats.
143
144 = Can I compress multiple images at once? =
145
146 Yes, the plugin provides a bulk compression feature. This saves time and effort compared to compressing images individually.
147
148 = Can I compress images NOT from the Media Library, but from a custom directory? =
149
150 Yes, you can compress images from any directory within your WordPress installation.
151
152 = Can I customize the compression settings? =
153
154 Yes, the plugin allows you to customize various compression settings according to your preferences. The Settings page is located at Settings -> Squeeze.
155
156 = Image compression process seems to be stuck. The browser doesn't respond. =
157
158 It may happen if you are trying to compress a PNG image with a high resolution. In that case, you should wait a while, until the image finishes its compression or a “Request timed out.” error message occurs.
159
160 = How to fix a “Request timed out” error =
161
162 Go to the plugin’s setting page (Settings -> Squeeze).
163 At the “Basic Settings” tab increase the value of the field “Squeeze timeout”. By default it equals 60 seconds, try to make it bigger. If the error still persists, that means the script cannot process your image.
164
165 = Where can I read the full documentation for this plugin? =
166
167 The full documentation is available here: [https://pluginarium.com/squeeze/squeeze-documentation/](https://pluginarium.com/squeeze/squeeze-documentation/)
168
169 == Screenshots ==
170 1. Compressed image with Squeeze Plugin
171 2. Squeeze's Bulk Compression Page
172 3. Squeeze's Restore and Recompress Options
173 4. Direct conversion of an image into WEBP format. The original image is being replaced by the compressed image in WEBP format.
174 5. A method of replacing images URLs with the corresponding WEBP versions.
175 6. Squeeze's Basic Settings
176 7. Squeeze's JPEG compression settings
177 8. Squeeze's PNG compression settings
178 9. Squeeze's WEBP compression settings
179 10. Squeeze's AVIF compression settings
180 11. Squeeze's Bulk actions in the List view of the Media Library
181 12. Squeeze's Filter in the Grid view of the Media Library
182 13. Squeeze images directly on upload in Gutenberg or GenerateBlocks builder.
183 14. Preview image with live Squeezing options (Premium feature)
184 15. Bulk Squeeze from a page (Premium feature)
185
186 == Changelog ==
187 = 1.7.8 =
188 * Improved security for backend
189 = 1.7.7 =
190 * Fixed undefined function error for squeeze_premium
191 = 1.7.6 =
192 * Cached heavy PHP and SQL requests
193 = 1.7.5 =
194 * Updated notifications texts and icons
195 * Upgraded the Freemius version
196 = 1.7.4 =
197 * Replacing existing JPG/PNG images to WebP related from Direct WebP conversion
198 * Minor code refactor and bug fixing
199 = 1.7.3 =
200 * Added compatibility with Filebird plugin
201 * Refactored some JS functions
202 = 1.7.2 =
203 * Added compatibility with Elementor (Premium version only)
204 = 1.7.1 =
205 * Fixed Editor's interception request bug
206 * Add notification if Canvas extraction is blocked
207 = 1.7.0 =
208 * Added direct WEBP conversion option
209 * Compress newly uploaded images immediately, before they being uploaded to the server
210 * Skip uploading the compressed image, if it becomes larger than original after compression
211 * Fixed account tab on the Settings page
212 * Added explanation screenshots for some options on the Settings page
213 = 1.6.7 =
214 * Added auto-squeezing for the images uploaded via Image block
215 * Adjusted UI for the bulk squeezing
216 * Added documentation tab on the Settings page
217 = 1.6.6 =
218 * Changed hook for enqueuing assets
219 = 1.6.5 =
220 * Added bulk Squeeze in the Grid mode
221 * Fixed filesize after Squeezing (on page reload)
222 * Fixed load_text_domain bug
223 = 1.6.4 =
224 * Changed PNG compression script
225 = 1.6.3 =
226 * Removed Freemius from the free version
227 = 1.6.2 =
228 * Pro version available
229 = 1.6.1 =
230 * Fixed vulnerabilities and bugs
231 = 1.6 =
232 * Refactored PHP and JS code
233 = 1.5.2 =
234 * Fixed WEBP conversion
235 * Added option to select image formats
236 = 1.5.1 =
237 * Fixed webworker bug
238 = 1.5 =
239 * Added WEBP serving
240 * Minor UI updates
241 = 1.4.9 =
242 * Added UI popup for bulk directory squeeze
243 * Added filters to the Media Library to select non-squeezed images
244 = 1.4.8 =
245 * Added webworker
246 * Fixed pause/resume on bulk Squeeze
247 * Minor UI/UX updates
248 = 1.4.7 =
249 * Updated plugin's UI and description
250 = 1.4.6 =
251 * Bulk compress option for the list view of the Media Library
252 * Pause/Resume option for the bulk compress process
253 * Fixed bugs with the list mode
254 * Fixed bug when bulk process stuck if image processing failed
255 * Added timeout for image compression process
256 * Added scaled image size for compression
257 * Refactored JS code
258 = 1.4.5 =
259 * Add bulk restore option to the list view of Media Library
260 * Compress selected thumbnails separately
261 = 1.4.4 =
262 * Delete .bak file on media delete
263 = 1.4.3 =
264 * Fixed minor JS bug
265 = 1.4.2 =
266 * Fixed security issue: check permissions for file upload
267 = 1.4.1 =
268 * Fixed security issue: Arbitrary File Upload
269 = 1.4 =
270 * Add AVIF support
271 = 1.3 =
272 * Add WEBP support
273 * Update settings page layout with tabs
274 * Add ability to re-compress images
275 * Add ability to compress images from custom directory
276 = 1.2 =
277 * Fix minor bug in Media library
278 = 1.1 =
279 * Fix PNG compressor
280 = 1.0 =
281 * First release.
282
283 == Upgrade Notice ==
284 = 1.7.5 =
285 * Updated notifications texts and icons
286 * Upgraded the Freemius version
287 = 1.7.4 =
288 * Replacing existing JPG/PNG images to WebP related from Direct WebP conversion
289 = 1.7.3 =
290 * Added compatibility with Filebird plugin
291 = 1.7.1 =
292 * Fixed Editor's interception request bug
293 * Add notification if Canvas extraction is blocked
294 = 1.7.0 =
295 * Added direct WEBP conversion option
296 * Compress newly uploaded images immediately, not after they being uploaded to the server
297 * Skip uploading the compressed image, if it becomes larger than original after compression
298 * Fixed account tab on the Settings page
299 * Added explanation screenshots for some options on the Settings page
300 = 1.6.5 =
301 * Added bulk Squeeze in the Grid mode
302 * Refactored JS code
303 * Fixed filesize after Squeezing (on page reload)
304 * Fixed load_text_domain bug, caused by Freemius
305 = 1.6.4 =
306 * Changed PNG compression script and related settings
307 = 1.6.3 =
308 * Removed Freemius from the free version
309 = 1.6.2 =
310 * Pro version available
311 = 1.6.1 =
312 * Fixed vulnerabilities
313 = 1.6 =
314 * Refactored PHP: converted to Classes, exploded complex functions
315 * Refactored JS: exploded complex functions, add html templates to separate business logic from layouts
316 = 1.5.2 =
317 * Fixed WEBP conversion
318 * Added option to select image formats
319 = 1.5.1 =
320 * Fixed webworker bug: terminate it on complete squeezing
321 = 1.5 =
322 * Added WEBP serving for JPG and PNG images.
323 * Minor UI updates (savings label on the comparison table)
324 = 1.4.9 =
325 * Added UI popup for bulk directory squeeze
326 * Added filters to the Media Library
327 = 1.4.8 =
328 * Added webworker
329 * Fixed pause/resume on bulk Squeeze
330 * Minor UI/UX updates
331 = 1.4.7 =
332 * Updated plugin's UI and description
333 * Moved JS and CSS backend to external files
334 * Added sprite.svg for backend icons
335 * Updated restore defaults handler function
336 = 1.4.6 =
337 * Bulk compress option for the list view of the Media Library
338 * Pause/Resume option for the bulk compress process
339 * Fixed bugs with the list mode
340 * Fixed bug when bulk process stuck if image processing failed
341 * Added timeout for image compression process
342 * Refactored JS code
343 = 1.4.5 =
344 * Add bulk restore option to the list view of Media Library
345 * Compress selected thumbnails separately
346 = 1.4 =
347 * Add AVIF support
348 = 1.3 =
349 * Add WEBP support
350 * Update settings page layout with tabs
351 * Add ability to re-compress images
352 * Add ability to compress images from custom directory
353 = 1.2 =
354 * Fix minor bug in Media library
355 = 1.1 =
356 * Fix PNG compressor
357 = 1.0 =
358 * First release.