WPML lets you translate the texts that appear in your Gravity Forms to other languages in your site. Once translated, the form displays in the correct language on the front-end automatically.
Default Language Form
Secondary Language Form
Contents
- Getting Started
- Translating Gravity Forms
- Updating Form Translations
- Content Submitted into Translated Forms
- Deleting Form Translations
- Known Issues with Gravity Forms
- Getting Help
Getting started
To get started, make sure that the following plugins are activated:
- WPML Multilingual CMS
- WPML String Translation
- WPML Translation Management
- Gravity Forms
- Gravity Forms Multilingual
If you own a website and are working with a developer, please ask for the developer’s assistance in managing these settings.
Using WPML and Gravity Forms
WPML allows you to translate all your form fields including Standard Fields, Advanced Fields, Post Fields, and Pricing Fields.
You can translate Gravity Forms:
- By assigning the translation task to a local translator. Learn more about assigning translation jobs to local translators using WPML’s Translation Management.
- By sending the form to be translated by a professional translation service. Learn more about setting up and sending your content to professional translation services.
- Yourself, as a translation administrator.
We highly recommend using WPML’s Advanced Translation Editor to translate your website content along with your form’s textual elements. This is because it facilitates the translation process by providing the following features:
- Machine translation
- A glossary
- Translation memory
- Spell checker
- HTML-less editing
To activate the Advanced Translation Editor:
- Go to WPML → Settings.
- Scroll to the How to translate posts and pages section.
- Choose Use WPML’s Advanced Translation Editor option for New content.
- Click Save.
In the Gravity Forms plugin Settings, make sure to set the No-Conflict Mode to Off. Turning on this option prevents you from being able to translate the form using the admin bar language switcher.
Translating Gravity Forms
This is a simple form that we created using Gravity Forms.
Save your form, then hover over the language switcher. Here, you can specify which language the form is in, and you can send the form for translation.
Clicking Send to translation opens Translation Management and filters the available content to show only Gravity Form content.
You can also access this list by going to WPML → Translation Management and selecting Gravity Form from the dropdown menu.
To send the form for translation:
- Select the form that you want to translate.
- Choose the Translation options corresponding to the languages you want to translate your form into.
- Click Add selected content to translation basket.
Go to the Translation Basket tab, choose your translator, and click the Send all items for translation button.
Navigate to WPML → Translations and click the Translate button corresponding to the form translation job. This opens the Advanced Translation Editor.
Click the Translate automatically button to load the machine translation or add your own translations. Review the translation and make sure it is accurate.
When translating the form make sure that you copy any default language (English) Merge Tags such as {all_fields} and {form_title} to the translation. Translating the merge tags might break the secondary language form.
Click Complete to publish the translation.
You can also translate the confirmation and notification messages in the Advanced Translation Editor as illustrated in the screenshot below:
This is how the translated form looks on the front-end:
Updating Form Translations
You might need to update the default language form by adding, deleting, or updating the content of some fields. If you do this, then you must update the translated versions.
Certain types of fields in Gravity Forms include multiple choices that users select. This includes the Drop Down, Multi Select, Radio Button, and Checkbox fields.
Please note that changing the choices’ position for form fields that have already been translated can make those fields lose their translations. In this case, you need to translate these fields again.
In our example, we added an Address field to our form. To update the translation of a form or translate new content that you added to the form, follow the steps below:
- Navigate to WPML → Translations.
- The spinning arrows icon indicates that the translation needs to be updated. Click on the Edit button to update the translation.
- In the Advanced Translation Editor, translate the new field(s), and click Complete to update the translation.
Content Submitted into Translated Forms
Please note that the Gravity Forms plugin does not detect a language of contents submitted in a form. When you submit content into a translated form, that content will still be created in the default language.
You can use Gravity Forms hooks and filters to write your own application logic and set the language of the submitted content after Gravity Forms creates it.
Deleting Form Translations
To delete a form’s translations, go to WPML → Packages and choose Gravity Forms from the dropdown menu. Select and delete the package that matches the name of the relevant form.