Documentation

All Articles

  • gform_dropbox_ssl_compatibility

    The filter hook allows the SSL compatibility checks within the Dropbox add-on to be overridden. Use it to correct false negatives in the SSL checks.
  • The simple_condition Helper

    The simple_condition() helper can be used when creating custom field types which allow the user to configure a simple conditional logic rule.
  • gform_reset_pre_conditional_logic_field_action

    This JavaScript hook can be used to prevent the field value being reset to its default value when hidden by conditional logic on the frontend.
  • gform_aweber_post_subscriber_created

    The gform_aweber_post_subscriber_created hook can be used to perform custom actions after the subscriber has been successfully added to the AWeber list.
  • gform_post_recaptcha_render

    The gform_post_recaptcha_render JavaScript hook can be used to perform custom actions once the reCAPTCHA widget has been rendered.
  • gform_stripe_webhook

    The gform_stripe_webhook filter can be used to add support for performing actions on additional Stripe events.
  • gform_stripe_customer_id

    The gform_stripe_customer_id filter can be used to specify an existing customer ID to be used when processing the submission.
  • gform_stripe_subscription_cancel_at_period_end

    The gform_stripe_subscription_cancel_at_period_end filter can be used to delay the cancellation of the subscription until the end of the current period.
  • gform_stripe_charge_authorization_only

    The gform_stripe_charge_authorization_only filter allows authorization only transactions by preventing the capture request from being made after the entry has been saved.
  • gform_rich_text_editor_options_FORM

    ## Description Filters the rich text editor options within a specific form.
  • gform_rich_text_editor_buttons_FORM

    ## Description Filters the rich text editor buttons for a specific form.
  • gform_rich_text_editor_options_FORM_FIELD

    ## Description Filters the rich text editor options for a specific field, within a specific form.
  • gform_rich_text_editor_buttons_FORM_FIELD

    ## Description Filters the rich text editor buttons for a specific field ID, within a specific form.
  • gform_rich_text_editor_options

    ## Description Filters the rich text editor options.
  • gform_rich_text_editor_buttons

    ## Description Filters the buttons displayed within the Gravity Forms rich text editor.
  • gform_zapier_sample_field_value

    The gform_zapier_sample_field_value filter can be used to modify the sample field value before it is sent to Zapier.
  • gform_activecampaign_contact_pre_sync

    The gform_activecampaign_contact_pre_sync filter can be used to override the contact properties before the contact_sync request is sent to the API.
  • gform_entry_detail_title

    Filters the title displayed on the entry detail page.
  • gform_submission_values_pre_save

    Allows the modification of submitted values before the incomplete submission is saved.
  • GFORM_DISABLE_AUTO_UPDATE

    Allows the overriding of automatic updates.
  • gform_disable_auto_update

    Allows the overriding of automatic updates.
  • gform_web_api_capability_get_results

    Filters the capability required to get form results via the web API.
  • gform_web_api_capability_delete_entries

    Filters the capability required to delete entries via the web API.
  • gform_web_api_capability_put_entries_properties

    Filters the capability required to update entry properties via the web API.
  • gform_web_api_capability_put_entries

    Filters the capability required to update entries via the web API.
  • gform_web_api_capability_post_entries

    Filters the capability required to get entries via the web API.
  • gform_web_api_capability_get_entries

    Filters the capability required to get entries via the web API.
  • gform_web_api_capability_put_forms_properties

    Filters the capability required to update form properties via the web API.
  • gform_web_api_capability_delete_forms

    Filters the capability required to delete forms via the web API.
  • gform_web_api_capability_put_forms

    Filters the capability required to update forms via the web API.
  • gform_web_api_capability_post_forms

    Filters the capability required to create forms via the web API.
  • gform_web_api_capability_get_forms

    Filters the capability required to get form details via the web API.
  • gf_do_action

    Gravity Forms pre-processing for do_action. Allows additional actions based on form and field ID to be defined easily.
  • gform_print_entry_disable_auto_print

    Disable auto-print when the Print Entry view has fully loaded.
  • gform_default_address_type

    The gform_default_address_type filter can be used to override the default address type for new fields.
  • gform_secure_file_download_location

    By default the real location of the uploaded file will be hidden. This filter allows the download location of the file to be shown. Not recommended.
  • gform_upload_root_htaccess_rules

    A filter to allow the modification/disabling of parsing certain PHP within Gravity Forms.
  • gform_file_upload_whitelisting_disabled

    ## Description Allows the disabling of file upload whitelisting ## Usage The following would apply to all forms.
  • gform_routing_field_types

    ## Description Filters the field types supported by notification routing ## Usage The following would apply to all forms.
  • gform_field_types_delete_files

    Allows additional files to be deleted when file deletion occurs by adding additional field types.
  • SLUG_feed_actions

    ## Description Adds action links to feed items.
  • gform_addon_app_PAGE_TAB

    This action fires when a page and tab is accessed within Gravity Forms. Typically used to add content to custom settings tabs.
  • gform_addon_app_settings_menu_SLUG

    ## Description This filter controls the addition or removal of tabs within the Gravity Forms settings menu.
  • gaddon_no_output_field_properties

    Non-standard HTML properties are not output to the field HTML. This filter allows you to allow or deny specific properties to by added to the field HTML.
  • gform_sanitize_confirmation_message

    ## Description Use this filter to santitize the complete confirmation message just before outputting to the page.
  • gform_process_template_shortcodes_pre_create_post

    The gform_process_template_shortcodes_pre_create_post filter can be used to prevent shortcodes used in the post custom field or post title field templates from being processed.
  • gform_is_value_match

    The gform_is_value_match hooks can be used to filter whether the source and target values are a match.
  • gform_conditional_logic_operators

    The gform_conditional_logic_operators JavaScript hook can be used to override the available conditional logic operators.
  • How to add a Custom Field Group when using the Field Framework

    When using the field framework to include new field types you can override the add_button() method to add a custom field group if it doesn't already exist.
  • How to set the Default Properties for a New Field

    This article shows how the SetDefaultValues_ function can be used with get_form_editor_inline_script_on_page_render() to set the default properties for a new field.
  • Including a new Field using the Add-On Framework

    In this article we will show how you can use the Add-On Framework to include a new field type which extends the GF_Field class.
  • Advanced Field Settings

    A list of settings available to the field's Advanced tab and the positions new settings can be added to when using the gform_field_advanced_settings hook.
  • Appearance Field Settings

    A list of settings available to the field's Appearance tab and the positions new settings can be added to when using the gform_field_appearance_settings hook.
  • General Field Settings

    A list of settings available to the field's General tab and the positions new settings can be added to when using the gform_field_standard_settings hook.
  • gform_view

    Fires an action based on the current form view.
  • gform_shortcode_preview_disabled

    This filter is used to enable/disable the shortcode preview within the Add Form button.
  • GF_Field_HTML

    This class is responsible for determining how the HTML field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Hidden

    This class is responsible for determining how the Hidden field and the Hidden Quantity field are rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Website

    This class is responsible for determining how the website field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Total

    This class is responsible for determining how the Total field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Time

    This class is responsible for determining how the Time field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Textarea

    This class is responsible for determining how the Paragraph Text (textarea) field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_SingleShipping

    This class is responsible for determining how the Single Method Shipping field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Shipping

    This class is responsible for handling the Shipping field. Because Shipping fields are either a Single Method, Drop Down, or Radio Button, this class only adds some settings and sets the title for the field in the editor. The rendering of the Shipping field is handled by the class associated with its sub-type.
  • GF_Field_Section

    This class is responsible for determining how the Section field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Radio

    This class is responsible for determining how the Radio Button field is rendered when the form is displayed and how its value is handled during and after form submission. This class also handles the Product, Product Option, and Shipping fields rendering when the field is a radio button.
  • GF_Field_Quantity

    This class is responsible for handling the Quantity field. Because Quantity fields are either a Number, Drop Down or Hidden field, this class only adds some settings and sets the title for the field in the editor. The rendering of the Quantity field is handled by the class associated with its sub-type.
  • GF_Field_Price

    This class is responsible for determining how the Product field is rendered when it is a "User Defined Price" when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Select

    This class is responsible for determining how the Drop Down field is rendered when the form is displayed and how its value is handled during and after form submission. This class also handles the rendering of the Product, Product Option, Quantity, Shipping fields when they are a drop down.
  • GF_Field_SingleProduct

    This class is responsible for determining how the Single Product field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Product

    This class is responsible for handling the Product field. Because Product fields are either a Single Product, Drop Down, Radio Button, User Defined Price, Hidden or Calculation, this class only adds some settings and sets the title for the field in the editor. The rendering of the Product field is handled by the class associated with its sub-type.
  • GF_Field_Phone

    This class is responsible for determining how the Phone field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Password

    This class is responsible for determining how the Password field is rendered when the form is displayed and how its value is handled during and after form submission. The Password field is not available in Gravity Forms by default. The Gravity Forms User Registration Add-on is one of the plugins which will add this field to the list of available fields.
  • GF_Field_Page

    This class is responsible for determining how the Page field is rendered in the form editor. This only handles the section called "PAGE BREAK", not the "START PAGING" or "END PAGING" sections.
  • GF_Field_Option

    This class is responsible for handling the Option field. Because Option fields are either a Drop Down, Radio Button, or Checkbox, this class only adds some settings and sets the title for the field in the editor. The rendering of the Option field is handled by the class associated with its sub-type.
  • GF_Field_Number

    This class is responsible for determining how the Number field is rendered when the form is displayed and how its value is handled during and after form submission. If a field is a Quantity field and Number is the chosen type of quantity, then this also handles the Quantity field.
  • GF_Field_Name

    This class is responsible for determining how the Name field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_MultiSelect

    This class is responsible for determining how the Multi Select field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_List

    This class is responsible for determining how the List field is rendered when the form is displayed and how its value is handled during and after submission.
  • GF_Field_HiddenProduct

    This class is responsible for determining how the Product field is rendered when it is the "Hidden" selection when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_FileUpload

    This class is responsible for determining how the File Upload field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Email

    This class is responsible for determining how the Email field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Date

    This class is responsible for determining how the Date field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_CreditCard

    This class is responsible for determining how the Credit Card field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Checkbox

    This class is responsible for determining how the Checkbox field is rendered when the form is displayed and how its value is handled during and after form submission. This class also handles the Product Option field rendering when it is a checkbox.
  • GF_Field_Calculation

    This class is responsible for determining how the Calculation type Product field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_CAPTCHA

    This class is responsible for determining how the CAPTCHA field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Text

    This class is responsible for determining how the Single Line Text field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field_Address

    This class is responsible for determining how the Address field is rendered when the form is displayed and how its value is handled during and after form submission.
  • GF_Field

    ## Introduction The GF_Field class provides basic functionality for developers when creating new fields for Gravity Forms.
  • gform_partialentries_post_EVENT

    The gform_partialentries_post_{$event} hook can be used to perform a custom action when the partial entry has been saved or updated.
  • Breeze Feed Meta

    The Feed Object meta for the Breeze add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • gform_breeze_card

    ## Description Filters the card created by the Breeze add-on.
  • gform_merge_tag_data

    ## Description Use this filter to add, remove or modify the data that will be used to replace merge tags found in the specified string.
  • gform_user_registration_login_redirect_url

    Filters the redirect URL after login when using the User Registration add-on login widget.
  • Adding Meta Boxes to the Entry Detail page using the Add-On Framework

    This tutorial shows how custom meta boxes can be added to the entry detail page using the gform_entry_detail_meta_boxes filter added in Gravity Forms 2.0.
  • gform_entry_detail_meta_boxes

    The gform_entry_detail_meta_boxes filter can be used to add custom meta boxes to the entry detail page.
  • GFSignature

    GFSignature is the class which houses some of the functionality included by the Gravity Forms Signature Add-on.
  • gform_signature_init_options

    The gform_signature_init_options filter can be used to customize the SuperSignature initialization options.
  • Adding a new Notification Service using the Add-On Framework

    Since Gravity Forms 1.9.16 developers can now include new services which can be selected by the user to handle sending the form notifications.
  • gform_notification_validation

    This filter can be used to validate custom notification settings added using the gform_notification_ui_settings filter and override the default result.
  • gform_notification_services

    The gform_notification_services filter can be used to add a new choice to the "Email Service" setting on the edit notification page.
  • gform_progress_steps

    The gform_progress_steps filter can be used to modify or replace the default progress steps markup for multi-page forms.
  • gform_post_process_feed

    The gform_post_process_feed hook can be used to perform a custom action when a feed has been processed.
  • Using EDD Software Licensing with the Add-On Framework

    Add-ons can be integrated with the EDD Software Licensing extension to handle license key activation, deactivation, validation and enable automatic updates.
  • gform_progress_bar

    Use this filter to modify or replace the default Gravity Forms progress bar (for multi-page forms).
  • How to add Delayed Payment Support to a Feed Add-On

    Adding support for delaying feed processing until after a PayPal payment has been successfully completed is as simple as adding one line to your add-on.
  • gform_gf_field_create

    Use this filter to modify or replace the GF_Field object after it has been created.
  • gform_addon_pre_process_feeds

    The gform_addon_pre_process_feeds filter allows you to modify the feed objects before they are processed during form submission.
  • gform_spinner_target_elem

    Use this filter to modify the element after which the AJAX spinner will be inserted for AJAX-enabled forms.
  • gform_phone_formats

    The gform_phone_formats filter can be used to add new formats to the Phone type field.
  • gform_addon_feed_settings_fields

    The gform_addon_feed_settings_fields filter can be used to modify the feed settings fields before they are rendered on the Feed Settings edit view.
  • gform_disable_print_form_scripts

    Prevents scripts from Gravity Forms shortcodes from being printed, and instead enqueues the scripts.
  • gform_authorizenet_transaction_pre_capture_setup_fee

    This filter can be used to modify the transaction object for the subscription setup fee before it is sent to Authorize.net.
  • Gravity Forms Add-On Slugs

    The following slugs are used by the Add-On Framework based add-ons developed by Rocketgenius, Inc. The slugs are lowercase and prefixed gravityforms.
  • gform_user_registration_user_data_pre_populate

    This filter can be used to modify a value before it is populated into the field.
  • Including and using Entry Meta with the Add-On Framework

    The get_entry_meta() function can be overridden to include custom entry meta when creating an add-on which uses the Add-On Framework.
  • Including Scripts and Styles when using the Add-On Framework

    Scripts and styles can be included for an add-on by overriding the scripts() and styles() functions with structured arrays.
  • Field Manipulation Helpers

    These helper functions may be used to remove, modify, and add fields when working with the Settings API.
  • Sending Notifications on Custom Events when using the Add-On Framework

    Since Gravity Forms 1.9.12 add-ons which extend GFFeedAddOn or GFPaymentAddOn can register custom events for which they will send notifications.
  • Adding a Note to the Entry when using the Add-On Framework

    The Add-On Framework includes a couple of helpers which can be used to add notes to the entry.
  • Save Button

    The save type field, part of the Settings API, renders a submit type input.
  • dynamic_field_map Field

    The dynamic_field_map type field, part of the Settings API, allows the user to map their form fields to custom keys (fields), e.g. fields you will be sending to a third-party service such as a CRM.
  • checkbox_and_select Field

    The checkbox_and_select type field, part of the Settings API, renders a checkbox which when checked will display a drop down with additional options.
  • field_select Field

    The field_select type field, part of the Settings API, allows the user to select a form field from a drop down.
  • Helper Functions

    The following functions, located in GFAddOn, may be used when rendering the individual settings.
  • Custom Field Type

    When using the Settings API you can define custom field types by creating a function called settings_{your_custom_field_type}.
  • field_map Field

    The field_map type field, part of the Settings API, allows the user to map their form fields to fields you define, e.g. fields you will be sending to a third-party service such as a CRM.
  • select_custom Field

    The select_custom type field, part of the Settings API, allows the user to select a choice in a drop down or enter their own custom value in a text input.
  • select Field

    The select type field, part of the Settings API, allows the user to select a choice from a drop down.
  • checkbox Field

    The checkbox type field, part of the Settings API, renders one or more checkbox type inputs.
  • radio Field

    The radio type field, part of the Settings API, renders a radio type input for each of the field choices.
  • hidden Field

    The hidden type field, part of the Settings API, renders a hidden input.
  • text Field

    The text type field, part of the Settings API, renders a text input.
  • textarea Field

    The textarea type field, part of the Settings API, renders a textarea element.
  • Settings API

    The Add-On Framework includes a Settings API that can be used to create form and plugin settings pages.
  • GF_User_Registration

    GF_User_Registration is the class which houses the main functionality of the Gravity Forms User Registration Add-on, it extends the GFFeedAddOn class which is part of the add-on framework.
  • GFStripe

    GFStripe is the class which houses the main functionality of the Gravity Forms Stripe Add-on, it extends the GFPaymentAddOn class which is part of the add-on framework.
  • gform_webapi_ENDPOINT

    Triggered when a particular Gravity Forms Web API endpoint is accessed.
  • PayPal Payments Pro Feed Meta

    The Feed Object meta for the PayPal Payments Pro add-on is an associative array containing the properties which determine what type of transaction should occur and what values are sent to PayPal.
  • gform_updates

    Triggered after the display of the update or invalid key notice for Gravity Forms.
  • gform_settings_SUBVIEW

    Triggered within the settings page, depending on what page within the settings you are viewing. 
  • gform_send_email_failed

    Triggered when an email from Gravity Forms fails to send.
  • gform_print_entry_content

    Triggered when entries are being displayed.
  • gform_pre_notification_deleted

    Triggered before a notification is deleted.
  • gform_pre_notification_deactivated

    Triggered before a notification is deactivated.
  • gform_pre_notification_activated

    Triggered before a notification is activated.
  • gform_pre_note_deleted

    Triggered before a note is deleted.
  • gform_pre_confirmation_deleted

    Triggered immediately before the form deletion confirmation appears.
  • gform_preview_footer

    Triggered within the footer of the form preview page.
  • gform_post_subscription_started

    Triggered after a new subscription is created.
  • gform_post_send_entry_note

    Triggered after an entry note is emailed.
  • gform_post_payment_transaction

    Triggered after a payment transaction is created within Gravity Forms.
  • gform_post_payment_refunded

    Triggered after a payment is refunded.
  • gform_post_payment_completed

    Triggers when a payment has been completed through the form.
  • gform_post_payment_callback

    Triggers right after the payment callback occurs when payments are processed.
  • gform_post_note_added

    Triggered after a note is added to an entry.
  • gform_post_form_views_deleted

    Triggered a form's view count is deleted.
  • gform_post_form_trashed

    Triggered after a form is moved to trash.
  • gform_post_form_restored

    Triggered after a form is restored from trash.
  • gform_post_form_duplicated

    Triggered after a form is duplicated.
  • gform_post_form_deactivated

    Triggered after an active form is marked as inactive.
  • gform_post_form_activated

    Triggered after an inactive form is marked as active.
  • gform_post_fail_subscription_payment

    Triggered after an existing subscription payment fails.
  • gform_post_add_subscription_payment

    Triggered after a payment is made to an existing subscription.
  • gform_post_export_entries

    Triggered after exporting entries from a form.
  • gform_payment_details

    Triggered after the payment details are displayed within a Gravity Forms entry.
  • gform_authorizenet_validation_message

    This filter can be used to modify the validation message added to the credit card field when Authorize.net returns an error during card authorization.
  • gform_loaded

    Triggered when Gravity Forms is loaded.  Use this hook to initialize any functionality that depends on Gravity Forms.
  • gform_incomplete_submission_post_save

    Triggered after an incomplete form submission is saved.
  • gform_field_appearance_settings

    Used to add additional options to the field appearance settings.
  • gform_entries_view

    Triggers when viewing an entry with a non-standard entry type.
  • gform_enable_entry_info_payment_details

    Gets the payment details for a selected entry.
  • Accessing Mapped Field Values During Feed Processing

    The following functions are located in the GFAddOn class, they can be used to retrieve the mapped form field values during feed processing in the process_feed() method.
  • gform_userregistration_feed_settings_fields

    This filter can be used to modify the setting fields that appear on the feed page.
  • User Registration Feed Meta

    The Feed Object meta for the User Registration add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • gform_user_registration_meta_value

    This filter can be used to modify a value before it is saved to the user meta.
  • gform_delete_entries

    Triggered when entires are deleted.
  • gform_stripe_customer_after_create

    This hook can be used to perform custom actions between the customer being created and subscribed to the plan.
  • gform_currency_setting_message

    Adds a message after the currency selection drop down within the Settings page.
  • gform_action_pre_payment_callback

    Runs a function after payment, before the callback occurs.
  • gform_after_duplicate_form

    Runs after a form is duplicated, and provides the IDs.
  • gform_after_check_update

    Runs a function after Gravity Forms has checked for an update.
  • gform_paypal_return_url

    Use this filter to modify the return URL, which is the URL that users will be sent to after completing the payment on PayPal's site. Useful when the return URL isn't created correctly (could happen on some server configurations using PROXY servers).
  • gform_disable_view_counter

    This filter can be used to prevent the forms view counter being incremented. The views column will remain displayed on the Forms page.
  • gform_trello_field_value

    This filter can be used to modify a value before it is sent to Trello.
  • gform_trello_card

    This filter can be used to change the card properties before sending the data to Trello when using the Trello add-on.
  • Trello Feed Meta

    The Feed Object meta for the Trello add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • gform_entry_list_column_input_label_only

    This filter can be used to override the default behavior of only including the input label in the entry list column header.
  • gform_export_lines

    This filter can be used to allow the csv entry export lines to be filtered just before sending to the browser.
  • rgexplode()

    Explodes a string into an array of strings.
  • rgobj()

    Gets a method within an object.
  • rgblank()

    Checks if a variable contains a string.
  • rgempty()

    Checks if a variable is empty.  Can check if a variable is empty, an array is empty, or a key within an array is empty.
  • gform_addon_field_value

    This filter can be used to modify a value before it is sent to a third-party by one of the Add-on Framework based add-ons.
  • rgars()

    Finds a value within a multi level array.  Forward slashes (/) are used to descend down the structure of the array.
  • rgar()

    Returns a value within an array
  • rgpost()

    ## Description Access an input value from a POST request.
  • rgget()

    Obtains GET variables from the URL.
  • gform_previous_button

    Allows the markup for the previous button to be changed.
  • gform_search_criteria_entry_list

    Use this filter modify search criteria used retrieve entries for display on the Entry List page.
  • gform_post_add_entry

    This hook fires after an entry has been added via GFAPI::add_entry()
  • gform_append_field_choice_option

    This filter can be used to add custom options for each choice.
  • Adding/Removing Countries From the Country Select Field

    In some instances, you may need to add or remove a particular country to or from the country selection field in Gravity Forms. Here's how to do it.
  • gform_dropbox_post_upload

    This hook is fired after a Dropbox feed has been processed and files have been uploaded.
  • gform_media_upload_path

    This filter can be used to change the location where files uploaded using the Post Image field are copied to when the post is created.
  • gform_review_page

    This filter is executed before the form is displayed and can be used to insert a review page before the final form submission.
  • gform_user_registration_update_user_id

    This filter can be used to override which user is used to populate the form and updated when the form is submitted.
  • gform_merge_tag_value_pre_calculation

    This filter can be used to modify the value returned by a field merge tag before it is used by a number field calculation or calculated product field.
  • PayPal Pro – Sending a Custom Product Label and Description

    This snippet shows you how to send a custom product label and description with your form submissions when using the PayPal Pro add-on.
  • Requiring a Cardholder Name

    Here, we will show you how to require the cardholder's name within payments accepted through Gravity Forms.
  • gform_entry_detail_grid_display_empty_fields

    Allow displaying empty fields on the entry detail page/print view even if option is not checked.
  • gform_pre_validation

    This filter can be used to manipulate the Form Object used during the form validation process.
  • gform_paypal_sslverify

    Allow sslverify be modified before sending requests.
  • gform_webapi_authentication_required_ENDPOINT

    ## Description This filter is allows overriding of authentication for all the endpoints of the Web API.
  • gform_after_create_post

    This action hook is executed after the post has been created. It only applies to forms that have Post Fields.
  • gform_forms_post_import

    Use this hook to perform actions after importing forms.
  • gform_form_post_get_meta

    This filter can be used to manipulate the Form Object, it is executed when the form meta is retrieved.
  • gform_pre_replace_merge_tags

    Use this filter to replace default merge tags before they are replaced by GFCommon::replace_variables().
  • gform_list_item_pre_add

    This JavaScript hook can be used to filter new List Field rows before they are added.
  • gform_display_product_summary

    This filter can be used to prevent the pricing summary being included in the output generated when using the {all_fields} merge tag.
  • gform_currency_pre_save_entry

    This filter can be used to override the default currency code before the entry is saved.
  • gform_user_registration_check_email_pre_signup_activation

    This filter can be used to disable the check for an email being already used by a registered user.
  • gform_is_delayed_pre_process_feed

    This filter can be used to delay feed processing for Add-on Framework based add-ons.
  • gform_field_container

    This filter can be used to modify the markup, the li, used for the field container.
  • gform_post_entry_list

    This hook fires after the entry list content is generated. Echoed content would appear after the bulk actions/paging links below the entry list table.
  • gform_pre_entry_list

    This hook fires before the entry list content is generated. Echoed content would appear above the page title.
  • gform_slack_process_message_shortcodes

    This filter can be used to enable shortcode processing in the Slack message.
  • gform_post_calculation_events

    This filter can be used to register custom methods for triggering calculations.
  • gform_post_conditional_logic_field_action

    The gform_post_conditional_logic_field_action hook can be used to perform custom actions when a field is displayed or hidden by conditional logic on the frontend.
  • gform_slack_username

    This filter is used to dynamically change the username the message is being sent by before it is sent to Slack.
  • GFCoupons

    GFCoupons is the class which houses the main functionality of the Coupons Add-on, it extends the GFFeedAddOn class which is part of the add-on framework.
  • gform_emma_field_value

    This filter can be used to modify a value before it is sent to Emma.
  • GF_Field_Coupon

    This article details the properties found in the Field Object for the Coupon field and the methods which can be used when accessing the entry.
  • GF_Field_Dropbox

    This article details the properties found in the Field Object for the Dropbox Upload field and the methods which can be used when accessing the entry.
  • gform_dropbox_link_type

    This filter can be used to change the type of link returned by Dropbox.
  • https_local_ssl_verify

    Filter whether SSL should be verified for local requests. A local request is made to initiate the uploading of the files to Dropbox.
  • gform_dropbox_file_name

    This filter can be used to override the filename before the file is uploaded to Dropbox.
  • gform_dropbox_folder_path

    This filter can be used to override the destination folder configured on the Dropbox feed.
  • gform_dropbox_store_local_version

    This filter can be used to prevent a local copy of the file being retained once it has been uploaded to Dropbox.
  • Dropbox Feed Meta

    The Feed Object meta for the Dropbox add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Web API Examples

    This article includes more detailed examples of how to interact with the Web API.
  • gform_user_registration_enable_multisite_section

    This filter can be used to force the activation of multisite section of User Registration feed settings network-wide.
  • gform_zohocrm_lead

    This filter can be used to modify the lead arguments before they are sent to Zoho CRM.
  • gform_zohocrm_task

    This filter can be used to modify the task arguments before they are sent to Zoho CRM.
  • gform_zapier_field_value

    This filter can be used to modify a value before it is sent to Zapier.
  • gform_campaignmonitor_field_value

    This filter can be used to modify a value before it is sent to Campaign Monitor.
  • gform_aweber_field_value

    This filter can be used to modify a value before it is sent to AWeber.
  • gform_zohocrm_contact

    This filter can be used to modify the contact arguments before they are sent to Zoho CRM.
  • gform_campfire_message

    This filter is used to dynamically alter the message before it is sent to Campfire.
  • gform_zohocrm_field_value

    This filter can be used to modify a value before it is sent to Zoho CRM.
  • gform_stripe_field_value

    This filter can be used to modify a value before it is sent to Stripe.
  • gform_slack_field_value

    This filter can be used to modify a value before it is sent to Slack.
  • gform_paypal_field_value

    This filter can be used to modify a value before it is sent to PayPal.
  • gform_madmimi_field_value

    This filter can be used to modify a value before it is sent to Mad Mimi.
  • gform_icontact_field_value

    This filter can be used to modify a value before it is sent to iContact.
  • gform_highrise_field_value

    This filter can be used to modify a value before it is sent to Highrise.
  • gform_helpscout_field_value

    This filter can be used to modify a value before it is sent to Help Scout.
  • gform_getresponse_field_value

    This filter can be used to modify a value before it is sent to GetResponse.
  • gform_cleverreach_field_value

    This filter can be used to modify a value before it is sent to CleverReach.
  • gform_capsulecrm_field_value

    This filter can be used to modify a value before it is sent to Capsule CRM.
  • gform_batchbook_field_value

    This filter can be used to modify a value before it is sent to Batchbook.
  • gform_authorizenet_field_value

    This filter can be used to modify a value before it is sent to Authorize.net.
  • gform_agilecrm_field_value

    This filter can be used to modify a value before it is sent to Agile CRM.
  • gform_activecampaign_field_value

    This filter can be used to modify a value before it is sent to ActiveCampaign.
  • gform_authorizenet_amount_pre_authorize

    This filter can be used to modify the authorization amount before it is sent to Authorize.net.
  • Zoho CRM Feed Meta

    The Feed Object meta for the Zoho CRM add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Campfire Feed Meta

    The Feed Object meta for the Campfire add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Highrise Feed Meta

    The Feed Object meta for the Highrise add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Capsule CRM Feed Meta

    The Feed Object meta for the Capsule CRM add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Authorize.net Config

    The Authorize.net Config ($config) is an associative array available to a number of the add-ons hooks, it is populated by the properties from the Feed Object.
  • Form Data

    Form Data ($form_data) is an associative array containing all the payment related properties for the entry being processed by the Authorize.net add-on.
  • Enable Editing of the Entry Payment Details

    This snippet will allow you to enable the display of the payment details panel on the entry detail page and allow editing of those details for entries which were not processed by a payment add-on.
  • Authorize.net Feed Meta

    The Feed Object meta for the Authorize.net add-on is an associative array containing the properties which determine what type of transaction should occur and what values are sent to Authorize.net.
  • Agile CRM Feed Meta

    The Feed Object meta for the Agile CRM add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • gform_agilecrm_tags

    This filter is used to dynamically alter the tags to be assigned to a contact in Agile CRM.
  • gform_batchbook_tags

    This filter is used to dynamically alter the tags to be assigned to a BatchBook contact.
  • Batchbook Feed Meta

    The Feed Object meta for the Batchbook add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • gform_SLUG_error

    This action hook can be used to perform a custom action when an Add-on Framework based add-on experiences an error when processing a feed.
  • gform_post_update_entry

    This hook fires after the entry has been updated via GFAPI::update_entry().
  • gform_authorizenet_transaction_pre_capture

    This filter can be used to modify the transaction object before it is sent to Authorize.net. It can also be used to prevent capture by returning false.
  • gform_submission_data_pre_process_payment

    This filter can be used to modify the Submission Data before it's used during feed processing by a payment add-on.
  • Getting Started with the Gravity Forms API (GFAPI)

    When looking over all of the documentation for the Gravity Forms API, it can be a quite daunting experience.
  • gform_get_form_filter

    This filter allows you to override the form's HTML after it has been generated but before it has been displayed.
  • gform_mailchimp_override_empty_fields

    This filter can be used to prevent empty form fields erasing values already stored in the mapped MailChimp MMERGE fields when updating an existing subscriber.
  • gform_field_choice_markup_pre_render

    This filter allows you to override the default choice markup used when rendering radio button, checkbox and drop down type fields.
  • gform_save_and_continue_resume_url

    Use this filter to change the resume link generated when an incomplete submission is saved.
  • gform_disable_address_map_link

    This filter is used to disable the inclusion of the **Map It** link when displaying the Address field value.
  • gform_paypalpaymentspro_args_before_subscription

    This filter can be used to modify the subscription arguments before they are sent to PayPal.
  • gform_us_states

    This filter can be used to modify the choices listed in the US states drop down.
  • gform_include_thousands_sep_pre_format_number

    Use this filter to prevent the thousand separator being included when the number field value is formatted for display in the admin, notifications and confirmations.
  • gform_authorizenet_form_data

    This filter can be used to modify the form submission data before it is used to create the Authorize.net transaction.
  • Notifications Object

    The Notifications Object is an associative array containing the properties for all the email notifications which exist for a form.
  • gform_helpscout_process_body_shortcodes

    This filter can be used to enable shortcode processing in the Help Scout message body.
  • gform_activecampaign_tags

    This filter can be used to modify the tags which will be added to the contact.
  • gform_disable_installation_status

    This filter is used to disable the display of the **Installation Status** section on the Forms > Settings page.
  • gform_datepicker_options_pre_init

    This filter can be used to modify the options used to initialize a fields datepicker.
  • gform_post_payment_action

    This action hook can be used to perform custom actions after processing of payment events.
  • gform_enable_field_label_visibility_settings

    This filter is used to enable the inclusion of the hidden choice in the Field Label Visibility and Sub-Label Placement settings on the field Appearance tab in the form editor.
  • gform_paypalpaymentspro_args_before_payment

    This filter is used to enable the inclusion of the hidden choice in the Field Label Visibility and Sub-Label Placement settings on the field Appearance tab in the form editor.
  • gform_authorizenet_subscription_pre_create

    This filter can be used to modify the subscription object before it is sent to Authorize.net.
  • Coupons Feed Meta

    The Feed Object meta for the Coupons add-on is an associative array containing the properties which determine the type of coupon and discount available.
  • iContact Feed Meta

    The Feed Object meta for the iContact add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • MailChimp Feed Meta

    The Feed Object meta for the [MailChimp add-on]() is an associative array containing the properties which determine how the add-on should process the form submission.
  • PayPal Standard Feed Meta

    The Feed Object meta for the PayPal Standard add-on is an associative array containing the properties which determine what type of transaction should occur and what values are sent to PayPal.
  • Stripe Feed Meta

    The Feed Object meta for the Stripe add-on is an associative array containing the properties which determine what type of transaction should occur and what values are sent to Stripe.
  • Slack Feed Meta

    The Feed Object meta for the Slack add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Freshbooks Feed Meta

    The Feed Object meta for the Freshbooks add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Help Scout Feed Meta

    The Feed Object meta for the Help Scout add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • ActiveCampaign Feed Meta

    The Feed Object meta for the ActiveCampaign add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • AWeber Feed Meta

    The Feed Object meta for the AWeber add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Campaign Monitor Feed Meta

    The Feed Object meta for the Campaign Monitor add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • HipChat Feed Meta

    The Feed Object meta for the HipChat add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • CleverReach Feed Meta

    The Feed Object meta for the CleverReach add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Emma Feed Meta

    The Feed Object meta for the Emma add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • GetResponse Feed Meta

    The Feed Object meta for the GetResponse add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Twilio Feed Meta

    The Feed Object meta for the Twilio add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Mad Mimi Feed Meta

    The Feed Object meta for the Mad Mimi add-on is an associative array containing the properties which determine how the add-on should process the form submission.
  • Feed Object

    In this article, we will introduce you to the feed object within Gravity Forms which is used by most hooks.
  • gform_calculation_result

    This filter can be used to modify the result of a number field calculation or calculated product field.
  • gform_product_info_name_include_field_label

    This filter is used to enable the inclusion of the field label in the product name for radio and select type Product fields.
  • gform_coupons_discount_amount

    This filter can be used to modify the coupon discount before it is applied to the form total.
  • gform_twilio_set_to_phone_number

    This filter can be used to modify the TO number before the SMS is sent to Twilio.
  • gform_campaignmonitor_override_blank_custom_fields

    This filter can be used to modify how the add-on handles blank custom fields. The default behaviour is to remove custom fields which don't have a value from the CustomFields array so they aren't sent to Campaign Monitor.
  • gform_campaignmonitor_override_subscriber

    This filter can be used to modify the subscriber parameters before they are sent to Campaign Monitor.
  • gform_aweber_ad_tracking

    This filter can be used to modify the ad_tracking parameter value before it is sent to AWeber.
  • gform_aweber_args_pre_subscribe

    This filter can be used to modify the subscription parameters (arguments) before they are sent to AWeber.
  • gform_freshbooks_enable_dynamic_field_mapping

    This filter is used to enable the display of the option for dynamic field mapping under the 'Line Items' setting on the Freshbooks feed. Dynamic field mapping allows you to map form fields to the line item's unit cost and quantity.
  • gform_freshbooks_send_item_id_for_fixed_dynamic

    This filter is used to enable the sending of the Item ID instead of Item Name when using the Fixed Costs or Dynamic Field Mapping settings.
  • gform_activecampaign_enable_tag_mapping

    This filter is used to enable the display of the tags field in the Map Fields section of the ActiveCampaign feed.
  • gform_freshbooks_args_pre_create

    This filter can be used to modify the invoice or estimate object before it is sent to Freshbooks.
  • gform_helpscout_enable_bcc

    This filter is used to enable the display of the BCC setting on the Help Scout feed.
  • gform_helpscout_enable_cc

    This filter is used to enable the display of the CC setting on the Help Scout feed.
  • Submission Data

    Submission Data ($submission_data) is an associative array containing all the payment related properties for the entry being processed by an add-on which extends the GFPaymentAddOn class.
  • gform_user_registration_prepared_value

    This filter can be used to modify a field value before it is saved to the user meta.
  • gform_stripe_charge_description

    This filter can be used to modify the charge description before it is sent to Stripe.
  • gform_SLUG_field_value

    This filter can be used to modify a value before it is sent to a third-party by one of the Add-on Framework based add-ons.
  • gform_entries_field_header_pre_export

    This filter can be used to override the field header in the entries export.
  • gform_recaptcha_language

    Use this filter to change the language used for the reCAPTCHA field.
  • gform_slack_icon

    This filter is used to dynamically change the icon being displayed with the message sent to Slack. The icon image size should be 48x48.
  • gform_helpscout_tags

    This filter is used to dynamically alter the tags being created for a Help Scout conversation.
  • Cancel a Stripe subscription after n payments

    The Stripe API doesn't allow you to set the total number of recurrences of a payment or an end date when creating the subscription but it is possible to cancel the subscription via the gform_post_add_subscription_payment hook which runs after a payment is recorded.
  • Enable use of the Total field with Conditional Logic

    The Total field can't be used to configure conditional logic rules, but this snippet makes that possible.
  • Create a customer in Stripe without capturing payment

    You can create a customer in your Stripe.com dashboard, including their payment details, without actually charging the customer.
  • Send notifications on payment events

    By default Gravity Forms only sends notifications for the form submission event, however, it is possible to define you own custom events.
  • Filter category in post category field

    This snippet allows you to filter categories.
  • Create post with custom taxonomy

    In this snippet, we will show you how to create a WordPress post using a custom taxonomy.
  • GFPaymentAddOn

    The GFPaymentAddOn class provides basic functionality for developers when creating new add-ons for Gravity Forms that collect payments.
  • gform_form_editor_can_field_be_added

    This filter fires on the Form Editor page when a field button is clicked or dragged on to the form, it can be used to prevent a field being added to the form if the conditions you define are not met.
  • Autoresponder

    The AutoResponder object contains the settings for the user's notification, such as destination email field, email subject and body. It is defined as an associative array.
  • gform_gfuser_object_init

    Fires on the feed configuration page after the DOM has been loaded and the GFUser javascript object has been initialized.
  • gform_post_submission

    This action hook is executed at the end of the submission process (after form validation, notification, and entry creation). Use this hook to perform actions after the entry has been created (i.e. feed data to third party applications).
  • Web API

    The Web API allows developers to create, read, update and delete forms, entries and results over HTTP loosely following REST-style principles.
  • Notification

    The Notification object contains the settings for the administrator's notification, such as destination email address, email subject and body.
  • Lead Object

    See the Entry Object for details.
  • Gravity Forms API

    The Gravity Forms API provides developers with a future-proof way to access some of the common core functionality in Gravity Forms.
  • gform_webapi_get_users_settings_page

    Use this filter to control the list of users available to be selected in the “Impersonate account” setting.
  • gform_validation_message

    This filter is executed when a form fails validation, before the validation message is displayed. Use this filter to change the default validation message.
  • gform_validation

    Use this filter to create custom validation logic.
  • gform_username

    This filter is used to dynamically alter or generate a username during the registration process.
  • gform_user_updated

    This action is used to trigger an event once a user has been updated through the User Registration Add-on.
  • gform_user_registration_validation_message

    This filter is used to customize the default validation message.
  • gform_user_registration_validation

    This filter is used to validate submissions that have a User Registration feed attached to the submitted form. It passes several useful variables that make validating submissions dependent on a User Registration feed easier.
  • gform_user_registration_save_config

    Used to save custom settings/meta specified using the gform_user_registration_add_option_section or gform_user_registration_add_option_group action hooks.
  • gform_user_registration_form_selected

    Fires on the feed configuration page after a form has been selected from the "Select Form" dropdown. This is useful for updating or setting options that are dependent on properties of the selected form.
  • gform_user_registration_config_validation

    Used to validate custom settings/meta specified using the gform_user_registration_add_option_section or gform_user_registration_add_option_group action hooks.
  • gform_user_registration_add_option_section

    Used to add a custom option section to the User Registration Feed (similar to how BuddyPress and MultiSite are integrated with the User Registration add-on).
  • gform_user_registration_add_option_group

    Used to add a group of options to the "Additional Options" section of the User Registration Feed. Useful when you want to add one or two options without requiring a whole section.
  • gform_user_registered

    This action is used to trigger an event once a user has been registered through the User Registration Add-on.
  • gform_upload_path

    This filter is executed before uploading a file (by the File Upload or Post Image fields). It can be used to change the location where uploaded files are stored.
  • gform_update_meta()

    Updates the meta value of the specified meta key in the Entry Meta table. If the specified meta key does not exist, it will be created.
  • gform_update_PROPERTY_NAME

    Use this action hook to perform logic when entries' basic information is updated.
  • gform_trim_input_value

    Leading and trailing blank spaces are trimmed from all submitted form fields by default. Use this hook to disable that behavior so that the submitted values are left as is.
  • gform_tooltips

    This filter is executed before any Gravity Form admin page is loaded. It can be used to change existing tooltips or add new ones (adding new tooltips is useful when developing add-ons for Gravity Forms)
  • gform_toolbar_menu

    Modify the links which display in the Gravity Forms toolbar.
  • gform_tabindex

    This filter is executed before the first field is displayed on the form. It can be used to change the tabindex start value or to disable the tabindex attribute.
  • gform_subscription_canceled

    This action hook can be used to perform custom actions when a subscription has been canceled.
  • gform_submit_button

    This filter is executed when the form is displayed and can be used to completely change the form button tag (i.e. ).
  • gform_site_created

    Fires after the site has been created. Only applicable to Network installs with the "Create Site" option enabled.
  • gform_shortcode_ACTION

    Use this filter to implement custom shortcode actions.
  • gform_settings_menu

    Use this filter to add/remove tabs to the main Gravity Forms settings page. If creating a Gravity Forms Add-On, consider using the Add-On Framework instead as it provides many other features.
  • gform_save_field_value

    Use this filter to change the field's value before saving it to the database. Use in conjunction with gform_get_input_value to perform low level transformations, such as encrypting/decrypting a field.
  • gform_replace_merge_tags

    Use this filter to replace custom merge tags. You can add custom merge tags via the gform_custom_merge_tags filter.
  • gform_register_init_scripts

    Tap into Gravity Forms' "initialization scripts" functionality and register your own scripts to run inline with Gravity Forms.
  • gform_recaptcha_init_script

    Use this filter to change the look and feel of the reCAPTCHA field.
  • gform_progressbar_start_at_zero

    Use this filter to change the progress bar on multi-page forms to start at zero percent. By default, the progress bar starts as if your first step has been completed.
  • gform_product_unitprice

    This filter is executed when displaying the order information grid on the entry detail page and notification emails. Use this filter to modify the "Unit Price" heading
  • gform_product_total

    Fires right before updating the Total value for forms with pricing fields. Allows users to implement custom logic to manipulate the Total value.
  • gform_product_quantity

    Use this filter to change the sub-label for the Product Quantity input.
  • gform_product_qty

    This filter is executed when displaying the order information grid on the entry detail page and notification emails. Use this filter to modify the "Qty" heading
  • gform_product_price

    Use this filter to change the sub-label for the Product Price input.
  • gform_product_info

    This filter is fired every time Gravity Forms request the list of products saved in an entry. Use this filter to manipulate the list of products displayed in the entry detail and sent to third party services via Add-Ons such as the PayPal Add-On.
  • gform_product

    This filter is executed when displaying the order information grid on the entry detail page and notification emails. Use this filter to modify the "Product" heading
  • gform_print_styles

    Use this filter to add custom stylesheets to the print entry screen.
  • gform_print_entry_header

    This action hook can be used to add a custom header to the print entry screen.
  • gform_print_entry_footer

    This action hook can be used to add a custom footer to the print entry screen.
  • gform_preview_styles

    Use this filter to specify styles to be enqueued on Gravity Forms preview pages.
  • gform_predefined_choices

    This filter is executed when the form editor is loaded, before creating the list of predefined choices for the selection fields (Checkboxes, Multiple Choice and Drop Down). This hook can be used to add new predefined choices as well as deleting existing ones.
  • gform_pre_submission_filter

    This filter is executed after form validation, but before any notifications are sent and the entry is stored. This filter can be used to manipulate the Form Object prior to sending notifications.
  • gform_pre_submission

    This action can be used to modify the posted values after form validation but prior to creating the entry.
  • gform_pre_render

    This filter is executed before the form is displayed and can be used to manipulate the Form Object prior to rendering the form.
  • gform_pre_form_settings_save

    Modify the form object before saving on the Form Settings page. Useful for saving custom settings added via the gform_form_settings filter.
  • gform_pre_form_editor_save

    This filter fires on the Form Editor page when a form is saved.
  • gform_postimage_title

    This filter is executed when creating the Post Image Title field and can be used to modify the "Title" label
  • gform_postimage_file

    This filter is executed when creating the Post Image File field and can be used to modify the "File" label
  • gform_postimage_description

    This filter is executed when creating the Post Image Description field and can be used to modify the "Description" label
  • gform_postimage_caption

    This filter is executed when creating the Post Image Caption field and can be used to modify the "Caption" label
  • gform_post_status_options

    Use this filter to add custom post statuses to the post status drop down on the Properties tab of post fields.
  • gform_post_render

    This jQuery hook is fired every time the form is rendered to allow custom jQuery to be executed. This includes initial form load, going to the next/previous page on multi-page forms, form rendered with validation errors, confirmation message displayed, etc.
  • gform_post_payment_status

    This hook is fired after an entry's payment status has been updated and the payment was for the PayPal Standard Add-on.
  • gform_post_paging

    Use this hook to perform actions after going to the next or previous page on a multi-page form.
  • gform_post_data

    This filter is executed right before the post is created, allowing post data to be manipulated before the post is created.
  • gform_post_category_args

    Use this filter to change the $args passed to the wp_dropdown_categories() function and filter the list of categories displayed when a post category field is configured with the "display all categories" setting selected.
  • gform_paypal_save_config

    This filter is fired when the PayPal feed is saved. It allows custom configuration options to be saved with the PayPal feed.
  • gform_paypal_request

    Use this filter to modify the URL string that will be sent to PayPal. This filter is fired immediately before the user is redirected to PayPal.
  • gform_paypal_query

    Use this filter to modify the query string that will be sent to PayPal. This filter is fired immediately before the user is redirected to PayPal.
  • gform_paypal_pre_ipn

    This filter is used to cancel to IPN processing.
  • gform_paypal_post_ipn

    This hook is fired after a PayPal IPN response has been processed.
  • gform_paypal_invoice

    This filter allows the invoice number, sent to PayPal for the PayPal Standard Add-on, to be changed.
  • gform_paypal_fulfillment

    This hook runs when a transaction is completed successfully for the PayPal Standard Add-on and can be used to fire actions dependent on a successful PayPal transaction.
  • gform_paypal_config_validation

    Used to validate custom settings/meta specified using the gform_paypal_action_fields or gform_paypal_add_option_group action hooks.
  • gform_paypal_add_option_group

    This hook is used to add groups of options to the PayPal feed.
  • gform_paypal_action_fields

    This hook is used add individual options to the PayPal feed.
  • gform_payment_methods

    Use this filter to add alternative payment methods to the Credit Card field.
  • gform_password_confirm

    Use this filter to change the sub-label for the Confirm Password Field.
  • gform_password

    Use this filter to change the Password Field sub-label
  • gform_page_loaded

    Fires on multi-page forms when changing pages (i.e. going to the next or previous page).
  • gform_other_choice_value

    Use this filter to change the default "Other" placeholder text on Radio Button fields.
  • gform_order_label

    ## Description This filter is executed when displaying the "Order" heading on the entry detail page or when sending the order information via email.
  • gform_notification_before_save

    gform_pre_notification_save .
  • gform_notification_ui_settings

    Add new or modify existing notification settings that display on the Notification Edit screen.
  • gform_notification_events

    Use this filter to add a new event to the drop down of available triggers for notifications.
  • gform_pre_notification_save

    Modify the notification object before it is saved to the database. This is particularly useful when saving custom notification settings to the notification object.
  • gform_notification_actions

    Modify the list of actions which display below the Notification Name on the Notifications list view.
  • gform_notification

    Modify a notification object before it is converted into an email and sent.
  • gform_noconflict_styles

    Use this filter to "register" your css file with Gravity Forms, making sure it gets enqueued in the form editor page when no-conflict mode is enabled.
  • gform_noconflict_scripts

    Use this filter to "register" your script with Gravity Forms, making sure it gets enqueued in the form editor page when no-conflict mode is enabled.
  • gform_next_button

    Allows the markup for the next button to be changed.
  • gform_name_suffix

    This filter is executed when creating the name suffix field and can be used to modify the "Suffix" label
  • gform_name_prefix

    This filter is executed when creating the name prefix field and can be used to modify the "Prefix" label
  • gform_name_last

    This filter is executed when creating the last name field and can be used to modify the "Last" label
  • gform_name_first

    This filter is executed when creating the first name field and can be used to modify the "First" label
  • gform_multiselect_placeholder

    Use this filter to change the default "Click to select.." placeholder text on Multi Select fields.
  • gform_merge_tags

    Allows merge tags to be added/removed from the Merge Tag drop down in the admin.
  • gform_merge_tag_list_exclude

    Use this filter to exclude field types from the merge tag drop-downs that are displayed throughout the admin pages.
  • gform_merge_tag_filter

    Use this filter to dynamically change the merge tag output.
  • gform_menu_position

    Modify the position the Gravity Forms menu should appear in the WordPress admin menu.
  • gform_mailchimp_keep_existing_groups

    Use this filter to modify whether a user that is already subscribed to your list has their groups replaced when submitting the form a second time. By default, the original groups are kept and any new ones are added.
  • gform_mailchimp_field_value

    Use this filter to modify a value before it is sent to the MailChimp API.
  • gform_mailchimp_allow_resubscription

    Use this filter to modify whether a user that currently has a status of unsubscribed on your list is resubscribed. By default, the user is resubscribed.
  • gform_load_form_settings

    This filter fires when the Form Settings page is loaded.
  • gform_load_field_settings

    Fires on the Form Editor page after a field's settings panel has been opened and settings have been displayed.
  • gform_leads_before_export

    Allows entries to be changed before export is executed.
  • gform_is_valid_notification_to

    Enables users to change the email validation for the TO address on notification pages. Useful to allow merge tags or shortcodes to be added to the TO field
  • gform_is_ssl

    Use this filter to determine whether or not the current page is running securely (https). Useful when using a proxy server that does not set the $_SERVER['HTTPS'] variable.
  • gform_is_duplicate

    This filter is executed during the validation of fields marked with the "No Duplicates" rule. Use this hook to specify a custom duplicate validation logic.
  • gform_input_masks

    Use this filter to edit the list of built-in input masks that are displayed in the Text Field input mask setting. Useful when adding a new custom input mask that will be used repeatedly.
  • gform_input_mask_script

    Use this filter to change the initialization script for the input mask script. Can be used to specify different initialization parameters.
  • gform_init_scripts_footer

    This filter is executed during form load. When set to true, the form init scripts are loaded in the footer of the site, instead of the default location of which is in the page body immediately after the form.
  • gform_import_form_xml_options

    Modify the settings used to import a form from an XML export file. Useful when adding your own field types with custom settings stored as an array.
  • gform_get_meta()

    Retrieves the meta value of the specified meta key from the Entry Meta table.
  • gform_get_input_value

    Use this filter to change the field's value after being retrieved from the database. Use in conjunction with gform_save_field_value to perform low level transformations, such as encrypting/decrypting a field.
  • gform_format_option_label

    This filter is executed when calculating and displaying the pricing on option fields. Use this filter to change the format of the option field labels. Can be used to disable or change the format of the price displayed on option fields.
  • gform_form_tag

    This filter is executed when the form is displayed and can be used to completely change the form tag (i.e. ).
  • gform_form_settings_page_VIEW

    Add custom pages (ie "views") to the Form Settings section.
  • gform_form_settings_menu

    Add new or modify default menu items which will appear in the Form Settings section menu.
  • gform_form_settings_before_save

    Modify the form object before saving on the Form Settings page. Useful for saving custom settings added via the gform_form_settings filter.
  • gform_form_settings

    Add new or modify existing form settings that display on the Form Settings screen.
  • gform_form_pre_results

    Use this filter to modify the Form object prior to calculating the results in the results admin page. The results page is currently only used by add-ons that implement the Add-On Framework.
  • gform_form_actions

    Use this filter to add custom form actions which display below the form title in the Form List view.
  • gform_filters_pre_results

    Use this filter to modify the filters used in the drop down list of fields in the admin results page. The results page is currently only used by add-ons that implement the Add-On Framework.
  • gform_filters_get_users

    Use this filter to control the list of users available in the filters on the entry list, export entries conditional logic and results pages.
  • gform_file_permission

    This filter is executed when uploading a file. It can be used to change the default permissions of uploaded files.
  • gform_field_value_$parameter_name

    This filter is executed before displaying each field and can be used to dynamically populate fields with a default value.
  • gform_field_validation

    Use this filter to create custom validation logic for a field.
  • gform_field_type_title

    When adding a new field type, use this filter to assign a title to the new type.
  • gform_field_standard_settings

    Use this filter to create a new field settings under the Standard tab. Useful when implementing a new custom field type that requires custom settings.
  • gform_field_input

    This filter is executed before creating the field's input tag, allowing users to modify the field's input tag. It can also be used to create custom field types.
  • gform_field_deleted

    This filter fires after a form field is deleted.
  • gform_field_css_class

    This filter can be used to dynamically add/remove CSS classes to a field
  • gform_field_content

    This filter is executed before creating the field's content, allowing users to completely modify the way the field is rendered. It can also be used to create custom field types.
  • gform_field_advanced_settings

    Use this filter to create a new field setting under the Advanced tab. Useful when implementing a new custom field type that requires custom settings.
  • gform_field_added

    This filter fires after a form field is added.
  • gform_export_separator

    Use this filter to change the column separator character for the entry export file. The default separator is a comma (,)
  • gform_export_page_VIEW

    Add custom pages (ie "views") to the Import/Export section.
  • gform_export_menu

    Add new or modify default menu items which will appear in the Import/Export section menu.
  • gform_export_fields

    Use this filter to add custom columns to the entry export. The new fields show in the field selection list. Use this filter in conjunction with the filter gform_export_field_value.
  • gform_export_field_value

    Use this filter override the field value before it is included in the .csv export. This filter can be used in conjunction with the gform_export_fields filter to include custom columns in the export.
  • gform_entry_post_save

    Use this filter to perform actions right after an entry has been saved. This fires before notifications are sent and before the confirmation is processed.
  • gform_entry_page_size

    Use this filter modify how many entries are shown per page in the Entry List view.
  • gform_entry_meta_conditional_logic_notifications

    Enables the entry meta conditional logic filters to be modified on the notification edit page.
  • gform_entry_meta_conditional_logic_confirmations

    Enables the entry meta conditional logic filters to be modified on the confirmation edit page.
  • gform_entry_meta

    Use this hook to add custom properties to the Entry object. Allows entry meta data to be added as sortable columns to the entry list and export entries file.
  • gform_entry_info

    Use this hook to add custom entry information to the Info area on the Entry detail page.
  • gform_entry_id_pre_save_lead

    Allows entry id to be changed before submission is saved. Useful to update an existing entry instead of creating a new one.
  • gform_entry_field_value

    Use this filter to change the field's value before getting displayed on the Entry detail page. Useful when creating custom field types that require special formatting when displayed
  • gform_entry_detail_sidebar_middle

    Use this action hook to add extra text/boxes in the middle of the sidebars, before the Notifications box (if visible).
  • gform_entry_detail_sidebar_before

    Use this action hook to add extra text/boxes before the first box in the Entry detail sidebar.
  • gform_entry_detail_sidebar_after

    Use this action hook to add extra text/boxes after the last box in the Entry detail sidebar.
  • gform_entry_detail_content_before

    Use this action hook to add extra text/sections before the main content on the Entry detail page.
  • gform_entry_detail_content_after

    Use this action hook to add extra text/sections after the main content on the Entry detail page.
  • gform_entry_detail

    Use this action hook to add extra text to the Entry detail page after the entry details are displayed and before Notes (if visible).
  • gform_entry_created

    This hook fires after the lead has been created but before the post has been created, notifications have been sent and the confirmation has been processed.
  • gform_entries_first_column_actions

    Use this action hook to add extra action links to the entry row on the entry list page.
  • gform_entries_first_column

    Use this action hook to add content to the entry list's first column.
  • gform_entries_field_value

    Use this filter to change the field's value before getting displayed on the Entry list page. Useful when creating custom field types that require special formatting for the entry list
  • gform_entries_column_filter

    Use this filter to inject markup and replace the value of any non-first column in the entry list grid.
  • gform_entries_column

    Use this action to inject markup to any non-first column of every entry in the entry list grid.
  • gform_enqueue_scripts

    This filter is executed during the process of enqueuing scripts for each form in the current page. When developing custom field types that require extra scripts, this hook should be used to enqueue the custom scripts when appropriate.
  • gform_enable_password_field

    Use this filter to enable the password field. Useful when developing add-ons that require a password field.
  • gform_enable_credit_card_field

    Use this filter to enable/disable the built-in credit card field.
  • gform_email_fields_notification_admin

    Use the filter to add/remove fields from the list of email fields that get displayed on the Notification edit page when configuring the "Send To Field".
  • gform_email_confirm

    This filter is executed when creating the email field and can be used to modify the "Confirm Email" label
  • gform_email

    This filter is executed when creating the email field and can be used to modify the "Email" label
  • gform_editor_js_set_default_values

    This action hook can be used to inject Javascript into the SetDefaultValues() function on the form editor page. Use this hook to define default field properties when creating new field types.
  • gform_editor_js

    This action hook can be used to inject Javascript into the form editor page
  • gform_duplicate_message

    This filter is executed when a form fails the duplicate field validation, before the validation message is displayed. Use this filter to change the the message that is displayed when a field fails the duplicate value validation.
  • gform_dropdown_no_results_text

    Use this filter to change the default "Click to select.." placeholder text on Multi Select fields.
  • gform_display_add_form_button

    By default, the "Add Form" button will only be displayed on the Post or Page edit screens. Use this filter to allow the "Add Form" button to be displayed on other pages.
  • gform_disable_registration

    This filter is used to disable user registration.
  • gform_disable_post_creation

    Use this filter to disable post creation when submitting a Gravity Form
  • gform_disable_notification

    Use this filter to disable admin and user notification emails
  • gform_disable_admin_notification

    Use this filter to disable admin notification emails.
  • gform_delete_meta()

    Deletes the meta key from the Entry Meta table.
  • gform_delete_lead

    Fires right before an entry is deleted. Use this hook to perform actions when an entry is deleted.
  • gform_default_notification

    Use this filter to disable the default admin notification automatically generated for new forms.
  • gform_date_min_year

    Use this filter to specify the minimum year displayed in the date field's year drop down and the HTML5 min attribute for the date field's year input.
  • gform_date_max_year

    Use this filter to specify the maximum year displayed in the date field's year drop down and the HTML5 max attribute for the date field's year input.
  • gform_dashboard_title

    This filter allows the title of the forms statistics section displayed on the Dashboard to be changed.
  • gform_currency_setting_message

    Use this filter to display a message next to the currency drop down.
  • gform_currency_disabled

    Use this filter to enable/disable the currency drop down on the settings page.
  • gform_currency

    Use this filter to change the currently configured currency
  • gform_currencies

    This filter can be used to update existing currencies and/or create new currencies.
  • gform_creditcard_types

    Use this filter to change the default list of supported credit card types.
  • gform_countries

    This filter can be used to add or remove countries from the address field country drop down
  • gform_counter_script

    Use this filter to change the initialization script for the textarea counter script. Can be used to specify different initialization parameters.
  • gform_confirmation_ui_settings

    Add new or modify existing confirmation settings that display on the Confirmation Edit screen.
  • gform_confirmation_loaded

    Fired on AJAX-enabled forms when the confirmation page is loaded.
  • gform_confirmation_before_save

    Modify the confirmation object before it is saved to the database. This is particularly useful when saving custom confirmation settings to the confirmation object.
  • gform_pre_confirmation_save

    Modify the confirmation object before it is saved to the database. This is particularly useful when saving custom confirmation settings to the confirmation object.
  • gform_confirmation_anchor

    Use this filter to enable or disable the confirmation anchor functionality that will automatically scroll the page to the confirmation text upon submission.
  • gform_confirmation_actions

    Modify the list of actions which display below the Confirmation Name on the Confirmations list view.
  • gform_confirmation

    This filter can be used to dynamically change the confirmation message or redirect URL for a form
  • gform_column_input_content

    This filter can be used to modify the HTML content of the list field column input tag.
  • gform_column_input

    This filter can be used to specify a different input type for a list field column.
  • gform_chosen_options

    Allows the Chosen jQuery script settings for Drop Down and Multi-Select fields to be modified when the "Enable enhanced user interface" is checked.
  • gform_choices_setting_title

    Use this filter to change the "Choices" settings title in the admin for fields which have choices (drop down, radio button, checkboxes, multi select, product option).
  • gform_checkbox_choices

    http://gravityhelp.com/?p .
  • gform_field_choices

    This filter is executed when creating the checkbox items. It can be used to manipulate the item's string before it gets added to the checkbox list.
  • gform_cdata_open

    These filters provide the ability to validate your forms with XHTML doctypes by allowing you to wrap the javascript output with the form in CDATA blocks.
  • gform_card_security_code

    This filter is executed when creating the credit card field and can be used to modify the "Security Code" label
  • gform_card_number

    This filter is executed when creating the credit card field and can be used to modify the "Card Number" label
  • gform_card_name

    This filter is executed when creating the credit card field and can be used to modify the "Cardholder Name" label
  • gform_card_expiration

    This filter is executed when creating the credit card field and can be used to modify the "Expiration Date" label
  • gform_calculation_formula

    This filter can be used to dynamically modify the formula of a number field calculation or calculated product field.
  • gform_before_resend_notifications

    This filter is executed before resending notifications from the admin. You may use this to modify the form object. This is especially useful in changing the email subject or message.
  • gform_before_email

    https://www.gravityhelp.com/documentation/article/gform_pre_send_email .
  • gform_pre_send_email

    Use this filter to modify the email before a notification has been sent. You may also use this to prevent an email from being sent.
  • gform_before_delete_form

    Use this action hook to perform actions right before a form is deleted.
  • gform_before_delete_field

    Use this action hook to perform actions right before a field is deleted from a form.
  • gform_allowable_tags

    Use this filter to enable HTML or specify accepted HTML tags in submitted entry data.
  • gform_akismet_fields

    Use this filter to specify the fields that are sent to the Akismet anti-spam service.
  • gform_akismet_enabled

    This filter allows default Akismet integration to be disabled globally or per form.
  • gform_ajax_spinner_url

    This filter can be used to change the default AJAX spinner image
  • gform_after_update_entry

    This hook fires after the entry has been updated via the entry detail page.
  • gform_after_submission

    This PHP action hook is executed at the end of the submission process (after form validation, notification, and entry creation). Use this hook to perform actions after the entry has been created (i.e. feed data to third party applications).
  • gform_after_save_form

    Use this action hook to perform actions right after a form is created or updated.
  • gform_after_email

    Use this hook to perform actions after a user or admin notification has been sent.
  • gform_after_delete_form

    Use this action hook to perform actions right after a form is deleted.
  • gform_after_delete_field

    Use this action hook to perform actions right after a field is deleted from a form.
  • gform_advanced_settings

    Use this filter to create a new form setting under the Properties tab. Useful when implementing a new setting that applies to the form rather than a specific field.
  • gform_author_dropdown_args

    This filter is executed when the form editor is loaded, when creating the author drop down selection for the Post Fields. Use this hook to change the list of authors displayed in the drop down by filtering the $args parameter to be passed to the wp_dropdown_users( $args ) function.
  • gform_autoresponder_email

    This filter is executed before sending the user notification email. It can be used to route the notification to a different email address.
  • gform_admin_pre_render

    This filter is executed before the entry detail is displayed and can be used to manipulate the () prior to rendering the entry.
  • gform_admin_notification_attachments

    This filter can be used to add attachments to the admin notification email.
  • gform_admin_messages

    Modify update (and other non-error) messages displayed by Gravity Forms in the WordPress admin.
  • gform_admin_error_messages

    Modify error messages displayed by Gravity Forms in the WordPress admin.
  • gform_address_zip

    This filter is executed when creating the address zip field and can be used to modify the "Zip" label
  • gform_address_types

    This filter is executed when creating the address field (admin and front end). Use it to add support for a new address type
  • gform_address_street2

    This filter is executed when creating the address street 2 field and can be used to modify the "Street 2" label
  • gform_address_street

    This filter is executed when creating the address street field and can be used to modify the "Street" label
  • gform_address_state

    This filter is executed when creating the address state field and can be used to modify the "State" label
  • gform_address_display_format

    This filter can be used to change the way addresses are formatted.
  • gform_address_country

    This filter is executed when creating the address country field and can be used to modify the "Country" label
  • gform_address_city

    This filter is executed when creating the address city field and can be used to modify the "City" label
  • gform_addon_navigation

    Use this filter to add a sub-menu item under the "Forms" menu.
  • gform_add_field_buttons

    This filter can be used to add/edit/remove the "add field" buttons from the form editor's floating toolbox
  • GFFeedAddon

    The GFFeedAddOn class provides basic functionality for developers when creating new feed-based add-ons for Gravity Forms. It includes all the features of the GFAddOn class with one exception; the Form Settings are replaced by the Feed Settings UI.
  • GFAddOn

    The GFAddOn class provides basic functionality for developers when creating new add-ons for Gravity Forms.
  • Form Object

    The Form Object is the main object in Gravity Forms. It contains all properties of a particular form (i.e. form title, fields, notification, scheduling, etc...). This object is available to most of the Gravity Forms hooks.
  • Field Object

    The Field Object contains all settings for a particular field. It is part of the Form Object and is available in most Gravity Forms hooks. It can be manipulated to dynamically change the way the field is displayed.
  • Entry Object

    The Entry Object contains all properties of a particular entry (i.e. date created, client IP, submitted field values, etc...). It is formatted as an associative array with field Ids being the key to that field's data.
  • gravity_form_enqueue_scripts()

    This function will enqueue the necessary styles and scripts for the specified Gravity Form.
  • Confirmation

    The Confirmation object contains the form confirmation settings such as confirmation text or redirect URL. It is defined as an associative array.
  • Conditional Logic Object

    Conditional Logic, when applied to the form or page button or to any field, controls the visibility of that element based on a choice selected or value entered by the user in other fields on the form. It can also be used to determine if a notification, confirmation or add-on feed should be used.
  • Button

    Controls the way the form button is displayed. Contains the form button settings such as the button text.
  • Add-on Framework

    The Add-On Framework provides basic functionality for developers when creating new add-ons for Gravity Forms.
  • API Functions

    The Gravity Forms API Functions provides developers with a future-proof way to access some of the common core functionality in Gravity Forms.
  • Role Management

    https://www.gravityhelp.com/documentation/article/role-management-guide .
  • Add Sub-pages to Gravity Forms Admin Nav

    If you want to add a page to the Gravity Forms Admin navigation options, add the following code to your theme's functions.php file.