Skip to content

Latest commit

 

History

History
33 lines (24 loc) · 1.78 KB

File metadata and controls

33 lines (24 loc) · 1.78 KB

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

  1. Enable the plugin in the admin Plugins panel.
  2. Go to Forms to create your first form.
  3. Add fields in the Builder, then set the form status to "Active" in Settings.
  4. 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.