gform_helpscout_conversation

gform_helpscout_conversation

DescriptionUsageParametersExamplesChange the conversation subjectAttach a file created from a Paragraph field valueAdd custom fieldPlacementSinceSource Code

Description
Filter the conversation before it is created in Help Scout.
Usage
The following would apply to all forms:
add_filter( 'gform_helpscout_conversation', 'your_function_name', 10, 4 );

To target a specific form, append the form id to the hook name. (format: gform_helpscout_conversation_FORMID)
add_filter( 'gform_helpscout_conversation_1', 'your_function_name', 10, 4 );

Parameters

$conversation array
Help Scout Conversation object.

$feed Feed Object
Current feed.

$entry Entry Object
Current entry.

$form Form Object
Current form.

Examples
Change the conversation subject
add_filter( 'gform_helpscout_conversation', 'change_conversation', 10, 4 );
function change_conversation( $conversation, $feed, $entry, $form ){
$conversation['subject'] = 'Test Subject';
return $conversation;

}

Attach a file created from a Paragraph field value
add_filter( 'gform_helpscout_conversation', function ( $conversation, $feed, $entry ) {
$report = rgar( $entry, '28' ); // Get the field value.

if ( ! empty( $report ) ) {
// Attach the file to the first thread which is located at index 0 in the array.
$conversation['threads'][0]['attachments'][] = array(
'fileName' => 'system-report.txt',
'mimeType' => 'text/plain',
'data' => base64_encode( $report ),
);
}

return $conversation;
}, 10, 3 );

Add custom field
The following example shows how Help Scout custom fields can be added to the conversation.
add_filter( 'gform_helpscout_conversation', function ( $conversation, $feed, $entry, $form ) {
$conversation['fields'][] = array(
'id' => 19680, // Custom field id from Help Scout.
'value' => gf_helpscout()->get_field_value( $form, $entry, '4' ), // Get value from form field ID 4.
);

return $conversation;
}, 10, 4 );

Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in the Gravity Forms HelpScout add-on version 1.6.
Source Code
This filter is located in GFHelpScout::process_feed() in class-gf-helpscout.php.

gform_getresponse_contact

gform_getresponse_contact

DescriptionUsageParametersExamplePlacementSinceSource Code

Description
This filter can be used to override the contact properties before they are passed to the GetResponse API.
Usage
The following would apply to all feeds:
add_filter( 'gform_getresponse_contact', 'your_function_name', 10, 5 );

To target feeds for a specific form append the form id to the filter name. (format: gform_getresponse_contact_FORMID)
add_filter( 'gform_getresponse_contact', 'your_function_name', 10, 5 );

Parameters

$contact array
The contact properties.

$existing_contact bool | array
False or the existing contact properties.

$feed Feed Object
The feed currently being processed.

$entry Entry Object
The entry currently being processed.

$form Form Object
The form currently being processed.

Example
This example shows how you can modify the contact properties to trigger autoresponders when a contact is added to a list.
add_filter( 'gform_getresponse_contact', function ( $contact ) {
$contact['dayOfCycle'] = 0;

return $contact;
} );

Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in GetResponse version 1.4.
Source Code
This filter is located in gravityformsgetresponse/class-gf-stripe.php.

gform_{$SHORT_SLUG}_field_value

gform_{$SHORT_SLUG}_field_value

DescriptionShort Slug ValuesUsageParametersExamples1. ActiveCampaign – Use Choice Text Instead of Value2. ActiveCampaign – Replace Commas with Pipes3. Emma – Format Checkbox Field4. Help Scout – Change Value of Specific Field5. Zoho CRM – Format Date Field6. Zoho CRM – Format Checkbox FieldPlacementSinceSource Code

Description
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. If you want to filter the value for any add-on you can use gform_addon_field_value.
Short Slug Values
The Gravity Forms Add-On Slugs article lists the available short slugs to use with this hook:
The following add-ons listed in the slug article do not use the hook:

Gravity Forms CLI Add-On
Gravity Forms Debug Add-On
Gravity Forms Gutenberg Add-On

The Zapier Add-On implements its own version of the hook:

gform_zapier_field_value

Usage
The base filter which would run for all forms and all fields would be used like so:
1add_filter( 'gform_helpscout_field_value', 'your_function_name', 10, 4 );
To target a specific form append the form id to the hook name. (format: gform_{$SHORT_SLUG}_field_value_FORMID)
1add_filter( 'gform_helpscout_field_value_10', 'your_function_name', 10, 4 );
To target a specific field append both the form id and the field id to the hook name. (format: gform_{$SHORT_SLUG}_field_value_FORMID_FIELDID)
1add_filter( 'gform_helpscout_field_value_10_3', 'your_function_name', 10, 4 );

