The Kitchen Sink

A massive auto-generated view of all the Form Reform input blocks and templates and some other variations. This is the kit of blocks you can use to build forms.

Input control block types

All the Form Reform blocks and what they look like with various views and options.

Block views are for Bootstrap5.

This listing is auto-generated with coded blocks. View assets are not loaded, so appearance may not be 100% accurate and interaction will be broken.

Address Lookup Input

jl_form_reform_address_lookup

Address Lookup input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Options Attribute Checkbox List Input

jl_form_reform_attribute_options_checkbox_list

Checkbox list from Options Attribute values for Form Reform.

This block may be used in repeatable groups

Bootstrap3 Elemental template

This block may be used in repeatable groups

Options Attribute Radioset Input

jl_form_reform_attribute_options_radioset

Radioset from Options Attribute values for Form Reform.

This block may be used in repeatable groups

Bootstrap3 Elemental template

This block may be used in repeatable groups

Options Attribute Select Input

jl_form_reform_attribute_options_select

Dropdown select from Options Attribute values for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Checkbox Input

jl_form_reform_checkbox

Checkbox input for Form Reform.

This block may be used in repeatable groups

Checkbox List Input

jl_form_reform_checkbox_list

Checkbox List input for Form Reform. The default view is for Bootstrap5. Set the bootstrap3_elemental or a custom template for other themes.

This block may be used in repeatable groups

Bootstrap3 Elemental template

This block may be used in repeatable groups

horizontal layout option

This block may be used in repeatable groups

Checkbox List Combi Input

jl_form_reform_checkbox_list_combi

Checkbox List Combi input for Form Reform. The default view is for Bootstrap5. Set the bootstrap3_elemental or a custom template for other themes.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Bootstrap3 Elemental template

This block may be used in repeatable groups
Optional prefix Optional suffix

horizontal layout option

This block may be used in repeatable groups
Optional prefix Optional suffix

Checkbox Matrix Input

jl_form_reform_checkbox_matrix

Checkbox Matrix input for Form Reform. Build a table of checkbox inputs.

This block may be used in repeatable groups

Checkbox + Message Input

jl_form_reform_checkbox_with_message

Checkbox input with associated rich text message for Form Reform.

This block may be used in repeatable groups
Checkbox input with associated rich text message for Form Reform.

Color Picker Input

jl_form_reform_color_picker

Color picker input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Continent Input

jl_form_reform_continent

Continent input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Attach After Submit template

This block may be used in repeatable groups
Form Reform / Continent : Attach After Submit
This is an empty template. The block controller will then insert the default (or geolocate) when the form is submitted

Country Input

jl_form_reform_country

Country input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Attach After Submit template

This block may be used in repeatable groups
Form Reform / Country : Attach After Submit
This is an empty template. The block controller will then insert the default (or geolocate) when the form is submitted

Country State Input

jl_form_reform_country_state

Country State input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Attach After Submit template

This block may be used in repeatable groups
Form Reform / CountryState : Attach After Submit
This is an empty template. The block controller will then insert the default (or geolocate) when the form is submitted

Custom Text Input

jl_form_reform_custom_text

Text input with custom validation for Form Reform

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Date Input

jl_form_reform_date

Date input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

DateTime Input

jl_form_reform_date_time

DateTime input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Email Input

jl_form_reform_email

Email input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Email Confirm Input

jl_form_reform_email_confirm

Email Confirm input for Form Reform. Two email inputs are validated to match.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix
Optional prefix Optional suffix

Grouped Select Input

jl_form_reform_grouped_select

Select input for Form Reform with groups of options.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Handle Input

jl_form_reform_handle

Handle input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Hidden Input

jl_form_reform_hidden

Hidden input for Form Reform.

This block may be used in repeatable groups

Attach After Submit template

This block may be used in repeatable groups
Form Reform / Hidden : Attach After Submit
This is an empty template. The block controller will then insert the configured data when the form is submitted

Image Picker Input

jl_form_reform_image_picker

Image picker input for Form Reform. Provides dragging images from an Omni Gallery with the capability to be configured to drag images from other galleries and sliders.

This block may be used in repeatable groups
Image Picker Input placeholder

prefix/suffix options

This block may be used in repeatable groups
Optional prefix
Image Picker Input placeholder
Optional suffix

JSON as Select Input

jl_form_reform_json_as_select

Derive a select dropdown or nested select dropdown from JSON data.

This block cannot be used inside repeatable groups
Form Reform / JSON as Select Input
JSON as Select Input sources data from Universal Content Puller JSON data and other sources.

prefix/suffix options

This block cannot be used inside repeatable groups
Optional prefix Optional suffix
Form Reform / JSON as Select Input
JSON as Select Input sources data from Universal Content Puller JSON data and other sources.

Latitude / Longitude Input

jl_form_reform_lat_long

Latitude or Longitude input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Like Input

jl_form_reform_like

Like input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups

Lowercase Input

jl_form_reform_lowercase

Lowercase input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Masked Text Input

jl_form_reform_masked_text

Masked Text input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Number Input

