Description
This filter can be used to override the field header in the entries export.
Usage
1 | add_filter( 'gform_entries_field_header_pre_export' , 'set_column_header' , 10, 3 ); |
You can also target a specific form by adding the form id after the hook name. (format: gform_entries_field_header_pre_export_FORMID)
1 | add_filter( 'gform_entries_field_header_pre_export_10' , 'set_column_header' , 10, 3 ); |
You can also target a specific field by adding the form id and the field id after the hook name. (format: gform_entries_field_header_pre_export_FORMID_FIELDID)
1 | add_filter( 'gform_entries_field_header_pre_export_10_3' , 'set_column_header' , 10, 3 ); |
Parameters
- $header string
The header being used for the current field. Defaults to the field label (input label for multi-input fields).
-
$form Form Object
The current form.
-
$field Field Object
The current field.
Examples
1. Replace a Specific Label
In this example we are replacing the label for field 3 of form 10.
1 2 3 4 | add_filter( 'gform_entries_field_header_pre_export_10_3' , function ( $header , $form , $field ) { return 'your new header' ; }, 10, 3 ); |
2. Replace Multiple Labels
In this example we are replacing the labels for multiple fields of form 5. The $labels array uses the field’s current label as the key to the new label.
1 2 3 4 5 6 7 8 9 10 | add_filter( 'gform_entries_field_header_pre_export_5' , 'replace_export_coloumn_headers' , 10, 3 ); function replace_export_coloumn_headers( $header , $form , $field ) { $labels = array ( 'Email' => 'email1' , 'Phone' => 'phone1' , 'Address (Street Address)' => 'street1' , ); return isset( $labels [ $header ] ) ? $labels [ $header ] : $header ; } |
3. Remove characters
The following example shows how you can remove characters from the column labels, in this case newlines, tabs and carriage returns.
1 2 3 4 | add_filter( 'gform_entries_field_header_pre_export' , function ( $header , $form , $field ) { return str_replace ( array ( "\n" , "\t" , "\r" ), '' , $header ); }, 10, 3 ); |
Placement
This code should be placed in the functions.php file of your active theme.
Source Code
1 | $label = gf_apply_filters( array ( 'gform_entries_field_header_pre_export' , $form_id , $field_id ), GFCommon::get_label( $field , $field_id ), $form , $field ); |
This filter is located in GFExport::start_export() in export.php.
Since
This filter was added in Gravity Forms 1.9.10.11.