function acf_prepare_fields_for_import($fields = false) { // validate if (empty($fields)) { return array(); } // re-index array $fields = array_values($fields); // vars $i = 0; // format while ($i < count($fields)) { // prepare field $field = acf_prepare_field_for_import($fields[$i]); // ensure $field is an array of fields // this allows for multiepl sub fields to be returned if (acf_is_associative_array($field)) { $field = array($field); } // merge in $field (1 or more fields) array_splice($fields, $i, 1, $field); // $i $i++; } // filter for 3rd party customization $fields = apply_filters('acf/prepare_fields_for_import', $fields); // return return $fields; }
function acf_prepare_fields_for_import($fields = false) { // validate if (empty($fields)) { return $fields; } // re-index array $fields = array_values($fields); // vars $i = 0; // format while ($i < count($fields)) { // prepare field $field = acf_prepare_field_for_import($fields[$i]); // $field may be an array of multiple fields (including sub fields) if (!isset($field['key'])) { $extra = $field; $field = array_shift($extra); $fields = array_merge($fields, $extra); } // prepare $fields[$i] = $field; // $i $i++; } // filter for 3rd party customization $fields = apply_filters('acf/prepare_fields_for_import', $fields); // return return $fields; }