Skip to main content
The Site Store Pro Form Builder lets you create custom embeddable forms — contact forms, surveys, sign-up sheets — without writing any code. Each form supports flexible field types, server-side validation, reCAPTCHA v3 spam protection, mailing list opt-in, and a submission log with CSV export. Embed any form in a CMS page or product description using the [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.
Invalid or inactive form IDs render as an empty HTML comment — no error is shown to visitors.

Frontend Behavior


Public API Route

The {slug} parameter accepts either the form’s text slug or its numeric ID. Request body:
Responses:

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 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.

Pre-seeded Forms

Two forms are included in every Site Store Pro installation:

Custom CSS Hook Classes

Use these classes to target form elements with custom CSS in the form’s Custom CSS field or your global stylesheet: