

Media cleanup overview: duplicate images, old resized versions, smaller copies and full-size originals, with the space each one frees.
Clearyvo Media Cleanup finds unused images and duplicate images in your Media Library and uploads folder and deletes them safely, through a restorable quarantine.
Your uploads folder is probably bigger than it needs to be: Media Library images no page uses any more, images uploaded twice, copies left behind by old themes and page builders, thumbnail sizes WordPress no longer uses, backup folders and full-size originals nobody sees. They fill your hosting space, make every backup slower and larger, and are hard to find by hand.
Media Cleanup is a media cleaner for site owners who want a lighter uploads folder without breaking a single page. It scans your Media Library and uploads folder for unused images and duplicate images, shows you a preview and exactly why each file can go, and moves only the ones you choose to a restorable quarantine. Nothing is deleted straight away: if anything is missing, put it back with one click.
photo-300x200.jpg files left behind after a theme change or thumbnail regeneration, which WordPress no longer lists.The scan runs in short, resumable steps while the page is open, so it finishes on shared hosting and on libraries with tens of thousands of images, without PHP time-limit errors. Visitors are not affected.
Everything above is free: the full scan, every list with a small preview of each file (unused Media Library images included), Export CSV, the safety checks and the restorable quarantine.
Unlimited, with no quotas and no account. There is no file limit, no monthly quota, no time limit, no sign-up and no API key. Everything runs on your own server, and your images are never sent anywhere.
Clearyvo Media Cleanup Pro is a separate add-on for larger libraries: it groups every copy of a picture together, suggests which one to keep and why, moves a whole list to the quarantine in one step (also the unused Media Library images), and compresses images and makes WebP/AVIF copies on your server. The free plugin never needs it. Clearyvo Pro, the all-in-one plugin of the family, contains Media Cleanup and includes these Media Cleanup Pro features too.
Focused plugins that each check one part of your site and share one Clearyvo Hub menu with a Site health score: broken links, SEO, PDFs, database cleanup, backups, speed and more. The free Site Toolkit plugin is the dashboard: one Site health score and one-click install of every checker. More at wp-sitechecker.com.
Every image file in uploads is classified: Media Library files, registered sizes and image-editor backups (never moved); full-size originals next to a “-scaled” copy (only on their own list); orphan sizes; files in backup folders; plugin-managed folders and WebP/AVIF copies (never touched); and unregistered files.
A Media Library image counts as unused when neither its ID nor the name or URL of any of its files (original, every size, the “-scaled” copy, the full-size original) is found anywhere the scan looks. Right before it is moved, the item is checked again on the live site. Its files then go to the quarantine and its entry gets an internal status that hides it from the Media Library; a restore reverses both.
Within every group of same-picture files the plugin keeps the best copy in use (referenced, then registered) and the highest-resolution copy. Other copies are only offered when they are unregistered, unreferenced, not recent and verified: identical copies by SHA-256, look-alikes by a two-stage picture comparison (16×16 prefilter, then a strict 32×32 comparison). Anything that does not pass is listed as “unverified” and cannot be quarantined.
sites/ folders.wp-content/wpmc-quarantine-*.On WordPress 6.9 and newer, Media Cleanup registers read-only abilities with the WordPress Abilities API: clearyvo/site-health, clearyvo/media-cleanup-summary, clearyvo/media-cleanup-list-files and clearyvo/media-cleanup-quarantine. With the official MCP Adapter plugin, an AI assistant such as Claude or ChatGPT can read the scan results (“how much space do unused images take on my site?”). The abilities only read: scanning, moving, restoring and deleting stay in the admin screen. Only administrators can use them.
wpmc_backup_regex: the regular expression that decides which folders count as backup folders.cvmc_attachment_in_use( $in_use, $attachment_id, $info ): return true to keep a Media Library item off the Unused in Library list (and from being moved).cvmc_unused_mime_types: MIME type prefixes the Unused in Library list looks at (default image/).WPMC_REMOVE_QUARANTINE_ON_UNINSTALL is defined as true in wp-config.php; then quarantined Media Library items are deleted for good too.None. The scan, the quarantine and the restore run on your own server; your images are never sent anywhere.