The gform_leads_before_export filter allows you to modify Gravity Forms entries before they are exported.
Usage
To apply this filter to all forms, use:
add_filter('gform_leads_before_export', 'my_modify_entries_before_export_function', 10, 3);
To apply this filter to a specific form, use:
add_filter('gform_leads_before_export_{$form_id}', 'my_modify_entries_before_export_function', 10, 3);
Parameters
- $entries (array) – An array of entry objects to be exported.
- $form (array) – The current form object.
- $paging (array) – The current paging for the export. It includes the following properties:
- offset (integer) – Increases by 1 with each “page” of entries the export has processed.
- page_size (integer) – Number of entries per page. Defaults to 20.
More information
See Gravity Forms Docs: gform_leads_before_export
Examples
Replace user ID with user display name
This example demonstrates how to use the gform_leads_before_export filter to convert the entry object’s default “created_by” property (which is a user ID) to the user’s display name.
add_filter('gform_leads_before_export', 'use_user_display_name_for_export', 10, 3); function use_user_display_name_for_export($entries, $form, $paging) { foreach ($entries as &$entry) { $user = new WP_User($entry['created_by']); if (!$user->ID) continue; $entry['created_by'] = $user->get('display_name'); } return $entries; }
Place this code in the functions.php file of the active theme, a custom functions plugin, or a custom add-on.