Skip to content
WPJury
No. 00798 Multilingual

WPML String Translation Addon: worth it if you already use WPML

The verdict WPML String Translation is worth using when WPML already powers your multilingual site and you need to translate theme, plugin, widget, form, or admin-interface text. It is not worth adopting by itself: String Translation is bundled with WPML Multilingual CMS and Agency, so buying WPML mainly for this feature is expensive compared with TranslatePress or Polylang.
Situational The ruling
Get v5.0.0

via WorldPressIT · complete package

Best for
  • Existing WPML Multilingual CMS users
  • WooCommerce stores with several languages
  • Sites with plugin-generated interface text
  • Agencies managing multilingual client sites
Skip it if
  • You only need a few translated labels
  • You are not already using WPML
  • You want a lightweight translation workflow
  • You need to review every string translation visually
Version 5.0.0 Updated 23 Sep 2026 Licence GPL
WPML String Translation Addon: worth it if you already use WPML screenshot

WPML String Translation is a useful part of WPML, but a poor reason to buy WPML on its own. It handles text that does not live in posts, pages, or taxonomy terms: theme labels, widget titles, button text, form messages, plugin settings, error messages, site taglines, and other interface copy. That makes it particularly valuable on WooCommerce sites, membership sites, and heavily customized builds where important text is scattered across several plugins.

The strongest feature is its integration with the rest of WPML. Strings appear in the same translation workflow as regular content, and WPML can automatically detect text as it appears on the front end. With automatic translation enabled, newly detected strings can be picked up alongside posts and pages instead of being handled in a completely separate localization system. WPML also supports strings stored in theme and plugin settings when those products provide the right configuration, and developers can register custom strings through WPML’s hooks and configuration files.

That flexibility is the reason to choose it over simpler tools. TranslatePress is usually easier when you want to click text directly on the front end and translate it in context. Polylang is often a better fit for site owners who want a more modular, WordPress-native setup and do not need WPML’s broader translation-management system. Weglot is quicker to launch and handles much of the technical work remotely, but its ongoing subscription and external translation workflow may be less attractive for large or tightly controlled sites. WPML String Translation makes more sense when WPML is already responsible for pages, products, taxonomies, SEO integrations, and translation assignments.

Where it is genuinely strong

  • It reaches text outside normal post and page content, including theme and plugin interface strings.
  • It can detect strings while you browse the site, reducing the need to search through every registered text manually.
  • It supports custom registration for user-generated or plugin-specific values that WordPress does not expose automatically.
  • It fits naturally with WPML’s Translation Dashboard and automatic translation tools.

Where it is weak or annoying

The workflow is not always straightforward. A string may fail to appear because it is generated dynamically, stored in an unsupported setting, loaded through JavaScript, or not registered correctly by the theme or plugin. WPML’s documentation says that missing strings may require manual registration, and its JavaScript detection setting should be switched off after scanning because it can affect performance.

There are also practical performance concerns. WPML support threads describe large icl_strings and translation tables, slow administration, timeouts, and conflicts with caching workflows. One WordPress.org support report traced saves taking more than 20 seconds to repeated cache purges triggered once for every translated link. These are not inevitable on every site, but they make database cleanup, caching, and testing important on large multilingual installations.

Another limitation is review: WPML’s documentation currently states that translations of strings cannot be reviewed in the same way as ordinary translated content. If your team needs a polished, visual approval process for every label, TranslatePress may feel more manageable. The pricing also matters: String Translation is included with WPML Multilingual CMS, listed at €99, and Agency, listed at €199; the €39 Blog plan does not include it. The verdict is therefore clear: good functionality for an existing WPML site, poor value as a standalone justification for adopting WPML.

Questions people ask

Is WPML String Translation a standalone plugin?
No. It is an addon included with WPML Multilingual CMS and Agency plans. The WPML Blog plan does not include String Translation.
Can WPML String Translation translate plugin and theme text?
Yes, it can translate text displayed by WordPress, themes, and plugins when those strings use standard translation functions or are properly registered. Some dynamic or JavaScript-generated strings require extra configuration.
Why can’t I find a string in WPML String Translation?
The string may not have appeared on the front end, may come from JavaScript, or may be stored in a setting WPML cannot automatically identify. WPML recommends enabling detection and, when necessary, registering the string manually.
Does WPML String Translation slow down WordPress?
It can contribute to administration and database performance problems on large sites, especially when many strings accumulate or caching integrations react repeatedly to string updates. Cleanup, object caching, and careful testing are important.
Is WPML String Translation better than TranslatePress?
It is better for sites already using WPML’s translation-management ecosystem and complex plugin integrations. TranslatePress is usually easier for visual, front-end translation of a smaller site.

Get WPML String Translation Addon: worth it if you already use WPML 5.0.0

Complete package, ready to install, via WorldPressIT.

Download

Other rulings

WPML BuddyPress Multilingual: worth it for serious multilingual communities WPML BuddyPress Multilingual is worth buying when BuddyPress or BuddyBoss is the foundation of a genuinely multilingual community, because it handles community-specific content that general translation plugins do not target as deeply. It is not a complete fix for every social feature: BuddyBoss still has documented problems with activity-feed translation, search forms, and translated group sorting, so simpler sites should choose a less involved alternative. Situational WPML GraphQL: worth it for serious multilingual headless sites WPML GraphQL is worth using if you already run WPML and need a headless multilingual WordPress backend, especially with Next.js, Nuxt, Astro, or Gatsby. It is not worth adopting as a standalone GraphQL solution because it requires WPGraphQL, WPML, and WPML String Translation, while translated URI edge cases and third-party compatibility issues still demand developer testing. Situational WooCommerce Multilingual and Multicurrency: worth it for serious international stores WooCommerce Multilingual and Multicurrency is worth buying when your store genuinely needs translated products, localized checkout, multiple currencies, and language-specific order emails in one WooCommerce installation. It is one of the strongest all-in-one options for complex international stores, but it is excessive for a small bilingual shop and brings enough caching, compatibility, and maintenance complexity to rule out casual use. Situational WordPress Multilingual MailChimp: worth it if WPML already runs your site WordPress Multilingual MailChimp is worth using when your site already runs WPML and MC4WP and you need multilingual signup forms with language-aware Mailchimp routing. It is not a complete multilingual email solution: today it still requires a separate routing add-on, while welcome emails, automations, and campaigns must be configured inside Mailchimp. Situational