PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 2.15.3
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v2.15.3
V3.3.2 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 All 139 releases
← All changes | includes/Frontend/Form/View/Theme/ThemeBase.php +47 -7 2.0 → 2.15.3 View file →
@@ -13,19 +13,34 @@
13 13 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\FileUploadField;
14 14 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\HTMLField;
15 15 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\HtmlSelectField;
16 16 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\ImageField;
17 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\ImageSelectField;
18 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\MollieField;
17 19 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\PayPalField;
18 20 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\PhoneNumberField;
19 21 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\RadioBoxField;
22 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\RatingField;
20 23 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\RazorPayField;
21 24 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\RecaptchaV2Field;
25 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\RepeaterField;
26 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\SectionField;
27 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\ShortcodeField;
28 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\SignatureField;
29 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\SliderField;
30 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\StripeField;
22 31 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\TextAreaField;
23 32 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\TextField;
24 33 use BitCode\BitForm\Frontend\Form\View\Theme\Fields\TitleField;
34 +use BitCode\BitForm\Frontend\Form\View\Theme\Fields\TurnstileField;
25 35
26 -class ThemeBase {
27 - public function inputWrapper($formViewInstance, $rowID) {
36 +class ThemeBase
37 +{
38 + private $_nestedLayout;
39 + private $_formViewerInstance;
40 +
41 + public function inputWrapper($formViewInstance, $rowID)
42 + {
28 43 $field = $formViewInstance->fields($rowID);
29 44 $field_name = $formViewInstance->getFieldName($rowID);
30 45 $form_atomic_Cls_map = $formViewInstance->getAtomicClaMap();
31 46 $error = $formViewInstance->getError($rowID);
@@ -30,8 +45,10 @@
30 45 $form_atomic_Cls_map = $formViewInstance->getAtomicClaMap();
31 46 $error = $formViewInstance->getError($rowID);
32 47 $value = $formViewInstance->getValue($field_name, $rowID);
33 48 $formID = $formViewInstance->getFormID();
49 + $this->_nestedLayout = $formViewInstance->getNestedLayout($rowID);
50 + $this->_formViewerInstance = $formViewInstance;
34 51
35 52 // $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'vis-n' : null;
36 53 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'fld-hide' : null;
37 54 // $isReqSym = empty($field->valid->req) ? null : ' <span class="fld-req-symbol">*</span>';
@@ -70,9 +87,10 @@
70 87
71 88 // return $fieldHTML;
72 89 }
73 90
74 - protected function getField($field, $rowID, $field_name, $form_atomic_Cls_map, $error = null, $value = null, $formID = null) {
91 + protected function getField($field, $rowID, $field_name, $form_atomic_Cls_map, $error = null, $value = null, $formID = null)
92 + {
75 93 switch ($field->typ) {
76 94 case 'text':
77 95 case 'username':
78 96 case 'number':
@@ -87,8 +105,10 @@
87 105 case 'color':
88 106 return TextField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
89 107 case 'textarea':
90 108 return TextAreaField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
109 + case 'range':
110 + return SliderField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
91 111 case 'check':
92 112 // return $this->checkBox($field, $rowID, $field_name, $formID, $error, $value);
93 113 return CheckBoxField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
94 114 case 'radio':
@@ -103,9 +123,10 @@
103 123 // return $this->fileUp($field, $rowID, $field_name, $formID, $error, $value);
104 124 return FileUploadField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
105 125 case 'recaptcha':
106 126 return RecaptchaV2Field::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
107 - // return $this->recaptcha($field, $rowID, $field_name, $formID, $error, $value);
127 + case 'turnstile':
128 + return TurnstileField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
108 129 case 'decision-box':
109 130 // return $this->decisionBox($field, $rowID, $field_name, $formID, $error, $value);
110 131 return DecisionBoxField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
111 132 case 'html':
@@ -110,10 +131,16 @@
110 131 return DecisionBoxField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
111 132 case 'html':
112 133 // return $this->html($field, $rowID, $field_name, $formID, $error, $value);
113 134 return HTMLField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
135 + case 'shortcode':
136 + return ShortcodeField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
114 137 case 'paypal':
115 138 return PayPalField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
139 + case 'stripe':
140 + return StripeField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
141 + case 'mollie':
142 + return MollieField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
116 143 case 'razorpay':
117 144 // return $this->razorPay($field, $rowID, $field_name, $formID, $error, $value);
118 145 return RazorPayField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
119 146 // case 'submit':
@@ -136,21 +163,34 @@
136 163 case 'advanced-file-up':
137 164 return AdvanceFileUpField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
138 165 case 'image':
139 166 return ImageField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
167 + case 'section':
168 + return SectionField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $this->_formViewerInstance, $this->_nestedLayout, $error, $value);
169 + case 'repeater':
170 + return RepeaterField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $this->_formViewerInstance, $this->_nestedLayout, $error, $value);
171 + case 'signature':
172 + return SignatureField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
173 + case 'rating':
174 + return RatingField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
175 + case 'image-select':
176 + return ImageSelectField::init($field, $rowID, $field_name, $form_atomic_Cls_map, $formID, $error, $value);
140 177 default:
141 178 break;
142 179 }
143 180 }
144 181
145 - protected function setTag($tag, $value, $attr = null) {
182 + protected function setTag($tag, $value, $attr = null)
183 + {
146 184 echo "<$tag $attr>" . esc_html($value) . "</$tag>";
147 185 }
148 186
149 - protected function setAttribute($attr, $value = null) {
187 + protected function setAttribute($attr, $value = null)
188 + {
150 189 echo " $attr='" . esc_attr($value) . "' ";
151 190 }
152 191
153 - protected function setSingleValuedAttribute($attr) {
192 + protected function setSingleValuedAttribute($attr)
193 + {
154 194 echo " $attr ";
155 195 }
156 196 }