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.
- Go to your WordPress admin dashboard
- Navigate to the forms section (this will depend on your form plugin - look for "Contact", "Forms", or "WPForms" in your left menu)
- Create a new form and give it a clear name like "Contact Form - English"
- Add your form fields with English labels: Name, Email, Message, etc.
- Set up your email notifications in English
- Save the form and note its shortcode (it will look like [contact-form-7 id="123"] or [wpforms id="123"])
- 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:
- Go to Pages in your WordPress admin
- Edit your English contact page
- Add the English form shortcode where you want the form to appear
- Save the page
- 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:
- Create your contact form in your main language (usually English)
- Add all the fields you need: name, email, phone, message, etc.
- Place the form on your contact page using its shortcode
- Go to your translation plugin's settings
- Look for "String Translation" or similar option
- Find your form's text strings (labels, button text, validation messages)
- Add translations for each language you support
- 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:
- If using separate forms (Method 1), set up email templates for each form in the appropriate language
- Create different email addresses for different languages if needed (like info@yoursite.ie for English, eolas@yoursite.ie for Irish)
- Write your auto-reply emails in each language
- 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:
- Edit your contact form
- Add a dropdown/select field
- Label it "Preferred Language" or equivalent
- Add options like "English", "Irish", "French" etc.
- Make this field required if you want to ensure you respond in the right language
- 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