This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This hook can be used to customize your CSV filename when exporting entries from Formidable.
Usage
add_filter('frm_csv_filename', 'change_csv_filename', 10, 2); function change_csv_filename($filename, $form)
Parameters
- $filename (string)
- $form (object)
Examples
Change CSV Filename
Use this code to change the name of the exported CSV file(s) for a particular form. Remove the if statement (line 3) and the } before "return $filename" in order to the change the name of exported CSV files for all forms.
add_filter('frm_csv_filename', 'change_csv_filename', 10, 2);
function change_csv_filename($filename, $form){
if ($form->id == 45){//Change 45 to the ID of your form
$filename = date("ymdHis",time()) . '_' . sanitize_title_with_dashes($form->name) . '_formidable_entries.csv';//Change the filename here
}
return $filename;
}
Set filename for CSV email attachment
Use this code example to prepend attachment- to the filename when you have enabled to attach CSV export of entry in your email settings. Replace 158 with your email action ID.
add_filter('frm_csv_filename', 'change_csv_filename_attachment', 10, 3);
function change_csv_filename_attachment( $filename, $form, $args ) {
if ( empty( $args['meta'] ) ) {
return $filename;
}
$target_action_id = 158; // change 158 with the email form action ID
$meta = $args['meta'];
if ( ! empty( $meta['action_id'] ) && $target_action_id === $args['meta']['action_id'] ) {
$filename = 'attachment-' . $filename;
}
return $filename;
}