BACK TO DIRECTORY

Janitorix Media Audit

by Monowar Hossain

5.0
(2 ratings)

Most cleanup plugins tell you an image is unused. This one tells you how sure it is, and why.

That difference matters, because the cost of being wrong is not symmetric. Leaving an unused image costs you a few kilobytes. Deleting a used one breaks your site — and you may not find out for weeks.

Read the full guide — why “unattached” is not the same as “unused”, the places a reference hides, and how to check by hand · Development on GitHub — report issues or contribute.

What it actually does

Scanners search every place an image can hide: featured images and post attachments, post content, Gutenberg blocks and synced patterns, full-site-editing templates, the Customizer, theme options, widgets, menus, Elementor, ACF, WooCommerce, and your theme’s PHP, CSS, and JavaScript files.

Then two independent judgements are made about every image:

  • Confidence — how sure we are the image is unused
  • Risk — how much damage deleting it would cause if we are wrong

These are never blended into one score. A site logo nobody references and a stray upload nobody references look identical to a confidence score, and demand opposite actions.

What it refuses to do

  • It will not recommend deleting anything if it could not search enough of your site. Below 70% coverage, it says so and recommends a rescan instead.
  • It will not offer Trash for anything at Medium risk or above, no matter how confident it is.
  • It will never delete your site logo, icon, or header — those are refused outright, not merely scored low.
  • It will not touch an image uploaded in the last 24 hours, because you probably have plans for it.
  • It never deletes anything in one step. Trash first, always, and only from the Trash can anything be permanently removed.

Every number shows its work

Open any image and you can see which scanner found what, how strong each piece of evidence was, and exactly why the plugin reached its conclusion. A confidence score you cannot inspect is a number you have no reason to trust.

Honest about its limits

A perfect scan reports 97%, not 100%. Proving an image is used takes one piece of evidence; proving it is unused means proving the absence of evidence everywhere — and “everywhere” is not somewhere you can finish visiting. Theme frameworks store images in ways nobody can fully predict, and page builders can assemble URLs at render time.

The plugin reports the honest number rather than a comfortable one.

Screenshots

The dashboard — a verdict first, with the reasons behind it

The dashboard — a verdict first, with the reasons behind it

Every unused image with its confidence, its risk, and what to do about it. A row that cannot be trashed has no checkbox

Every unused image with its confidence, its risk, and what to do about it. A row that cannot be trashed has no checkbox

Why an image scored what it did — where the plugin looked, what it found, and how the risk was reached

Why an image scored what it did — where the plugin looked, what it found, and how the risk was reached

An image that is in use, with every reference that proves it, and the rule that refuses to trash it

An image that is in use, with every reference that proves it, and the rule that refuses to trash it

The behaviour you cannot switch off, stated rather than offered

The behaviour you cannot switch off, stated rather than offered

Every scan kept as a snapshot a later one never rewrites

Every scan kept as a snapshot a later one never rewrites

Plugin Details

Active Installs
0
Total Downloads
243
Version
1.0.3
Requires WP
6.2
Requires PHP
7.4
Tested Up To
7.1
Added
2026-08-21
Last Updated
2026-09-03 5:23pm GMT

Ratings

5
2
4
0
3
0
2
0
1
0