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.
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. Even repeatable groups of form inputs are configured with a block.
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:
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.
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 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:
Form results can be filtered, displayed and reports generated using Form Reform Display.
While you may have plans to implement some much more complex forms using Form Reform, we strongly recommend you start with a simple form such as our contact form example in order to review the basic principles of using Form Reform before you move onto anything bigger.
Reform the way forms are built. Build a form out of blocks. Take control of how form submissions are processed and how the submitted data is stored. Easy to extend. Easy to reconfigure. Tangible data. Easy to add your own integrations.
ConcreteCMS Marketplace v9.4.1
/dashboard/system/form_reform
Reform the way forms are built. Build a form out of blocks. Take control of how form submissions are processed and how the submitted data is stored. Easy to extend. Easy to reconfigure. Tangible data. Easy to add your own integrations.
/dashboard/system/form_reform/plugin_list
Plugins for Form Handlers.
/dashboard/system/form_reform/form_reform_blocks
Blocks for Form Reform.
/dashboard/system/form_reform/global_settings
Edit global settings and defaults for Form Reform Submission.
/dashboard/reports/form_reform
Reform the way forms are built. Build a form out of blocks. Take control of how form submissions are processed and how the submitted data is stored. Easy to extend. Easy to reconfigure. Tangible data. Easy to add your own integrations.
/dashboard/reports/form_reform/form_reform_default
Default storage for Form Reform submissions.
/dashboard/system/form_reform/advanced_config
Advanced Configuration for Form Reform including adapting styles for non-Bootstrap 5 themes.
List and display form submissions from Form Reform.
ConcreteCMS Marketplace v9.1.10
/dashboard/reports/form_reform/form_reform_report
Report generator for default Form Reform submissions.
Not just Form Reform and not just UTM! Capture and hold incoming UTM (or other) tags and make the tag values available to Form Reform and/or Conditional Redirect as {{place_holders}}. You don't need Form Reform to use this.
ConcreteCMS Marketplace v9.0.3
/dashboard/system/form_reform/utm
Redirects to UTM Configuration in SEO settings.
/dashboard/system/seo/utm
Capture and hold incoming UTM (or other) tags and make the tag values available to Form Reform as {{place_holders}}. Also integrates with Conditional Redirect. You don't need Form Reform to use this!
Save submitted forms to Express objects and user attributes. Add and remove users from groups.
ConcreteCMS Marketplace v9.0.18
Form Reform Image Picker provides an image picking input block for Form Reform. The Image Picker Input is preconfigured to connect to most Omni Gallery gallery and slider display widgets, the core gallery block, and thumbnail showing templates for the core page list block. Advanced settings allow the Image Picker Input to be configured to pick images from other galleries and sliders.
ConcreteCMS Marketplace v9.0.4
Form Reform Data Picker provides data picking input blocks for Form Reform. The Table Picker Input is preconfigured to connect to Universal Content Puller table display widgets. Advanced settings allow the Table Picker Input to be configured to pick data from other HTML tables.
ConcreteCMS Marketplace v9.0.5
Form handlers for querying Microsoft Dynamics, forwarding and updating form data to Microsoft Dynamics.
Extends Form Reform with form handler macros. Provides a new dashboard page at System & Settings > Form Reform > Form Reform Macros to manage macros, and form handlers to run macros.
ConcreteCMS Marketplace v9.0.0
/dashboard/system/form_reform/macro
Extends Form Reform with form handler macros. Provides a new dashboard page at System & Settings > Form Reform > Form Reform Macros to manage macros, and form handlers to run macros.
A growing suite of resources to assist those developing blocks, handlers and more complex forms for Form Reform.
ConcreteCMS Marketplace v9.0.14
/dashboard/system/form_reform/plugin_dialogue_explorer
A reference copy of all plugin dialogues. They won't save and may only partially work. Just here for browsing.
/dashboard/system/form_reform/block_dialogue_explorer
A reference copy of all form input block dialogues. They won't save and may only partially work. Just here for browsing.
/dashboard/system/form_reform/find_my_forms
Locates Form Reform forms and the pages they are on.
If you need a specialized template or a custom input element, you can design new templates or new block types for form elements as you would any block type.
Blocks are easy for third party addition or extension. Block templates and are the first thing any Concrete CMS developer learns to code. They are one of the easiest things to code. The underlying mechanisms are well established and reliable.
Form handlers are built about the same extensible plugin system as many of my other addons (Universal Content Puller, Omni Gallery, Extreme Clean ...).
The whole system is aimed at easy extension within Form Reform, by third party addons, by agencies and by site building developers.
Handlers can be easily added to do whatever you want with the form data.
Saving form data with Form Reform is simply a handler in the processing pipeline. You can save to multiple locations or just one location.
If you need to save data elsewhere, such as to a dedicated table, a table provided through another addon, to another database, send it to an API, forward it to another server, or anywhere you can imagine, you can adapt or develop a form handler to do so.
The complexity of the code depends on where you are saving or sending the data, but wrapping that into a form handler plugin for Form Reform is straight forward.
The Form Reform handler plugin system is designed for easy extension.
Reform the way forms are built. Build a form out of blocks. Take control of how form submissions are processed and how the submitted data is stored. Easy to extend. Easy to reconfigure. Tangible data. Easy to add your own integrations.
List and display form submissions from Form Reform.
Not just Form Reform and not just UTM! Capture and hold incoming UTM (or other) tags and make the tag values available to Form Reform and/or Conditional Redirect as {{place_holders}}. You don't need Form Reform to use this.
Form handlers for querying Microsoft Dynamics, forwarding and updating form data to Microsoft Dynamics.
A suite of advanced image capture and upload tools. Enhanced drag and drop file uploading. Make screengrabs from within Concrete CMS. Capture images directly from device webcams. Edit images before uploading.
Save submitted forms to Express objects and user attributes. Add and remove users from groups.
Form Reform Image Picker provides an image picking input block for Form Reform. The Image Picker Input is preconfigured to connect to most Omni Gallery gallery and slider display widgets, the core gallery block, and thumbnail showing templates for the core page list block. Advanced settings allow the Image Picker Input to be configured to pick images from other galleries and sliders.
Form Reform Data Picker provides data picking input blocks for Form Reform. The Table Picker Input is preconfigured to connect to Universal Content Puller table display widgets. Advanced settings allow the Table Picker Input to be configured to pick data from other HTML tables.
Extends Form Reform with form handler macros. Provides a new dashboard page at System & Settings > Form Reform > Form Reform Macros to manage macros, and form handlers to run macros.
A growing suite of resources to assist those developing blocks, handlers and more complex forms for Form Reform.
While you may have plans to implement some much more complex forms using Form Reform, we strongly recommend you start with a simple form such as our contact form example in order to review the basic principles of using Form Reform before you move onto anything bigger.