Form Reform Developer
Form Reform Developer provides a growing suite of resources to assist those developing blocks, handlers and more complex forms for Form Reform.
The core Form Reform addon provides some built in logging and diagnostic options and some logging form handler plugins. These should be enough for creating most forms.
Nevertheless, when developing extensions to Form Reform as handler plugins or as new form blocks, or when developing complex forms, sometimes it can be useful to know a bit more about what is going on behind the scenes. Hence Form Reform Developer. Here we have some extra form analysis and diagnostic tools developers can use with Form Reform to help understand what is going on.
All the form handlers in Form Reform Developer can be removed once your forms are developed and happily running. These handlers are development tools.
Form structure analysis and validation
Form Reform Developer provides tools to review and validate the structure of a form. Watch the video Analysis with Form Reform Developer for details. These tools can help detect mistakes such as using the wrong form name, duplicating an input name or a mistake with a handler in the submit pipeline.
- Validate Form Structure handler - helps identify mis-named inputs and forms.
- A Developer tab in the submit block dialogue - analysis of the form and current submit pipeline.
- A Form Analysis button in the main toolbar - analysis of all form and submit pipelines on the current page.
This kind of analysis is not 100% confident. There could be false positives. Hence checks in the Validate Form Structure handler can be disabled individually or by input name.

Logging and diagnostic handlers
Many of the extensions to Form Reform provide form data and metadata as {{place_holders}}, often by adding new categories and keys to a global data structure called StaticDataValues. These values change and are extended as a form executes and especially when iterating through a repeatable group of inputs.
Form Reform Developer provides new handlers to dump the current content of StaticDataValues and other internal data to a form output message and to the site log so developers can see what the values are and consequently what {{category:key}} placeholders are available at that point of the handler pipeline.
See Form Handler Plugins for the latest list of handlers provided by all Form Reform addons.
Form Reform Developer
Form Reform Developer provides additional form handlers to expose data from within Form Reform.

Basic Form Reform
The base Form Reform addon provides diagnostics as
- Options for Logging and On-screen debug information in the Options tab of the Submit button dialogue.
- Form handlers to dump form and pipeline data to the site log


Form Analysis
The Developer tab in the submit block dialogue and the Form Analysis button in the main toolbar have subtle differences. The Developer tab provides analysis of the current form and pipeline. The Form Analysis button in the main toolbar provides analysis of all forms and pipelines on the page, in or out of edit mode, using the last saved blocks.
The analysis popup for both tools shares many similarities. The main toolbar Form Analysis button extends analysis to a wider scope which is particularly pertinent on pages containing multi-step forms or multiple forms. Watch the video Analysis with Form Reform Developer for details.
Dashboard pages
Form Reform Developer also provides a dashboard pages at:
- Dashboard > System & Settings > Form Reform > Plugin Dialogue Explorer.
- Dashboard > System & Settings > Form Reform > Block Dialogue Explorer.
Plugin Dialogue Explorer provides a quickly browsable reference copy of the edit dialogue for all form handlers. They won't save and may only partially work. The dialogues are only there for browsing.
Block Dialogue Explorer provides a quickly browsable reference copy of the dialogue and view for for all form blocks.
This can come in useful when developing your own handlers and blocks as a quick way of finding existing dialogues you can adapt.
Configuration options
Configuration options are held in the file at application/config/generated_overrides/jl_form_reform.php
The Developer tab for the Submit block edit dialogue can be disabled using the configuration setting:
jl_form_reform.form_reform_developer.enable_edit_tab
The main toolbar Form Analysis button will only be shown to users with page edit permission and can be disabled using the configuration setting:
jl_form_reform.form_reform_developer.enable_toolbar
Get it FREE
Form Reform Developer is FREE in the marketplace.
Why is this a separate package?
In addition to all the reasons given for other extensions to Form Reform, the form handlers in Form Reform Developer are the kind of thing you may not want to leave available on a live site.
You could go to Dashboard > System & Settings > Form Reform and disable the handlers you are not using. But with this package you also have the easy solution of just uninstalling it and the handlers are gone.
Requires php7.3+. Compatible with php8+.

Form Reform Developer
jl_form_reform_developer - v9.0.3
A growing suite of resources to assist those developing blocks, handlers and more complex forms for Form Reform.
ConcreteCMS Marketplace v9.0.3
-
Plugin Dialogue Explorer
/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. -
Block Dialogue Explorer
/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.
- Dump Added Static Handler Categories
- Dump Form Data
- Dump Post Data
- Dump Query Data
- Dump Static Data Values
- Log Added Static Handler Categories
- Log Static Data Values
- Post Data Review
- Validate Form Structure

