Cleanor: Image Compressor & Converter

Changelog

0.6.0

  • Speed front and center. The Dashboard now explains that Cleanor’s job is faster pages, with a one-click “Test my site on PageSpeed Insights” button (your address prefilled). Add a free PageSpeed Insights API key in Settings to see your mobile Performance score and LCP right on the Dashboard.
  • Remove unused images (safely). CleanUp can scan the Media Library for images that appear to be used nowhere and move them to the Trash, where they stay recoverable for about 30 days and keep displaying until you empty it. Detection is conservative (attached, featured, or referenced in content/meta/options counts as used) and the action requires an explicit confirmation.
  • On-server optimization (no API needed). New Engine setting: Auto (re-encode locally with Imagick or GD, fall back to the Cleanor API only when needed), On this server only, or Cleanor API only. Auto is the default, so most sites optimize privately with no external requests. Settings shows the detected server capabilities (Imagick/GD, WebP, AVIF).
  • CleanUp screen. Delete kept .bak originals and orphaned WebP/AVIF copies to reclaim disk space. Sibling copies (.webp/.avif and .bak) are now removed automatically when an attachment is deleted, so nothing is orphaned. Re-encoding to a different format and switching to Replace mode also clean up the previous copies.
  • How it works help screen. Plain-language explanation of optimization, delivery modes, where files live, old images, and reclaiming space.
  • Optimized images table. A new “Images” screen lists every processed image with its before and after size, percentage saved, format, and a direct link to the exact file that is served (the WebP/AVIF copy in keep mode), so it is clear where the optimized bytes live.
  • Bulk convert to a format. “Convert to a modern format” on the Bulk screen re-encodes your whole library to WebP or AVIF in one pass, following your delivery mode.
  • Featured-image preload for better LCP. Optionally adds a high-priority <link rel=”preload”> for the post thumbnail on single views, pointing at its WebP/AVIF derivative. No extra requests. Toggle in Settings → Performance.
  • Media Library status filter. A new “Cleanor status” dropdown above the list lets you show all / optimized / not optimized / restorable images.
  • Both features are fully client/WordPress-side and need no calls to the optimization API. WordPress core still owns lazy-loading, async decoding and width/height, so they are not duplicated.

0.5.0

  • Non-destructive delivery (new default). “Keep originals, serve modern” stores a WebP/AVIF copy beside each image and serves it via a <picture> tag, without changing your original files, URLs or MIME types. Nothing breaks and any image reverts instantly.
  • New Delivery setting to switch between “Keep originals, serve modern” and the classic “Replace files” behavior.
  • Front-end <picture> wrapping for content images and template/featured images, with automatic browser fallback to the original.
  • Restore now understands both modes: keep-mode reverts by simply deleting the generated copies.

0.4.0

  • Resize on upload: set a maximum width and oversized images are downscaled before they are stored (thumbnails unaffected). Attachment width/height metadata is updated so srcset stays correct.
  • Strip metadata: remove EXIF, GPS and camera data on every conversion for smaller, more private files (on by default).
  • Native Media Library Bulk Actions: “Optimize with Cleanor” and “Restore original (Cleanor)” now appear in the standard dropdown, so you can process a selected subset without leaving the list view.
  • “Keep a .bak copy of the original file” is now enabled by default, so Restore works out of the box.

0.3.0

  • New branded “Cleanor” admin cabinet with its own top-level menu.
  • Dashboard: total saved, average reduction, images optimized, pending and backed-up counts at a glance.
  • Compression presets (Balanced, Aggressive, Near-lossless, Custom).
  • Restore originals: one-click bulk restore, plus a per-image “Restore original” action (requires the .bak backup option).
  • Redesigned, card-based Settings and Bulk Optimize screens.

0.2.0

  • Admin scripts are now properly enqueued (wp_enqueue_script / wp_localize_script) instead of inline.
  • Removed load_plugin_textdomain() (not needed on WordPress 6.0+).

0.1.0

  • Initial release: automatic optimization on upload, bulk optimizer, per-image action, WebP/AVIF/recompress, Media Library savings column, running savings total, optional original backups.

Plugin Website
Visit website

Author
Cleanor Labs
Version:
0.6.0
Last Updated
July 11, 2026
Requires
WordPress 6.0
Tested Up To
WordPress 7.0.1
Requires PHP
7.4

Share Post

Join our newsletter.

Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.