Docs & Support

Learn about all the Formidable features and get support from our amazing customer success team.

frm_map_csv_field

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;
}
Was this article helpful? *

This article may contain affiliate links. Once in a while, we earn commissions from those links. But we only recommend products we like, with or without commissions.

In this article

    We have a small, but amazing team of dedicated people who are committed to helping you achieve your goals and project requirements.


    Copyright © 2025 Strategy11, LLC. Formidable Forms® is a registered trademark Strategy11, LLC.

    Complete your purchase
    Special offer unlocked.
    Get 55% OFF!
    Complete Purchase
    Join 400,000+ using Formidable Forms to create form-focused solutions fast. Get Formidable Forms