Skip to content

How to Create an Elementor Form for Free?

Table Of Content

Need a contact form, a lead form or a quote request form in Elementor, without paying for Elementor Pro?

The Form widget from The Plus Addons for Elementor builds forms right in the editor. The free plugin covers the basics; Pro adds more field types, spam protection and marketing integrations.

Requirement – This widget is a part of The Plus Addons for Elementor, make sure it’s installed & activated to enjoy all its powers.

Before You Start

  • Edition: Free — works in the free plugin and in Pro. Some field types and actions need Pro, as marked below.
  • Widget to enable: Form, switched on under The Plus Addons > Widgets.
  • Elementor (free) installed and activated.

Switch On the Form Widget

  1. In your WordPress dashboard, go to The Plus Addons > Widgets.
  2. Search for Form and turn on its toggle.
Screenshot: search for form and turn on its toggle

Free vs Pro

FeatureFreePro
Field typesText, Long Text, Email, Number, Hidden, HoneyPot, Dropdown, Date, TimeEverything in Free, plus Phone Number, Radio, Checkbox, URL, Agree to Terms, Cloudflare, ReCAPTCHA
Submit actionsEmail, RedirectEverything in Free, plus Database Entry, Auto Respond Email, Active Campaign, Brevo, ConvertKit, GetResponse, Mailchimp, MailerLite, Drip, Webhook, Slack, Discord
Spam protectionHoneyPot fieldGoogle reCAPTCHA v3 and Cloudflare Turnstile

Build the Form (General)

  1. Add the Form widget to your page.
  2. In Content > General, enter a Form Name (called Unique Form Name in the free plugin). You can also start from Import Presets.
The general section of the form widget with the form name and the list of fields
  1. Open a field in the list. On its Content tab, choose the Type and set the Label, Placeholder, Required and Column Width.
  2. Use + Add Item to add fields, and drag them to reorder.
A field opened in the form widget with type set to email and the required switch on
Field settingWhat it does
TypeThe kind of field (see the table above)
OptionsFor Dropdown, Radio and Checkbox: one option per line (called Dropdown Options in the free plugin)
Autofill (Pro)Lets the browser fill the field from saved details. On by default
Column WidthThe field width in %, per device. Two fields at about 50% sit side by side
Default Value, Help Text, Aria DescriptionOn the field’s Advance tab
Unique IDThe field’s ID, used in emails and integrations. Letters, numbers and underscores only, no spaces, and unique on the page
Data ShortcodeThe shortcode that inserts this field’s value into an email: [value_id=" + the Unique ID + "], for example [value_id="email"]. In Pro it fills in when you type the Unique ID

Button

Set the Button Text (default Send), an optional Font Awesome icon with Icon Position (Before or After), Inline Button and Button Width. The button’s Advance tab has a Button ID.

Screenshot: set the button text (default send), an optional font awesome icon with icon position (before or after), inline button and button

Submit Actions

Add Action decides what happens when someone submits the form. You can pick more than one.

The add action list of the form widget with several actions selected, including database entry and email
Screenshot: webhook, slack, discord (pro): send the submission to another app or a chat channel

Message Content

Change the texts visitors see after they click the button. In Pro, the success and error messages disappear after 5 seconds; in the free plugin they stay on the page. In the free plugin, an empty required field is flagged by the browser’s own check.

The message content section with the success message and error message texts
MessageWhen it showsDefault
Success MessageThe form was sentForm Submitted Successfully
Mandatory FieldsUnder a required field left emptyField is Required. (free: This field is required.)
Form Validation ErrorThe form has invalid inputInvalid form! Please check it again.
Submission IssueAn action failed, for example an integration. Add %error% to show the reasonThere was an error in submitting the form.
Server IssueThe request to your site failedA server error occurred.

This is how the success message looks on the page after a submission:

A submitted contact form on the page with the success message below the button

Extra Options

Form ID gives the form an HTML ID (and names it in saved submissions). Show Form Title shows the Form Name above the form, Show Label shows the field labels, and Required Mark shows the * next to required fields.

The extra options section with form id, show form title, show label and required mark

Style the Form

On the Style tab you’ll find General (row and column gaps, form title), Fields, Submit Button, Help Text and Message Content.

The style tab of the form widget with the fields section open

Limitations

  • The HoneyPot field currently does not stop submissions. In our test, a filled-in HoneyPot was still sent. Use reCAPTCHA or Cloudflare Turnstile (Pro) against spam.
  • There is no file upload field.
  • Each email box (To, CC, BCC) takes one address.

Related Docs

Related Frequently Asked Questions

Related Docs