Pick images your way
Choose single images from the Media Library, tick folders in uploads, themes or plugins, or scan the full site. Thumbnail sizes are included.
Wonder Compress shrinks the JPEG and PNG files on your WordPress site, creates WebP copies and updates every place they are used. It runs on your own server, and every change comes with a one-click restore.
| Image | Original | After | Saved | Status |
|---|---|---|---|---|
| hero-sunset.jpg | 2.4 MB | 612 KB | 75% | Optimized |
| team-photo.png | 1.8 MB | 540 KB | 70% | Optimized |
| bg-pattern.png | 964 KB | … | … | Working |
| logo-dark.png | 88 KB | Pending |
Example figures for illustration. Your savings depend on your images.
From a single hero image to every file in wp-content, Wonder Compress finds the heavy files, compresses them safely and tells you exactly what changed.
Choose single images from the Media Library, tick folders in uploads, themes or plugins, or scan the full site. Thumbnail sizes are included.
After a scan, every file is listed largest first. Filter by type, size range, location and name, or sort by dimensions.
Quick compress up to 50 ticked files on the spot, or run a resumable bulk job with progress, Pause and Resume.
Create WebP files next to the originals or replace them. A WebP file is only kept when it is smaller than the original.
Old image URLs are swapped for WebP URLs in posts, pages, post meta, serialized and JSON data, theme files and plugin files.
Full or folder-wise ZIP backups before any change. Restore puts files back, removes created WebP files and reverts replaced references.
The analysis panel above the list breaks your images down by type, size range, location and folder. Click any bar to filter the list to those files.
Have a better-edited version of a photo? Use Replace on its row. You see the new file next to the current one, and you are warned if the dimensions differ.
Pick images, folders or the full site, choose JPG and PNG, then click Scan & add to queue.
Check the file analysis, filter the heaviest files and use Preview savings to see projected sizes.
Quick compress a few files, or run the bulk job with backup, WebP and reference replacement. Restore whenever you like.
Image optimization should never break a page. These rules are part of how the plugin works, not settings you have to remember.
JPEG stays JPEG and PNG stays PNG, at the same pixel size. A compressed file is written only when it is smaller than the original.
ZIP backups go to uploads/wndrc-backups-<random>/, guarded by .htaccess, index.php and web.config.
Every screen and request requires the manage_options capability and a security nonce.
Work stays inside wp-content: uploads, themes and plugins. WordPress core images are left alone.
Closed the browser or hit a server timeout? The job picks up at the exact image it was working on.
Before any work, target folders are checked and you are told exactly which folder needs CHMOD 755 or 775.
Follow the chapters in order the first time. After that, jump to the one you need.
wonder-compress.zip and click Install Now.Open the Diagnostics tab before your first run. It shows which image library is available (GD or Imagick), whether WebP can be created, whether ZipArchive is present for backups, and whether the upload, theme and plugin folders are writable.
If WebP support is missing, Wonder Compress still compresses JPEG and PNG files. The WebP options are switched off and labelled This server cannot create WebP images.
The Settings tab holds the values every new optimization starts with. You can still change most of them per run on the Optimize screen.
| Setting | What it does | Good starting point |
|---|---|---|
| JPEG quality | Higher keeps more detail, lower makes smaller files. | 82, visually lossless for most photos |
| PNG | Off recompresses losslessly. On reduces colours for much smaller files. | Off for logos and screenshots |
| Metadata | Removes EXIF and other metadata. Colour profiles are kept. | On |
| Default file types | Pre-selects JPG/JPEG and PNG on the Optimize screen. | Both |
| Convert to WebP | Turns WebP on by default and sets WebP quality and mode. | On, alongside the original |
| Images per request | How many images each batch handles. | 1–3 on shared hosting, up to 10 on fast servers |
| Already optimized | Skips images Wonder Compress has already done, to avoid quality loss. | On |
| Skip images larger than | Leaves very large files alone. 0 means no limit. | 0 |
| Exclude folders | Folders that are never scanned. | Folders with images you must not change |
On the Optimize tab, pick one of three modes:
wp-content in one click.Under File types to include, tick JPG / JPEG, PNG or both, then click Scan & add to queue.
After the scan, Review and optimize shows images queued, original size, space saved and total reduction. Every file is listed largest first.
There are two ways to compress. Pick the one that matches what you want to change.
| Quick compress | Compress selected (bulk) | |
|---|---|---|
| Best for | A few files you want done now | A selection, everything matching the filters, or the whole queue |
| How many | One row, or up to 50 ticked rows | Any number, in small batches |
| Backup | Originals always backed up | Your choice of full or folder-wise backup |
| WebP | Created alongside only | Alongside or replace, as you choose |
| References | Not changed | Updated in database, themes and plugins if ticked |
Turn on Convert to WebP and choose a mode:
Under Replace old image URLs with the new WebP URLs in, tick where links should be updated: the database (posts, pages, custom post types and post meta), theme folders (.php, .css, .js) and plugin folders.
The row shows Replaced. The original is kept in a "Manual replacements" backup on the Backups tab. Replace is available whenever the queue is not running.
On the Backups tab you can create a backup at any time:
Available backups lists every backup with its type and contents. Click Restore to put the files back. Restore also removes WebP files the run created and reverts replaced references and Media Library sizes.
| You see | What to do |
|---|---|
| Permission warning | Set the folder named in the message to CHMOD 755 (or 775 if your host needs group write), then try again. |
| Batches time out | Lower Images per request to 1–3 in Settings. The job resumes from the last image. |
| WebP options greyed out | Your GD or Imagick build lacks WebP. Ask your host to enable it, or compress without WebP. |
| Row says Skipped | The compressed result was not smaller, or the image was already optimized. The original was kept. |
| Backups unavailable | ZipArchive is missing. Check the Diagnostics tab and ask your host to enable it. |
At the default JPEG quality of 82, most photos look the same. Dimensions and format stay the same, and a compressed file is only kept when it is smaller. You can raise the quality in Settings.
No. All compression runs on your own server with GD or Imagick. There is no external API, account or quota.
Yes. Back up before a run, then use Restore on the Backups tab. It puts the files back, removes created WebP files and reverts replaced references.
No. Wonder Compress only works inside the content directory: uploads, themes and plugins.
Only administrators, meaning users with the manage_options capability.
Images are processed in small batches of 1 to 10 per request, each with a time budget. If a request still fails, the job resumes from the exact image it stopped on.
Activate Wonder Compress and it takes over WP Zipper's settings, queue, optimization history and backups, then deactivates WP Zipper. You can delete WP Zipper afterwards.
Install Wonder Compress, run a scan and see how much space your images could save.