Your WordPress media, clean and lean.
Media Cleaner finds unused files and broken entries in your Media Library and filesystem, then safely removes them. Works with 90+ plugins and page builders out of the box. Your site deserves a spring cleaning! 🧹
Dual-Scan Technology
Media Library scan finds unused entries. Filesystem scan finds orphaned files. Both together clean your site 100%.
90+ Plugin Integrations
Elementor, Divi, WooCommerce, ACF, Beaver Builder, and dozens more — accurate cleaning across your entire stack.
Safe by Design
Internal trash, reference tracking, and recovery. Review everything before permanent deletion.
Smart Reference Detection
Knows exactly where every file is used — posts, metadata, widgets, page builders, and theme settings.
WP-CLI and Automation
Run scans from the command line for scheduled cleanups and large-scale maintenance.
Free & Pro Versions
Free Version
-
Media Library Scan
Detect and remove unused media entries like images, PDFs, and other files safely.
-
Powerful Analysis
Scans your posts, meta, widgets, and more to ensure accurate detection.
Pro Version
-
Everything from the Free Version
-
Filesystem Scan
Match files in your uploads directory with your Media Library to find unreferenced items.
-
Advanced Plugin Support
Handles content from page builders, complex plugins, and custom fields with ease.
-
Live Site Scan
Analyze your live website for even more precise cleaning.
-
WP-CLI Support
Speed up operations or automate tasks via direct server access.
Visit the Pro Version
Reviews from WordPress
Amazing Premium Version!
Thanks for this plugin. I reduced the size of my website media by an enormous amount and feel like I’ve just de-cluttered my entire house!
Very good plugin, well researched
I was very hesitant about using a media cleaner. This one however has been well researched. Even better was the support and quick responses I got to my email queries.
Incredible Support
I’ve been using this for years, when all of a sudden, the plugin’s settings screen went blank. I reached out to Jordy, who was quickly able to diagnose the problem, tweak the plugin’s code, and have me back up and running in no time.