preloader

TranslatePress plugin review and common issues

TranslatePress is used for running multilingual sites with translated content and language switching. In most cases, it fits business sites better than a custom build done too early. A common issue is that translated URLs, menus, or custom fields fall out of sync. This usually happens when complex sites need clear rules for duplicated and translated content. It can save time, but it still needs testing on a staging site before major changes go live. From experience, TranslatePress works best when you keep the setup focused and avoid overlapping plugins.

TranslatePress plugin review and common issues

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 Help

Key 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.

Need a TranslatePress Developer?

Find a vetted WordPress developer specializing in TranslatePress. From setup and configuration to custom TranslatePress development — get expert help on WPWizzy.
Get a Free Estimate

Ready to hire your WordPress developer?

WPWizzy connects you with vetted freelance WordPress developers from the Codeable network — the top 2% of WordPress experts worldwide, , you can get a free no-obligation project estimate before hiring. Every developer is carefully screened, backed by Codeable’s satisfaction guarantee, and rated by real clients based on completed WordPress projects.

Pick one option and we’ll take you to the right next step.

After submitting your request, up to three WordPress developers may review your project and ask a few questions to better understand the issue.
This step helps us define the scope of work and provide an accurate estimate. Most projects receive a response within 24 hours.
Providing a few key details about your website or the problem will help us respond faster. There is no obligation to proceed with the project.