in order of being triggered
Resources:
- https://docs.gravityforms.com/category/developers/
- https://gravitywiz.com/gravity-forms-hook-reference/
Order of events
1. Hooks & Filters that fire when form loads
Enqueue Scripts
- gform_form_post_get_meta | FILTER more info
- 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 more info
- 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 more info
- 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 more info
- 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 more info
- gform_form_tag_{form_id} | FILTER
- > Field Markup Loop
- gform_is_form_editor | FILTER more info
- gform_is_entry_detail | FILTER
- gform_field_css_class | FILTER more info
- gform_field_css_class_{form_id} | FILTER
- gform_duplicate_field_link | FILTER
- gform_delete_field_link | FILTER
- gform_replace_merge_tags | FILTER more info
- 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
2. Hooks that fire when submit button results in validation errors
Form Submission Processing
- gform_form_post_get_meta | FILTER more info
- 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
- gform_cdata_close | FILTER
- gform_get_form_filter | FILTER
- gform_get_form_filter_{form_id} | FILTER
- gform_shortcode_form | FILTER
3. Hooks that fire when submit button results in successful submission
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 | ACTIONUse this action to excecute code after a Gravity Forms email has been sent.called by GFCommon::send_email() in common.php
- > 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 more info
- 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 more info
- 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