wrapper($input); } private static function checkSelected($opt, $val) { $selected = ''; if (isset($opt->val) && $opt->val === $val) { $selected = 'selected'; } elseif (isset($opt->lbl) && $opt->lbl === $val) { $selected = 'selected'; } elseif (property_exists($opt, 'check')) { $selected = 'selected'; } return $selected; } private static function field($field, $rowID, $form_atomic_Cls_map, $v) { $fieldHelpers = new ClassicFieldHelpers($field, $rowID, $form_atomic_Cls_map); $disabled = $fieldHelpers->disabled(); $readonly = $fieldHelpers->readonly(); $name = $fieldHelpers->name(); $value = ''; if ($v) { $value = $v; } elseif (isset($field->val)) { $value = $field->val; } $readonlyCls = $readonly ? 'readonly' : ''; $phHide = ''; $optionsHTML = ''; $bfFrontendFormIds = FrontendHelpers::$bfFrontendFormIds; $contentCount = count($bfFrontendFormIds); if ($fieldHelpers->property_exists_nested($field, 'phHide', true)) { $phHide = <<getCustomAttributes('slct-optn')} class="{$fieldHelpers->getAtomicCls('slct-optn')} {$fieldHelpers->getCustomClasses('slct-optn')}" value > {$fieldHelpers->kses_post($field->ph)} PHHIDE; } if (property_exists($field, 'opt')) { foreach ($field->opt as $opt) { $disabled = property_exists($opt, 'disabled') ? 'disabled' : ''; if (property_exists($opt, 'type')) { $optionsHTML .= <<getCustomAttributes('slct-opt-grp')} class="{$fieldHelpers->getAtomicCls('slct-opt-grp')} {$fieldHelpers->getCustomClasses('slct-opt-grp')}" label="{$fieldHelpers->esc_attr($opt->title)}" {$disabled} > OPTGRP; foreach ($opt->childs as $child) { $val = !empty($child->val) ? $child->val : $child->lbl; $selected = self::checkSelected($child, $value); $disabled = property_exists($child, 'disabled') ? 'disabled' : ''; $optionsHTML .= <<getCustomAttributes('slct-optn')} class="{$fieldHelpers->getAtomicCls('slct-optn')} {$fieldHelpers->getCustomClasses('slct-optn')}" value="{$fieldHelpers->esc_attr($val)}" {$selected} {$disabled} > {$fieldHelpers->kses_post($child->lbl)} OPT; } $optionsHTML .= ''; } else { $selected = self::checkSelected($opt, $value); $val = !empty($opt->val) ? $opt->val : $opt->lbl; $optionsHTML .= <<getCustomAttributes('slct-optn')} class="{$fieldHelpers->getAtomicCls('slct-optn')} {$fieldHelpers->getCustomClasses('slct-optn')}" value="{$fieldHelpers->esc_attr($val)}" {$selected} {$disabled} > {$fieldHelpers->kses_post($opt->lbl)} OPT; } } } return <<getCustomAttributes('inp-fld-wrp')} class="{$fieldHelpers->getAtomicCls('inp-fld-wrp')} {$fieldHelpers->getCustomClasses('inp-fld-wrp')}" > HTMLSELECTFIELD; } }