The Joomla! Extensions Directory ™

Error Codes for Submissions

The following list defines error codes you may see if there is an issue with your listing submission.


Please use the JEDChecker tool to screen your extension before re-submitting.

BL1 - Extension contains hidden or spam backlinks.

As of September 2, 2013, hidden backlinks are not permitted in extensions listed on the JED. Note backlinks may only point back to the developers distribution site.

ET1 - Invalid extension type.

Tools are for external applications that do not install into a Joomla site. (for example, desktop applications). Language is only for official Joomla translations.

GL1 - General listing error.

General listing don’t occur often. Please see the notes left by the JED team member. In special circumstances, you may also receive an email from a JED team member. Feel free to contact us if you have received the GL1 error message and you’d like more details.

LC1 - Licensing violation.

Every listing must comply with the current GPL License that Joomla is distributed as. Currrently, Joomla is distributed using GPL v2. There are other licenses that are compatible with the GPL v2, and those are acceptable as well. Additionally, the JED does not allow "additional restrictions" on top of the GPL. For example, you cannot limit the usage of your extension to limited number of domains. You may, however, sell "support" based on a limited number of domains.

LC2 - Extension is commercial, but doesn’t include a link to a terms of service or license agreement.

As the JED grows, new opportunities and questions arise. One issue that plagues the JED and its users is arriving at a site from a listing that is "Commercial" only to find out that additional restrictions have been placed on the extension. To help monitor this, if your listing is commercial, you must include a link to your terms of service or license agreement.

LC3 - License link does not mention extensions.

The license link provided does not mention an extension. Your license page should reference specifically how your extensions are licensed.

LC4 - Invalid license type.

Extensions are required to be GNU/GPL or AGPL licensed. LGPL is for library extensions only. Any other license type is unacceptable.

LD1 - Listing description contains a foreign language.

Listings are required to be in English. The use of any other language is not permitted.

LD2 - Your listing description contains code, tags or syntax.

Listings descriptions cannot contain code, syntax or tags as they often interfere with plugins installed in the JED.

LK1 - Invalid project link.

Project links need to point to the developer’s main site. Links to social media are not permitted.

LK2 - Invalid download link.

Download links must point directly to the download or product page. You may point directly to the file itself if registration isn’t required. Download links may not point to "Extension Installers". If you offer multiple versions of an extension (for example, a non-GPL version and a GPL version) you must only point the download link on your listing to a page that the version promoted is the one displayed on the JED.

LK3 - Demo link points to a production site.

Demo links can only point to a non-production website. It has to be an actual demo and not a live site. This field is optional and can be left blank.

LK4 - Invalid documentation link.

Documentation links need to point to actual documents about the extension. This field is optional and can be left blank.

LK5 - Invalid license link.

Commercial extensions require a link to the developer’s license on their site. Many put links to the GPL website. The requirement is just for us to ensure they aren’t adding any additional restrictions on top of the GPL. The page on their site can be as simple as “Our extensions are published under the GNU/GPL.”

LK6 - Invalid support link.

Support links need to point to a ticket system, forum or any other type of support system. This field is optional and can be left blank.

MK1 - Unapproved marketing techniques.

Promotional text (i.e. “free”) is used in the listing or a listing that is posted as non-commercial even though the extension is commercial is not permitted. If a user is requred to make a payment, like, or tweet at any point in order to use the extension it must be marked as commercial.

PH1 - Headers missing GPL license notice.

A notice is required on each PHP file stating that the file is licensed GPL (or other compatible accepted license). We recommend a format similar to:

<h3><a name="PH2"> </a>PH2 - Files missing JEXEC security.</h3>
Security is extremely important in Open Source Software, so to help prevent execution of files outside of the framework, the following code is required in all of your PHP files: {codecitation} // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); 

NM1 - Listing name does not match install name.

Listing titles/names must match the install name. Found in the install xml as:

 < name > Your aswesome extension name < /name > ) 
Using a language string for a name is not recommended.

NM2 - Listing name does not follow naming conventions for extension-specific listings.

Extension names for extensions-specific extensions must include the name of the extension that it is meant to be used with. This naming convention is in place to help protect the extension names of the

other developers. See for more details.

NM3 - Listing name contains “module” or “plugin”.

Extension names cannot contain the words “module” or “plugin”. See for more details.

NM4 - Name/Title is a description.

Names/titles shouldn’t be a description. See for more details.

NM5 - Version in name/title.

Versions are not permitted in names (for example: My Extension Version 1.3).

NM6 - Name already taken,

An important goal of the JED is to provide end users with the ability to find solutions easily. To maintain consistency of listings, protect copyrights and enable brands to be built, we require that all Extension/Listing Names be unique and not too similar to others already in the directory.

TM1 - Domain violation.

All domains in your listing that use a version of the trademark in the URL, must be registered and approved by Open Source Matters prior to listing approval. Also, the disclaimer required must be clearly visible on your site. This includes domains that have Joo, Joom, Joomla or something similar (for example:,,, etc.).

TM2 - Extension Name Violation.

The same restrictions for domain names also apply for extension names. All extension names in your listing that use a version of the trademark in the URL, must be registered and approved by Open Source Matters prior to listing approval. However, using "Joomla XYZ Product" is not allowed (as of 2009). You may use MyProduct for Joomla as long as it's registered with OSM.

TM3 - Logo Usage Violation.

Using the Joomla logo and the requirements surrounding its usage are often confusing. To help with this, we are working on a "Simple Guide to the Joomla! Trademark". In the meantime, read the information on Open Source Matters' website concerning the Joomla! name and logo use. See for more details.

TM4 - Name/title contains a registered trademark.

The extension name contains trademarked name (for example: Instagram, Dropbox, Google Adsense, etc). The extension description should mention that trademarked names are only acceptable if the developer opens a support ticket against the submission and provides proof of authorization from the trademark holder.

TM5 - Improper fork.

The listing does not meet guidelines for forked extensions. See for more details.

SE2 - Extension does not install/uninstall on a basic setup.

Every extension must install/uninstall in a basic setup. This must work on all current Joomla versions you indicate in your listing details.

SE3 - Extension is a hack.

Having a "clean upgrade path" is critical to both security and maintainability of a site. Extensions that "hack" the core or other extensions are not allowed. The only exception is if they perform the "hack" after backing up the original file, and then restoring the original file on uninstall. As nearly every extension can be installed and many have built-in "add-on installers", hacks are frowned upon more and more. Additionally, it takes extra volunteer time to review these, so the approval time could increase greatly.

SE4 - Extension modifies the permissions of files/folders without warning.

An extension that modifies folder and/or file permissions can be dangerous to a website and/or server. While it is sometimes necessary to change permissions, this must be explained during the install process so that the end user is aware of what the extension is doing to their files/server.

XM1 - License tag missing or incorrect in XML install file(s).

All install files should include the license information. In the insall XML file:

 GPL Version