-------------------------------------------------------------------------------------------------------------------
Version 1.6.3
- Fixed issue where entry limit was not being validated on form submssion
- Fixed issue where form schedule was not being validated on form submission
- Added no-conflict mode functionality
-------------------------------------------------------------------------------------------------------------------
Version 1.6.3.beta2.4
- Fixed issue with spinner when multiple forms are placed on the same page
- Fixed issue with AJAX multi-form not being displayed on some occasions
- Fixed issue with email validation when using {admin_email} on notification emails
- Added integration with ManageWP
- Fixed deprecated PHP functions
-------------------------------------------------------------------------------------------------------------------
Version 1.6.3.beta2.3
- Updated pricing fields so that they don't support the "Admin Only" option.
- Fixed issue with reCaptcha not changing languages properly
-------------------------------------------------------------------------------------------------------------------
Version 1.6.3.beta2.2
- Fixed issue when clicking on "enable values" in admin throwing javascript error; function SetFieldChoices was missing
- Fixed issue with non-customer facing error when there was no attachment
- Fixed issue with with submit button text always using default text
-------------------------------------------------------------------------------------------------------------------
Version 1.6.3.beta2
- Fixed issue when applying conditional logic to the submit button
- Fixed issue with non-translatable strings in JS files
- Added merge tag support for HTML fields
- Added hook to enable attachments to be added to notifications
- Updated POT file
- Added total entries to dashboard widget
- Added filter to customize dashboard widget title
- Fixed issue with dashboard widget table breaking outside of container
-------------------------------------------------------------------------------------------------------------------
Version 1.6.3.beta1
- Fixed issue with post author not being correctly set for posts configured to be created after payment is received
- Updated conditional logic to support other types of operation and other types of fields
- Updated search in admin to maintain the filter (starred, unread, spam, trash) so the filtered results you are viewing are what is searched
- Added field type (Multi Select, Drop Down, Radio, Checkbox) support to Post Category field
- Updated single product field so that its quantity is defauted to 1 when the quantity field is disabled
- Fixed notices in export and notification page
- Added setting to enable/disable Akismet
- Removed CDATA from scripts to prevent JS error on some browsers due to a character replacement done by WP core.
- Added hooks to enable CDATA wrapping
- Fixed issue with Date field not honoring the "No Duplicate" setting and allowing duplicate dates to be entered when they shouldn't
- Fixed issue with custom confirmation not working properly on AJAX forms
- Added back button to entry detail pagination
- Added pagination on entry detail page
- Fixed WP3.3 bug with {user:***} merge tag
- Fixed issue with chosen script initialization when field is target of conditional logic
- Added support for {admin_email} merge tag and using it as the default value for notifications instead of the actual admin email
- Updated admin paging total to not include items in the trash
- Updated admin paging links so that when an item is moved to the trash using the link, the counts are updated as necessary to reflect the change
- Updated admin paging links so that when an item is marked spam using the link, the counts are updated as necessary to reflect the change
- Fixed admin paging so that the filter carries through to the next page
- Fixed admin paging so that the counts displayed apply to the entry list you are viewing (all, unread, starred, spam, trash)
- Added "gform_akismet_enabled" hook which allows you to disable akismet integration
Documentation: http://www.gravityhelp.com/documentation/page/Gform_akismet_enabled
Example:
add_filter("gform_akismet_enabled", "__return_false");
- Updated enqueue and print scripts functions to always include jQuery, allows "gform_post_render" js hook to be accessible even when GF not using it
- Added 'eventName' parameter to ajaxSpinner submit event to allow third party integrations to target this specific event
- Added $ajax parameter to 'gform_pre_render' hook
- Updated field type menu on form editor page to prevent it from overlapping the form toolbar when a notice is displayed
- Fixed issue with textarea and input mask script on AJAX forms
- Fixed issue with multi-select fields on AJAX multi-page forms
- Updated progress bar to start at 0%
- Added ability to turn on/off progress bar and set completion text when displayed with the confirmation text
- Added "gform_progressbar_start_at_zero" hook to set progress bar back to previous behavior
Example:
add_filter("gform_progressbar_start_at_zero", "set_progressbar_start", 10, 2);
function set_progressbar_start($start_at_zero, $form)
{
return false;
}
- Added functionality to store a static copy of the product info when the entry is created
- Updated Really Simple Captcha to set a tabindex
- Fixed notice occuring when 'postFormat' property of form object was not present
- Added TinyMCE editor to notification page
- Fixed issue with main Gravity Forms permission that prevented the Forms menu from displaying the first time a new user logged in.
- Fixed issue with Simple Captcha field not validating because of an extra "input_" in the input's ID attribute
-------------------------------------------------------------------------------------------------------------------
Version 1.6.2
- Fixed issue with uploaded files not being properly deleted on multi-site installs
- Updated thickbox enqueuing so that it is done conditionally when WP < 3.3, since the conflict between thickbox and the UI tabs have been fixed in WP 3.3
- Fixed issue for ReallySimpleCaptcha with image/color display when changing size/font/background colors
- Fixed issue with preview link that is displyed after creating a new form
- Fixed notice messages
- Fixed link for reCaptcha sign-up
- Changed the way that the preview, print entry and column selection pages are requested so that they run within the WordPress page cycle instead of being called directly.
- Fixed issue with {all_fields:admin} not displaying admin labels for Single Product fields.
- Fixed issue with blank sections being displayed on {all_fields} merge tag.
- Fixed issue where content templates would return empty when a "0" was passed
- Added "gform_replace_merge_tags" hook which allows for the replacement of custom merge tags
Documentation: http://www.gravityhelp.com/documentation/page/Gform_replace_variables
Example:
add_filter('gform_replace_merge_tags', 'replace_download_link', 10, 7);
function replace_download_link($text, $form, $entry, $url_encode, $esc_html, $nl2br, $format) {
if(strpos($text, '{download_link}') === false)
return $text;
$text = str_replace('{download_link}', gform_get_meta($entry['id'], 'download_link'), $text);
return $text;
}
- Added "gform_custom_merge_tags" hook which allows for the inclusion of custom merge tags whereever merge tag drop downs are generated
Documentation: http://www.gravityhelp.com/documentation/page/Gform_custom_merge_tags
Example:
add_filter('gform_custom_merge_tags', 'custom_merge_tags', 10, 4);
function custom_merge_tags($merge_tags, $form_id, $fields, $element_id) {
$merge_tags[] = array('label' => 'Download Link', 'tag' => '{download_link}');
return $merge_tags;
}
- Added "gform_entry_created" hook which fires immediately after the lead has been created but before any lead specific functionality has processed
Documentation: http://www.gravityhelp.com/documentation/page/Gform_entry_created
Example:
add_action('gform_entry_created', 'generate_mergedoc');
function generate_mergedoc($entry, $form) {
$download_link = self::get_download_link($entry['id']);
gform_update_meta($entry['id'], 'download_link', $download_link);
}
- Added "gform_form_actions" hook which allows the modification of existing form actions and addition of new form actions
Documentation: http://www.gravityhelp.com/documentation/page/Gform_form_actions
Example:
add_action('gform_form_actions', 'add_mergedoc_link', 10, 4);
function add_mergedoc_link($actions, $form_id) {
$actions['mergedoc_settings'] = "" . __("MergeDoc", "gravityformsmergedoc") . "";
return $actions;
}
- Fixed issue with activation throwing errors when trying to remove old indexes.
- Fixed issue with Pricing fields displaying as $0.00 for text formatted notifications
- Updated issue where selecting "None" for Paging Progress Indicator option was not being re-populated correctly after updating the form
- Fixed issue with user defined price field not accepting $0.00 as a valid value
- Added ability to go back to a specific page when form valiation fails
- Fixed issue with radion button and checkbox pricing fields storing the selected items even when they had blank prices
- Fixed issue with escaping causing javascript errors on the entry list when language is set to French
- Updated the color_picker function in the GFFormDetail class to public (so Add-Ons can access it)
-------------------------------------------------------------------------------------------------------------------
Version 1.6.1
- Fixed issue with form preview returning a 404
- Fixed issue with credit card field not escaping translated text properly and causing issues with French translation.
- Updated 'gform_allowable_tags' filter to run on every field including post fields
- Fixed issue with form export including the node for non credit card fields.
- Fixed issue with gform_save_field_value filter not accepting values greater than 200 characters
- Fixed issue with last field in the form being saved with the value of the total field.
-------------------------------------------------------------------------------------------------------------------
Version 1.6
- Added additional version-specific IE browser classes to gform_wrapper
- Removed json.php. Using WordPress JSON class instead.
- Fixed issue where blank post meta keys are created when empty value is submitted
- Added support for running Gravity Forms setup from settings page based on "setup" query string. (ie. ?page=gf_settings&setup)
- Fixed issue with radio buttons when using jQuery 1.6.4 (Wordpress 3.3)
- Fixed issue with post images getting saved in a wrong folder (based on the date of the embedded post/page instead of the newly created post)
- Fixed debug notice messages
- Added support for merge codes :label to allow field labels to be conditionally written to the outputted only when the field has a value.
- Fixed issue with Post Format not being selected correctly in the form editor
- Added hook on preview.php file to enqueue custom styles
- Added Primary key to wp_rg_form_meta and wp_rg_lead_detail_long tables
- Fixed issue on checkbox merge tag when targeting specific checkbox item
- Added support for :currency and :price modifier on pricing merge tags
- Updated tooltip script printing so that only tooltip specific scripts are printed when calling wp_print_scripts();
- Updated "gform_confirmation_anchor" hook to affect AJAX forms and provide option for AJAX forms that allows you to specify an integer for the scroll position
- Fixed issue with thickbox script on upcoming WP 3.3
- Fixed issue with Post Custom Field (Date field type) not honoring date format when storing post meta
- Updated editor "Update Form" button to do a full refresh instead of AJAX
- Fixed issue with formatting and total calculation of the Swiss Franc currency
- Added ID attribute to the "Add Form" link
- Dynamically calculating WordPress root directory on files that are loaded outside the WP context (i.e. preview.php, select_columns.php)
- Added "gform_post_render" javascript hook to functions to bound to every form render on AJAX enabled forms.
Documentation: http://www.gravityhelp.com/documentation/page/Gform_post_render
Example:
jQuery(document).bind('gform_post_render', function(){
// code to trigger on AJAX form render
});
- Added support for additional date formats
- Fixed conditional logic issue on multi-page forms when AJAX is turned on
- Fixed issue where the full list of radio and checkbox items were displayed in the admin after editing a choice
- Fixed erroneous single quote from AJAX inline script block
- Fixed issue with conditional logic fields not making into notification email when sending notification after payment is made.
- Added "gform_allowable_tags" hook to allow enabling HTML or specific HTML tags for submitted data
Documentation: http://www.gravityhelp.com/documentation/page/Gform_allowable_tags
Example:
add_filter("gform_allowable_tags", "__return_true");
- Added browser class to gform_wrapper
- Added a form specific class to the confirmation container. "gform_confirmation_message_FORMID".
- Fixed issue where adding any post field to a form prevented the form from saving if Post Formats were not supported
- Fixed problem creating warning messages on radio button fields.
- Added extra classes to pagination steps
- Updated form editor UI
- Added Mask setting to Text Field.
- Fixed markup on form list page causing WP footer to overlap with long form list.
- Aded form advanced setting to require user to be logged in to view form and a configurable message.
- Added re-send notification functionality to entry list and entry detail page.
- Added Print to list of bulk action operations so that multiple entries can be printed at once.
- Added hook to change separator of entry export file.
- Added "Other" option to radio button field.
- Added tab index to shortcode and function to specify starting tab index.
- Added CDATA around scripts to ensure valid HTML.
- Updated shortcode wizard to remove square brackets( [ ] ) characters from form name when placed in the shortcode.
- Added duplicate field functionality.
- Added update message for bulk actions on entries list page.
- Added post format setting to main post fields (title, body).
- Added option to set post image field as a featured image.
- Added default value settings to simple name field
- Updated default price for options to $0.00 price instead of blank.
- Added visibility setting to product fields so that they can be hidden.
- Added trash and spam functionality.
- Added integration with Akismet.
- Fixed conditional logic problem when target values have single quotes.
- Fixed number field validation.
- Added support for 24 hour time on time field.
- Added Date drop down type to date field.
- Added new gform_after_submission hook that fires early in the process and deprecated gform_post_submission.
- Enhanced Limit entry option to allow (per day/week/month/year).
- Added hidden product field.
- Added list field type.
- Updated file upload field to increase security.
- Added lookup by form name on gravityform shortcode.
- Added checkbox merge variable to return a comma separated list of selected items.
- Updated product fields to improve pre-population via hooks.
- Added new easier to use field validation filter.
- Updated entry detail and notification emails to hide section break when all fields in that section are blank.
- Added validation so that option field does not get added to a form without a product field.
- Added hook for single product sublabels.
- Added support for merge tags in confirmation URL redirect field
- Added checkbox input type to Post Custom Field.
- Added an option to send emails in text format.
- Added rg_lead_meta table to be used by Add-On developers.
- Removed donation field button (still providing support for existing donation fields).
- Added option to use the "chosen" script on drop downs.
- Added multi-select field.
- Added multi-select field as input type for: Tag, Custom Field.
- Added checkbox (comma separated) to entry list.
- Added ability to save a predefined choice from the bulk add screen.
- Added list field to custom post field.
- Added hook for list field column.
- Added description placement setting (top label only).
- Added new merge tag for displaying Admin labels on notifications(create {all_fields:admin_label} and make it more flexible)
- Fixed issue with "gform_notification_format" filter not passing all of the parameters correctly
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.10
- Fixed issue with checkbox variable replacement creating a warning message.
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.9
- Replaced dot(.) in the state field ID with underscore.
- Disabling product state validation if field is configured for dynamic population
- Marked build_lead_array() function as public to allow developers to call it when performing custom entry queries.
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.8
- Added product price javascript filter to allow custom total calculation
function gform_product_total(formId, price){
return price + 100;
}
- Added gform_product_info filter to allow manipulation of the product list
- Removed custom class from field when displayed in the form editor
- Implemented gform_address_display_format on form display
- Fixed formatting issue with address field when state field was hidden
- Replace dot (.) in complex field's input IDs with underscores to prevent CSS problems when targeting the input
- Added gform_print_entry_header and gform_print_entry_footer hooks to allow users to add custom headers and footers in the Print Entry screen
- Added CSS rule to prevent a reported display issue where button panels were cut off by the container overflow in the form editor
- Fixed javascript error on drop down shipping fields when using WP 3.2 RC1
- Fixed issue with Post Custom Field template not saving value correctly
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.7
- Fixed issue with drop down fields hidden by conditional logic getting sent in notifications
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.6
- Added rgobj() function to better handle retrieving properties from objects
- Added new hook "gform_default_notification" to allow the default admin notification for new forms to be disabled
Documentation: http://www.gravityhelp.com/documentation/page/Gform_default_notification
Example:
add_filter("gform_default_notification", "__return_false");
- Fixed localization issues on a few strings
- Updated POT file
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.5
- Adjusted website field so that if the default value of "http://" is left in the field, it is saved as a blank value
- Fixed issue with shortcode wizard adding shortcode to wrong the tab
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.4
- Changed entry export so that entry date is timezone aware
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.3
- Updated jQuery attr("checked"), attr("disabled") and attr("selected") statements for compatibility with jQuery 1.6
- Fixed issue with form editor throwing errors on WP 3.2 on forms without page breaks
- Changed Print Entry page so that Admin labels are used when appropriate.
- Added "gfield_contains_required" class to main when it contains a required field.
- Fixed issue with checkbox option fields displaying blank options in the admin and PayPal
- Added Greenland to the list of countries
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.2
- Changed form action to a relative path instead of full URL
- Removed TwentyTen theme-specific styles from forms.css
- Minor updates to admin.css
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2.1
- Updated jQuery property selector to include quotes
- Removed 'href' attribute from 'Edit' link to resolve IE issue where it triggered the onBeforeUnload event
- Updated admin styles to make 'Close' link cursor display as a pointer
- Added 'gform_admin_pre_render' hook to fire on Form Editor view
- Added renewal reminder to admin notifications
- Removed Category ID from category variable replacement
- Fixed issue with back-slashes being removed when saving entry
- Added gform_get_input_value hook to replace gform_get_field_value
-------------------------------------------------------------------------------------------------------------------
Version 1.5.2
- Updated reCAPTCHA API file
- Fixed issue with Post Category fields storing the wrong post when sub categories have the same name
- Fixed issue with Post Category field not displaying all categories in the form editor
- Fixed issue with drop downs not keeping selected item upon validation error when value is set to 0 (zero) and other item is selected by default
- Fixed issue with number of entries being written to the export files
- Fixed javascript error on Form Editor when "Enable Content Template" is checked, but nothing is entered in the template field
- Added JS escaping to prevent javascript error on Form Editor when translated AJAX error messages contain a single quote.
- Fixed issue drop downs not keeping selected item upon validation error when value is set to 0 (zero)
- Fixed issue with price calculation when conditional logic animation was enabled
- Added gform_validation_error in wrapper div when form fails validation
- Updated POT file
- Fixed error caused by GFCommon not being included when calling enqueue_function from functions.php
- Updated portuguese translation file
- Added gform_delete_lead hook
- Fixed problem with exporting/importing routing rules
- Fixed issue with product field validation when using Euro as currency
-------------------------------------------------------------------------------------------------------------------
Version 1.5.1
- Fixed problem with getting embed_post for {custom_field} variables
- Added rules to forms.css file to reset unordered list styles to defaults inside HTML blocks
- Cleaned up Notice messages
-------------------------------------------------------------------------------------------------------------------
Version 1.5.0.2
- Updated GFFormsModel::get_forms() to sort by "title ASC" by default
- Added autocomplete="off" to honeypot field when HTML5 is on
- Added shortcode support to entry limit and expired form messages
- Updated POT file
- Fixed File Upload and Post Field bug deleting field data when editing entry
- Fixed typo in validation message
-------------------------------------------------------------------------------------------------------------------
Version 1.5.0.1
- Localized string "of" in character counter message.
- Fixed issue with option field where checkbox and radio buttons items where not getting refreshed when the + and - button were clicked
- Fixed issue with currency formatting for currencies with commas as decimal points
- Added form specific version of "gform_validation" hook
- Fixed issue with gform_unique_id not escaping result before displaying
-------------------------------------------------------------------------------------------------------------------
Version 1.5.RC7
- Added "Disable Auto-formatting" option to form confirmations
- Added "Reset Views" and "Delete Entries" to the form list bulk action drop down
- Added "Settings" link to the plugins page
- Removed Thesis (theme) specific CSS rules from default forms.css file
-------------------------------------------------------------------------------------------------------------------
Version 1.5.RC6
- Added styles to admin.css for new toolbar element
- Implemented toolbar on Form editor, Notification and Entry list pages
- Added gform_countries filter to allow manipulation of the address field's country list
- Added gform_duplicate_message filter to allow customization of the default duplicate value validation message
- Populating content templates with the field's variable by default (applies to Post Title, Post Body and Post Custom Field)
- Fixed issue with Single Product and User Defined Product not displaying the Rule Settings
- Implemented Renew section on Settings page
- Limiting the number of items displayed in the admin for checkbox and multiple choice fields
- Fixed issue with user defined product field not formatting the entered value as currency
- Fixed issue with