About this plugin
Lucid Lab Media & Products Cleanup finds unused, duplicate and missing media in your WordPress library and helps you clean it up safely. Nothing is deleted without your confirmation, and files go to a restorable quarantine first.
Free includes:
* Orphan Images scan, with shared-reference protection for featured images, galleries, categories and supported page-builder content.
* Byte-identical duplicate detection (SHA-256) and manual image comparison.
* Shared Images usage report (with file names) and Missing Images report.
* Change image: upload a replacement file for an image that is used in many places. The image keeps its ID, so every page, product and gallery shows the new file at once; thumbnails are rebuilt and Undo puts the old file back.
* Manual selection, restorable quarantine, and undo of earlier merges and renames (also after Pro is deactivated).
* Single-image renaming from the attached post title, image title or a cleaned-up slug, with collision handling and rename history.
* Thumbnail regeneration with progress, Stop, Resume and Cancel.
* Full-library WebP conversion and delivery, plus a ten-image WebP/AVIF comparison.
* Live Page Check (own menu item): opens every public page of the site and reports broken images, stylesheets, scripts, fonts, video, audio, documents and internal links, with the page each was found on.
* Byte-identical duplicates can be merged one group at a time, with Undo.
* WebP conversion with a careful mode that skips files which fail repeatedly, a failure log (CSV) and counts per reason.
* Long result lists have a “Go to page” box next to the pager.
* The left menu is grouped under section headers: Overview & guides, Find & clean images, Live pages, Duplicates, Image sizes & formats, Names, products & AI, Quarantine & backups, Tools & logs, Settings.
* Debug logging warns you while it is on (since when, log size, when it switches off), has a one-click Turn off, and switches itself off after 7 days unless you change that.
* Saved scan statistics, CSV reports, and optional weekly or monthly email summaries.
* Database, uploads and full-site backups. Database backups are signed, and Restore only accepts dumps this plugin made on this site.
The separate Pro add-on (not included in this package) adds the Uploads Scanner, unused image-size cleanup, visually similar candidates, reference merging, Duplicate Products, bulk renaming, AVIF conversion, AI filename and alt-text suggestions, Product AI review (title, descriptions, tags and image alt text from the product image, reviewed field by field before anything is saved), Change image with “Pick another image” (points every use of an image to a different Media Library image, with Undo), Run All, scheduled scans and WP-CLI, and checking of links on other sites.
com/lucidlab-eu/mpc
Safety
- Quarantine can be undone as long as the files are in quarantine. Manual Purge and the Missing Images record purge are permanent; without a backup they cannot be undone.
- Free never purges automatically. The automatic 30-day quarantine cleanup needs Pro and is off until you turn it on in Options.
- Reference checks are the same in Free and Pro. Review the findings before you change media.
- The full-site backup contains WordPress core files, plugins, themes, uploads and a database dump. Other wp-content folders and custom files in the site root are not included. Restore a full-site backup with your hosting provider’s tools or a WordPress recovery tool.
External services
AI suggestions connect only when an administrator configures a provider and requests an analysis or connection test. The selected image and any related title, filename or product text in that request, together with the configured API credential, are sent to that provider. com/policies/privacy-policy/).
com/legal/privacy). 1:11434; it is not a hosted third-party service. AI is optional and is not contacted on activation.
eu/wp-json/lucidlab/v1/free/ping with the site address (home URL), the plugin version, the plugin name and a random install ID. It is sent right after opting in, after each plugin update and once a week, and is used only to count active installs. No users, e-mail addresses, content, database data or settings are sent; the HTTP request necessarily includes the site’s network address.
Unticking the box stops it at once. A licensed Pro add-on does not turn it on: it is sent only after the opt-in. eu/privacy/.
Check live pages requests only this site’s own pages and the addresses they load or link to; it sends nothing to Lucid Lab. With the Pro add-on and “Check other sites” ticked, it also sends HEAD or GET requests (no cookies, no content of this site) to the other sites the pages link to or load from, which receive the site’s network address and user agent like any visitor request.
org only when an administrator starts that check. WordPress version and locale are sent; the HTTP request necessarily includes the site’s network address. org/about/privacy/.
Source code
css. No build step or bundler is needed. The paid Pro add-on has its own source and is not part of this package.