wrapper($input); } private static function field($formID, $field, $rowID, $form_atomic_Cls_map, $value) { $fieldHelpers = new ConversationalFieldHelpers($formID, $field, $rowID, $form_atomic_Cls_map); $sugg = ''; $inputMode = ''; $name = $fieldHelpers->name(); $ph = $fieldHelpers->placeholder(); $value = $fieldHelpers->value(); $list = ''; $bfFrontendFormIds = FrontendHelpers::$bfFrontendFormIds; $contentCount = count($bfFrontendFormIds); if (is_object($field) && property_exists($field, 'suggestions') && is_countable($field->suggestions) && count($field->suggestions) > 0) { $list = "list='{$rowID}-{$contentCount}-datalist'"; $sugg .= ""; foreach ($field->suggestions as $suggestion) { $val = (isset($suggestion->val) && !empty($suggestion->val)) ? $suggestion->val : $suggestion->lbl; $sugg .= ""; } $sugg .= ''; } if (property_exists($field, 'inputMode') && '' !== $field->inputMode) { $inputMode = "inputMode='{$fieldHelpers->esc_attr($field->inputMode)}'"; } return '
getCustomAttributes('inp-fld-wrp') . ' class="' . $fieldHelpers->getConversationalCls('inp-fld-wrp') . ' ' . $fieldHelpers->getCustomClasses('inp-fld-wrp') . '" > getCustomAttributes('fld') . ' id="' . $rowID . '-' . $contentCount . '" ' . $list . ' class="' . $fieldHelpers->getConversationalCls('focus-elm') . ' ' . $fieldHelpers->getConversationalMultiCls('fld') . ' ' . $fieldHelpers->getCustomClasses('fld') . '" type="' . $field->typ . '" ' . $ph . ' ' . $inputMode . ' ' . $name . ' ' . $value . ' />
' . $sugg; } }