Stop Paying for Storage
You Don't Actually Need
Your WordPress media library is cluttered with files nobody's looking at forgotten uploads, replaced images, leftover test files. Media Purge finds them all, tells you exactly what's unused, and lets you clean up safely. No risk. No guesswork. Completely free.
Your media library is a mess and it's quietly costing you money
Every time you update a product photo, swap a hero image, or run a quick test upload the old file stays. WordPress doesn't clean up after itself. Over months and years, these orphaned files pile up into gigabytes of dead weight sitting on your server.
Most media managers just show you files. They don't tell you which ones are actually safe to delete. So you either pay for storage you don't need, or risk breaking live content by deleting the wrong file.
Media Purge solves both problems for free.
Everything you need to keep your media library lean
No upsells on the core features. The things that matter scanning, reviewing, trashing, recovering are completely free. Always.
Smart Unused Media Scanner
Doesn't just check post content it digs into post meta, featured images, WooCommerce product galleries, theme customizer options, widget areas, and full page builder data. Every corner of your site, covered.
- Scans all post content and meta fields
- Deep page builder inspection (Elementor, Divi, WPBakery, Beaver Builder)
- Shows exact file size so you know what you're reclaiming
"Used In" Display
Every file shows exactly where it's referenced post title, type, and context. Click straight to edit that page. You'll never accidentally delete a file that's still in use.
Safe Trash Flow
Nothing gets permanently deleted automatically. Files go to an internal trash first, stay recoverable for 30 days (adjustable), and can be restored with a single click any time.
Storage Analytics Dashboard
See a visual breakdown of your total media storage by file type — Images, Videos, Audio, Documents, and Other with at-a-glance stats for total media count, unused files, and potential savings.
Duplicate Detection
Automatically groups files that are byte-for-byte identical using MD5 hashing. See every duplicate group with total wasted storage. One-click merge is coming — detection is already free.
Recovery Tab & Whitelist
Made a mistake? Restore any trashed file in one click, or bulk-restore multiple at once. Use the Whitelist to mark files that should never be flagged even if no URL reference is found anywhere on your site.
- Browse all trashed media with thumbnails
- One-click or bulk restore to live library
- Whitelist permanently excludes files from scan results
CSV Export & Type Filters
Filter unused media by file type images, videos, audio, documents in one click. Export the full list to CSV for offline review, client reporting, or peace of mind before cleanup.
Bulk Actions & Pagination
Built to handle large libraries. 30-items-per-page load-more pagination keeps things fast. Select hundreds of files at once, bulk trash them, or bulk whitelist in a single action.
From install to cleanup in under 5 minutes
No configuration headaches. No learning curve. Install it, run a scan, and see exactly what's safe to remove.
Install from WordPress.org
Search "Media Purge" in your WordPress plugin installer, click Install, then Activate. That's it. No API keys, no account signup, no setup wizard required.
Run Your First Scan
Navigate to Media → Media Purge in your admin sidebar. Hit "Run Scan Now". It works in the background no page timeouts, no performance hit on real visitors while it runs.
Review, Trash & Recover
Every unused file shows its size and "Used In" context. Trash what you don't need they go to a safe internal bin. Recover anything within 30 days if you change your mind. No permanent surprises.
Built to understand how your site actually stores images
Most cleanup tools only check post content. Media Purge goes deeper — it knows how every major page builder and plugin stores media references.
Elementor
Scans all image widgets, background images, and gallery elements inside Elementor JSON post meta including nested section data.
WooCommerce
Product featured images and all product gallery images are inspected via post meta so your store's catalog never loses a live image.
Gutenberg Blocks
Image, Gallery, Cover, Media-Text, and all core blocks that store attachment IDs are fully scanned out of the box.
Divi Builder
Images embedded in Divi module meta and layout data are scanned whether you're using the Divi plugin or theme version.
WPBakery
Images referenced inside [vc_*] shortcode attributes are parsed and checked, keeping your WPBakery pages fully intact.
Beaver Builder
Layout posts created by Beaver Builder are scanned so no image used in your page layouts is ever flagged as unused.
Classic Editor
All <img> tags and [gallery] shortcodes in classic post content are parsed and matched against your media library.
Widgets & Customizer
Upload URLs stored in widget options and theme mod values (theme customizer settings) are checked so your sidebar and footer images are always protected.
Your files are never touched without your permission
The scanner is completely read-only. It looks at your data and reports back that's it. Nothing moves, nothing changes, nothing gets deleted while a scan is running.
Deletes only happen when you click Trash. Even then, files go to an internal bin, not oblivion. You have 30 days to change your mind.
Questions people actually ask before installing
Will it permanently delete my files without asking?
No not automatically, ever. Files are moved to the plugin's internal trash first. They stay there for 30 days by default (you can adjust this in Settings) and can be fully restored any time from the Recovery tab. Permanent deletion only happens when you explicitly click "Delete Permanently" or the retention period expires.
Is it safe to run on a live production site?
Yes. The scanner is completely read-only it never touches, moves, or modifies anything while it's running. It runs as a background async process so your visitors are completely unaffected even during an active scan. Nothing on your site changes until you manually take an action.
Does it work with Elementor and other page builders?
Yes. Elementor, Divi, WPBakery, and Beaver Builder are all deeply scanned as part of the free tier. The scanner reads their internal data formats directly not just the rendered HTML so images used in widgets, backgrounds, and galleries are all detected correctly.
Are there any limits on the free version?
No artificial limits. No scan caps, no file-count restrictions, no time limits. Core cleanup scan, review, trash, restore is fully available at zero cost. A paid tier with advanced automation features (scheduled cleanups, duplicate merge) is planned for the future, and those features are clearly labelled "Coming Soon" inside the plugin.
What if a file is used by a theme or plugin the scanner doesn't know about?
Use the Whitelist feature. Click "Keep" on any file in the Scanner tab to permanently exclude it from all future scan results. It won't be flagged again, even if no URL reference can be found automatically. You stay in full control.
What happens if I deactivate or uninstall the plugin?
Deactivating clears scheduled cron events immediately, but all database tables your scan history, whitelist, and trash items are preserved so everything picks up where it left off when you reactivate. Uninstalling fully removes all database tables and plugin options, leaving your site exactly as it was before installation.
Your media library is ready for a cleanup.
Install Media Purge from the official WordPress.org repository in under 60 seconds. No payment, no sign-up, no catch.
WordPress 5.8+ · PHP 7.4+ · Tested up to WP 7.0