60Web60

Setting Up Multi-Language Contact Forms

Building Your Website4 min read·

This article shows you how to create contact forms that work in multiple languages on your WordPress website.

Before setting up multi-language forms, you'll need a multilingual website structure. If you haven't done this yet, read our guide on building multi-language websites first. You'll also need to know how to create a basic contact form.

Method 1: Create Separate Forms for Each Language

The simplest approach is to create different contact forms for each language version of your website.

  1. Go to your WordPress admin dashboard
  2. Navigate to the forms section (this will depend on your form plugin - look for "Contact", "Forms", or "WPForms" in your left menu)
  3. Create a new form and give it a clear name like "Contact Form - English"
  4. Add your form fields with English labels: Name, Email, Message, etc.
  5. Set up your email notifications in English
  6. Save the form and note its shortcode (it will look like [contact-form-7 id="123"] or [wpforms id="123"])
  7. Repeat this process for each language, creating forms like "Contact Form - Irish" or "Contact Form - French"

Next, add each form to the correct language version of your contact page:

  1. Go to Pages in your WordPress admin
  2. Edit your English contact page
  3. Add the English form shortcode where you want the form to appear
  4. Save the page
  5. Repeat for each language version of your contact page using the appropriate form shortcode

Method 2: Use Translation Plugins with Your Forms

If you're using a translation plugin like WPML or Polylang, you can translate your form labels automatically:

  1. Create your contact form in your main language (usually English)
  2. Add all the fields you need: name, email, phone, message, etc.
  3. Place the form on your contact page using its shortcode
  4. Go to your translation plugin's settings
  5. Look for "String Translation" or similar option
  6. Find your form's text strings (labels, button text, validation messages)
  7. Add translations for each language you support
  8. The form will now show translated labels based on which language page the visitor is viewing

Setting Up Email Notifications for Multiple Languages

Your form emails should match the language the visitor used:

  1. If using separate forms (Method 1), set up email templates for each form in the appropriate language
  2. Create different email addresses for different languages if needed (like info@yoursite.ie for English, eolas@yoursite.ie for Irish)
  3. Write your auto-reply emails in each language
  4. Test each form to make sure emails arrive in the correct language

Adding Language Selection to Forms

You can add a dropdown field to let visitors choose their preferred language for responses:

  1. Edit your contact form
  2. Add a dropdown/select field
  3. Label it "Preferred Language" or equivalent
  4. Add options like "English", "Irish", "French" etc.
  5. Make this field required if you want to ensure you respond in the right language
  6. Update your email notifications to include this field so you know which language to use in your reply

If you're still stuck with setting up your multi-language contact forms, contact our support team. We can help you choose the best method for your specific website setup.

FAQ

Q: Do I need different email addresses for each language?

A: No, you can use the same email address for all languages. However, having different addresses (like english@yoursite.ie and gaeilge@yoursite.ie) can help you organize responses better.

Q: Will my form submissions show which language was used?

A: If you add a language selection field to your form, yes. Otherwise, you'll need to check which page the form was submitted from to know the language.

Q: Can I automatically reply in the same language the visitor used?

A: Yes, if you create separate forms for each language or add a language selection field. Set up different auto-reply emails for each language in your form settings.

Q: What if my translation plugin doesn't translate my form text?

A: Some form plugins need additional setup to work with translation plugins. Check your form plugin's documentation for translation instructions, or create separate forms for each language instead.

Q: How do I test if my multi-language forms are working?

A: Visit each language version of your contact page, fill out the form, and check that you receive the email in the correct language. Test from different devices to be sure.

Q: Can I use the same form on multiple language pages?

A: Yes, if you're using a translation plugin that translates form strings. The form will display in the appropriate language based on the page language.

Last updated: 1 March 2026

Still need help?

Contact our support team for personalised assistance.

Contact Support