Gravity Form Hooks
Hooks Run for Initial Form Load
Enqueue Scripts
- gform_form_post_get_meta | FILTER
- gform_form_post_get_meta_{form_id} | FILTER
- gform_pre_enqueue_scripts | ACTION
- gform_pre_enqueue_scripts_{form_id} | ACTION
- gform_has_conditional_logic | FILTER
- gform_has_conditional_logic | FILTER
- gform_enqueue_scripts | ACTION
- gform_enqueue_scripts_{form_id} | ACTION
Form Markup
- gform_form_args | FILTER
- gform_disable_view_counter | FILTER
- gform_disable_view_counter_{form_id} | FILTER
- gform_pre_render | FILTER
- gform_pre_render_{form_id} | FILTER
- gform_tabindex | FILTER
- gform_tabindex_{form_id} | FILTER
- gform_pre_enqueue_scripts | ACTION
- gform_pre_enqueue_scripts_{form_id} | ACTION
- gform_has_conditional_logic | FILTER
- gform_has_conditional_logic | FILTER
- gform_enqueue_scripts | ACTION
- gform_enqueue_scripts_{form_id} | ACTION
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_has_conditional_logic | FILTER
- gform_confirmation_anchor | FILTER
- gform_confirmation_anchor_{form_id} | FILTER
- gform_form_tag | FILTER
- gform_form_tag_{form_id} | FILTER
Field Markup Loop
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_field_css_class | FILTER
- gform_field_css_class_{form_id} | FILTER
- gform_duplicate_field_link | FILTER
- gform_delete_field_link | FILTER
- gform_replace_merge_tags | FILTER
- gform_field_input | FILTER
- gform_replace_merge_tags | FILTER
- gform_field_content | FILTER
- gform_field_container | FILTER
- gform_field_container_{form_id} | FILTER
- gform_field_container_{form_id}_{field_id} | FILTER
- gform_submit_button | FILTER more info
- gform_submit_button_{form_id} | FILTER
- gform_has_conditional_logic | FILTER
- gform_register_init_scripts | ACTION
- gform_register_init_scripts_{form_id} | ACTION
- gform_init_scripts_footer | FILTER
- gform_cdata_open | FILTER
- gform_cdata_close | FILTER
- gform_get_form_filter | FILTER
- gform_get_form_filter_{form_id} | FILTER
- gform_shortcode_form | FILTER
Hooks Run on Form Submission with Validation Error
Form Submission Processing
- gform_form_post_get_meta | FILTER
- gform_form_post_get_meta_{form_id} | FILTER
- gform_pre_process | ACTION
- gform_pre_process_{form_id} | ACTION
Form Validation
- gform_pre_validation | FILTER
- gform_pre_validation_{form_id} | FILTER
Field Validation Loop
- gform_trim_input_value | FILTER
- gform_field_validation | FILTER
- gform_field_validation_{form_id} | FILTER
- gform_field_validation_{form_id}_{field_id} | FILTER
- gform_validation | FILTER
- gform_validation_{form_id} | FILTER
- gform_post_process | ACTION
- gform_post_process_{form_id} | ACTION
Enqueue Scripts
- gform_pre_enqueue_scripts | ACTION
- gform_pre_enqueue_scripts_{form_id} | ACTION
- gform_has_conditional_logic | FILTER
- gform_has_conditional_logic | FILTER
- gform_enqueue_scripts | ACTION
- gform_enqueue_scripts_{form_id} | ACTION
Form Markup
- gform_form_args | FILTER
- gform_disable_view_counter | FILTER
- gform_disable_view_counter_{form_id} | FILTER
- gform_pre_render | FILTER
- gform_pre_render_{form_id} | FILTER
- gform_tabindex | FILTER
- gform_tabindex_{form_id} | FILTER
- gform_pre_enqueue_scripts | ACTION
- gform_pre_enqueue_scripts_{form_id} | ACTION
- gform_has_conditional_logic | FILTER
- gform_has_conditional_logic | FILTER
- gform_enqueue_scripts | ACTION
- gform_enqueue_scripts_{form_id} | ACTION
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_has_conditional_logic | FILTER
- gform_confirmation_anchor | FILTER
- gform_confirmation_anchor_{form_id} | FILTER
- gform_form_tag | FILTER
- gform_form_tag_{form_id} | FILTER
- gform_validation_message | FILTER
- gform_validation_message_{form_id} | FILTER
Field Markup
- gform_trim_input_value | FILTER
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_field_css_class | FILTER
- gform_field_css_class_{form_id} | FILTER
- gform_duplicate_field_link | FILTER
- gform_delete_field_link | FILTER
- gform_replace_merge_tags | FILTER
- gform_field_input | FILTER
- gform_replace_merge_tags | FILTER
- gform_field_content | FILTER
- gform_field_container | FILTER
- gform_field_container_{form_id} | FILTER
- gform_field_container_{form_id}_{field_id} | FILTER
- gform_submit_button | FILTER
- gform_submit_button_{form_id} | FILTER
- gform_has_conditional_logic | FILTER
- gform_register_init_scripts | ACTION
- gform_register_init_scripts_{form_id} | ACTION
- gform_init_scripts_footer | FILTER
- gform_cdata_open | FILTER more info
- gform_cdata_close | FILTER
- gform_get_form_filter | FILTER
- gform_get_form_filter_{form_id} | FILTER
- gform_shortcode_form | FILTER
Hooks Run on Successful Form Submission
This scenario uses the default confirmation and the default notification.
Form Submission Processing
- gform_form_post_get_meta | FILTER
- gform_form_post_get_meta_{form_id} | FILTER
- gform_pre_process | ACTION
- gform_pre_process_{form_id} | ACTION
Form Validation
- gform_pre_validation | FILTER
- gform_pre_validation_{form_id} | FILTER
Field Validation Loop
- gform_trim_input_value | FILTER
- gform_field_validation | FILTER
- gform_field_validation_{form_id} | FILTER
- gform_field_validation_{form_id}_{field_id} | FILTER
- gform_validation | FILTER
- gform_validation_{form_id} | FILTER
- gform_pre_submission | ACTION
- gform_pre_submission_{form_id} | ACTION
- gform_pre_submission_filter | FILTER
- gform_pre_submission_filter_{form_id} | FILTER
Saving Entry
- gform_entry_id_pre_save_lead | FILTER
- gform_entry_id_pre_save_lead_{form_id} | FILTER
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_currency | FILTER
Saving Fields
- gform_trim_input_value | FILTER
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_allowable_tags | FILTER
- gform_allowable_tags_{form_id} | FILTER
- gform_save_field_value | FILTER
- gform_get_input_value | FILTER
- gform_entry_meta | FILTER
- gform_entry_is_spam | FILTER
- gform_entry_is_spam_{form_id} | FILTER
- gform_entry_created | ACTION
- gform_entry_post_save | FILTER
- gform_entry_post_save_{form_id} | FILTER
- gform_disable_post_creation | FILTER
- gform_disable_post_creation_{form_id} | FILTER
Sending Form Notifications
- gform_disable_notification | FILTER
- gform_disable_notification_{form_id} | FILTER
- gform_notification | FILTER
- gform_notification_{form_id} | FILTER
- gform_pre_replace_merge_tags | FILTER
- gform_replace_merge_tags | FILTER
- gform_replace_merge_tags | FILTER
{all_fields}
- gform_get_field_value | FILTER
- gform_merge_tag_filter | FILTER
- gform_email_background_color_label | FILTER
- gform_email_background_color_data | FILTER
- gform_enable_shortcode_notification_message | FILTER
- gform_pre_send_email | FILTER
- gform_after_email | ACTION
Loading Confirmation
- gform_confirmation_anchor | FILTER
- gform_confirmation_anchor_{form_id} | FILTER
- gform_pre_replace_merge_tags | FILTER
- gform_replace_merge_tags | FILTER
- gform_replace_merge_tags | FILTER
- gform_confirmation | FILTER
- gform_confirmation_{form_id} | FILTER
- gform_after_submission | ACTION
- gform_after_submission_{form_id} | ACTION
- gform_post_process | ACTION
- gform_post_process_{form_id} | ACTION
Enqueue Scripts
- gform_pre_enqueue_scripts | ACTION
- gform_pre_enqueue_scripts_{form_id} | ACTION
- gform_has_conditional_logic | FILTER
- gform_has_conditional_logic | FILTER
- gform_enqueue_scripts | ACTION
- gform_enqueue_scripts_{form_id} | ACTION
Form Markup
- gform_form_args | FILTER
- gform_disable_view_counter | FILTER
- gform_disable_view_counter_{form_id} | FILTER
- gform_pre_render | FILTER
- gform_pre_render_{form_id} | FILTER
- gform_tabindex | FILTER
- gform_tabindex_{form_id} | FILTER
- gform_pre_enqueue_scripts | ACTION
- gform_pre_enqueue_scripts_{form_id} | ACTION
- gform_has_conditional_logic | FILTER
- gform_has_conditional_logic | FILTER
- gform_enqueue_scripts | ACTION
- gform_enqueue_scripts_{form_id} | ACTION
- gform_is_form_editor | FILTER
- gform_is_entry_detail | FILTER
- gform_progressbar_start_at_zero | FILTER
- gform_shortcode_form | FILTER