Using FormPlugin

Last modified: 4/23/2026

Using FormPlugin

The FormPlugin embeds a submission form into any page using a form definition stored on the server.

Description

Use this plugin to place a data-entry form on a page. The form is defined as a JSON file on the server by an administrator — the plugin renders it as a Bootstrap form with client-side validation and submits responses without a page reload. Submissions are stored on the server and viewable in the admin panel.

For the full JSON schema used to define a form — field types, prefill, section grouping, and proxy submission — see Form Definition Reference.

Note: This plugin requires the forms add-on to be enabled by your administrator before it will work. The named form definition must also exist before the page is visited.

Syntax

[{Form id='your-form-id'}]

Parameters

ParameterTypeDefaultDescription
idstring(required)The form identifier. Must match the filename of a form definition in the forms data directory (without the .json extension).

Examples

Embed a contact or reservation form on any page:

[{Form id='contact-us'}]
[{Form id='clubhouse-reservation'}]

Two forms on the same page:

[{Form id='maintenance-request'}]

[{Form id='event-proposal'}]

Note: The form only renders if the definition file exists on this site. The id must match a file under the forms data directory.

Notes