Create custom forms and embed them on any page. Build forms with multiple field types, collect submissions, receive email notifications, and export data as CSV.
- Visual form builder - add, edit, reorder, and remove fields from a builder canvas
- 16 field types - text, textarea, email, number, URL, phone, dropdown, radio, checkboxes, date, time, hidden, consent, heading, paragraph, divider
- Block type embed - forms register as a "Form" block type; embed on any page using the block editor
- Direct URL - each form also has a standalone public URL (
/forms/{slug}) - Submissions inbox - view all responses with status (new, read, starred, archived)
- CSV export - download all submissions as a CSV file
- Email notifications - get notified by email when a form is submitted
- Honeypot anti-spam - invisible honeypot field to catch bots, no CAPTCHA needed
- Success message - custom thank-you message or redirect to external URL after submission
- Half-width fields - fields can be set to half width for two-column layouts
- Dynamic validation - required fields, email/URL/number/date type checks
- Choice field options - define options as JSON arrays for dropdowns, radio buttons, and checkboxes
- Enable the plugin in the admin Plugins panel.
- Go to Forms to create your first form.
- Add fields in the Builder, then set the form status to "Active" in Settings.
- Embed the form on a page using the "Form" block type, or link to
/forms/{slug}.
The plugin registers a form-embed block type on install. When adding blocks to a page in the editor, select Form and configure it with the form ID. The form renders inline within the page content.
AGPL-3.0-or-later. See LICENSE file.