PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 1.2
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v1.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 2.10.1 All 138 releases
bit-form / includes / Frontend / Form / View / Theme / DefaultTheme.php

DefaultTheme.php in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 1.2, at includes/Frontend/Form/View/Theme/DefaultTheme.php

347 lines 15.5 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\Theme;
4
5 final class DefaultTheme extends ThemeBase
6 {
7 protected function fileUp($field, $rowID, $field_name, $error = null, $value = null, $formID)
8 {
9 $name = esc_attr($field_name);
10 $name .= isset($field->mul) ? '[]' : null;
11 $isReqSym = empty($field->valid->req) ? null : ' *';
12 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
13 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
14 if (!empty($isHidden) && !$field->valid->hide) {
15 $isHidden = null;
16 }
17 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
18 $upBtnTxt = isset($field->upBtnTxt) ? "<span>" . esc_html($field->upBtnTxt) . "</span>" : "";
19 $maxUpload = isset($field->mxUp) ? "Max " . esc_html($field->mxUp) . " MB" : "";
20 $req = isset($field->req) ? "required" : "";
21 $mul = isset($field->mul) ? "multiple" : "";
22 $extention = isset($field->exts) ? "accept='" . esc_attr($field->exts) . "'" : "";
23 $err = isset($error) ? "<span style='color: #d52522'>" . esc_html($error) . "</span>" : "";
24 return <<<FILEUPLOAD
25 <div class="btcd-fld-itm $rowID $isHidden">
26 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="textarea">
27 $lbl
28 <div class="btcd-f-input">
29 <div class="btcd-f-wrp">
30 <div class="btn-wrp">
31 <button class="btcd-inpBtn" type="button">
32 <svg viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg" width="15" height="15"><path d="M13.5 7.5l-5.757 5.757a4.243 4.243 0 01-6-6l5.929-5.929a2.828 2.828 0 014 4l-5.758 5.758a1.414 1.414 0 01-2-2L9.5 3.5" stroke="currentColor" /></svg>
33 $upBtnTxt
34 </button>
35 </div>
36 <span class="btcd-f-title">{__('No File Chosen', 'bitform')}</span>
37 <small class="f-max">$maxUpload</small>
38 <input id="$rowID" name="$name" $req $mul $extention $isDisabled type="file" />
39 </div>
40 </div>
41 $err
42 </div>
43 </div>
44 FILEUPLOAD;
45 }
46
47 protected function submitBtns($field, $style, $field_id)
48 {
49 ob_start(); ?>
50 <div class="<?php echo $style; ?>">
51 <div>
52 <div class="btcd-frm-sub <?php $field->align === 'center' ? $this->setSingleValuedAttribute('j-c-c') : ''; ?><?php $field->align === 'right' ? $this->setSingleValuedAttribute('j-c-e') : ''; ?>">
53 <button class="btcd-sub-btn btcd-sub <?php $field->btnSiz === 'md' ? $this->setSingleValuedAttribute('btcd-btn-md') : ''; ?> <?php $field->fulW ? $this->setSingleValuedAttribute('ful-w') : ''; ?>" type="submit" <?php isset($field->name) ? $this->setAttribute('name', $field->name) : '' ?>><?php echo esc_html($field->subBtnTxt) ?></button>
54 <?php //{'rstBtnTxt' in attr && <button className={`btcd-sub-btn btcd-rst ${attr.btnSiz === 'md' && 'btcd-btn-md'} ${attr.fulW && 'ful-w'}`} type="button">{attr.rstBtnTxt}</button>}
55 ?>
56 <?php if (!empty($field->rstBtnTxt)) : ?>
57 <button class="btcd-sub-btn btcd-rst <?php $field->btnSiz === 'md' ? $this->setSingleValuedAttribute('btcd-btn-md') : ''; ?> <?php $field->fulW ? $this->setSingleValuedAttribute('ful-w') : ''; ?>" type="reset"><?php echo esc_html($field->rstBtnTxt) ?></button>
58 <?php endif ?>
59 </div>
60 </div>
61 </div>
62 <?php
63 return ob_get_clean();
64 }
65
66 protected function textField($field, $rowID, $field_name, $error = null, $value = null, $formID)
67 {
68 $isReqSym = empty($field->valid->req) ? null : ' *';
69 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
70 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
71 if (!empty($isHidden) && !$field->valid->hide) {
72 $isHidden = null;
73 }
74 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
75 $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : "";
76 $ph = isset($field->ph) ? "placeholder='" . esc_attr($field->ph) . "'" : "";
77 $mx = isset($field->mx) ? "max='" . esc_attr($field->mx) . "'" : "";
78 $mn = isset($field->mn) ? "mix='" . esc_attr($field->mn) . "'" : "";
79 $val = isset($value) ? "value='" . esc_attr($value) . "'" : "";
80 $required = isset($field->valid->req) ? "required" : "";
81 $err = isset($error) ? "<span style='color: #d52522;'>" . $error . "</span>" : "";
82
83 return <<<TEXTFIELD
84 <div class="btcd-fld-itm $rowID $isHidden">
85 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="text-fld">
86 $lbl
87 <input id="$rowID" class="fld fld-$formID no-drg" type="$field->typ" $name $ph $mx $mn $val $required $isDisabled/>
88 $err
89 </div>
90 </div>
91 TEXTFIELD;
92 }
93
94 protected function textArea($field, $rowID, $field_name, $error = null, $value = null, $formID)
95 {
96 $isReqSym = empty($field->valid->req) ? null : ' *';
97 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
98 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
99 if (!empty($isHidden) && !$field->valid->hide) {
100 $isHidden = null;
101 }
102 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
103 $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : "";
104 $ph = isset($field->ph) ? "placeholder='$field->ph'" : "";
105 $val = isset($value) ? "value='$value'" : "";
106 $required = isset($field->valid->req) ? "required" : "";
107 $err = isset($error) ? "<span style='color: #d52522;'>" . esc_html($error) . "</span>" : "";
108
109 return <<<TEXTAREA
110 <div class="btcd-fld-itm $rowID $isHidden">
111 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="textarea">
112 $lbl
113 <textarea id="$rowID" class="fld fld-$formID no-drg" type="$field->typ" $name $ph $required $isDisabled>$val</textArea>
114 $err
115 </div>
116 </div>
117 TEXTAREA;
118 }
119
120 protected function dropDown($field, $rowID, $field_name, $error = null, $value = null, $formID)
121 {
122 $defaultValue = $value == null ? [] : array_map('esc_html', $value);
123 $isDisabled = empty($field->valid->disabled) ? null : 'msl-disabled';
124 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
125 if (!empty($isHidden) && !$field->valid->hide) {
126 $isHidden = null;
127 }
128 $mul = isset($field->mul);
129 $isReqSym = empty($field->valid->req) ? null : ' *';
130 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
131 $ph = isset($field->ph) ? "data-placeholder='$field->ph'" : "data-placeholder='Select...'";
132 $val = "";
133 if (isset($field->val)) {
134 $dval = is_string($field->val) ? $field->val : implode(",", $field->val);
135 $val = "value='$dval'";
136 }
137 $options = "";
138 foreach ($field->opt as $selectOption) {
139 $label = esc_html($selectOption->label);
140 $value = esc_html($selectOption->value);
141 // preg_match('/asd 1/', $input_line, $output_array);
142 $selected = in_array($value, $defaultValue) ? "msl-option-selected" : "";
143 $options .= "<option title='$label' class='msl-option btcd-hidden $selected' value='$value'>$label</option>";
144 }
145
146 $defaultValuePlacehold = "<div data-msl='true' $ph class='msl-input' contenteditable='true'></div>";
147 if ($defaultValue !== null && sizeof($defaultValue) === 1 && !$mul) {
148 $defaultValuePlacehold = "<span class='msl-single-value' data-msl='true'>$defaultValue[0]</span>";
149 }
150 return <<<DROPDOWN
151 <div class="btcd-fld-itm $rowID $isHidden">
152 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="select">
153 $lbl
154 <div class="msl-wrp msl-vars no-drg isDisabled" style="width: 100%;">
155 <input name="$field_name" type="hidden" value="$val">
156 <div data-msl="true" class="msl">
157 <div data-msl="true" class="msl-input-wrp" tabindex="0">
158 $defaultValuePlacehold
159 </div>
160 <div class="msl-actions msl-flx"><div role="button" aria-label="toggle-menu" class="msl-btn msl-arrow-btn msl-flx"></div></div></div>
161 <div class="msl-options">
162 $options
163 </div>
164 </div>
165 </div>
166 </div>
167 DROPDOWN;
168 }
169
170 protected function recaptcha($field, $rowID, $field_name, $error = null, $value = null, $formID)
171 {
172 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
173 if (!empty($isHidden) && !$field->valid->hide) {
174 $isHidden = null;
175 }
176
177 return <<<RECAPTCHA
178 <div class="btcd-fld-itm $rowID $isHidden">
179 <div class="btcd-flx j-c-c" style="min-height='inherit'">
180 </div>
181 </div>
182 RECAPTCHA;
183 }
184
185 protected function paypal($field, $rowID, $field_name, $error = null, $value = null, $formID)
186 {
187 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
188 if (!empty($isHidden) && !$field->valid->hide) {
189 $isHidden = null;
190 }
191
192 return <<<PAYPAL
193 <div class="btcd-fld-itm $rowID $isHidden">
194 <div class="fld-wrp fld-wrp-${formID}">
195 <div style="width: auto; min-width: 150px; max-width: 750px; margin-left: auto; margin-right: auto;">
196 </div>
197 </div>
198 </div>
199 PAYPAL;
200 }
201
202 protected function razorPay($field, $rowID, $field_name, $error = null, $value = null, $formID)
203 {
204 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
205 if (!empty($isHidden) && !$field->valid->hide) {
206 $isHidden = null;
207 }
208 ob_start(); ?>
209 <div class="btcd-fld-itm <?php $this->setSingleValuedAttribute($rowID) ?><?php $isHidden ? $this->setSingleValuedAttribute($isHidden) : '' ?>">
210 <div class="btcd-frm-sub <?php $field->align === 'center' ? $this->setSingleValuedAttribute('j-c-c') : ''; ?><?php $field->align === 'right' ? $this->setSingleValuedAttribute('j-c-e') : ''; ?>">
211 <button class="btcd-sub-btn btcd-sub <?php $field->btnSiz === 'md' ? $this->setSingleValuedAttribute('btcd-btn-md') : ''; ?> <?php $field->fulW ? $this->setSingleValuedAttribute('ful-w') : ''; ?>" type="button" <?php isset($field->name) ? $this->setAttribute('name', $field->name) : '' ?>><?php echo esc_html($field->btnTxt) ?></button>
212 </div>
213 </div>
214 <?php
215 return ob_get_clean();
216 }
217
218 protected function checkBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
219 {
220 $isReqSym = empty($field->valid->req) ? null : ' *';
221 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
222 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
223 if (!empty($isHidden) && !$field->valid->hide) {
224 $isHidden = null;
225 }
226 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
227 $round = isset($field->round) ? "btcd-round" : "";
228 $err = isset($error) ? "<span style='color: #d52522;'>" . esc_html($error) . "</span>" : "";
229
230 $options = "";
231
232 foreach ($field->opt as $checkBoxOption) {
233 $name = isset($field_name) ? "name='" . esc_attr($field_name) . "[]" . "'" : "";
234 $required = isset($checkBoxOption->req) ? "required" : "";
235 $checked = isset($checkBoxOption->check) ? "checked" : "";
236 $checkBoxOptionValue = esc_html($checkBoxOption->lbl);
237 if ((!is_array($value) && strpos($value, $checkBoxOption->lbl) !== false) || (isset($value) && \is_array($value) && $checkBoxOption->lbl === $value[array_search($checkBoxOption->lbl, $value)])) {
238 $checked = "checked";
239 }
240 $options .= <<<OPTION
241 <label class="btcd-ck-wrp btcd-ck-wrp-$formID">
242 <span>$checkBoxOption->lbl</span>
243 <input type="checkbox" $checked $required $name value="$checkBoxOptionValue" $isDisabled/>
244 <span class="btcd-mrk ck"></span>
245 </label>
246 OPTION;
247 }
248
249 return <<<CHECKBOX
250 <div class="btcd-fld-itm $rowID $isHidden">
251 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="textarea">
252 $lbl
253 <div class="no-drg fld btcd-ck-con $round">
254 $options
255 </div>
256 $err
257 </div>
258 </div>
259 CHECKBOX;
260 }
261
262 protected function radioBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
263 {
264 $isReqSym = empty($field->valid->req) ? null : ' *';
265 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
266 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
267 if (!empty($isHidden) && !$field->valid->hide) {
268 $isHidden = null;
269 }
270 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
271 $round = isset($field->round) ? "btcd-round" : "";
272 $err = isset($error) ? "<span style='color: #d52522;'>" . esc_html($error) . "</span>" : "";
273
274 $options = "";
275
276 foreach ($field->opt as $checkBoxOption) {
277 $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : "";
278 $required = isset($checkBoxOption->req) ? "required" : "";
279 $optionValue = esc_html($checkBoxOption->lbl);
280 $checked = "";
281 if (isset($checkBoxOption->check) || $checkBoxOption->lbl === $value) {
282 $checked = "checked";
283 }
284 $options .= <<<OPTION
285 <label class="btcd-ck-wrp btcd-ck-wrp-$formID">
286 <span>$checkBoxOption->lbl</span>
287 <input type="radio" $checked $required $name value="$optionValue" $isDisabled/>
288 <span class="btcd-mrk rdo"></span>
289 </label>
290 OPTION;
291 }
292
293 return <<<RADIOBOX
294 <div class="btcd-fld-itm $rowID $isHidden">
295 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="textarea">
296 $lbl
297 <div class="no-drg fld btcd-ck-con $round">
298 $options
299 </div>
300 $err
301 </div>
302 </div>
303 RADIOBOX;
304 }
305
306 protected function decisionBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
307 {
308 $isRequired = !empty($field->valid->req) ? 'required' : '';
309 $isReqSym = $isRequired ? null : ' *';
310 $isChecked = !empty($field->valid->checked) ? 'checked' : '';
311 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
312 $value = $isChecked ? $field->msg->checked : $field->msg->unchecked;
313 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
314 if (!empty($isHidden) && !$field->valid->hide) {
315 $isHidden = null;
316 }
317 $round = isset($field->round) ? "btcd-round" : "";
318 $err = isset($error) ? "<span style='color: #d52522;'>" . esc_html($error) . "</span>" : "";
319 $size = $isRequired ? '1px' : '';
320
321 return <<<DECISIONBOX
322 <div class="btcd-fld-itm $rowID $isHidden">
323 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="decision-box">
324 <div class="no-drg fld fld-{$formID} btcd-ck-con $round">
325 <label class="btcd-ck-wrp btcd-ck-wrp-{$formID}">
326 <span class="tinymce-content frntend">
327 {$field->info->lbl}
328 </span>
329 <input type="hidden" value="{$value}" name="{$field_name}" />
330 </label>
331 <input
332 size="height: {$size}, width: {$size}"
333 type="checkbox"
334 $isDisabled
335 $isRequired
336 $isChecked
337 value="{$value}"
338 />
339 <span class="btcd-mrk ck"></span>
340 </div>
341 $err
342 </div>
343 </div>
344 DECISIONBOX;
345 }
346 }
347