How to set up and style the Contact Form widget in Elementor.
Contact Form is a form builder inside Elementor with 20 field types, multi step forms and file upload. Each entry can be emailed to you, answered with an automatic reply, saved on the site, sent to a webhook, and followed by a message or a redirect. Use it for contact, quote, booking and feedback forms.
Part of: Bright Addons Pro. Before you start: A site that can send email through WordPress mail (an SMTP plugin is recommended if your host does not send email from PHP). Google reCAPTCHA needs your own keys. Product price and SKU need WooCommerce.
| Option | What it does |
|---|---|
| Form Name | Shown in the email so you know which form was used. |
| Form ID | Optional ID of the form on the page, saved with each entry. |
| Fields | The list of fields. Each row is one field, or a step, HTML block, honeypot or reCAPTCHA row. |
| Type | One of 20 types, from Text and Email to File Upload, Product, reCAPTCHA and Step. |
| Required | The field must be filled in. |
| Options | The choices of a Dropdown, Single Choice or Multiple Choice field, one per line. |
| Consent Text | The text next to a Consent Checkbox. Links, bold and italic text are allowed. |
| Fill With | What a Hidden field is filled with on the server, such as the current post title, a captured product detail or an address parameter. |
| Default Value | The starting value. For a hidden field this value is always the one that is sent. |
| Allowed File Types | The file endings a File Upload field accepts. |
| Largest File (MB) | The size limit per file. Your server may allow less, and the lower limit counts. |
| Most Files | How many files one upload field accepts. |
| Width | The field width in percent. |
| Field ID | Lowercase letters, numbers and underscores. Use it in subjects and replies as [id]. |
| Fill Fields From the Page Address | A link such as /contact/?subject=Pricing then fills the field with the ID subject. |
| Option | What it does |
|---|---|
| Progress Display | None, Numbers, Numbers with titles, Progress bar or Dots. |
| Position | Above or below the fields. |
| Completed Steps Can Be Clicked | Lets visitors go back by clicking a finished step. |
| Check the Step Before Moving On | Checks the fields of a step before the next one opens. |
| Enter Key | Goes to the next step and sends on the last one, or does nothing in fields. |
| Step Shown in the Editor | Only for building and styling. The live page always starts at step 1. |
| Option | What it does |
|---|---|
| Text While Sending | The button text while the entry is being sent. |
| Button Column Width | Less than 100% lets the button sit beside the last field. Not used in forms with steps. |
| Alignment | Where the button sits in its column. |
| Option | What it does |
|---|---|
| What Happens With an Entry | Email to you, a reply to the visitor, saving on this site, redirect, webhook and a message. Each has its own section. |
| Option | What it does |
|---|---|
| Send To | One or more addresses, separated by commas. Empty uses the site admin email. |
| Subject | The subject. Field IDs in square brackets are replaced with what the visitor entered. |
| Message | The email text. [all-fields] prints every filled field. |
| Send As | HTML or Plain text. |
| From Email | An address on your own domain, or empty. The visitor is set as Reply-To. |
| Reply-To Field | ID of the email field whose address becomes Reply-To. Empty uses the first email field. |
| Add to the Email | Date and time, page address, visitor IP address, browser and logged in user. |
| Attach Uploaded Files | Attaches the uploaded files to the email. |
| Option | What it does |
|---|---|
| Send a Reply to the Visitor | Sends a reply to the first email field of the form. |
| Answers Go To | Optional. The address a visitor reaches when answering the automatic reply. |
| Message | The reply text. Short fields can be used as [id]. |
| Option | What it does |
|---|---|
| Success Message | Shown after the entry is sent. |
| Error Message | Shown when the entry could not be sent. |
| Message for Wrong Entries | Shown when fields need to be corrected. |
| Hide the Form After Sending | Shows only the success message after sending. |
| Preview in Editor | Shows the form, the success message or the errors in the editor, only for styling. |
| Option | What it does |
|---|---|
| Then Go To | A page to open after sending. Field values can be added after the question mark, for example /thank-you/?name=[name]. |
| Option | What it does |
|---|---|
| Webhook Address | Optional. Each entry is also sent to this address as JSON. Addresses inside your own network are refused. |
| Data Format | Simple (field ID and value) or Advanced (label, type and value per field, plus form details). |
| Option | What it does |
|---|---|
| Delete Entries After (days) | 0 keeps entries until you delete them. Uploaded files are deleted with their entry. |
| Option | What it does |
|---|---|
| Address Parameter | The name used in the address of a quote page, for example /quote/?product_id=123. |
| Show the Product Above the Form | Shows the captured product above the fields. |
| Option | What it does |
|---|---|
| Version | v2 checkbox, v2 invisible or v3 (score). |
| Site Key | The site key from the Google reCAPTCHA admin console. |
| Secret Key | The secret key. It stays on the server and is never printed on the page. |
| Lowest Accepted Score | For v3. Entries below this score are refused. |
| Option | What it does |
|---|---|
| Fastest Allowed Entry (seconds) | Entries sent faster than this are refused. |
| Most Links in One Entry | Entries with more web addresses than this are refused. |
| Blocked Words | One word or phrase per line. Entries that contain one are refused. |
| Refuse Repeated Entries | The same answers sent again by the same visitor within ten minutes are refused. |
One license gives you every Pro widget, all 10 extensions, the Theme Builder and priority support. From $16 a year, with a 14-day money-back guarantee.
These sections are in the Style tab.
the form box and the space between fields.
the label text, with the Width of Labels Beside Fields.
the look of the input fields.
the choice and consent fields.
the help texts, the upload field and the captured product box.
the three buttons.
the success and error messages.
the parts of a multi step form.
Add Save entries on this site under What Happens With an Entry. Administrators then find them under Bright Addons Pro > Form Entries, where they can be read, deleted and exported as CSV.
A hidden trap field and a limit on entries per visitor are always on. You can add a minimum fill time, a link limit, blocked words and Google reCAPTCHA.
Only if you set them up: a Webhook Address sends entries to that address, and a reCAPTCHA row with keys loads a script from Google and asks Google to check each entry.
The sender must be an address of the site’s own domain, because mail servers reject mail that claims another domain. The visitor is set as Reply-To, so you can answer directly.
Check the troubleshooting guide, or contact support with the page address and what you expected to happen.
Troubleshooting guide