⚡ Quick Contact Form Setup
- Install Contact Form 7 or WPForms
- Create form with desired fields
- Insert shortcode on page
- Enable spam protection
Why a Contact Form?
A contact form is more professional than a plain email address. It filters spam, collects structured data, and lets you request exactly the information you need.
Advantages over email link:
- Spam protection: reCAPTCHA filters bots
- Structured data: Subject, category, phone number
- GDPR checkbox: Document consent
- No email client needed: Always works
Option 1: Contact Form 7 (Free)
The most popular form plugin with over 5 million installations. Flexible but more technical.
Install Plugin
Plugins → Add New → "Contact Form 7" → Activate
Create New Form
Contact → Add New. Example form:
<label>Name (required)
[text* your-name]</label>
<label>Email (required)
[email* your-email]</label>
<label>Subject
[text your-subject]</label>
<label>Message
[textarea your-message]</label>
[checkbox* acceptance "I agree to the privacy policy"]
[submit "Send"]
Configure Email
In the "Mail" tab:
- To: your@email.com
- From: [your-email]
- Subject: Contact: [your-subject]
- Body: Name: [your-name], Message: [your-message]
Insert Shortcode
Copy the shortcode [contact-form-7 id="123"] and paste it on a page.
Option 2: WPForms (Beginner Friendly)
Drag & drop editor, easier to use. Lite version is free.
Install Plugin
Plugins → "WPForms Lite" install → Activate
Create Form with Wizard
WPForms → Add New → Choose "Simple Contact Form" template → Customize fields with drag & drop
Setting Up Spam Protection
Google reCAPTCHA v3
Invisible spam protection without annoying image puzzles:
- Go to google.com/recaptcha
- Register reCAPTCHA v3 for your domain
- Copy Site Key and Secret Key
- In Contact Form 7: Contact → Integration → reCAPTCHA
Honeypot Method
Hidden field that only bots fill out:
- Plugin: "Honeypot for Contact Form 7"
- Automatically active after installation
Ensuring Email Delivery
Form emails often land in spam. Solution: Use an SMTP plugin!
- Install WP Mail SMTP
- Configure SMTP server
- Send test email