[cms-form id=N] shortcode.
Creating a Form
Navigate to Admin → CMS → Forms in the sidebar.Form Settings
After Submission
Email Notification
Custom CSS
Custom styles scoped to.cms-form-wrap for this form only.
Field Types
Per-Field Options
Every field supports the following configuration:Embedding a Form
The
[cms-form] shortcode is resolved before all other shortcode types. This ensures forms render correctly even when nested inside list menus or other shortcode-containing blocks.Frontend Behavior
Public API Route
{slug} parameter accepts either the form’s text slug or its numeric ID.
Request body:
Viewing Submissions
Access submissions in two ways:- Click the submissions count badge on the Forms index page.
- Open the form editor and click View Submissions.
Submission Record
Each submission displays as a collapsible card containing:Actions
Search
Search submissions by IP address or by any stored JSON field value.reCAPTCHA v3
reCAPTCHA v3 is automatically enabled when the following variables are present in.env:
When
RECAPTCHA_SITE_KEY and RECAPTCHA_SECRET are absent (e.g. local development), RecaptchaService::verify() returns true automatically. Forms work without any reCAPTCHA configuration in development environments.Mailing List Auto Opt-in
Configure per-form mailing list subscription in Admin → Forms → Edit Form → Mailing List Opt-in card.Supported Providers
Field Roles
Assign a role to each form field to map it to the subscription payload:Opt-in failures are caught silently and logged to
storage/logs/laravel.log. A mailing list error will never interrupt or block form submission.