0) {
foreach ($dataForm['tax'] as $tax) :
$classElement = getClassByFileName($tax[$tax['input_type'] .'_styling']);
echo '
';
$dataElement = array(
"type" => "taxonomy",
"label" => ( isset($tax['tax_label']) ? $tax['tax_label'] : '' ),
"name" => ( isset($tax['tax_taxonomy']) ? $tax['tax_taxonomy'] : '' ),
"options" => ( isset($tax['tax_terms']) ? $tax['tax_terms'] : '' ),
"multiple" => ( isset($tax['tax_multiple_choice']) ? $tax['tax_multiple_choice'] : '' ),
"min" => ( isset($tax['tax_value_range']['min']) ? $tax['tax_value_range']['min'] : '' ),
"max" => ( isset($tax['tax_value_range']['max']) ? $tax['tax_value_range']['max'] : '' ),
"step" => ( isset($tax['tax_value_range']['step']) ? $tax['tax_value_range']['step'] : '' ),
"search_onchange" => ( $dataForm["auto_search_on_change"] == 1 ? true : false ),
"class" => $classElement
);
do_action('asfb_before_render_taxonomy_element', $tax['input_type'], $dataElement);
switch ($tax['input_type']) {
case 'select':
echo $elementForm->select($dataElement);
break;
case 'checkbox':
echo $elementForm->checkbox($dataElement);
break;
case 'radio':
echo $elementForm->radio($dataElement);
break;
case 'number_range':
echo $elementForm->rangeNumber($dataElement);
break;
case 'swatch_color':
$dataElement['name'] = isset($tax['tax_swatch_color']['taxonomy']) ? $tax['tax_swatch_color']['taxonomy'] : '';
$dataElement['colors'] = $tax['tax_swatch_color']['color'];
echo $elementForm->swatchColor($dataElement);
break;
case 'swatch_text':
echo $elementForm->swatchText($dataElement);
break;
case 'textinput':
echo $elementForm->textinput($dataElement);
break;
default:
echo $tax['input_type'];
break;
}
do_action('asfb_after_render_taxonomy_element', $tax['input_type'], $dataElement);
echo '
';
endforeach;
}
?>
0) {
foreach ($dataForm['cf'] as $cf) :
$classElement = getClassByFileName($cf[$cf['input_type'] .'_styling']);
echo '
';
$dataElement = array(
"type" => 'custom_field',
"label" => ( isset($cf['cf_label']) ? $cf['cf_label'] : '' ),
"name" => ( isset($cf['cf_key_name']) ? $cf['cf_key_name'] : '' ),
"options" => ( isset($cf['cf_value']) ? $cf['cf_value'] : '' ),
"multiple" => ( isset($cf['cf_multiple_choice']) ? $cf['cf_multiple_choice'] : '' ),
"min" => ( isset($cf['cf_value_range']['min']) ? $cf['cf_value_range']['min'] : '' ),
"max" => ( isset($cf['cf_value_range']['max']) ? $cf['cf_value_range']['max'] : '' ),
"step" => ( isset($cf['cf_value_range']['step']) ? $cf['cf_value_range']['step'] : '' ),
"datepicker_min" => ( isset($cf['cf_value_datepicker_min']) ? $cf['cf_value_datepicker_min'] : '' ),
"datepicker_max" => ( isset($cf['cf_value_datepicker_max']) ? $cf['cf_value_datepicker_max'] : '' ),
"compare" => ( isset($cf['cf_compare']) ? $cf['cf_compare'] : '' ),
"unit" => ( isset($cf['unit']) ? $cf['unit'] : '' ),
"search_onchange" => ( $dataForm["auto_search_on_change"] == 1 ? true : false ),
"class" => $classElement
);
do_action('asfb_before_render_custom_field_element', $cf['input_type'], $dataElement);
switch ($cf['input_type']) {
case 'select':
echo $elementForm->select($dataElement);
break;
case 'checkbox':
echo $elementForm->checkbox($dataElement);
break;
case 'radio':
echo $elementForm->radio($dataElement);
break;
case 'number_range':
echo $elementForm->rangeNumber($dataElement);
break;
case 'swatch_color':
echo $elementForm->swatchColor($dataElement);
break;
case 'swatch_text':
echo $elementForm->swatchText($dataElement);
break;
case 'textinput':
echo $elementForm->textinput($dataElement);
break;
default:
echo $cf['input_type'];
break;
}
do_action('asfb_after_render_custom_field_element', $cf['input_type'], $dataElement);
echo '
';
endforeach;
}
?>