SleekView for Media Cleaner: scan results and orphans as tables
Media Cleaner stores scan results in wp_mclean_scan and reference data in wp_mclean_refs. SleekView pivots those tables into a sortable, filterable view with size, type, and parent reference columns.
♾️ Lifetime License available
Library cleanup on a single screen
Media Cleaner (by Meow Apps) writes its scan results into wp_mclean_scan and the cross-reference map into wp_mclean_refs. Each scan row records the file path, size, type, and whether the file is referenced anywhere in posts, postmeta, options, or theme files. The default plugin admin renders that data in a paged list with a fixed column set and limited multi-condition filtering.
SleekView reads both tables directly and joins them to wp_posts for any attachment-backed rows. File path, size, type, reference count, last-scanned date, and parent post become first-class columns ready for sort, filter, and inline edit. Saved views like "orphans over 1MB", "unreferenced PDFs older than 90 days", or "images with one weak reference only" turn a multi-step cleanup into a single screen.
Bulk actions route through Media Cleaner's own delete and restore functions so the plugin's safety net (move-to-trash before destructive delete) still applies. Direct table writes are available with conflict detection for cases where a non-Cleaner job needs to flag entries.
Workflow
How SleekView reads Media Cleaner data
Pick the source
wp_mclean_scan and wp_mclean_refs and join attachment rows to wp_posts for parent context.
Compose columns
Save and scope per role
Edit inline or bulk-update
Sample columns
A typical scan-results view
wp_mclean_scan + wp_mclean_refs (+ wp_posts join for attachments)
| Path | Size | Type | Refs | Parent | Status |
|---|---|---|---|---|---|
| /uploads/2023/04/hero-old.jpg | 1.8 MB | image/jpeg | 0 | (none) | Orphan |
| /uploads/2024/01/brief.pdf | 2.4 MB | application/pdf | 1 | Quarterly brief | Weak ref |
| /uploads/2025/03/promo.png | 0.7 MB | image/png | 4 | Spring promo | Referenced |
| /uploads/2022/11/old.mp4 | 48 MB | video/mp4 | 0 | (none) | Orphan |
Comparison
Default Media Cleaner admin vs SleekView
Default Media Cleaner admin
- Scan view shows a fixed column set, reference counts are not surfaced as a sortable column
- Cannot combine size, type, and reference-count filters in one query
- No saved view per role for marketing, ops, or finance
-
Cross-table joins with
wp_postsrequire code, not the admin UI - Bulk actions are limited to the plugin's built-in delete and trash
SleekView
-
Read
wp_mclean_scanandwp_mclean_refsjoined towp_posts - Sort and filter by file size, type, reference count, and last-scanned date together
- Save views like "orphans over 1MB" or "weak-ref PDFs older than 90 days"
- Inline-flag items for review without leaving the table
- Bulk actions still route through Media Cleaner's trash-first delete path
Features
What SleekView gives you for Media Cleaner
Scan results pivoted
SleekView joins wp_mclean_scan with wp_mclean_refs and wp_posts so size, type, reference count, and parent attachment all read as one row.
Multi-condition orphan filters
Combine size, type, reference count, and age into one saved query. "Orphans over 1MB older than a year" is one click, not three.
Safe bulk actions
Bulk delete and restore route through Media Cleaner's own functions so the plugin's trash-first behaviour still applies and nothing is destroyed without a fallback.
Audience
Who uses SleekView for Media Cleaner
Site maintainers
Audit orphans by size and type, then bulk-trash the heavy unreferenced files first. The reference column makes "safe to remove" obvious.
Compliance and finance
Filter PDFs by age and reference status to find old contracts and invoices that should move to cold storage instead of staying in wp_posts.
Editorial leads
Save a view of weakly referenced images to review before retiring old campaign pages so live posts never end up with broken hero images.
The bigger picture
Why this matters for library cleanup
Media Cleaner scales technically because it isolates scan results in its own tables and avoids touching wp_posts until a delete is confirmed. The default admin does not scale operationally because the scan list shows a fixed column set and cannot combine size, type, and reference-count filters in one query. Site maintainers want to see heavy orphans first, finance teams want old PDFs, and editorial wants weakly referenced images that touch live posts.
None of those views exist in the stock UI. SleekView changes that by joining the scan and reference tables to wp_posts and exposing every column to multi-condition filtering and sort. Saved views become role-aware so each team opens the cleanup slice they need.
Bulk actions still route through the plugin's own delete functions so the trash-first safety net stays intact. The result is a single auditable screen for the cleanup work the stock UI made tedious.
Questions
Common questions about SleekView for Media Cleaner
Yes. It joins wp_mclean_scan with wp_mclean_refs and, for attachment-backed rows, with wp_posts. All three sources become filterable columns.
Yes. Bulk delete and restore route through the plugin's own functions so the trash-first behaviour stays intact and nothing is destroyed without a fallback.
 
The reference count from wp_mclean_refs is a first-class column, and a derived "weak ref" status flags rows with exactly one reference for editorial review.
Yes. Reads run as indexed queries against the scan tables with pagination so libraries with millions of references still load page by page.
 Yes. Any saved view exports to CSV, useful for archive plans, storage audits, and migrations.
 Yes. PDFs, videos, audio, and arbitrary uploads all appear with their MIME type. The type column is filterable so each cleanup pass can target one file class.
 Yes. A rescan action queues a Media Cleaner scan job for the filtered set, and the updated rows appear once the scan completes.
 No. Both UIs read the same tables and use the plugin's API for writes. Operators can use either screen without data drift.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkoutBrowse more
- Woocommerce Braintree
- Wpc Frequently Bought Together
- Woocommerce Pagseguro
- Spocket Dropshipping
- Edd Aweber
- Woocommerce Stock Manager
- Woocommerce Fortnox Integration
- Mollie Payments
- Woocommerce Australia Post Pro
- Authorize Net
- Woocommerce Product Filter
- Woocommerce Checkout Addons
- Checkout Field Editor
- Woocommerce Cybersource
- Woocommerce Min Max Step Control
- Membership Pro Paypal
- Restrict Content
- Membership By Supsystic
- Ultimate Membership Pro Indeed
- Joinup Membership
- Paid Member Subscriptions
- Lifterlms Pro Membership
- Register Plus Redux
- Subscriptio
- Private Content Restricted Content
- Memberium Infusionsoft Pro
- Membership 2 Pro
- Memberful Wp
- Memberpress Importer
- Woocommerce Paid Courses