- Getting Started
- Field Types
- Email Notifications
-
Integrations
- MailerLite
- Create User Accounts with Convert Forms
- MailChimp
- HubSpot
- GetResponse
- AcyMailing
- Content App
- Webhooks Addon
- Facebook Meta Pixel
- Google Adwords
- Sync submissions with your favorite app
- Drip Ecommerce CRM
- Google Analytics
- Constant Contact
- SalesForce Web-to-Lead
- IContact
- Zoho CRM
- Elastic Email
- Zoho Campaigns
- Zapier
- ConvertKit
- Brevo (Sendinblue)
- Campaign Monitor
- AWeber
- ActiveCampaign
-
Functionality
- Scroll the Page to the Top When a Long Form is Submitted
- Display Submissions Count for a Specific Form
- Populate Drop Down, Radio Buttons or Checkboxes with a CSV File
- Automatically Delete Submissions Older Than X Days
- Silently POST Submitted Data to Any API or URL
- Automatically Save Each Submission to a JSON file
- Authenticate and Login a User with a Custom Joomla Form
- Auto-Populate a Form Field with an Article Data
- Add a placeholder text to a Dropdown
- Create Multilingual Forms in Joomla
- Create a custom Joomla User Registration Form
- Redirect User to a URL After Form Submission
- Export and Import Forms across different Websites
- Export Form Submissions to CSV
- Convert Forms
- Styling and Customization
- Payment Forms
- Advanced Features
- Developers
- Troubleshooting and Support
-
Spam, Security & Compliance
- Enforcing a Custom Password Policy in Convert Forms
- Add Cloudflare Turnstile to your Joomla Form
- Implement the Iubenda Consent Database in Joomla with Convert Forms
- Add Custom Validations to Fields and Forms
- Add Math Captcha to your Form
- Prevent a Field From Saving in the Database
- Add hCaptcha to your Form
- Enable Double Opt-in
- Allow Form Submissions in Specific Date Range
- Ensure a Unique Value is Entered Into a
- Block Form Submissions Containing Profanity (Bad Words)
- Block Email Addresses or Email Domains
- Native Convert Forms Anti-spam Protection with Honeypot
- Add reCAPTCHA to your Form
- Create GDPR Compliant Forms
Create Multilingual Forms in Joomla
Are you building a multilingual Joomla site? That's great! And if you're reading this doc, you must know already: you need to translate your forms too. With Convert Forms you have the ability to translate almost any word or phrase appearing in your forms using language strings making them accessible to people who speak different languages.
Let’s see how you can make that happen.
How to translate your forms into multiple languages
In Joomla, every extension can be translated into other languages using an INI language file. A language file consists of language strings, each of them consists of a key-value pair separated by an equals sign like this:
KEY=”value”
where KEY is a string to be translated and value is the translated string. For example:
ADDITIONAL_INFORMATION="Additional Information"
In Convert Forms, you can easily load the value of a language string using the {language.KEY} Smart Tag almost anywhere you can write text within the form builder.
Let’s see an example: Let’s say your site is available in both English and Spanish. Instead of having a Field Label option set to "First Name" or "Primer nombre".
You can create a language string for each language. The language string for the English translation will be:
FIRST_NAME=”First Name”
While for the Spanish translation will be:
FIRST_NAME=”Primer nombre”
Then set the Field Label option to {language.FIRST_NAME}. In that way, the field label will be automatically translated into the respective language on the front-end.
Where can you use the {language.STRING} Smart Tag?
The language Smart Tag can be used anywhere you can write text in the form editor settings. Here are some examples:
- In any field setting
- In the Thank you - Success message
- In the PDF Form Submission addon
- In the Email Notifications
How to create your language strings?
The best place to store your own language strings is inside the /language/overrides folder and specifically in the following file:
/language/overrides/[LANG_CODE].override.ini
Where [LANG_CODE] is the language code of the language you're trying to translate, eg: de-DE, es-ES
For instance, for the Greek language, place your language strings in the file below:
/language/overrides/el-GR.override.ini