Templates
Templates provide pre-built form configurations that you can apply with a single click. They are useful for quickly setting up common form types without adding fields one by one.
Template Picker
The template picker appears in two situations:
- First open -- When you create a new form and open it in the visual builder for the first time, the template picker is shown as a full-screen overlay before the builder loads.
- Templates button -- Click the Templates button in the toolbar at any time to reopen the template picker.
The picker displays a grid of template cards. Each card shows the template name, a brief description, and a field count. Click a card to select the template.
Applying a Template
When you select a template while the form already has fields, a confirmation dialog appears:
Replace current fields? Applying this template will replace all existing fields in the form. This cannot be undone.
[Cancel] [Replace]
Clicking Replace removes all current fields and inserts the template's field set. Clicking Cancel returns to the builder without changes.
If the form is empty (no fields), the template is applied immediately without a confirmation prompt.
Built-in Templates
Core Forms includes six built-in templates.
Contact Form
A general-purpose contact form for website inquiries.
Description: Collect name, email, and message from visitors. The most common form type for any website.
Fields:
| Field | Type | Properties |
|---|---|---|
| Name | Text | Required |
| Required | ||
| Subject | Text | -- |
| Message | Textarea | Required, 5 rows |
| Submit | Submit Button | "Send Message" |
Generated HTML:
<p>
<label>Name</label>
<input type="text" name="name" required />
</p>
<p>
<label>Email</label>
<input type="email" name="email" required />
</p>
<p>
<label>Subject</label>
<input type="text" name="subject" />
</p>
<p>
<label>Message</label>
<textarea name="message" rows="5" required></textarea>
</p>
<p>
<input type="submit" value="Send Message" />
</p>
Feedback Form
Collect user feedback with a rating and comments.
Description: Let users rate their experience and leave detailed feedback. Useful for product pages, support portals, and post-purchase flows.
Fields:
| Field | Type | Properties |
|---|---|---|
| How would you rate your experience? | Rating | Required, max 5 |
| What did you like? | Textarea | 3 rows |
| What could be improved? | Textarea | 3 rows |
| Email (optional) | -- | |
| Submit | Submit Button | "Send Feedback" |
Newsletter Signup
A minimal email capture form for newsletter subscriptions.
Description: A simple, focused form for growing your email list. Pairs well with the Mailchimp action or autoresponder.
Fields:
| Field | Type | Properties |
|---|---|---|
| First Name | Text | Required |
| Email Address | Required | |
| Consent | Consent | Required, "I agree to receive email updates" |
| Submit | Submit Button | "Subscribe" |
Support Request
A structured form for customer support tickets.
Description: Collect all the information your support team needs to resolve issues efficiently. Includes a category dropdown and priority selector.
Fields:
| Field | Type | Properties |
|---|---|---|
| Name | Text | Required |
| Required | ||
| Category | Dropdown | Required. Options: General Inquiry, Bug Report, Feature Request, Billing, Account |
| Priority | Radio | Options: Low, Medium, High |
| Subject | Text | Required |
| Description | Textarea | Required, 6 rows |
| Attachment | File Upload | Accept: .pdf, .png, .jpg, .zip |
| Submit | Submit Button | "Submit Request" |
Event Registration
A registration form for events, webinars, or workshops.
Description: Capture attendee details for your next event. Includes dietary and accessibility fields for in-person events.
Fields:
| Field | Type | Properties |
|---|---|---|
| Personal Information | Heading (H3) | -- |
| Full Name | Name | Required (first + last) |
| Required | ||
| Phone | Phone | -- |
| Event Details | Heading (H3) | -- |
| Number of Attendees | Number | Required, min: 1, max: 10 |
| Dietary Requirements | Dropdown | Options: None, Vegetarian, Vegan, Gluten-Free, Other |
| Accessibility Needs | Textarea | 2 rows, placeholder: "Let us know if you have any accessibility requirements" |
| Consent | Consent | Required, "I agree to the event terms and conditions" |
| Submit | Submit Button | "Register" |
Blank
An empty form with only a submit button.
Description: Start from scratch. Add your own fields using the inserter.
Fields:
| Field | Type | Properties |
|---|---|---|
| Submit | Submit Button | "Submit" |
Customizing After Applying
After applying a template, the form is fully editable. You can:
- Add, remove, or reorder any fields.
- Change labels, names, and properties in the inspector.
- Add conditional logic, validation rules, or CSS classes.
- Switch to Code mode to edit the raw HTML.
The template is a starting point, not a locked structure. Once applied, there is no link back to the original template.
Template Storage
Built-in templates are bundled with the plugin and stored as JSON schema definitions. They are not editable. Custom user-created templates are not supported in the current version.
Templates generate the same HTML format as the visual builder. The schema-to-HTML conversion follows the standard Core Forms markup conventions documented in Field Types.