What is TranslatePress plugin?
TranslatePress is a WordPress multilingual plugin built around a visual, front-end translation workflow. Instead of translating content in the WordPress admin backend (as WPML and Polylang do), TranslatePress displays the actual rendered page in a split-screen editor where you click on any text element — headline, button, menu item, widget text, or plugin-generated string — and translate it in place, seeing the result immediately on the page. This visual approach reduces the translation workflow to clicking and typing, without navigating between admin screens and frontend views.
The free version supports translation into a single additional language with an unlimited word count — a genuinely useful free tier for bilingual sites. TranslatePress Pro (€99/year for a single additional language, scaling up for more languages and site licenses) adds unlimited languages, WooCommerce product translation, SEO pack (translated slugs, meta titles, descriptions, and hreflang), Elementor and page builder compatibility, DeepL and Google Translate automatic translation, and multi-user translation accounts.
TranslatePress stores translations in a custom database table rather than duplicate posts, which results in cleaner data architecture than WPML but can add performance overhead on page render due to translation lookup. All content rendered on the frontend — regardless of which plugin generates it — can be translated through the visual editor, making it compatible with page builders, WooCommerce, form plugins, and custom themes without requiring plugin-specific integration code. For non-technical users who want to manage translations themselves with a visual, intuitive workflow, TranslatePress is the most accessible premium multilingual plugin available.
Need Help With TranslatePress Setup, Troubleshooting, or Customization?
Need help with TranslatePress? Whether you are dealing with errors, broken functionality, styling problems, plugin conflicts, or advanced customization, we can help you fix the issue and get the plugin working properly on your WordPress site.
Get TranslatePress Expert HelpKey Features
- Visual front-end translation editor — click any element on the page to translate
- Translate all rendered content including theme, plugin, and page builder text
- Single additional language in free version (unlimited words)
- DeepL and Google Translate automatic translation (Pro)
- WooCommerce product, category, and checkout translation (Pro)
Pros & Cons
Pros
- Most intuitive translation workflow — visual editor eliminates backend navigation
- Translates all content including plugin-generated text without plugin-specific integrations
- Free version is genuinely useful (1 additional language, unlimited words)
Cons
- Adds ~1 second and ~127 KB to page load in benchmarks — more performance impact than WPML or Polylang
- Free version limited to one additional language
Free vs Premium
Free: 1 additional language, unlimited words, visual editor. Pro Personal (€99/year): unlimited languages, SEO pack, WooCommerce, automatic translation, 1 site. Business and Developer plans for multiple sites.
Common Problems & Fixes
TranslatePress visual editor is not loading — I see the page but the translation panel on the left is blank. How do I fix this?
The TranslatePress editor loads via a special query parameter (?trp-edit-translation=true) combined with admin cookie authentication. If the editor panel is blank: (1) check the browser console for JavaScript errors — conflicts with page builder scripts or security plugins sometimes block the editor iframe communication; (2) ensure you are logged in as an administrator; (3) try in an incognito window or different browser to rule out browser extension interference; (4) temporarily deactivate security plugins (iThemes Security, Wordfence) which sometimes block the editor’s communication between the editor panel and the preview frame.
TranslatePress is not translating some strings on the page — certain plugin-generated text remains in the original language. Why?
TranslatePress captures all text rendered in the page HTML. Text missing from translation is typically rendered via JavaScript after page load (dynamic content) rather than in the initial HTML response. TranslatePress free cannot translate JavaScript-rendered strings — the Pro version adds JS-based string capture. For dynamically loaded content (AJAX popups, JavaScript sliders, lazy-loaded widgets), enable JS string translation in TranslatePress Pro → Settings → Performance → Translate JS Strings.
Translated pages in TranslatePress have a significantly slower load time than the original language — how do I improve performance?
TranslatePress performs translation lookups in its database table on every page render, adding query overhead. Reduce impact by: (1) using a caching plugin (WP Rocket, W3 Total Cache) configured to cache translated pages — ensure cache keys are differentiated by language URL so visitors receive the correct language version; (2) enabling object caching (Redis or Memcached) on your hosting — this caches database queries including TranslatePress lookups; (3) in TranslatePress Pro → Performance settings, enable “Cache gettext strings” to reduce repeated string lookups.
Customization & Developer Notes
How do I use Google Translate automatic translation as a starting point for TranslatePress?
In TranslatePress Pro → Settings → Automatic Translation, select Google Translate and enter your Google Cloud Translation API key. Enable automatic translation. TranslatePress will automatically pre-populate all translatable strings with machine translations. You can then review and correct translations in the visual editor — the machine translations serve as a first draft that requires human refinement rather than starting from blank translation fields. DeepL is also available as an alternative automatic translation engine and generally produces higher-quality results for European languages.
How do I translate WooCommerce product SEO metadata (meta title, meta description) with TranslatePress?
WooCommerce product SEO metadata translation requires TranslatePress Pro with the SEO Pack add-on. In the visual editor on a product page, the SEO metadata fields (title tag, meta description) appear in the editor panel alongside the page content strings. Click each metadata field and enter the translated value. TranslatePress handles the SEO metadata output correctly for each language, including hreflang tags that signal to search engines which language version corresponds to which URL.
Frequently Asked Questions
Is TranslatePress or WPML better for a beginner building a bilingual site?
TranslatePress is significantly more approachable for beginners. The visual editor eliminates the need to navigate between admin screens and understand WPML’s translation workflow. For a bilingual site where the site owner will manage translations themselves, TranslatePress’s intuitive approach reduces the learning curve substantially. WPML is worth the additional complexity for large multi-language sites, WooCommerce stores with complex product catalogs, or agency workflows requiring professional translator accounts.
Does TranslatePress support RTL (right-to-left) languages like Arabic and Hebrew?
Yes — TranslatePress supports RTL languages. When a RTL language is configured as the active language, TranslatePress adds the dir=”rtl” attribute to the HTML element, allowing CSS to apply RTL layout rules. Your theme must support RTL styling (most modern WordPress themes do via rtl.css). The visual editor correctly displays RTL text input for translation.
Can TranslatePress break after updates?
Yes, that can happen, especially on older sites with many plugins. This usually happens when the plugin, theme, and add-ons are updated out of sequence. In most cases, testing on staging catches the issue before it reaches the live site. From experience, backups and changelog reviews save a lot of cleanup time.
What should I check before installing TranslatePress?
Start by checking whether another plugin already does the same job. In most cases, overlap is what creates avoidable conflicts and performance issues. A common issue is installing a plugin because it looks convenient without checking the stack first. From experience, a short compatibility review avoids most of the pain later.