# La fin de TGMPA : gérer les extensions recommandées sans bibliothèque

> TGM Plugin Activation n'est plus maintenue activement, mais son besoin reste entier. État des lieux d'un problème encore non résolu proprement en 2024.

- Auteur : Clément Hadrot
- Publié le : 2024-10-17
- Mis à jour le : 2024-10-17
- Catégorie : Extensions
- URL : https://wpmoderne.dev.wordpress-developpement.fr/extensions/fin-tgmpa-gerer-extensions-recommandees-sans-bibliotheque/

## L’essentiel

- TGMPA n'a plus reçu de mise à jour majeure depuis longtemps
- Requires Plugins de WordPress 6.5 ne couvre que les dépendances obligatoires
- Aucune alternative officielle ne gère encore la suggestion d'extensions optionnelles

Depuis plus de dix ans, une bibliothèque discrète accompagne l'installation de centaines de thèmes premium : TGM Plugin Activation, plus connue sous son sigle TGMPA. Son rôle est simple à décrire, un thème peut déclarer une liste d'extensions recommandées ou requises, et TGMPA affiche un écran d'administration qui propose de les installer et de les activer en un clic, sans quitter le tableau de bord.

En 2024, cette bibliothèque n'a pratiquement plus reçu de mise à jour significative depuis des années, alors même que des évolutions récentes de WordPress touchent directement à la gestion des dépendances entre extensions. Ce billet fait le point sur une situation devenue inconfortable : un besoin réel, une bibliothèque historique à l'arrêt de fait, et une solution officielle encore incomplète.

## Ce que TGMPA a résolu pendant plus d'une décennie

Avant TGMPA, un thème qui dépendait d'une extension particulière, par exemple un constructeur de page ou un plugin de champs personnalisés, se contentait souvent d'un simple message texte dans sa documentation, en espérant que l'acheteur installe la bonne extension par lui-même. TGMPA a changé cette expérience en intégrant, directement dans l'interface d'administration, un écran dédié qui liste les extensions requises ou recommandées, avec leur statut d'installation et d'activation, et un bouton pour agir immédiatement.

La bibliothèque gérait aussi des cas plus fins, comme le téléchargement d'une extension hébergée en dehors de WordPress.org, ou l'exigence d'une version minimale précise. Cette souplesse en a fait un standard de fait dans l'écosystème des thèmes premium, bien au-delà de son usage d'origine.

## Pourquoi son maintien s'est essoufflé

TGMPA reste un projet porté à l'origine par quelques contributeurs bénévoles, sans rattachement officiel à WordPress.org ni à une entreprise garantissant sa pérennité. Avec le temps, les changements internes de l'administration WordPress, les nouvelles conventions d'accessibilité, et l'évolution des API de gestion des extensions ont créé un écart croissant entre ce que la bibliothèque propose et ce qu'une extension moderne attendrait d'un tel outil.

## Ce que Requires Plugins a réellement changé

WordPress 6.5, sorti en avril 2024, a introduit l'en-tête `Requires Plugins` dans les fichiers d'extension, qui permet de déclarer une dépendance obligatoire envers une ou plusieurs extensions du répertoire officiel, identifiées par leur slug. WordPress refuse alors d'activer l'extension dépendante tant que sa dépendance n'est pas elle-même active, et affiche un message clair à ce sujet dans l'écran des extensions.

> L'essentiel à retenir : TGMPA n'a plus reçu de mise à jour majeure depuis longtemps ; Requires Plugins de WordPress 6.5 ne couvre que les dépendances obligatoires ; Aucune alternative officielle ne gère encore la suggestion d'extensions optionnelles

Cette avancée est réelle, mais elle ne couvre qu'une partie du problème que résolvait TGMPA. L'en-tête `Requires Plugins` ne gère que des dépendances obligatoires envers des extensions déjà présentes sur WordPress.org : il ne propose ni installation en un clic depuis un écran dédié, ni gestion d'extensions recommandées mais optionnelles, ni prise en charge d'une extension hébergée ailleurs que sur le répertoire officiel, un cas pourtant fréquent pour les thèmes premium vendus avec leurs propres extensions compagnes.

## Les alternatives disponibles aujourd'hui

| Approche | Ce qu'elle couvre | Limite principale |
| --- | --- | --- |
| `Requires Plugins` (core) | Dépendance obligatoire vers le répertoire officiel | Aucune suggestion, aucune extension hors WordPress.org |
| TGMPA existante | Suggestion et installation en un clic, sources multiples | Maintenance ralentie, code vieillissant |
| Écran maison simplifié | Contrôle total, adapté au besoin exact | Développement et maintenance à la charge de l'agence |

Certaines agences, dont la nôtre sur un projet récent, ont choisi de continuer à utiliser TGMPA telle quelle, en l'intégrant en copie locale plutôt qu'en dépendance Composer suivie, ce qui évite au moins la surprise d'une mise à jour cassante. D'autres préfèrent écrire un écran d'administration minimal, propre à leurs besoins, qui se contente d'afficher un lien vers l'installation manuelle d'une extension recommandée, sans chercher à automatiser l'installation elle-même.

### Ce que nous recommandons en 2024

- Pour une dépendance obligatoire vers une extension du répertoire officiel : utiliser l'en-tête `Requires Plugins`, qui suffit et qui est désormais géré nativement.
- Pour une suggestion d'extension optionnelle : un simple lien dans une notice d'administration, avec le nom exact de l'extension à rechercher, reste souvent plus robuste qu'une dépendance à TGMPA dont l'avenir est incertain.
- Pour une extension compagne hébergée hors WordPress.org : documenter clairement la procédure d'installation manuelle plutôt que de maintenir un mécanisme d'installation automatisé fragile.

> Un principe qui nous guide sur ce sujet précis : mieux vaut une expérience moins automatisée mais robuste dans le temps, qu'une automatisation séduisante reposant sur une bibliothèque dont personne ne garantit plus l'avenir.

## Pour aller plus loin

La situation actuelle n'est pas figée : la communauté WordPress a exprimé à plusieurs reprises l'intérêt d'étendre les mécanismes de dépendances entre extensions au-delà du cas obligatoire déjà couvert. En attendant une éventuelle évolution officielle qui couvrirait aussi les extensions recommandées, la prudence reste de mise pour toute nouvelle dépendance ajoutée à un projet vis-à-vis de TGMPA, en particulier sur des projets destinés à vivre plusieurs années.
