Contact Form 7
Contact Form 7 is one of the two plugins the setup wizard manages. The demo Contact page uses it — and that page needs fixing before you launch.
The known issue
Fixing it
1
Install Contact Form 7
Plugins → Add New → search “Contact Form 7” → Install Now → Activate.
2
Create a form
Contact → Contact Forms → Add New, or use the default template and edit it.
3
Set your receiving email
Under the Mail tab. Confirm delivery works — check spam, and see the email troubleshooting section below if it does not arrive.
4
Save the form
Note the form ID shown in the form’s title bar.
5
Open the Contact page in Elementor
Pages → Contact → Edit with Elementor.
6
Replace the broken widget
Delete the existing Contact Form 7 widget and drag in a new one, then select your form in its dropdown.
7
Update
The broken widget is an Elementor Contact Form 7 widget. It is easier to replace with a new one from the Elementor panel than to repair in place.
Verifying the form works
Do not skip this. Submit the form from the live site — not the Elementor preview — and confirm the email arrives.Check spam
Check the address
Check the host log
The theme’s form styling
The theme styles form fields consistently — inputs, textareas, selects, submit buttons, focus states, and error messages — regardless of which plugin generates them.
Form accessibility
The theme provides accessible markup where it controls the output.Password-protected posts
Third-party forms
Recommended form fields for a SaaS contact page
Spam prevention
Contact Form 7 has no built-in spam protection beyond a CAPTCHA add-on.Add a CAPTCHA
Add a CAPTCHA
The ReCAPTCHA integration add-on is the standard solution.
Add a honeypot
Add a honeypot
Most spam bots fill every field. A hidden field humans leave blank is remarkably effective.
Limit by IP
Limit by IP
A rate-limiting plugin such as WP Mail SMTP or a firewall rule will cut volume at the server level.
Keeping forms reachable
Troubleshooting
The form widget shows an error
The form widget shows an error
The referenced form ID does not exist. This is the expected state of the imported demo page before you fix it — select a real form in the widget’s dropdown.
The form renders but styling looks wrong
The form renders but styling looks wrong
Usually a plugin conflict, or a page-builder override. Check Plugin conflicts.
Submissions succeed but no email arrives
Submissions succeed but no email arrives
An SMTP problem, not a Contact Form 7 problem. Install WP Mail SMTP and configure a real sending service.
The form is not in the right place
The form is not in the right place
On an Elementor page, widget layout is controlled by the builder’s container structure, not by the theme. Adjust the column and section settings in Elementor.
