Using Gravity Forms ‘gform_pre_print_scripts’ PHP filter

The gform_pre_print_scripts action hook is executed just before the scripts are printed to the page for the form widget or when a form embed is processed in a custom location using GFCommon::gform_do_shortcode().


A generic example of how to use the function:

add_action('gform_pre_print_scripts', 'your_function_name', 10, 2);

You can also specify this per form by adding the form id after the hook name:

add_action('gform_pre_print_scripts_6', 'your_function_name', 10, 2);


  • $form: Form Object – The current form object.
  • $is_ajax: bool – Indicates if the form is configured to be submitted via AJAX.

More information

See Gravity Forms Docs: gform_pre_print_scripts

This filter was added in Gravity Forms v2.5.

Source Code: This filter is located in GFFormDisplay::print_form_scripts() in form_display.php.


This example prints a custom script for all AJAX enabled forms:

add_action('gform_pre_print_scripts', 'print_custom_script', 10, 2);

function print_custom_script($form, $is_ajax) {
    if ($is_ajax) {
        wp_enqueue_script('custom_script', 'path/file.js');