jl_form_reform_number

Number input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Numeric Digits Input

jl_form_reform_numeric

Numeric digits input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Password Input

jl_form_reform_password

Password input for Form Reform. For entering a password. Use "Password Confirm" for setting a password.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Password Confirm Input

jl_form_reform_password_confirm

Password Confirm input for Form Reform. Two passwords are validated to match.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix
Optional prefix Optional suffix

Radio Matrix Input

jl_form_reform_radio_matrix

Radio Matrix input for Form Reform. Build a table of radio options.

This block may be used in repeatable groups

Radioset Input

jl_form_reform_radioset

Radioset input for Form Reform. The default view is for Bootstrap5. Set the bootstrap3_elemental or a custom template for other themes.

This block may be used in repeatable groups

Bootstrap3 Elemental template

This block may be used in repeatable groups

horizontal layout option

This block may be used in repeatable groups

Radioset Combi Input

jl_form_reform_radioset_combi

Radioset Combi input for Form Reform. The default view is for Bootstrap5. Set the bootstrap3_elemental or a custom template for other themes.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Bootstrap3 Elemental template

This block may be used in repeatable groups
Optional prefix Optional suffix

horizontal layout option

This block may be used in repeatable groups
Optional prefix Optional suffix

Range Input

jl_form_reform_range

Range input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Rating Input

jl_form_reform_rating

Rating input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups

Bootstrap3 Elemental template

This block may be used in repeatable groups

Bootstrap3 Elemental Vertical template

This block may be used in repeatable groups

Vertical template

This block may be used in repeatable groups

Rich Text Input

jl_form_reform_rich_text

Rich text input for Form Reform.

This block cannot be used inside repeatable groups

Select Input

jl_form_reform_select

Select input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Select Combi Input

jl_form_reform_select_combi

Select Combi input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix
Optional suffix

Bootstrap3 Elemental template

This block may be used in repeatable groups
Optional prefix
Optional suffix

Drag & Drop File Input

jl_form_reform_snapshot_dragdrop

Drag & Drop file upload input for Form Reform.

This block may be used in repeatable groups
Drag & Drop File Input placeholder

prefix/suffix options

This block may be used in repeatable groups
Optional prefix
Drag & Drop File Input placeholder
Optional suffix

Screengrab File Input

jl_form_reform_snapshot_screengrab

Screengrab input for Form Reform.

This block cannot be used inside repeatable groups
Screengrab File Input placeholder

prefix/suffix options

This block cannot be used inside repeatable groups
Optional prefix
Screengrab File Input placeholder
Optional suffix

Webcam File Input

jl_form_reform_snapshot_webcam

Webcam input for Form Reform.

This block may be used in repeatable groups
Webcam File Input placeholder

prefix/suffix options

This block may be used in repeatable groups
Optional prefix
Webcam File Input placeholder
Optional suffix

State Input

jl_form_reform_state

State select input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Attach After Submit template

This block may be used in repeatable groups
Form Reform / State : Attach After Submit
This is an empty template. The block controller will then insert the default (or geolocate) when the form is submitted

Table as Select Input

jl_form_reform_table_as_select

Derive a select dropdown or nested select dropdown from table data by rows or by columns.

This block cannot be used inside repeatable groups
Form Reform / Table as Select Input
Table as Select Input sources data from Universal Content Puller tables and can be configured to work with other tables.

prefix/suffix options

This block cannot be used inside repeatable groups
Optional prefix Optional suffix
Form Reform / Table as Select Input
Table as Select Input sources data from Universal Content Puller tables and can be configured to work with other tables.

Table Picker Input

jl_form_reform_table_picker

Table picker input for Form Reform. Provides picking one or more items from a table by superimposing checkboxes to the table cells.

This block cannot be used inside repeatable groups
Form Reform / Table Picker Input
Table picker input for Form Reform. Provides picking one or more items from a table by superimposing checkboxes to the table cells. Table Picker Input sources data from Universal Content Puller tables and can be configured to work with other tables.

prefix/suffix options

This block cannot be used inside repeatable groups
Form Reform / Table Picker Input
Table picker input for Form Reform. Provides picking one or more items from a table by superimposing checkboxes to the table cells. Table Picker Input sources data from Universal Content Puller tables and can be configured to work with other tables.

Telephone Number Input

jl_form_reform_telephone

Telephone Number input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Text Input

jl_form_reform_text

Text input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Text Confirm Input

jl_form_reform_text_confirm

Text Confirm input for Form Reform. Two inputs are validated to match.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix
Optional prefix Optional suffix

Text Area Input

jl_form_reform_textarea

Text Area input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups

Time Input

jl_form_reform_time

Time input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Up Down Vote Input

jl_form_reform_up_down_vote

Up Down Vote input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups

Bootstrap3 Elemental template

This block may be used in repeatable groups

Uppercase Input

jl_form_reform_uppercase

Uppercase input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Url Input

jl_form_reform_url

Url input for Form Reform.

This block may be used in repeatable groups

prefix/suffix options

This block may be used in repeatable groups
Optional prefix Optional suffix

