
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.

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
matplugin group, namedplg_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.)