Skip to main content
MAT Dashboard > Installed Analyzers screenshot

Media Audit Pro™ Analyzers

An Analyzer is the unit of "does this thing know about how my extensions use media files?" in the Media Audit ecosystem. It's a small Joomla plugin (in the mat group). An analyzer tells MAT where to look inside an extension's own database tables to find everywhere it references media files, whatever form those references take: an image field, a path column, a path buried in JSON.

Each Analyzer implements one hook, onMediaaudittoolCollectReferences(), and returns a list of "facts" (Fact Contract v1.0): what owns the reference, the reference's ID/title/published state, the candidate path(s), and optionally view/edit URLs. It just reports facts — ScannerHelper is what matches those against files on disk and works out if the file is referenced or orphaned.

Analyzers come from three places: Official (In Color®-built), Third-Party (anyone else's, same contract), or Custom (no-code, via the Custom Analyzer Builder). All three look identical to the system once running — MAP discovers and calls them the same way regardless of who wrote them.

How Analyzers Work illustration

Analyzer Directory


Media Audit Pro™ isn't limited to what In Color® builds. It's an open platform: any Joomla developer can write an Analyzer plugin, and any site admin can build one without code at all. Below is everything available today, organized by who made it.

  • Media Audit Tool™ (free) scans your Joomla Content (articles, categories, & modules).
  • Media Audit Pro™ unlocks the Analyzer platform — every plugin below, plus the ability to build your own without touching code.

Official Analyzers

Built and maintained by In Color®. Each one adds a specific Joomla extension's media assets to your Asset Intelligence Reports.

Analyzer Covers Included With
Content Joomla Articles, Categories, Modules, and Menu Items Media Audit Tool™ (free)
Custom Fields Joomla Custom Fields Media Audit Pro™
Contacts Joomla Contacts component Media Audit Pro™
Banners Joomla Banners component Media Audit Pro™
jDownloads jDownloads file listings Media Audit Pro™
J2Commerce J2Commerce product images Media Audit Pro™
TAGZ Open Graph Open Graph Designated Images Media Audit Pro™
YOOtheme Pro YOOtheme Pro page builder content Media Audit Pro™
Widgetkit Widgetkit widgets Media Audit Pro™

All Official Analyzers are auto-discovered the moment they're installed and enabled — no configuration needed beyond turning them on.

Third-Party Analyzers

None yet — but the door is open.

Media Audit Pro™'s Analyzer contract is public. If you maintain a Joomla extension that stores media assets in its own tables, you can write an Analyzer plugin for it — a handful of event hooks, no core code to touch, and it's auto-discovered the same way Official Analyzers are.

What's involved:

  • onMediaaudittoolCollectReferences(), returning Analyzer Fact Contract v1.0 records (owner type/id, candidate media paths, and optionally title/published state/URLs).
  • Drop your plugin in Joomla's mat plugin group, named plg_mat_<yourextension>.
  • That's it — Media Audit Pro™ finds and runs it automatically. No changes to Media Audit Tool™ or Media Audit Pro™ are required.

Custom Analyzers

Yours, without writing a plugin.

Media Audit Pro™ includes the Custom Analyzer Builder — a no-code screen (Components → Media Audit Tool™ → Custom Analyzers) where you point at any table in your own site's database, map which columns hold each row's ID, title, and media path, and Media Audit Pro™ scans it like any built-in Analyzer. No PHP required.

Outgrown the no-code version? Export any Custom Analyzer as a real, standalone Joomla plugin — a starting point you can extend with your own logic.

(Have you built one for a popular Joomla extension we don't cover yet? Let us know — great community-built definitions may graduate to this list as Official Analyzers.)