Special purpose block types


Captcha

jl_form_reform_captcha

Captcha for Form Reform.

This block cannot be used inside repeatable groups
Form Reform / reCAPTCHA v3 Captcha

CCM Token

jl_form_reform_ccm_token

CCM Token spam and CSRF trap for Form Reform.

This block cannot be used inside repeatable groups
Form Reform / CcmToken
A security token to validate the page a form is associated with. Tokens are valid for 24 hours, hence this block should not be used on forms/pages that are cached for longer than 24 hours.

Geofence Continent

jl_form_reform_geofence_continent

Geofence Continent for Form Reform.

This block cannot be used inside repeatable groups
Form Reform / Geofence Continent
This block has no view. The block controller will geolocate the continent and validate the configured requirement.

Geofence Country

jl_form_reform_geofence_country

Geofence Country for Form Reform.

This block cannot be used inside repeatable groups
Form Reform / Geofence Country
This block has no view. The block controller will geolocate the country and validate the configured requirement.

Honeypot

jl_form_reform_honeypot

Honeypot spam trap for Form Reform.

This block may be used in repeatable groups
Form Reform / Honeypot
Just leave it there and the dumb spammers will show themselves by trying to fill it in.

Message Display

jl_form_reform_message

Display a Form Reform response message.

This block cannot be used inside repeatable groups

Message Display [Success]

Display a Form Reform response message.

None message

This block cannot be used inside repeatable groups

Message Display [None]

Display a Form Reform response message.

Warning message

This block cannot be used inside repeatable groups

Message Display [Warning]

Display a Form Reform response message.

Danger / Error message

This block cannot be used inside repeatable groups

Message Display [Danger / Error]

Display a Form Reform response message.

Primary message

This block cannot be used inside repeatable groups

Message Display [Primary]

Display a Form Reform response message.

Secondary message

This block cannot be used inside repeatable groups

Message Display [Secondary]

Display a Form Reform response message.

Info message

This block cannot be used inside repeatable groups

Message Display [Info]

Display a Form Reform response message.

Light message

This block cannot be used inside repeatable groups

Message Display [Light]

Display a Form Reform response message.

Dark message

This block cannot be used inside repeatable groups

Message Display [Dark]

Display a Form Reform response message.

Prohibit Repeated Form

jl_form_reform_prohibit_repeated_form

Prevent form from being entered if it has already been submitted.

This block cannot be used inside repeatable groups
Form Reform / Prohibit Repeated Form [ Form:form_reform, cID: ]

Repeatable Group

jl_form_reform_repeatable_group

Repeatable group control for Form Reform.

This block may be used in repeatable groups

Require Form

jl_form_reform_require_form

Require another form/page to be completed before this form can be shown.

This block cannot be used inside repeatable groups
Form Reform / Require Form [ Form:form_reform, cID: ]

Spinner

jl_form_reform_spinner

A spinner to show while a form is submitting.

This block cannot be used inside repeatable groups
Form Reform / Spinner
The spinner can be configured to overlay the whole page or only the form or only the form control. Alternative spinners are available as block templates.
Loading...

Submit Button

jl_form_reform_submit

Submit a form created with Form Reform and manage the submit handling.

This block cannot be used inside repeatable groups

Button Right template

This block cannot be used inside repeatable groups

Button Success

This block cannot be used inside repeatable groups

Button Warning

This block cannot be used inside repeatable groups

Button Danger

This block cannot be used inside repeatable groups

Button Secondary

This block cannot be used inside repeatable groups

Button Info

This block cannot be used inside repeatable groups

Button Light

This block cannot be used inside repeatable groups

Button Dark

This block cannot be used inside repeatable groups

Text Suggestions

jl_form_reform_text_suggestions

Attach a list of suggestions to a text input.

This block may be used in repeatable groups
Form Reform / Text Suggestions

Why 'The Kitchen Sink' ?

This comes from the idiom "everything but the kitchen sink". This page shows every form input  including the kitchen sink!

Additional Pages

Reform the way you add new input controls

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.

Reform what you can do with form data

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.

Reform where you can save 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.

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 Reform Display

List and display form submissions from Form Reform.

Form Reform UTM

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 Reform Dynamics

Form handlers for querying Microsoft Dynamics, forwarding and updating form data to Microsoft Dynamics.

Snapshot

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.

Form Reform Attributes, Express and Users

Save submitted forms to Express objects and user attributes. Add and remove users from groups.

Form Reform Image Picker

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

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.

Form Reform Developer

A growing suite of resources to assist those developing blocks, handlers and more complex forms for Form Reform.

Learn with a simple form

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.

  1. Start by submitting the form at Getting Started - Your First Form a few times, even making some deliberate mistakes.
  2. Watch our Getting Started with Form Reform video to see how the form is built.
  3. Read through the rest of Getting Started - Your First Form for more details of how this form is built.
  4. Create a test page on your site to build your own version of Getting Started - Your First Form and experiment.
  5. Develop your test page with some of the concepts introduced by our further examples and experiment with some of the other form inputs.