Module

Archived
Forum
(read-only)

ProForm Drag and Drop Form Builder

ExpressionEngine 2

Back to this add-on's main page
View Other Add-ons From Isaac Raway

     

[Announcement] ProForm 1.0 Released

General

MetaSushi
Developer
MetaSushi

Hey guys,

I am very happy to announce the final release of ProForm 1.0.

This represents a major milestone for ProForm, and I think you’ll really like the improvements I’ve made. This new release features an improved and much cleaner UI, multistep form support, a single template tag to render forms automatically, and even better support for 100% custom form markup. This is the biggest release for the module to date - and a lot of love and effort has gone into making it the best it can be.

You can find a bunch of screenshots on the blog: ProForm 1.0 Released.

Read up on the new features in the documentation at:
  http://metasushi.com/documentation/proform/

As always, please let me know if you have any suggestions or questions. Best contact method is through this very forum.

- Isaac

@Airways
http://metasushi.com/


## Changelog ##

Forms
* Added multistep form support
* Added official HTML email support
* Created new Toolbar UI, which makes adding and managing fields from the form layout much easier
* Added new, single line tag to render a complete form by rendering the new sample template automatically:
  * {exp:proform:simple form=“contact_us”}
* Added all-new sample template with:
  * Much better styling - and better HTML base if you want to do custom styles
  * Full multistep support
  * Default placeholders based on type and validation
  * Automatic jQuery UI selectors for date and time fields
* Added support for AJAX posting (returns form results and errors as a JSON object)
* Added support for headings inside a form
* Added option to allow redirecting data for a form to an existing DB table (experimental)
* Made all settings that ask for a field name into dropdowns

Entries
* Added options to control which columns show in entries listing
* Added new view entry page to show all fields and browser info for an entry
* Fixed some problems with entry listing pagination and incorrectly truncating values


Fields
* Added “time” field type
* Added back in real textarea field type to simplify creating these fields
* Renamed “string” fieldtype to “text”, to match the HTML input type
* Added support for a blank option to lists (“i.e. ‘Select an Item…’ message)
* Hiding length option for fields that do not use it
* Added field option to specify if fields are reusable (where they will show up in the new Toolbar’s Library section)
* Added list of forms that use a shared field to the field’s edit page

Templates
* Added a {field_validation} loop inside the {fields} loop to help with custom client-side validation / styling
* Added message:* params to allow overriding validation error messages
* Added error_delimiters to allow specifying the wrapper markup for error messages
* Added variable_prefix param to allow for specifying a custom prefix for all variables (resolves potential collisions with other tags)
* Added new {hidden_fields} variable pair
* Added new {selected} variable inside of {field_setting_list} to allow reselecting items more easily
* Added support for multiselect lists and proper validation for them

Fixed Issues
* Disabled automatic Field Name generation from Field Label, if editing an existing field.
* Fixed bugs with having multiple forms on a page
* Fixed a bug where fields are not properly renamed in a form’s DB table
* Fix problem with dirty warning incorrectly showing when clicking submit in some CP pages
* Fixed some bugs where IDs of Mailing Lists and Upload Preferences where incorrect due to an invalid use of array_merge
* Fixed a bug where editing a field removed form-specific overrides
* Fixed bugs in parsing some combinations of list field type options

Documentation
* Heavily updated documentation
* Added quick-start info to README
* Added installation page to documentation

Internal
* Removed requirements to set an encryption_key - config is now stored in DB and represented by a secure hash
* Added logic to make uploaded filenames unique so that they cannot be guessed
* Refactored some internal structures to be much cleaner
* Refactored handling of form sessions to be easier to work with
* Added additional notification debugging code
* Added hidden option to allow use of encrypted form data (experimental)