Parameters

$value string
The value to be modified.

$form Form Object
The form currently being processed.

$entry Entry Object
The entry currently being processed.

$field_id string
The ID of the field currently being processed.

Examples
1. ActiveCampaign – Use Choice Text Instead of Value
This example shows how you can replace the value of a choice based survey field with the choice text.
1234567891011add_filter( 'gform_activecampaign_field_value', 'gf_get_choice_text', 10, 4 );function gf_get_choice_text( $value, $form, $entry, $field_id ) {    gf_activecampaign()->log_debug( __METHOD__ . '(): running.' );    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->type == 'survey' ) {        $value = $field->get_value_export( $entry, $field_id, true );        gf_activecampaign()->log_debug( __METHOD__ . '(): Value: ' . $value );    }    return $value;}
2. ActiveCampaign – Replace Commas with Pipes
This example shows how you can replace the commas used to separate checkbox or multi select choices with pipe characters.
123456789101112add_filter( 'gform_activecampaign_field_value', 'gf_replace_commas_with_pipes', 10, 4 );function gf_replace_commas_with_pipes( $value, $form, $entry, $field_id ) {    gf_activecampaign()->log_debug( __METHOD__ . '(): running.' );    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && ( $field->type == 'checkbox' || $field->type == 'multiselect' ) ) {        $value = str_replace( ', ', '||', $value );        gf_activecampaign()->log_debug( __METHOD__ . '(): Value: ' . $value );    }     return $value;}
3. Emma – Format Checkbox Field
This example shows how you can reformat the checkbox field value to be passed as an array instead of a string.
123456789add_filter( 'gform_emma_field_value', function ( $value, $form, $entry, $field_id ) {    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->get_input_type() === 'checkbox' ) {        $value = explode( ', ', $value );    }     return $value;}, 10, 4 );
4. Help Scout – Change Value of Specific Field
This example shows how you can change the value of field 3 on form 10 before it is passed to Help Scout.
1234add_filter( 'gform_helpscout_field_value_10_3', function ( $value, $form, $entry, $field_id ) {     return 'your new value';}, 10, 4 );
5. Zoho CRM – Format Date Field
This example shows how you can reformat the entry date from yyyy-mm-dd to the format configured on the field.
123456789add_filter( 'gform_zohocrm_field_value', function ( $value, $form, $entry, $field_id ) {    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->type == 'date' ) {        $value = GFCommon::date_display( $value, $field->dateFormat );    }     return $value;}, 10, 4 );
6. Zoho CRM – Format Checkbox Field
This example shows how you can reformat the checkbox field value to pass true or false instead of the choice. This snippet is not needed if you』re using version 1.8 of the add-on or newer.
1234567891011add_filter( 'gform_zohocrm_field_value', function ( $value, $form, $entry, $field_id ) {    gf_zohocrm()->log_debug( __METHOD__ . '(): Running...' );    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->get_input_type() === 'checkbox' ) {        gf_zohocrm()->log_debug( __METHOD__ . '(): Checkbox value to true or false.' );        $value = $value ? 'true' : 'false';    }     return $value;}, 10, 4 );
Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in Gravity Forms 1.9.10.11.
Source Code
1234gf_apply_filters( "gform_{$slug}_field_value", array(    $form['id'],    $field_id), $field_value, $form, $entry, $field_id );
This filter is located in GFAddOn::maybe_override_field_value() in includes/addon/class-gf-addon.php.

gform_helpscout_enable_bcc

gform_helpscout_enable_bcc

DescriptionUsageParametersPlacementSource Code

Description
This filter is used to enable the display of the BCC setting on the Help Scout feed.
Usage
add_filter( 'gform_helpscout_enable_bcc', '__return_true' );

Parameters
This hook has no parameters.
Placement
This code should be placed in the functions.php file of your active theme.
Source Code
This filter is located in class-gf-helpscout.php.

gform_{$SHORT_SLUG}_field_value

gform_{$SHORT_SLUG}_field_value

DescriptionShort Slug ValuesUsageParametersExamples1. ActiveCampaign – Use Choice Text Instead of Value2. ActiveCampaign – Replace Commas with Pipes3. Emma – Format Checkbox Field4. Help Scout – Change Value of Specific Field5. Zoho CRM – Format Date Field6. Zoho CRM – Format Checkbox FieldPlacementSinceSource Code

Description
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. If you want to filter the value for any add-on you can use gform_addon_field_value.
Short Slug Values
The Gravity Forms Add-On Slugs article lists the available short slugs to use with this hook:
The following add-ons listed in the slug article do not use the hook:

