This works perfectly, thank you very very much for the fast & good feedback – much appreciated!
/* —————————————————————————
* Add tickets checkout fields: rijksregister, privé adres, geboorteplaats, nationaliteit,
*
*
* ————————————————————————— */
add_filter(‘evotx_checkout_additional_fields_settings’,’evotx_2′,10,1);
function evotx_2($fields){
$fields[‘rijksregisternummer’] = __(‘Rijksregisternummer’,’evotx’);
$fields[‘priveadres’] = __(‘Privé-adres’,’evotx’);
$fields[‘geboorteplaats’] = __(‘Geboorteplaats’,’evotx’);
$fields[‘nationaliteit’] = __(‘Nationaliteit’,’evotx’);
// you can add other fields like this similarly
return $fields;
}
add_filter(‘evotx_additional_ticket_info_fields’, ‘evotx_1’, 10,1);
function evotx_1($fields){
// additonal field code block
$fields[‘rijksregisternummer’] = array(
‘type’=>’text’,
‘label’=> evo_lang(‘Rijksregisternummer’),
‘required’=> true,
);
$fields[‘priveadres’] = array(
‘type’=>’text’,
‘label’=> evo_lang(‘Privé-adres’),
‘required’=> true,
);
$fields[‘geboorteplaats’] = array(
‘type’=>’text’,
‘label’=> evo_lang(‘Geboorteplaats’),
‘required’=> true,
);
$fields[‘nationaliteit’] = array(
‘type’=>’text’,
‘label’=> evo_lang(‘Nationaliteit’),
‘required’=> true,
);
// you can use same code block for more fields
return $fields;
}
add_filter(‘evotx_get_attendees_for_event’, ‘evotx_3’,10, 3);
function evotx_3($arr, $event_id, $_th){
if(!isset($_th[‘rijksregisternummer’])) return $arr;
$arr[‘oD’][‘rijksregisternummer’] = $_th[‘rijksregisternummer’];
if(!isset($_th[‘priveadres’])) return $arr;
$arr[‘oD’][‘priveadres’] = $_th[‘priveadres’];
if(!isset($_th[‘geboorteplaats’])) return $arr;
$arr[‘oD’][‘geboorteplaats’] = $_th[‘geboorteplaats’];
if(!isset($_th[‘nationaliteit’])) return $arr;
$arr[‘oD’][‘nationaliteit’] = $_th[‘nationaliteit’];
// the above 2 lines can be used for all other new fields
return $arr;
}