Using Gravity Forms ‘gform_hubspot_output_tracking_script’ PHP filter

The gform_hubspot_output_tracking_script filter allows you to remove the tracking script in Gravity Forms.

Usage

add_filter('gform_hubspot_output_tracking_script', 'your_function_name', 10, 1);

Parameters

  • $add_tracking (bool) – Whether to output the tracking script. The default is true.

More information

See Gravity Forms Docs: gform_hubspot_output_tracking_script

This filter was added in HubSpot version 1.0.

Examples

Disable HubSpot tracking script

Disable the HubSpot tracking script globally.

function disable_hubspot_tracking($add_tracking) {
// Set $add_tracking to false
return false;
}

add_filter(‘gform_hubspot_output_tracking_script’, ‘disable_hubspot_tracking’, 10, 1);

Enable tracking script only on specific pages

Enable HubSpot tracking script only on specific pages by checking the page ID.

function enable_tracking_on_specific_pages($add_tracking) {
  // Replace 2, 3, 4 with the desired page IDs
  $allowed_pages = array(2, 3, 4);

  if (in_array(get_the_ID(), $allowed_pages)) {
    return true;
  }

  return false;
}

add_filter('gform_hubspot_output_tracking_script', 'enable_tracking_on_specific_pages', 10, 1);

Enable tracking script for logged-in users only

Enable HubSpot tracking script only for logged-in users.

function enable_tracking_for_logged_in_users($add_tracking) {
  if (is_user_logged_in()) {
    return true;
  }

  return false;
}

add_filter('gform_hubspot_output_tracking_script', 'enable_tracking_for_logged_in_users', 10, 1);

Disable tracking script on a custom post type

Disable HubSpot tracking script on a specific custom post type.

function disable_tracking_on_custom_post_type($add_tracking) {
  // Replace 'your_custom_post_type' with the desired custom post type
  if (get_post_type() === 'your_custom_post_type') {
    return false;
  }

  return $add_tracking;
}

add_filter('gform_hubspot_output_tracking_script', 'disable_tracking_on_custom_post_type', 10, 1);

Enable tracking script based on user role

Enable HubSpot tracking script only for users with a specific role.

function enable_tracking_for_specific_role($add_tracking) {
  // Replace 'editor' with the desired user role
  if (current_user_can('editor')) {
    return true;
  }

  return false;
}

add_filter('gform_hubspot_output_tracking_script', 'enable_tracking_for_specific_role', 10, 1);