Ce que fait TranslatePress sur votre site
TranslatePress traduit un site WordPress depuis la page elle-même. Vous ouvrez l’éditeur de traduction, la page s’affiche telle que vos visiteurs la voient, vous cliquez sur un texte et vous saisissez sa traduction. Tout y passe : contenus, menus, textes du thème, sorties des constructeurs de pages, des formulaires et de WooCommerce. Chaque article garde un seul exemplaire : les traductions sont rangées dans des tables à part de votre base de données, et l’extension les substitue au texte d’origine au moment d’afficher la page.
Les pages traduites ont leur propre adresse, avec un sous-répertoire par langue (/en/, /de/), et l’extension ajoute dans l’en-tête les balises hreflang qui relient les versions entre elles. Le sélecteur de langue s’insère comme élément de menu, comme bloc, avec le shortcode [language-switcher] ou comme liste flottante. Pour la traduction automatique, la version gratuite propose TranslatePress AI dans la limite de 2 000 mots, ou Google Translate avec votre propre clé d’API, dont l’usage peut être facturé par Google.
L’éditeur, Cozmoslabs, vend trois licences annuelles. Elles débloquent les langues supplémentaires (la version gratuite se limite à une langue de traduction), le module SEO Pack pour traduire slugs, titres et méta-descriptions, un quota de mots traduits par TranslatePress AI et, à partir de Business, DeepL, les comptes de traducteurs et la détection automatique de la langue du visiteur.
Pour quels sites TranslatePress est un bon choix
TranslatePress convient quand vous voulez traduire ce que vos visiteurs voient, sans gérer une copie de chaque contenu :
- Sites bilingues : la version gratuite couvre une langue principale et une langue de traduction, sans limite de pages.
- Sites construits avec Elementor, Divi ou un autre constructeur : on traduit le rendu final, y compris les textes des modules qui échappent aux interfaces de traduction classiques.
- Boutiques WooCommerce : fiches produits, panier, tunnel de commande et e-mails se traduisent dans le même éditeur visuel.
- Petites équipes sans traducteur attitré : une première passe automatique, puis une relecture page par page.
Ce n’est pas le meilleur choix si vous voulez qu’une traduction soit un vrai contenu WordPress, avec son propre auteur, ses catégories ou une mise en page différente selon la langue : Polylang crée un article distinct par langue. Pour plus de deux langues, prévoyez dès le départ une licence payante.
Points forts et limites de TranslatePress
Points forts
- Traduction en contexte. Vous voyez la page réelle pendant que vous traduisez, ce qui évite les textes trop longs ou hors sujet.
- Aucun texte oublié. Les chaînes des thèmes et des extensions se traduisent au même endroit que vos contenus.
- Traductions chez vous. Tout reste dans votre base de données, et vos traductions continuent de s’afficher si vous ne renouvelez pas la licence.
- Contrôle des coûts d’API. Blocage des robots et plafond quotidien de caractères évitent qu’une traduction automatique ne s’emballe.
Limites
- Une seule langue de traduction en gratuit. Au-delà d’un site bilingue, il faut une licence payante.
- SEO multilingue payant. Slugs, titres, méta-descriptions et balises sociales se traduisent avec le SEO Pack, absent de la version gratuite.
- DeepL et comptes de traducteurs réservés à Business. La licence Personal à 99 € ne les inclut pas.
- Une série de failles en 2026. Entre août et octobre, une dizaine de failles ont été corrigées, dont une critique exploitable sans compte.
Les réglages que nous recommandons pour TranslatePress
Tous ces réglages existent dans la version gratuite actuelle, sous Réglages > TranslatePress. Enregistrez chaque onglet, puis faites les vérifications ci-dessous.
| Réglage | Valeur conseillée | Pourquoi |
|---|---|---|
| Langue par défaut Réglages > TranslatePress > Général | La langue dans laquelle vos contenus sont écrits | La changer plus tard invalide toutes les traductions existantes, même d’en_US à en_GB. |
| Utiliser un sous-répertoire pour la langue par défaut Même écran | Désactivé (valeur par défaut) sur un site existant | Les adresses de votre langue principale restent identiques ; seules les traductions reçoivent un préfixe comme /en/. |
| Forcer la langue dans les liens personnalisés Même écran | Activé (valeur par défaut) | Un lien saisi à la main garde le visiteur dans la langue qu’il a choisie. |
| Activer la traduction automatique Réglages > TranslatePress > Traduction automatique | Activé seulement si quelqu’un relit | Une traduction machine publiée sans relecture se voit, surtout sur les pages de vente. |
| Bloquer les robots Même onglet, sous-onglet Avancé | Activé (valeur par défaut) | Les robots qui explorent vos pages ne déclenchent pas de traductions automatiques à vos frais. |
| Limiter la traduction automatique / caractères par jour Même écran | Activé avec Google Translate ou DeepL | L’usage de ces API peut être facturé à part : un plafond quotidien protège votre budget en cas d’emballement. |
| Enregistrer les requêtes de traduction automatique Même écran | Désactivé (valeur par défaut) | L’éditeur réserve ce journal aux tests, car il peut ralentir le site. |
| Traduction manuelle uniquement Réglages > TranslatePress > Avancé | Selon le site : à envisager une fois les traductions faites | Les textes ne sont plus enregistrés à chaque visite, seulement dans l’éditeur de traduction ; en contrepartie, les nouveaux contenus ne sont plus traduits automatiquement hors de l’éditeur. |
- Ouvrez une page dans la langue traduite : son adresse doit commencer par le préfixe de la langue, par exemple
/en/. - Affichez le code source de la même page : vous devez y trouver une balise
link rel="alternate" hreflangpar langue publiée. - Passez dans l’autre langue avec le sélecteur, puis cliquez sur un lien du menu : vous devez rester dans cette langue.
- Dans Extensions, vérifiez que TranslatePress est au moins en version 3.3.8, qui corrige la dernière faille publiée.
La sécurité de TranslatePress : un automne 2026 chargé
TranslatePress lit et réécrit le code HTML de chaque page, y compris des textes envoyés par les visiteurs comme les commentaires : c’est là que se concentrent ses failles. Après deux failles de désérialisation en 2025, la base Patchstack recense une dizaine de correctifs entre août et octobre 2026. Les plus importants :
- CVE-2025-58592, corrigée en 2.10.3 : injection d’objet PHP sans compte (CVSS 8,1).
- CVE-2026-19632, corrigée en 3.3.2 : un visiteur sans compte pouvait récupérer le lien de réinitialisation du mot de passe d’un administrateur, enregistré dans la table des traductions, et prendre le contrôle du compte (CVSS 9,8). Il fallait que l’enregistrement automatique des textes soit actif, ce qui est le cas par défaut, et que la langue du profil de l’administrateur soit une langue de traduction publiée. Patchstack la signale comme exploitée et la recense aussi sous CVE-2026-78267.
- CVE-2026-89412, corrigée en 3.3.6, et CVE-2026-107768, corrigée en 3.3.8 : XSS stockées sans compte, la seconde via un commentaire publié sans modération (CVSS 7,2).
Le rythme des correctifs impose d’activer les mises à jour automatiques de TranslatePress dans Extensions (voir notre guide des mises à jour automatiques des extensions) ; si vos commentaires sont publiés sans validation, passez-les en modération. WP Masquerade Pro retire le nom du dossier de TranslatePress des adresses de ses fichiers et les identifiants de ses balises, ce qui complique son repérage par les robots qui ciblent ces failles ; les variables JavaScript trp_* et les classes trp-* restent visibles, et ce masquage ne remplace pas la mise à jour.
Ce que WP Masquerade masque pour TranslatePress
Pro Pris en charge par WP Masquerade Pro uniquement
La version gratuite ne connaît pas les traces propres à TranslatePress : 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
- nom du dossier
- identifiants de balises
Reste visible
- variables JavaScript
trp_* - classes CSS
trp-*, translatepress-{locale}
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 TranslatePress
La version gratuite de TranslatePress suffit-elle ?
Pour un site bilingue, souvent oui : éditeur visuel, traduction des thèmes et extensions, sélecteur de langue et balises hreflang sont gratuits. Il faut une licence pour une troisième langue, pour traduire les slugs et les métadonnées SEO, ou pour un vrai quota de traduction par IA.
Combien coûte TranslatePress, et pour combien de sites ?
La page officielle affiche 99 € par an pour un site (Personal, 50 000 mots d’IA), 199 € pour trois sites (Business, 200 000 mots) et 349 € pour un nombre illimité de sites (Developer, 500 000 mots). Les licences se renouvellent automatiquement chaque année et sont remboursables pendant 15 jours.
Que se passe-t-il si je ne renouvelle pas la licence ?
Selon l’éditeur, l’extension continue de fonctionner et vos traductions restent affichées. Vous perdez l’accès à TranslatePress AI, à certaines fonctions premium, aux nouvelles versions et aux téléchargements.
TranslatePress ralentit-il le site ?
L’éditeur annonce un impact faible, mais l’extension remplace les textes au moment d’afficher chaque page traduite. Comme chaque version traduite a sa propre adresse, une extension de cache comme LiteSpeed Cache la met en cache comme n’importe quelle page.