Support Log in
All Features: Translate WordPress with AI

String Translation — Translate Themes, Plugins, and UI Text


The strings your translation plugin forgot

Post and page content is only half the story on a WordPress site. The other half is made of strings — the “Read more” button on an archive page, the “Add to cart” button in WooCommerce, the “Leave a reply” label on a comment form, the placeholder text in a contact form, the labels on a sidebar widget, the hundreds of strings that ship inside your theme and every plugin you’ve installed.

Most translation plugins leave these alone. Your visitors end up with a page that’s half in French and half in English. Lang Forge fixes this with a full string translation system built on top of WordPress’s native gettext mechanism.


Auto-registration from standard WordPress functions

When a plugin or theme calls __(), _e(), esc_html__(), or any other gettext function from an allowed text domain, Lang Forge intercepts the call and registers the string in its database automatically. You don’t have to configure anything.

  • Allowed text domains are configured in Settings → String Auto-Registration Domains
  • Batch INSERT IGNORE at page shutdown means auto-registration doesn’t slow down page loads
  • Admin-side gettext calls are skipped so your admin language stays whatever you set it to

The result: the first time a page is rendered after activating Lang Forge, every string on that page is automatically in your string translation dashboard, ready to be translated.


Auto-scan theme files

If you’d rather front-load the work, Lang Forge’s admin UI can scan your active theme’s PHP files for gettext calls and pre-register every string it finds. You get a complete inventory before you start translating.


Manual string registration

For edge cases where a string is generated dynamically or comes from an unusual source, you can register it by hand from the String Translation admin screen.


Translation workflow

Once strings are registered, they appear in the String Translation dashboard. Each row shows:

  • The source string
  • The text domain it came from
  • The current translations in each of your site languages
  • Status (translated / needs translation / outdated)
  • A small “edit” control for each language

Edit inline, or click AI Translate All to translate every untranslated string at once. Lang Forge batches the request to the AI provider and fills in every missing translation.


Filtering and search

With a large site, the string list can easily contain thousands of entries. Lang Forge offers:

  • Search by source text
  • Filter by text domain (show me only the strings from Elementor, or only my theme)
  • Filter by translation status
  • Filter by language
  • Bulk select and bulk translate

Use cases

  • Agency sites where multiple themes and page builders contribute dozens of unique UI strings
  • WooCommerce stores where customer-facing strings need to match the translation of product content
  • Sites using complex page builders like Elementor or Divi that ship their own string sets
  • Multilingual theme development where keeping a stable translation set is part of the delivery

Ready to translate every string on your site?

Get Lang Forge — from $54/year →

String translation is included in every plan — free and paid — with unlimited strings; AI Translate All is part of the paid AI tier.

Forge AI Assistant Online

Hi! I'm the Lang Forge AI assistant. Ask me anything about the plugin — setup, features, troubleshooting, or development.

Just now
Powered by Forge AI · Browse docs