PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 1.1.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v1.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 / Theme / DefaultTheme.php

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

290 lines 12.9 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'>" . 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 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'>" . 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 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'>" . 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 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'>" . 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">
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"><svg class="msl-arrow-icn"><line x1="10" y1="15" x2="2" y2="7"></line><line x1="18" y1="7" x2="10" y2="15"></line></svg></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 checkBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
203 {
204 $isReqSym = empty($field->valid->req) ? null : ' *';
205 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
206 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
207 if (!empty($isHidden) && !$field->valid->hide) {
208 $isHidden = null;
209 }
210 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
211 $round = isset($field->round) ? "btcd-round" : "";
212 $err = isset($error) ? "<span style='color: #d52522;'>" . esc_html($error) . "</span>" : "";
213
214 $options = "";
215
216 foreach ($field->opt as $checkBoxOption) {
217 $name = isset($field_name) ? "name='" . esc_attr($field_name) . "[]" . "'" : "";
218 $required = isset($checkBoxOption->req) ? "required" : "";
219 $checked = isset($checkBoxOption->check) ? "checked" : "";
220 $checkBoxOptionValue = esc_html($checkBoxOption->lbl);
221 if ((!is_array($value) && strpos($value, $checkBoxOption->lbl) !== false) || (isset($value) && \is_array($value) && $checkBoxOption->lbl === $value[array_search($checkBoxOption->lbl, $value)])) {
222 $checked = "checked";
223 }
224 $options .= <<<OPTION
225 <label class="btcd-ck-wrp btcd-ck-wrp-$formID">
226 <span>$checkBoxOption->lbl</span>
227 <input type="checkbox" $checked $required $name value="$checkBoxOptionValue" $isDisabled/>
228 <span class="btcd-mrk ck"></span>
229 </label>
230 OPTION;
231 }
232
233 return <<<CHECKBOX
234 <div class="btcd-fld-itm $rowID $isHidden">
235 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="textarea">
236 $lbl
237 <div class="no-drg fld btcd-ck-con $round">
238 $options
239 </div>
240 $err
241 </div>
242 </div>
243 CHECKBOX;
244 }
245
246 protected function radioBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
247 {
248 $isReqSym = empty($field->valid->req) ? null : ' *';
249 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
250 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'btcd-hidden' : null;
251 if (!empty($isHidden) && !$field->valid->hide) {
252 $isHidden = null;
253 }
254 $lbl = isset($field->lbl) ? "<label class='fld-lbl fld-lbl-$formID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
255 $round = isset($field->round) ? "btcd-round" : "";
256 $err = isset($error) ? "<span style='color: #d52522;'>" . esc_html($error) . "</span>" : "";
257
258 $options = "";
259
260 foreach ($field->opt as $checkBoxOption) {
261 $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : "";
262 $required = isset($checkBoxOption->req) ? "required" : "";
263 $optionValue = esc_html($checkBoxOption->lbl);
264 $checked = "";
265 if (isset($checkBoxOption->check) || $checkBoxOption->lbl === $value) {
266 $checked = "checked";
267 }
268 $options .= <<<OPTION
269 <label class="btcd-ck-wrp btcd-ck-wrp-$formID">
270 <span>$checkBoxOption->lbl</span>
271 <input type="radio" $checked $required $name value="$optionValue" $isDisabled/>
272 <span class="btcd-mrk rdo"></span>
273 </label>
274 OPTION;
275 }
276
277 return <<<RADIOBOX
278 <div class="btcd-fld-itm $rowID $isHidden">
279 <div class="fld-wrp fld-wrp-$formID drag" btcd-fld="textarea">
280 $lbl
281 <div class="no-drg fld btcd-ck-con $round">
282 $options
283 </div>
284 $err
285 </div>
286 </div>
287 RADIOBOX;
288 }
289 }
290