Gravity Forms CLI Add-On
Gravity Forms Debug Add-On
Gravity Forms Gutenberg Add-On

The Zapier Add-On implements its own version of the hook:

gform_zapier_field_value

Usage
The base filter which would run for all forms and all fields would be used like so:
1add_filter( 'gform_helpscout_field_value', 'your_function_name', 10, 4 );
To target a specific form append the form id to the hook name. (format: gform_{$SHORT_SLUG}_field_value_FORMID)
1add_filter( 'gform_helpscout_field_value_10', 'your_function_name', 10, 4 );
To target a specific field append both the form id and the field id to the hook name. (format: gform_{$SHORT_SLUG}_field_value_FORMID_FIELDID)
1add_filter( 'gform_helpscout_field_value_10_3', 'your_function_name', 10, 4 );

Parameters

$value string
The value to be modified.

$form Form Object
The form currently being processed.

$entry Entry Object
The entry currently being processed.

$field_id string
The ID of the field currently being processed.

Examples
1. ActiveCampaign – Use Choice Text Instead of Value
This example shows how you can replace the value of a choice based survey field with the choice text.
1234567891011add_filter( 'gform_activecampaign_field_value', 'gf_get_choice_text', 10, 4 );function gf_get_choice_text( $value, $form, $entry, $field_id ) {    gf_activecampaign()->log_debug( __METHOD__ . '(): running.' );    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->type == 'survey' ) {        $value = $field->get_value_export( $entry, $field_id, true );        gf_activecampaign()->log_debug( __METHOD__ . '(): Value: ' . $value );    }    return $value;}
2. ActiveCampaign – Replace Commas with Pipes
This example shows how you can replace the commas used to separate checkbox or multi select choices with pipe characters.
123456789101112add_filter( 'gform_activecampaign_field_value', 'gf_replace_commas_with_pipes', 10, 4 );function gf_replace_commas_with_pipes( $value, $form, $entry, $field_id ) {    gf_activecampaign()->log_debug( __METHOD__ . '(): running.' );    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && ( $field->type == 'checkbox' || $field->type == 'multiselect' ) ) {        $value = str_replace( ', ', '||', $value );        gf_activecampaign()->log_debug( __METHOD__ . '(): Value: ' . $value );    }     return $value;}
3. Emma – Format Checkbox Field
This example shows how you can reformat the checkbox field value to be passed as an array instead of a string.
123456789add_filter( 'gform_emma_field_value', function ( $value, $form, $entry, $field_id ) {    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->get_input_type() === 'checkbox' ) {        $value = explode( ', ', $value );    }     return $value;}, 10, 4 );
4. Help Scout – Change Value of Specific Field
This example shows how you can change the value of field 3 on form 10 before it is passed to Help Scout.
1234add_filter( 'gform_helpscout_field_value_10_3', function ( $value, $form, $entry, $field_id ) {     return 'your new value';}, 10, 4 );
5. Zoho CRM – Format Date Field
This example shows how you can reformat the entry date from yyyy-mm-dd to the format configured on the field.
123456789add_filter( 'gform_zohocrm_field_value', function ( $value, $form, $entry, $field_id ) {    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->type == 'date' ) {        $value = GFCommon::date_display( $value, $field->dateFormat );    }     return $value;}, 10, 4 );
6. Zoho CRM – Format Checkbox Field
This example shows how you can reformat the checkbox field value to pass true or false instead of the choice. This snippet is not needed if you』re using version 1.8 of the add-on or newer.
1234567891011add_filter( 'gform_zohocrm_field_value', function ( $value, $form, $entry, $field_id ) {    gf_zohocrm()->log_debug( __METHOD__ . '(): Running...' );    $field = GFAPI::get_field( $form, $field_id );     if ( is_object( $field ) && $field->get_input_type() === 'checkbox' ) {        gf_zohocrm()->log_debug( __METHOD__ . '(): Checkbox value to true or false.' );        $value = $value ? 'true' : 'false';    }     return $value;}, 10, 4 );
Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in Gravity Forms 1.9.10.11.
Source Code
1234gf_apply_filters( "gform_{$slug}_field_value", array(    $form['id'],    $field_id), $field_value, $form, $entry, $field_id );
This filter is located in GFAddOn::maybe_override_field_value() in includes/addon/class-gf-addon.php.

gform_highrise_verifyhost

gform_highrise_verifyhost

DescriptionUsageParametersExamplesPlacementSinceSource Code

Description
The 「gform_highrise_verifyhost」 filter in the Gravity Forms Highrise Add-On allows the cURL CURLOPT_SSL_VERIFYHOST option to be enabled/disabled.
Usage
1add_filter( 'gform_highrise_verifyhost', 'your_function_name', 10, 1 );

