La structure des plugins dans Joomla! 1.5, 2.5 et 3.x était très flexible et puissante. Non seulement les plugins pouvaient être utilisés pour traiter des événements déclenchés par le noyau de l'application et les extensions, mais aussi, les plugins pouvaient être utilisés pour permettre à des extensions tierces d'être extensibles et puissantes. Avec Joomlaǃ 4.x nous avons réécrit une bonne partie du système d'acheminement (dispatcher) permettant cela afin d'accroître encore plus la flexibilité lorsque vous modifiez les paramètres passés en tant qu'événements tout en augmentant simultanément la performance des plugins.
Cette procédure devrait vous fournir les éléments de base à connaître pour créer votre propre plugin. La plupart des plugins sont constitués d'un seul fichier de code, mais pour installer correctement le code du plugin, il doit être empaqueté dans un fichier d'installation pour pouvoir être traité par l'installateur de Joomlaǃ.