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 automatically match the headers in your .csv file with the fields in your form.
Usage
add_filter('frm_map_csv_field', 'auto_map_my_fields', 10, 3); function auto_map_my_fields($selected, $field, $header)
Parameters
- $selected (boolean)
- $field (object)
- $header (string)
Examples
Auto-Map Column Headers
You can use this code to auto-match the header columns in your .csv file with the fields in your field. This is especially helpful when the header fields in your .csv file are different from the labels of your fields.
add_filter('frm_map_csv_field', 'auto_map_my_fields', 10, 3);
function auto_map_my_fields($selected, $field, $header){
if ( $field->form_id == 5 ) { // change 5 to the ID of your form
// change 25 and 26 to your field ids, and the text to the CSV headers
$matches = array(25 => 'CSV header name', 26 => 'Other CSV header name');
if ( isset($matches[$field->id]) && $header == $matches[$field->id] ) {
$selected = true;
}
}
return $selected;
}