Parameters

is_enabled bool
True to enable host verification. False to bypass host verification. Defaults to true.

Examples
1234add_filter( 'gform_highrise_verifyhost', 'verifyhost', 10, 1 );function verifyhost( $is_enabled ){    return false;}
Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in version 1.2
Source Code
This filter is located in HighriseAPI::make_request() in gravityformshighrise/includes/Highrise/HighriseAPI.php.

gform_helpscout_enable_cc

gform_helpscout_enable_cc

DescriptionUsageParametersPlacementSource Code

Description
This filter is used to enable the display of the CC setting on the Help Scout feed.
Usage
add_filter( 'gform_helpscout_enable_cc', '__return_true' );

Parameters
This hook has no parameters.
Placement
This code should be placed in the functions.php file of your active theme.
Source Code
This filter is located in class-gf-helpscout.php.

gform_getresponse_limit_pre_get_custom_fields

gform_getresponse_limit_pre_get_custom_fields

DescriptionUsageParametersExamplePlacementSinceSource Code

Description
The gform_getresponse_limit_pre_get_custom_fields allows the maximum number of custom fields which are retrieved from GetResponse to be overridden.
Usage
1add_filter( 'gform_getresponse_limit_pre_get_custom_fields', 'your_function_name' );
Parameters

$limit int
The custom fields limit. Defaults to 100.

Example
This example shows how you can modify the limit.
123add_filter( 'gform_getresponse_limit_pre_get_custom_fields', function ( $limit ) {    return 200;} );
Placement
This code should be placed in the functions.php file of your active theme or a custom functions plugin.
Since
This filter was added in GetResponse version 1.5.
Source Code
This filter is located in GFGetResponse::get_custom_fields_limit() in gravityformsgetresponse/class-gf-getresponse.php.

gform_highrise_verifypeer

gform_highrise_verifypeer

DescriptionUsageParametersExamplesPlacementSinceSource Code

Description
The 「gform_highrise_verifypeer」 filter in the Gravity Forms Highrise Add-On allows the cURL CURLOPT_SSL_VERIFYPEER option to be enabled/disabled.
Usage
add_filter( 'gform_highrise_verifypeer', 'your_function_name', 10, 1 );

Parameters

is_enabled bool
True to enable peer verification. False to bypass peer verification. Defaults to true.

Examples
add_filter( 'gform_highrise_verifypeer', 'verifypeer', 10, 1 );
function verifypeer( $is_enabled ){
return false;
}

Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in version 1.2.
Source Code
This filter is located in HighriseAPI::make_request() in gravityformshighrise/includes/Highrise/HighriseAPI.php.

gform_get_entries_args_entry_list

gform_get_entries_args_entry_list

DescriptionUsageParametersExamplesFilter Entry List by Entry MetaPlacementSinceSource Code

Description
The gform_get_entries_args_entry_list filter is executed immediately before entries are fetched for display in the Entry List view. It provides the ability to filter all arguments that are passed to the GFAPI::get_entries() method thereby allowing you to filter which entries are displayed in the Entry List.
Usage
The following would apply to all forms.
add_filter( 'gform_get_entries_args_entry_list', 'your_function_name', 10, 2 );

The following would apply to only to form ID 1.
add_filter( 'gform_get_entries_args_entry_list_1', 'your_function_name', 10, 2 );

Parameters

$args array
Array of arguments that will be passed to GFAPI::get_entries() to fetch the entries to be displayed.

$form_id int
The form ID for which entries will be loaded.

$search_criteria array
An array of search critiera that will be used to filter entries.

$sorting array
An array containing properties that specify how the entries will be sorted.

$paging array
An array containing properties that specify how the entries will be paginated.

Examples
Filter Entry List by Entry Meta
This example demonstrates how you could pass parameter in the query string for a custom meta key and only show entries that match the specified value.
add_filter( 'gform_get_entries_args_entry_list', function( $args ) {

$meta_key = 'my_meta_key';
$meta_value = rgget( $meta_key );
if( ! $meta_value ) {
return $args;
}

if( ! isset( $args['search_criteria']['field_filters'] ) ) {
$args['search_criteria']['field_filters'] = array();
}

$args['search_criteria']['field_filters'][] = array(
'key' => $meta_key,
'value' => $meta_value
);

return $args;
} );

Placement
This code should be placed in the functions.php file of your active theme.
Since
This filter was added in Gravity Forms 2.2.3.4.
Source Code
This filter is located in GF_Entry_List_Table::prepare_items() in entry_list.php.