Simple Forms
Build contact forms, lead capture forms, and feedback forms directly in WordPress without relying on external services or heavyweight form builder plugins.
Use Cases
- Create a contact form for your website with name, email, and message fields
- Build lead generation forms with custom fields for marketing campaigns
- Set up feedback forms with file upload support for bug reports or submissions
- Collect newsletter signups with email validation and spam protection
Where to Find It
Navigate to Switchboard → Forms in your WordPress admin to access the form builder, view entries, and manage all your forms.
How It Works
- Click “Add New Form” to open the drag-and-drop form builder
- Add fields by clicking the field types (text, email, textarea, select, checkbox, file upload)
- Use Group fields to organize your form into visual sections
- Configure each field’s label, placeholder, and required status
- Set up email notifications to receive submissions
- Copy the generated shortcode to embed the form anywhere on your site
Creating Your First Form
Step 1: Add a New Form
Go to Switchboard → Forms and click the “Add New Form” button. Give your form a descriptive title like “Contact Form” or “Quote Request”.
Step 2: Add Fields
The form builder provides these field types:
| Field Type | Description |
|---|---|
| Text | Single-line text input for names, subjects, etc. |
| Email input with validation | |
| Textarea | Multi-line text for messages and comments |
| Select | Dropdown menu with custom options |
| Checkbox | Single checkbox for agreements or opt-ins |
| File Upload | Allow visitors to attach files |
| Group | Visual section divider to organize fields (see below) |
| Separator | Horizontal line to visually separate fields |
Step 3: Configure Settings
- Email Notifications: Set the recipient email address for form submissions
- Success Message: Customize what users see after submitting
- Submit Button Text: Change the button label (default: “Submit”)
Step 4: Embed the Form
After saving, copy the shortcode displayed in the form list:
[simple_form id="123"]Paste this shortcode into any post, page, or widget area.
Using Group Fields
The Group field type lets you organize your form into logical sections with headings and descriptions. This is especially useful for longer forms.
Adding a Group Section
- Click the + Group button in the field palette
- Enter a Section Title (e.g., “Contact Information”, “Project Details”)
- Optionally add a Description to explain the section
- Drag the Group field to position it in your form
- Add fields below the Group that belong to that section
Example Form Structure
[Group: Contact Information]
Description: "Please provide your contact details"
- Name (Text)
- Email (Email)
- Phone (Text)
[Separator]
[Group: Project Details]
Description: "Tell us about your project"
- Project Type (Select)
- Budget (Select)
- Description (Textarea)
- Attachments (File Upload)Group Styling
Groups render with:
- A prominent section title
- Optional description text below the title
- Visual separation from other sections
- Fields below inherit the section context
Use Groups to break up long forms into digestible sections. This improves completion rates by making forms feel less overwhelming.
Shortcode
Basic Usage
[simple_form id="123"]Replace 123 with your actual form ID (shown in the Forms list).
Managing Entries
All form submissions are stored in your WordPress database. Access them via Switchboard → Forms and click “Entries” next to any form.
Entry Features
From the entries screen you can:
- View all submission details - See complete form data for each entry
- Filter entries by form - Select which form’s entries to display
- Filter by status - Show all, read, or unread entries
- Mark entries as read/unread - Track which entries you’ve reviewed
- Export entries to CSV - Download data for spreadsheets or CRM systems
- Delete individual entries - Remove entries you no longer need
Entry Status
Each entry has a read/unread status:
- Unread - New entries you haven’t reviewed yet
- Read - Entries you’ve already viewed
This helps you track which submissions need attention.
Email Notifications
When a form is submitted, Switchboard sends an email notification containing:
- All field values from the submission
- Timestamp of when it was submitted
- Link to view the entry in admin
For reliable email delivery, pair this module with the Email SMTP module to route notifications through a proper mail server.
Spam Protection
Simple Forms includes built-in honeypot spam protection that catches most automated spam bots without requiring CAPTCHAs that frustrate real users.
File Uploads
When you add a file upload field, visitors can attach documents, images, or other files to their submissions. Uploaded files are stored in your WordPress media library and linked from the entry.
File uploads respect your WordPress media settings. Adjust allowed file types and maximum upload size in Settings → Media if needed.
Styling
Forms are styled with clean, minimal CSS that inherits your theme’s styles. The form wrapper has the class switchboard-simple-form for custom styling:
.switchboard-simple-form {
max-width: 600px;
}
.switchboard-simple-form input,
.switchboard-simple-form textarea {
border-radius: 4px;
}
.switchboard-simple-form button[type="submit"] {
background: #0073aa;
color: white;
}
/* Style group sections */
.simple-form-group-title {
font-size: 1.2em;
font-weight: 600;
margin-top: 1.5em;
}
.simple-form-group-description {
color: #666;
margin-bottom: 1em;
}FAQ
Can I have multiple forms on the same page?
Yes, each form has a unique ID. You can place multiple shortcodes on the same page and they’ll work independently.Are submissions stored if email fails?
Yes, all submissions are saved to your database regardless of email delivery status. You’ll always be able to view entries in the admin panel.Can I add conditional logic to fields?
Simple Forms focuses on simplicity. For advanced conditional logic, consider a dedicated form plugin. This module is designed for straightforward contact and lead forms.How do I export form entries?
From the Entries screen, use the export button to download all entries as a CSV file for use in spreadsheets or CRM systems.What’s the difference between Group and Separator?
A Separator is just a horizontal line to visually divide fields. A Group creates a titled section with an optional description, providing more context and structure to your form.Do Group fields appear in the email notification?
Group titles and descriptions appear in email notifications as section headers, making the email easier to read when forms have multiple sections.Get access to all 147 modules with a single license