Skip Navigation

Home » WPML Documentation » Related Projects » Creating Multilingual Forms Using Ninja Forms and WPML

Ninja Forms Multilingual – Effortless Forms Translation with WPML

Ninja Forms Multilingual integrates with Ninja Forms and WPML to give you a fast and easy way to translate WordPress forms. Communicate with your global visitors in their preferred languages and watch your conversions soar.

Key Features

Simply create forms in your language, then translate them into multiple languages

Automatically shows the translated forms in the correct language on posts and pages

Send forms to professional translators or translation services

Included with Multilingual CMS and Multilingual Agency accounts

Translate forms in the Advanced Translation Editor by yourself or automatically

On This Page:

Getting Started

Start by installing and activating the following:

If you’re new to WPML, check out our Getting Started Guide. It quickly walks you through all the translation options you can use.

Creating and Translating Your Forms

These are the main steps to follow for translating your forms:

  1. Create the form in the default language.
  2. Translate the form.
  3. Insert a Ninja Forms block into a post, page, or widget and select the form you want to use from the dropdown.
  4. Translate the post, page, or widget that holds the form.

Creating the Default Language Form

To create the default language form, go to Ninja FormsAdd New. In this example, we will use the “Contact Us” form template. Of course, you can use a blank template and build your form from scratch.

Creating the default language form

Translating the Form

WPML lets you choose from different translation methods for your forms.

Send the Form to Translators

From WPMLTranslation Management, you can assign the form translations to a translator.

Once you add the forms to the translation basket, click on the Translation Basket tab. Choose a translator for your different language pairs and send your forms for translation.

Sending the form to translators for translation

Translate the Form by Yourself

To translate the form yourself, go to the WPMLTranslation Management page and follow these steps:

  1. In the Select items for translation section, select Ninja Forms from the first drop-down menu and then click the Filter button.
  2. Select the forms that you want to translate.
  3. In Select translation options, choose the Translate option for the language(s) you want to translate your forms into.
  4. Select the Translate myself option and click on the Add to Translation Queue button.
Sending a form for translation to yourself from Translation Management
  1. Now, go to WPML → Translations and click the Translate button for the job related to your Ninja form.

You’re taken to the Advanced Translation Editor where you can translate your form. You can use the built-in automatic translation for quick and easy translation.

For the time being, you can’t set your secondary language forms to have a different date format for the date field nor a different currency.

Inserting the Form Into the Page or Post

After creating and translating your form it is time to add it to a page, post, or widget. In our example, we created a new page in English and used the Ninja Forms block to add our form.

Inserting your form into the default language page

Translating Pages and Posts that Include Forms

Finally, translate the page, post, or widget that includes your form. You can do this by clicking the plus icon corresponding to the language you want to translate your page into in the Language box.

Translating the page that holds the form

Updating Form Translations

If you change the form in the default language you need to update its translations as well.

To update the translation of a form, follow these steps:

  1. Navigate to WPML → Translations.
  2. The Status shows that the form translation needs updating. Click the Edit button in the form’s row.
Updating the translation for the Ninja form that was changed in the default language

Adding a Redirect for Translated Forms

Ninja Forms allows you to add a redirect to a specific page on your site after a site visitor submits a form. For this redirect to work in all your site’s languages, first translate the page you want to redirect to. Then follow these steps:

  1. Edit your Ninja form.
  2. Go to Email & Actions and add or edit the redirect.
  3. In the URL field, add {wp:site_url} followed by the slug of the page you want to redirect to.
Adding a redirect

Don’t forget to translate the page you want to redirect to. Once you’ve done this, the form will automatically redirect to the page in the correct language.

Known Issues

There are no unresolved compatibility issues between this plugin and WPML. Search all known issues.

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 Ninja Forms.

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

March 27, 2024