Reform the way forms are built. Build a form out of blocks. Take control of how forms are processed, where submissions are sent and how the data is stored.
- No development required - works straight out of the box.
- Easy to extend.
- Easy to reconfigure.
- Tangible data.
- Easy to add your own integrations.
- Concrete CMS v8 compatible.
- Concrete CMS v9 compatible.
- php8 compatible.
Requires php7.2+. Compatible with php8+.
Reform the way forms are designed
Do you find designing forms unnecessarily complex? Do you end up compromising the design of forms to the limitations of the form builder? Do you long for forms that are as easy to layout as pages and as easy to style as blocks?
Form Reform re-thinks the way forms are built:
Form Reform implements each input element as a block type.
Concrete CMS provides excellent functionality for block design, layouts and versions.
With Form Reform you create forms by dragging a block for each form input onto the page. Form Reform uses the same system that any Concrete CMS site editor is immediately familiar with and can design with. Blocks for form elements can be arranged with other block types, grouped and reused in stacks, arranged with layouts and containers, fine tuned using block design, copied using the clipboard and managed with block and page versions.
Reform the way form submissions are processed
Are you frustrated by fixed form processing? Do you want to save data for some forms, but only send email for others? Do you need to process forms differently depending on what is entered on the form?
Form Reform re-thinks the way form submissions are processed to give you complete control:
Form Reform processes submissions with a configurable pipeline.
Form Reform processes each form submission through a pipeline of handlers you can configure just for that form. Form handlers do things like:
- Check for Spam
- Validate form fields
- Return messages to the browser
- Send emails
- Save submitted data
- Geocode an address
- Redirect to another page
- Import uploaded files to the File Manager (requires Snapshot)
When you configure the submit button for a form, you decide which handlers to add to the pipeline and the sequence in which they are executed. Handlers even support conditional logic so you can process forms differently based on conditions such as what the user enters or where they are located.
Reform the way form data is stored
Do you find form data difficult to use after it has been saved? Have you ever struggled to find and repair broken form data? Are you confused by the storage used by existing form builders? Does complex form data take too long to save?
Form Reform re-thinks the way form data is saved to make it simple and tangible.
The default Save handler for Form Reform saves each form submission into one row of one table.
Modern databases support JSON database columns. The default Save handler for Form Reform utilizes this to serialize form submissions as JSON data and save each form submission as a single row of data. This keeps all the data for a submission in one place.
Saving a form submission involves just one write to one database table. Saving complex form data with Form Reform is fast. Saving complex form data with Form Reform is robust. No more skewed data spread across multiple database tables. Data saved by Form Reform is tangible - you know exactly where it is.
Form save handlers currently implemented are:
- Save to the site database in a dedicated table
- Save to a CSV file
- Save to user/visitor session data
- Save to user/visitor browser cookie
Form results can be displayed using Form Reform Display (free).
Extensions to Form Reform
See more addons by JohntheFish.