PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.1.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.1.1
3.3.1 V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 All 138 releases
bit-form / includes / Frontend / Form / View / Conversational / Fields / HiddenField.php

HiddenField.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 3.1.1, at includes/Frontend/Form/View/Conversational/Fields/HiddenField.php

61 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace BitCode\BitForm\Frontend\Form\View\Conversational\Fields;
4
5 use BitCode\BitForm\Core\Util\FrontendHelpers;
6
7 class HiddenField
8 {
9 public static function init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error = null, $value = null)
10 {
11 $inputWrapper = new ConversationalInputWrapper($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
12 $input = self::field($formID, $field, $rowID, $form_atomic_Cls_map, $value);
13 return $inputWrapper->wrapper($input);
14 }
15
16 private static function field($formID, $field, $rowID, $form_atomic_Cls_map, $value)
17 {
18 $fieldHelpers = new ConversationalFieldHelpers($formID, $field, $rowID, $form_atomic_Cls_map);
19 $sugg = '';
20 $inputMode = '';
21 $name = $fieldHelpers->name();
22 $ph = $fieldHelpers->placeholder();
23 $value = $fieldHelpers->value();
24 $list = '';
25 $bfFrontendFormIds = FrontendHelpers::$bfFrontendFormIds;
26 $contentCount = count($bfFrontendFormIds);
27
28 if (property_exists($field, 'suggestions') && count($field->suggestions) > 0) {
29 $list = "list='{$rowID}-{$contentCount}-datalist'";
30 $sugg .= "<datalist id='{$rowID}-{$contentCount}-datalist'>";
31 foreach ($field->suggestions as $suggestion) {
32 $val = (isset($suggestion->val) && !empty($suggestion->val)) ? $suggestion->val : $suggestion->lbl;
33 $sugg .= "<option value='{$fieldHelpers->esc_attr($val)}'>{$fieldHelpers->esc_html($suggestion->lbl)}</option>";
34 }
35 $sugg .= '</datalist>';
36 }
37
38 if (property_exists($field, 'inputMode') && '' !== $field->inputMode) {
39 $inputMode = "inputMode='{$fieldHelpers->esc_attr($field->inputMode)}'";
40 }
41
42 return '<div
43 ' . $fieldHelpers->getCustomAttributes('inp-fld-wrp') . '
44 class="' . $fieldHelpers->getConversationalCls('inp-fld-wrp') . ' ' . $fieldHelpers->getCustomClasses('inp-fld-wrp') . '"
45 >
46 <input
47 ' . $fieldHelpers->getCustomAttributes('fld') . '
48 id="' . $rowID . '-' . $contentCount . '"
49 ' . $list . '
50 class="' . $fieldHelpers->getConversationalCls('focus-elm') . ' ' . $fieldHelpers->getConversationalMultiCls('fld') . ' ' . $fieldHelpers->getCustomClasses('fld') . '"
51 type="' . $field->typ . '"
52 ' . $ph . '
53 ' . $inputMode . '
54 ' . $name . '
55 ' . $value . '
56 />
57 </div>
58 ' . $sugg;
59 }
60 }
61