SleekView for Media Deduper: duplicate groups and attachments as tables
Media Deduper writes a content hash into postmeta so duplicates can be matched across the library. SleekView groups by that hash and surfaces size, usage, and parent post as filterable columns.
♾️ Lifetime License available
Duplicate cleanup on a single screen
Media Deduper (by Cornershop Creative) hashes uploaded files and writes the hash into wp_postmeta under the mdd_hash key. Duplicate detection then becomes a query grouped by that hash. The default admin renders duplicate groups in a paged list with the count and basic file info but no per-file usage column.
SleekView groups wp_postmeta on mdd_hash joined to wp_posts and renders one row per attachment inside a group, plus a parent row per group with the total size and member count. Filename, MIME type, file size, usage count, uploader, and parent post all become first-class columns. Saved views like "groups of three or more", "heavy duplicates over 1MB", or "PDFs duplicated across libraries" cut the per-group click path down to a single screen.
Bulk actions route through Media Deduper's own merge and delete handlers so the plugin's reference rewrite (updating wp_posts content where the duplicate was used) still applies. Direct writes with conflict detection are available where the API is bypassed.
Workflow
How SleekView reads Media Deduper data
Pick the source
wp_postmeta grouped on mdd_hash and join each group to wp_posts for attachment context.
Compose columns
Save and scope per role
Edit inline or bulk-update
Sample columns
A typical duplicate-groups view
wp_postmeta (mdd_hash) + wp_posts (attachment)
| Filename | Hash | Size | Group | Uses | Status |
|---|---|---|---|---|---|
| hero.jpg | a3f7... | 1.2 MB | 3 | 5 | Keep |
| hero-copy.jpg | a3f7... | 1.2 MB | 3 | 0 | Orphan dup |
| promo.pdf | 9c12... | 2.4 MB | 2 | 1 | Weak use |
| promo-v2.pdf | 9c12... | 2.4 MB | 2 | 0 | Orphan dup |
Comparison
Default Media Deduper admin vs SleekView
Default Media Deduper admin
- Duplicate list shows fixed columns, per-file usage is not surfaced
- Cannot combine size, MIME type, and group-size filters in one query
- No saved view for "heavy duplicates" or "orphan duplicates"
-
Cross-join with
wp_postsfor parent context requires code - Bulk merge across groups goes one group at a time
SleekView
-
Group
wp_postmetaonmdd_hashjoined towp_posts - Sort and filter by group size, file size, MIME type, and usage count together
- Save views like "heavy duplicates" or "orphan duplicates over 1MB"
- Bulk-merge through Media Deduper's API so references rewrite automatically
- Detect uploader, parent post, and category for context before delete
Features
What SleekView gives you for Media Deduper
Groups pivoted by hash
SleekView groups wp_postmeta rows on mdd_hash and joins each group to wp_posts so size, MIME type, and parent context appear as columns.
Multi-condition duplicate filters
Combine group size, file size, MIME type, and usage count. Saved views answer "heavy duplicates with no usage" in one click.
Merge and delete via plugin API
Bulk merge and delete route through Media Deduper's handlers so references in wp_posts content rewrite automatically and the safe attachment is kept.
Audience
Who uses SleekView for Media Deduper
Site maintainers
Audit duplicate groups by size and usage, then bulk-merge the orphan copies first. The usage column makes "safe to merge away" obvious.
Editorial leads
Review duplicate hero images across campaigns and keep the one with the most uses. Saved views surface heavy duplicates before a launch.
Compliance and finance
Filter PDF duplicates by parent post and uploader to spot misfiled contracts and invoices that should be merged or moved.
The bigger picture
Why this matters for duplicate cleanup
Media Deduper scales technically because it offloads detection to a single postmeta key per attachment, which keeps grouping fast even on large libraries. The default admin does not scale operationally because the duplicate list shows a fixed column set and cannot combine group size, file size, and usage filters in one query. Maintainers want to clear heavy orphan duplicates first, editorial wants to keep the version with the most uses, and finance wants misfiled PDFs grouped by uploader.
None of those views are easy in the stock UI. SleekView changes that by exposing the grouped hash data with usage and parent context as filterable columns and by routing bulk merge through the plugin's own API so references rewrite automatically. Saved views become role-aware, so each team opens the cleanup slice they actually need.
The result is a single auditable screen for the duplicate-cleanup work the plugin's stock list made slow.
Questions
Common questions about SleekView for Media Deduper
Yes. It groups wp_postmeta rows on mdd_hash and joins each match to wp_posts for attachment context. Group size and per-file usage are first-class columns.
Yes. Bulk merge and delete route through Media Deduper's API so references in wp_posts content rewrite automatically and the kept attachment stays valid.
SleekView scans wp_posts content and wp_postmeta for attachment ID references and joins the result as a usage count column. The plugin's own counter is also available.
Yes. The group-by query uses indexed wp_postmeta reads with pagination. Libraries with tens of thousands of files load page by page.
Yes. Any saved view exports to CSV, useful for storage audits, migrations, and reclaim reporting.
 They appear in the same group because grouping is by hash, not filename. Filename and uploader are separate columns for context.
 Yes. A rescan action queues Media Deduper's hash job for the filtered set, and updated rows appear once the scan completes.
 Yes. SleekView can read both plugins' tables. Operators can combine an orphan check from Media Cleaner with a duplicate-group check from Media Deduper into one cleanup view.
 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 Shipping Discount
- Payu Money Woocommerce
- Woocommerce Wholesale Prices
- Woocommerce Tax Toggle
- Edd Stripe Pro
- Cart66 Cloud
- Funnelkit Stripe Gateway
- Restropress
- Edd Frontend Submissions
- Paystack Woocommerce
- Easy Digital Downloads
- Yith Woocommerce Stripe
- Woocommerce Payments Stripe
- Woocommerce Shipment Tracking Pro
- Woocommerce Pdf Invoices Packing Slips