This guide shows you how to import, select, and customize your form step-by-step.
β Step 1: Import Demo Forms
Before using the widget, make sure you have forms available in Contact Form 7. You can import ready-to-use form templates by following these steps:
- Go to Appearance > Import Demo Data
- Click Import and wait for the content to be added
- The forms will now appear under the Contact > Contact Forms menu
β Step 2: Add the Form Widget in Elementor
- Edit your page with Elementor
- Drag the widget called Form (Themeasy) to the desired section
- In the left panel, find the Contact Form setting
- Choose a form from the dropdown list (forms created via Contact Form 7)
π Only forms created with the Contact Form 7 plugin will appear here.
π¨ Step 3: Choose a Form Design & Layout
You can control the visual appearance and structure of the form using two options in the widget panel:
β€ Form Design:
- Basic β Includes floating labels above fields
- Compact β Minimal style, removes labels for a cleaner look
β€ Form Layout:
- Stacked (Default) β Button appears below the form fields
- Inline β Button appears beside the input (for forms with only one field)
βοΈ Step 4: Edit the Form Fields (Optional)
If you want to modify or understand the structure of your Contact Form 7 form, go to:
Contact > Contact Forms
Edit the selected form, and paste or adjust the shortcode layout as needed.
Hereβs an example of a modern, styled form:
<div class="form-area">
<div class="form-row row">
<div class="form-col form-floating col-6">
[text* your-name placeholder "Name"]
<label class="form-label">Name</label>
<div class="invalid-feedback">Please enter your name.</div>
<div class="valid-feedback">Looks good.</div>
</div>
<div class="form-col form-floating col-6">
[email* your-email placeholder "Email"]
<label class="form-label">Email</label>
<div class="invalid-feedback">Please enter a valid email address.</div>
<div class="valid-feedback">Looks good.</div>
</div>
</div>
<div class="form-row row">
<div class="form-col form-floating col-12">
[textarea your-message x5 placeholder "Message"]
<label class="form-label">Message</label>
<div class="valid-feedback">It's optional, but we'd like to know about it :)</div>
</div>
</div>
<div class="form-row row">
<div class="form-col col-12">
[acceptance acceptance]
I agree to the <a href="#your-link">terms of use</a>
[/acceptance]
</div>
</div>
</div>
π Paste this code into the form editor inside Contact Form 7. The Themeasy widget will handle the styles automatically.
π Final Result
Your form will look clean, modern, and match your theme β with no custom code needed. You can customize the submit button text, icon, spacing, and layout entirely within Elementor.
β Important Notes
- Make sure the Contact Form 7 plugin is installed and activated
- You donβt need to add any extra CSS or JavaScript β Themeasy handles it all
- Use Inline Layout only when the form has a single input field (e.g. newsletter or search forms)
Need more help? Feel free to contact our support team β weβre here to make form creation easier and more beautiful π