The gform_export_line Gravity Forms PHP filter allows you to filter the current line being exported.
Usage
add_filter('gform_export_line', 'your_custom_function', 10, 6);
Parameters
- $line (string): The current line being exported.
- $form (array): The current form object.
- $fields (array): An array of field IDs to be exported.
- $field_rows (array): An array of List fields.
- $entry (array): The current entry.
- $separator (string): The separator.
More information
See Gravity Forms Docs: gform_export_line
Examples
Append custom text to each line
function append_custom_text($line, $form, $fields, $field_rows, $entry, $separator) {
// Append custom text to each line
$line .= $separator . 'Custom Text';
return $line;
}
add_filter('gform_export_line', 'append_custom_text', 10, 6);
Change separator for specific form
function change_separator_for_form($line, $form, $fields, $field_rows, $entry, $separator) {
if ($form['id'] == 1) {
// Change separator for specific form
$separator = '|';
}
return $line;
}
add_filter('gform_export_line', 'change_separator_for_form', 10, 6);
Remove specific field from export
function remove_field_from_export($line, $form, $fields, $field_rows, $entry, $separator) {
$field_to_remove = 5; // Field ID to remove
$export_values = explode($separator, $line);
$new_export_values = array();
foreach ($fields as $index => $field) {
if ($field['id'] != $field_to_remove) {
$new_export_values[] = $export_values[$index];
}
}
return implode($separator, $new_export_values);
}
add_filter('gform_export_line', 'remove_field_from_export', 10, 6);
Replace empty values with custom text
function replace_empty_values($line, $form, $fields, $field_rows, $entry, $separator) {
$export_values = explode($separator, $line);
$new_export_values = array();
foreach ($export_values as $value) {
$new_export_values[] = empty($value) ? 'N/A' : $value;
}
return implode($separator, $new_export_values);
}
add_filter('gform_export_line', 'replace_empty_values', 10, 6);
Modify specific field value
function modify_specific_field_value($line, $form, $fields, $field_rows, $entry, $separator) {
$field_to_modify = 3; // Field ID to modify
$export_values = explode($separator, $line);
foreach ($fields as $index => $field) {
if ($field['id'] == $field_to_modify) {
$export_values[$index] = 'Modified Value'; // Change value
}
}
return implode($separator, $export_values);
}
add_filter('gform_export_line', 'modify_specific_field_value', 10, 6);