A developer tool that scans a Joomla extension archive for issues that get JED submissions rejected: GPL notice, _JEXEC protection, update server, encoded code.
JED Checker helps prepare a component, module or plugin for listing in the Joomla Extensions Directory (JED). You upload the extension archive in the backend, the component checks the files against the directory rules and lists the problems it finds. The project is now maintained by Joomla (Open Source Matters); it was earlier developed by Compojoom.
Features
- GPL licence notice missing from file headers (code PH1).
- Files without a
_JEXECcheck against direct access (PH2). - Licence tag missing or wrong in the XML manifest (PH3).
- Update server missing or wrong in the XML (US1).
- Encoded code (Base64 and similar), error_reporting(0) calls, deprecated and unsafe framework calls.
- Malware scan with JAMSS.
- Check folders already installed on the site, listed in tmp/jed_checker/local.txt.
- Custom rules: a PHP class in administrator/components/com_jedchecker/library/rules.
Compatibility
JED lists Joomla 4 and 5 (and Joomla 3). Current version 2.4.2, updated in JED on 7 October 2024. Source code is public on GitHub.