Form Reform
jl_form_reform - v9.2.10 - resources v9.2.29
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.2.10
-
Checkbox List Combi Input
-
Custom Text Input
-
Handle Input
-
Like Input
-
Lowercase Input
-
Masked Text Input
-
Numeric Digits Input
-
Prohibit Repeated Form
-
Radioset Combi Input
-
Rating Input
-
Repeatable Group
-
Require Form
-
Rich Text Input
-
Select Combi Input
-
Text Suggestions
-
Up Down Vote Input
-
Uppercase Input
-
Submit Button
-
Message Display
-
Captcha
-
Honeypot
-
Text Input
-
Email Input
-
Number Input
-
Password Input
-
Text Confirm Input
-
Password Confirm Input
-
Telephone Number Input
-
Checkbox Input
-
Text Area Input
-
Select Input
-
Radioset Input
-
Checkbox List Input
-
Form Reform Documentation
-
Country Input
-
Continent Input
-
Country State Input
-
Hidden Input
-
Url Input
-
Range Input
-
Date Input
-
DateTime Input
-
Time Input
-
Checkbox + Message Input
-
CCM Token
-
Email Confirm Input
-
Spinner
-
Grouped Select Input
-
Radio Matrix Input
-
Checkbox Matrix Input
-
State Input
-
Address Lookup Input
-
Latitude / Longitude Input
-
Drag & Drop File Input
-
Webcam File Input
-
Screengrab File Input
-
Form Reform
/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. -
Form Handler Plugins
/dashboard/system/form_reform/plugin_list
Plugins for Form Handlers. -
Form Reform Blocks
/dashboard/system/form_reform/form_reform_blocks
Blocks for Form Reform. -
Form Reform Global Settings
/dashboard/system/form_reform/global_settings
Edit global settings and defaults for Form Reform Submission. -
Form Reform
/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. -
Form Submissions
/dashboard/reports/form_reform/form_reform_default
Default storage for Form Reform submissions. -
Advanced Configuration
/dashboard/system/form_reform/advanced_config
Advanced Configuration for Form Reform including adapting styles for non-Bootstrap 5 themes.
- Address Geocode
- Clear Data Category
- Clear Errors
- Clear Quarantine Files
- Comment
- Condition Else
- Condition Else If
- Condition End
- Condition If
- End
- Extend Form Data
- Extend From List
- Extend With Text Item
- Fail
- Import Quarantine Files
- Iterate Data
- Iterate Data End
- Iterate Repeatable Group
- Iterate Repeatable Group End
- Log Errors
- Log Handler Results
- Log Pipeline
- Log Submission
- Log Submission Data
- Magic Tabs Jump
- Merge From Cookie Store
- Merge From Default Store
- Merge From Session Store
- Message
- Next Form State
- None
- On Error
- On Success
- Redirect
- Save to CSV
- Save to Cookie
- Save to Default
- Save to Session
- Send Email
- Set Error
- Set Error Conditional
- Spam Detect
- Validate Input Fields
- Wait

Form Reform Display
jl_form_reform_display - v9.0.4
List and display form submissions from Form Reform.
ConcreteCMS Marketplace v9.0.4
-
Completion List
-
List Results
-
Display Result
-
List Cookie / Session / Attribute Results
-
Display Cookie / Session / Attribute Result
- Form Reform Default Store

Form Reform UTM
jl_form_reform_utm - v9.0.0
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.0
-
UTM configuration
/dashboard/system/form_reform/utm
Redirects to UTM Configuration in SEO settings. -
UTM configuration
/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!

Form Reform Attributes, Express and Users
jl_form_reform_save_to_attributes - v9.0.10
Save submitted forms to Express objects and user attributes. Add and remove users from groups.
ConcreteCMS Marketplace v9.0.10
-
Options Attribute Checkbox List Input
-
Options Attribute Radioset Input
-
Options Attribute Select Input
- Merge From User Textarea Attribute
- Save to Current User
- Save to Current User Textarea Attribute
- Save to Express
- User Groups

Form Reform Image Picker
jl_form_reform_image_picker - v9.0.0
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.0
- Extend From File Properties

Form Reform Dynamics
jl_form_reform_dynamics - v0.1.1
Form handlers for querying Microsoft Dynamics, forwarding and updating form data to Microsoft Dynamics.
- Forward to Dynamics
- Get From Dynamics
- Update to Dynamics

Form Reform Developer
jl_form_reform_developer - v9.0.3
A growing suite of resources to assist those developing blocks, handlers and more complex forms for Form Reform.
ConcreteCMS Marketplace v9.0.3
-
Plugin Dialogue Explorer
/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. -
Block Dialogue Explorer
/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.
- Dump Added Static Handler Categories
- Dump Form Data
- Dump Post Data
- Dump Query Data
- Dump Static Data Values
- Log Added Static Handler Categories
- Log Static Data Values
- Post Data Review
- Validate Form Structure