Skip to content
GPLWP Guides

How to translate WordPress forms into multiple languages

Multilingual Time About 30 minutes for a simple form 6 steps Updated 11 Sep 2026

MULTILINGUAL
The short answer

WordPress does not translate arbitrary form plugins by itself. For a simple form, create a version for each language and place it on the matching translated page; for larger sites, use an integration such as WPML with your form builder.

The route
  1. 01Check your form plugin
  2. 02Choose the manual route
  3. 03Translate the form content
  4. 04Translate the containing page
  5. 05Handle emails and confirmations
  6. 06Test every language

What you need

  • A WordPress site with a form plugin installed
  • A multilingual setup such as WPML, Polylang or TranslatePress, if the site already uses one
  • Admin access
  • Translations for labels, messages and email notifications

Check your form plugin

Start by checking whether your form builder has a multilingual integration. WordPress core has no general setting that translates fields, validation messages or notifications for every form plugin, so the exact route depends on the builder you use.

If the site already uses WPML, use a compatible add-on where one exists. WPML documents separate integrations for several form builders, including Formidable Forms, WPForms and others.

Choose the manual route

For one short contact form and two languages, the manual route is usually fine. Duplicate or recreate the form for each language, translate the labels, descriptions, choices, button text, required-field messages and success message, then place the matching form on each translated page.

This route becomes awkward when you change fields, maintain conditional logic or send different notifications. Every copy must be updated, and a forgotten copy can leave one language with an old field or an English error message.

Translate the form content

Use your form builder's translation screen if it provides one. With Formidable Forms and its WPML integration, you edit the form, open Settings, choose Translate Form, enter the translations and save them. The workflow covers form text such as labels and confirmation messages.

If a label or message is missing, look for it in your multilingual plugin's string-translation area. Some strings are registered only after the form has been displayed on the front end.

Translate the containing page

Translate the page, post or template where the form is embedded as well as the form itself. A translated form will not necessarily appear when visitors switch languages if the containing page has no published translation.

Check the language switcher on the front end and confirm that each language version loads the intended form, not the default-language copy. WPML's form documentation specifically warns that the page containing the form also needs translation.

Handle emails and confirmations

Translate the email subject, body, sender details and confirmation text separately. Some form builders send the same notification in every language unless you create language-specific actions and add conditions for the submitted language.

For Formidable Forms, the documented approach is to add a hidden language field, create an email or confirmation action for each language, and use conditional logic to trigger the matching action. Test this after changing the form language, because submissions can still send the default email if the language value or condition is wrong.

Test every language

Submit each version using an incognito window or a logged-out browser. Check field labels, dropdown choices, required-field errors, date pickers, CAPTCHA text, success messages, autoresponders and the notification received by the site owner.

Pay particular attention after editing the original form. Manual copies can drift out of sync, while integrations can leave individual strings untranslated. If conditional logic uses choice values, keep stored values separate from displayed translations where your builder supports that option; otherwise a translated choice can stop a rule from matching.

Fast way: If your site already uses Formidable Forms and WPML, Formidable Multilingual is the direct route. It adds the WPML workflow for translating Formidable forms, while WPML handles the surrounding multilingual content.

The fast route

Let Formidable Multilingual do it

WPML integration for translating Formidable forms, best when your WordPress site already uses WPML for multilingual content.

Get Formidable Multilingual

Sources

  1. wpml.org /documentation/related-projects/creating-multilingual-forms-…
  2. wpml.org /documentation/plugins-compatibility/how-to-translate-formid…
  3. formidableforms.com /knowledgebase/formidable-multi-language/?utm_source=openai

Questions

Can WordPress translate forms without a plugin?
No, WordPress itself does not provide a general multilingual form system. You can manually create a separate form for each language and embed the correct version on each translated page, but the form builder and multilingual plugin must handle translation if you want one form to share translations, messages and maintenance.
Should I duplicate a form for every language?
Duplicate forms are reasonable for a short, rarely changed contact form with only a few languages. They become a maintenance problem when the form has conditional logic, payment fields, integrations or several notification emails, because every copy must stay structurally and functionally aligned after future edits.
Why is my translated form still showing English text?
English usually remains because the surrounding page, a string such as a validation message, or a default form setting was not translated. Visit the form on the front end so the multilingual plugin can register missing strings, then search its string-translation area and check the builder's own translation settings.
How do I send the right email for each language?
Create a translated notification for each language and trigger it using the submitted form language. Depending on the builder, this may require a hidden language field and conditional logic. Test both the visitor confirmation and the site-owner notification, because translating visible fields does not automatically translate or switch email actions.
Do I need to translate the page as well as the form?
Yes, if the form is embedded in a translated page. Translate the page or template containing the form, publish that translation and then switch languages on the front end. Otherwise visitors may see the translated page without the intended form, or the default-language form may load in every language.