Form Builder
Form Builder plugin for Contensio. Create custom forms, embed via block type, collect submissions, CSV export.
About this plugin
Form Builder
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.
Features
- 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
Setup
- 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}.
Block Type
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.
License
AGPL-3.0-or-later. See LICENSE file.