Ce que fait WPML sur votre site
WPML rend WordPress multilingue en reliant chaque contenu à ses traductions : une page, un article, une catégorie ou un menu existe dans chaque langue, et toutes les langues restent dans la même base de données WordPress. Côté visiteur, l’extension place la langue dans l’adresse (répertoire, domaine distinct ou paramètre ?lang=), affiche un sélecteur de langues et insère dans l’en-tête des pages les balises hreflang de chaque version traduite.
Pour traduire, vous avez le choix : l’éditeur de WordPress, l’éditeur de traduction avancé de WPML (texte source et traduction côte à côte), vos traducteurs, des agences partenaires ou PTC, le moteur de traduction par IA de WPML. Des modules complémentaires traduisent les textes des thèmes et des extensions (String Translation), les médias, une boutique WooCommerce avec plusieurs devises, les champs ACF et les formulaires de Gravity Forms, WPForms, Ninja Forms ou Contact Form 7.
L’éditeur, OnTheGoSystems Limited, ne publie pas WPML sur wordpress.org et ne propose pas de version gratuite. On installe d’abord une petite extension, OTGS Installer, qui télécharge WPML et ses modules puis les tient à jour une fois la clé du site enregistrée. Chaque formule inclut un an de support et de mises à jour.
Pour quels sites WPML est un bon choix
WPML se justifie quand le site dépasse les contenus classiques et que la traduction doit couvrir tout ce que le visiteur voit :
- Boutiques multilingues : avec la formule Multilingual CMS, le module pour WooCommerce traduit la boutique et gère plusieurs devises sans achat séparé.
- Sites construits avec Elementor ou un autre constructeur de pages : la traduction des mises en page, des en-têtes et des modèles de l’éditeur de site est incluse à partir de Multilingual CMS.
- Sites traduits par une équipe ou une agence : la gestion des traductions répartit le travail entre traducteurs et services partenaires, avec des échanges de fichiers XLIFF.
- Agences qui livrent beaucoup de sites : Multilingual Agency couvre un nombre illimité de sites pour un seul compte.
Ce n’est pas le bon choix pour un petit blog sans budget : Polylang traduit gratuitement contenus, catégories et menus. Un service hébergé comme Weglot évite de gérer chaque traduction comme un contenu WordPress. Enfin, la formule Multilingual Blog ne convient qu’à un site très simple : elle exclut la traduction des menus.
Points forts et limites de WPML
Points forts
- Un écosystème complet. WooCommerce avec plusieurs devises, ACF, formulaires, constructeurs de pages et éditeur de site sont couverts par des modules de l’éditeur.
- De la traduction par IA incluse. 22 500 mots avec Multilingual CMS, 45 000 avec Multilingual Agency, rechargés à chaque renouvellement et sans date d’expiration.
- Un vrai circuit de traduction. Éditeur côte à côte, traducteurs de l’équipe et services partenaires se gèrent depuis l’administration.
- Rien ne s’arrête à l’échéance. Sans renouvellement, WPML continue de fonctionner et les traductions restent affichées ; vous perdez les mises à jour et le support.
Limites
- Aucune version gratuite. Le site doit avoir une licence, et les mises à jour passent par OTGS Installer avec une clé de site enregistrée.
- Une formule d’entrée très bridée. Multilingual Blog exclut String Translation, les menus, WooCommerce, les constructeurs de pages et la traduction par IA.
- Une extension lourde. L’éditeur demande au moins 128 Mo de mémoire PHP (256 Mo recommandés) et la création de ses propres tables dans la base.
- Des failles sérieuses ces dernières années. Une exécution de code en 2024 et deux injections SQL en 2026, toutes exploitables avec un compte connecté.
Les réglages que nous recommandons pour WPML
Ces options se trouvent dans WPML > Settings, écran « URLs and SEO », de la version actuelle ; nous citons les libellés de l’interface anglaise de l’extension. Fixez le format des adresses avant de publier vos traductions : le changer ensuite modifie des URL déjà indexées.
| Réglage | Valeur conseillée | Pourquoi |
|---|---|---|
| Language URL format WPML > Settings > URLs and SEO | « Different languages in directories » (valeur par défaut) | Toutes les langues restent sur un domaine, sans DNS ni certificat de plus ; un domaine par langue sert surtout un ciblage par pays. |
| Use directory for default language Même section | Désactivé (valeur par défaut) | Les pages de la langue principale gardent leurs adresses actuelles et leurs liens existants. |
| Page URL Même écran | « Translate » si vos traducteurs soignent les slugs, sinon « Auto-generate from title » (valeur par défaut) | Évitez l’option qui régénère le slug à chaque changement de titre : elle écrase les slugs choisis à la main. |
| Display alternative languages in the HEAD section Même écran, carte SEO Options | Activé (valeur par défaut) | Les balises hreflang indiquent aux moteurs quelle version servir dans chaque langue. |
| Position of hreflang links Même carte | « As early as possible » (valeur par défaut) | À changer seulement si votre thème ou votre extension SEO place ses balises de façon conflictuelle. |
| Nouveaux visiteurs dont le navigateur utilise une autre langue Même écran, section Visitor language | « Keep them on the page they opened » (valeur par défaut) ou la barre de suggestion | WPML prévient que la redirection automatique peut gêner l’indexation par Google ; la barre ne l’affecte pas. |
| Show the site in the language they last picked in the language switcher Même section | Activé seulement si vos visiteurs changent souvent de langue | Le choix est gardé dans le cookie _icl_visitor_chosen_lang pendant la durée que vous fixez. |
- Affichez le code source d’une page traduite : vous devez y voir une balise
link rel="alternate" hreflangpar langue. - Changez de langue avec le sélecteur sur une page, une catégorie et l’accueil : chaque lien doit mener à la traduction.
- Vérifiez que la clé du site est enregistrée dans OTGS Installer : sans elle, WPML ne reçoit aucun correctif.
- Listez les cookies de WPML, dont
wp-wpml_current_language, dans votre politique de cookies.
La sécurité de WPML : des failles graves, réservées aux comptes connectés
Selon Patchstack et Wordfence, les failles marquantes de WPML exigent un compte sur le site, parfois un simple abonné :
- CVE-2024-6386, corrigée en 4.6.13 : exécution de code sur le serveur par injection de modèle Twig, avec un compte contributeur (CVSS 9,9).
- CVE-2025-3488, corrigée en 4.7.4 : XSS stockée via le shortcode
wpml_language_switcher, avec un compte contributeur (CVSS 6,4). - CVE-2026-12248, corrigée en 4.9.6 : injection SQL via le paramètre
sorting, avec un compte traducteur (CVSS 6,5). - CVE-2026-17509, corrigée en 4.9.6 : injection SQL via le paramètre
elementIds, dès un compte abonné (CVSS 6,5).
Passez au moins en 4.9.6 et gardez une licence active : sans elle, aucun correctif n’arrive. Si votre site ouvre l’inscription au public, limitez les rôles accordés (voir notre guide des rôles et capacités WordPress) et suivez les alertes de vos extensions (voir surveiller les vulnérabilités de ses extensions). WP Masquerade Pro remplace les adresses du dossier sitepress-multilingual-cms et retire les identifiants wpml des scripts et des styles ; le cookie wp-wpml_current_language et les classes wpml-ls-* du sélecteur restent visibles, et ce masquage ne remplace pas la mise à jour.
Ce que WP Masquerade masque pour WPML
Pro Pris en charge par WP Masquerade Pro uniquement
La version gratuite ne connaît pas les traces propres à WPML : sans Pro, seules les balises generator restent retirées, comme pour toute extension.
Version gratuite
Pris en charge par WP Masquerade Pro uniquement
Avec Pro
- balise generator
- nom du dossier
- identifiants de balises
Reste visible
- cookies
wp-wpml_current_language - classes CSS
wpml-ls-*
Ces traces restent parce que l’extension en a besoin pour fonctionner (scripts, styles, cookies) ou parce qu’elles viennent du serveur.
Questions fréquentes sur WPML
Existe-t-il une version gratuite de WPML ?
Non. WPML n’est vendu que sous licence, avec une garantie de remboursement de 30 jours. Pour un site multilingue gratuit, Polylang est l’alternative la plus proche dans son fonctionnement.
Combien coûte WPML, et pour combien de sites ?
La page tarifs officielle affiche Multilingual Blog à 39 € HT par an pour un site en production, Multilingual CMS à 99 € HT pour trois sites et Multilingual Agency à 199 € HT pour un nombre illimité de sites. Chaque formule inclut aussi des sites de développement, qui affichent un bandeau WPML sur le site public.
Que se passe-t-il si je ne renouvelle pas ma licence WPML ?
Le site continue de fonctionner et les traductions restent affichées. Vous ne recevez plus les nouvelles versions, donc plus les correctifs de sécurité ; la traduction automatique marche tant qu’il vous reste des mots.
WPML traduit-il automatiquement les contenus ?
Oui, avec PTC, son moteur de traduction par IA, à partir de la formule Multilingual CMS. Chaque site reçoit 500 mots gratuits au démarrage, puis vous utilisez les mots de votre formule ou en achetez d’autres.
Peut-on passer de WPML à Polylang ?
Oui. L’éditeur de Polylang propose une extension gratuite, WPML to Polylang, qui reprend les traductions existantes. Testez-la d’abord sur une copie du site.