WPML lets you create one set of forms with Gravity Forms, in the original language. Then, you only need to translate the texts that appear in these forms to other languages in your site. WPML will automatically display the form in the correct language. Since the same form is used for all languages, any changes you apply to it will instantly be visible in all languages.


Getting started and what to check

Make sure that the following plugins are activated:

  • WPML Multilingual CMS 3.2.6 (or higher including String Translation and Translation Management add-ons)
  • GravityForms 1.9 (or higher)
  • GravityForms Multilingual 1.3.3 (or higher)

If you are a site owner working with a developer, you can ask them to make sure the above plugins are installed and set up.

Translating Gravity Forms

For help on creating Gravity Forms, visit the official plugin’s documentation on creating forms. In the image below, you can see a simple contact form we have created. English is the default language used.



Sending your content to professional translation

When we translate Gravity Forms, we actually translate only the texts they contain. WPML will filter the displayed texts in your form and use the translation if they are available.

This goes through WPML’s Translation Management module and the “Gravity Forms Multilingual” addon. If this is your first encounter with it, we definitely recommend reading about WPML’s Translation Management.


01GFML_add to basket

      1. Go to the WPML -> Translation Management page.
      2. Choose Gravity form from the Type filter, click on the blue Display button – your forms are shown in the list of documents to be translated. Select the forms that are to be translated.
      3. Choose Translate and click the Add to translation basket button.
      4. Go to the Translation Basket, choose a translator and click on the Send all item for translation blue button.

02GFML_Choose tranaltor

Translating the form texts

We are assuming you’ve already created translator users. If not, learn about setting up translators.

Your translators should log into WPML. They will see a “Translators” menu. There, they can find the translation jobs that you’ve created for them.

1. Go to WPML -> Translations – find your form. In our example,  we used a form called “WPML EN”).03_GFML_Take&Edit the strings

2.Click on the Take this and edit button next to the form’s name to translate all strings. Alternatively, you can use String Translation.

3.Mark This translation is finished when you are satisfied with the translation. Click the blue Save translation button.


See the translated forms

WPML does not create new forms with the translated fields. Instead, it makes the existing forms appear translated. When you insert the form that you just translated into a page in other language, you will see the form in that language.

The following image displays our example “Contact” form when inserted into a Spanish page:

GFML All Translated

What’s included in the translation

GravityForms Multilingual will allow you to translate all the fields created in the Form  – Standard Fields, Advanced Fields, Post Fields, Pricing Fields and Quiz Fields (Quiz Fields are supported since Gravity Forms Multilingual version 1.3.7).

You can also, of course, translate the Form’s Notifications and Confirmations messages – this is done by using the String Translation addon – WPML -> String Translation, you can search for the desired string through the search box, using the Select strings within context select box choosing the gravity_form-{form_id} context.

Changing the choices for form fields

Certain types of fields in Gravity Forms include multiple choices that users select. This includes the Drop Down, Multi Select, Radio Buttons, and Checkboxes fields.

Please note that adding new choices, or changing the choices’ position for already translated fields, can make those fields lose their translations. In this case, you need to translate the edited field again.

Content submitted into translated forms

Please note that the GravityForms plugin does not detect a language of contents submitted by its forms. When you submit content into a translated form, that content will still be created in the default language.

You can use GravityForms hooks and filters to write your own application logic and set the language of the submitted content after GravityForms creates it.

Getting help from our support

We have supporters in our forum who are ready six days a week to help you. They are trained in how to use WPML with Gravity Form.

If you are working with a developer for your site, please use our Translation support forum to get help with translating your site’s content.

If you are setting up the site and WPML yourself, please use our Technical support forum.