PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / V3.3.2
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder vV3.3.2
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/DefaultTheme.php +272 -240 1.2 → V3.3.2 View file →
@@ -3,344 +3,376 @@
3 3 namespace BitCode\BitForm\Frontend\Form\View\Theme;
4 4
5 5 final class DefaultTheme extends ThemeBase
6 6 {
7 - protected function fileUp($field, $rowID, $field_name, $error = null, $value = null, $formID)
7 + protected function fileUp($field, $rowID, $field_name, $formID, $error = null, $value = null)
8 8 {
9 9 $name = esc_attr($field_name);
10 10 $name .= isset($field->mul) ? '[]' : null;
11 - $isReqSym = empty($field->valid->req) ? null : ' *';
12 11 $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">
12 + $upBtnTxt = isset($field->upBtnTxt) ? '<span>' . esc_html($field->upBtnTxt) . '</span>' : '';
13 + $maxUpload = isset($field->mxUp) ? 'Max ' . esc_html($field->mxUp) . ' MB' : '';
14 + $req = isset($field->req) ? 'required' : '';
15 + $mul = isset($field->mul) ? 'multiple' : '';
16 + $extention = isset($field->exts) ? "accept='" . esc_attr($field->exts) . "'" : '';
17 + return sprintf(
18 + ' <div class="btcd-f-input">
29 19 <div class="btcd-f-wrp">
30 20 <div class="btn-wrp">
31 21 <button class="btcd-inpBtn" type="button">
32 22 <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
23 + %1$s
34 24 </button>
35 25 </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" />
26 + <span class="btcd-f-title">No File Chosen</span>
27 + <small class="f-max">%2$s</small>
28 + <input id="%3$s" name="%4$s" %5$s %6$s %7$s %8$s type="file" />
39 29 </div>
40 - </div>
41 - $err
42 - </div>
43 - </div>
44 -FILEUPLOAD;
30 + </div>',
31 + $upBtnTxt,
32 + $maxUpload,
33 + $rowID,
34 + $name,
35 + $req,
36 + $mul,
37 + $extention,
38 + $isDisabled
39 + );
45 40 }
46 41
47 42 protected function submitBtns($field, $style, $field_id)
48 43 {
49 44 ob_start(); ?>
50 - <div class="<?php echo $style; ?>">
45 + <div class="<?php echo esc_attr($style); ?>">
51 46 <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>
47 + <div class="btcd-frm-sub <?php 'center' === $field->align ? $this->setSingleValuedAttribute('j-c-c') : ''; ?><?php 'right' === $field->align ? $this->setSingleValuedAttribute('j-c-e') : ''; ?>">
48 + <button class="btcd-sub-btn btcd-sub <?php 'md' === $field->btnSiz ? $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 49 <?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 50 ?>
56 51 <?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>
52 + <button class="btcd-sub-btn btcd-rst <?php 'md' === $field->btnSiz ? $this->setSingleValuedAttribute('btcd-btn-md') : ''; ?> <?php $field->fulW ? $this->setSingleValuedAttribute('ful-w') : ''; ?>" type="reset"><?php echo esc_html($field->rstBtnTxt) ?></button>
58 53 <?php endif ?>
59 54 </div>
60 55 </div>
61 56 </div>
62 - <?php
57 +<?php
63 58 return ob_get_clean();
64 59 }
65 60
66 - protected function textField($field, $rowID, $field_name, $error = null, $value = null, $formID)
61 + protected function button($field, $style, $field_name, $formID, $error, $value)
67 62 {
68 - $isReqSym = empty($field->valid->req) ? null : ' *';
69 63 $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;
64 + $align = isset($field->align) ? ('center' === $field->align ? 'j-c-c' : ('right' === $field->align ? 'j-c-e' : '')) : '';
65 + if ('reset' === $field->btnTyp) {
66 + $btnCls = 'btcd-rst';
67 + $name = '';
68 + } else {
69 + $btnCls = 'btcd-sub';
70 + $name = " name='$field_name'";
73 71 }
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>" : "";
72 + $btnSizCls = 'md' === $field->btnSiz ? 'btcd-btn-md' : '';
73 + $btnfulW = !empty($field->fulW) ? 'ful-w' : '';
74 + $btnTyp = !empty($field->btnTyp) ? "type='$field->btnTyp'" : '';
75 + return sprintf(
76 + '<div class="btcd-frm-sub %1$s">
77 + <button
78 + class="btcd-sub-btn %2$s %3$s %4$s"
79 + %5$s
80 + %6$s
81 + %7$s
82 + >
83 + %8$s
84 + </button>
85 + </div>',
86 + $align,
87 + $btnCls,
88 + $btnSizCls,
89 + $btnfulW,
90 + $btnTyp,
91 + $name,
92 + $isDisabled,
93 + $field->txt
94 + );
95 + }
82 96
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;
97 + protected function textField($field, $rowID, $field_name, $formID, $error = null, $value = null)
98 + {
99 + $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
100 + $readonly = empty($field->valid->readonly) ? null : 'readonly';
101 + $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : '';
102 + $ph = isset($field->ph) ? "placeholder='" . esc_attr($field->ph) . "'" : '';
103 + $mx = isset($field->mx) ? "max='" . esc_attr($field->mx) . "'" : '';
104 + $mn = isset($field->mn) ? "min='" . esc_attr($field->mn) . "'" : '';
105 + $val = isset($value) ? "value='" . esc_attr($value) . "'" : '';
106 + $required = isset($field->valid->req) ? 'required' : '';
107 +
108 + return sprintf(
109 + '<input id="%1$s" class="fld fld-%2$s no-drg" type="%3$s" %4$s %5$s %6$s %7$s %8$s %9$s %10$s %11$s/>',
110 + $rowID,
111 + $formID,
112 + $field->typ,
113 + $name,
114 + $ph,
115 + $mx,
116 + $mn,
117 + $val,
118 + $required,
119 + $isDisabled,
120 + $readonly
121 + );
92 122 }
93 123
94 - protected function textArea($field, $rowID, $field_name, $error = null, $value = null, $formID)
124 + protected function textArea($field, $rowID, $field_name, $formID, $error = null, $value = null)
95 125 {
96 - $isReqSym = empty($field->valid->req) ? null : ' *';
97 126 $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;
127 + $readonly = empty($field->valid->readonly) ? null : 'readonly';
128 + $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : '';
129 + if (isset($field->ph)) {
130 + $ph = htmlentities($field->ph, ENT_QUOTES);
101 131 }
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>" : "";
132 + $ph = isset($field->ph) ? "placeholder='$ph'" : '';
133 + $val = isset($value) ? $value : '';
134 + $required = isset($field->valid->req) ? 'required' : '';
108 135
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;
136 + return sprintf(
137 + '<div>
138 + <textarea id="%1$s" class="fld fld-%2$s no-drg" type="%3$s" %4$s %5$s %6$s %7$s %8$s>%9$s</textArea>
139 + </div>',
140 + $rowID,
141 + $formID,
142 + $field->typ,
143 + $name,
144 + $ph,
145 + $required,
146 + $isDisabled,
147 + $readonly,
148 + $val
149 + );
118 150 }
119 151
120 - protected function dropDown($field, $rowID, $field_name, $error = null, $value = null, $formID)
152 + protected function dropDown($field, $rowID, $field_name, $formID, $error = null, $value = null)
121 153 {
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 - }
154 + $defaultValue = null === $value ? [] : array_map('esc_html', $value);
155 + $isDisabled = empty($field->valid->disabled) ? (empty($field->valid->readonly) ? null : 'msl-disabled') : 'msl-disabled';
128 156 $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 157 $ph = isset($field->ph) ? "data-placeholder='$field->ph'" : "data-placeholder='Select...'";
132 - $val = "";
158 + $val = '';
133 159 if (isset($field->val)) {
134 - $dval = is_string($field->val) ? $field->val : implode(",", $field->val);
160 + $dval = is_string($field->val) ? $field->val : implode(',', $field->val);
135 161 $val = "value='$dval'";
136 162 }
137 - $options = "";
163 + $options = '';
138 164 foreach ($field->opt as $selectOption) {
139 165 $label = esc_html($selectOption->label);
140 166 $value = esc_html($selectOption->value);
141 167 // 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>";
168 + $selected = in_array($value, $defaultValue) ? 'msl-option-selected' : '';
169 + $options .= "<option title='$label' class='msl-option vis-n $selected' value='$value'>$label</option>";
144 170 }
145 171
146 172 $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>";
173 + if (null !== $defaultValue && 1 === sizeof($defaultValue) && !$mul) {
174 + $defaultValuePlacehold = "<span class='msl-single-value' data-msl='true'>$defaultValue[0]</span>";
149 175 }
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">
176 + return sprintf(
177 + ' <div class="msl-wrp msl-vars no-drg %1$s fld fld-%2$s dpd" style="width: 100%%;">
178 + <input name="%3$s" type="hidden" value="%4$s">
156 179 <div data-msl="true" class="msl">
157 180 <div data-msl="true" class="msl-input-wrp" tabindex="0">
158 - $defaultValuePlacehold
181 + %5$s
159 182 </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>
183 + <div class="msl-actions msl-flx">
184 + <div role="button" aria-label="toggle-menu" class="msl-btn msl-arrow-btn msl-flx"></div>
185 + </div>
164 186 </div>
165 - </div>
166 - </div>
167 -DROPDOWN;
187 + <div class="msl-options">
188 + %6$s
189 + </div>
190 + </div>',
191 + $isDisabled,
192 + $formID,
193 + $field_name,
194 + $val,
195 + $defaultValuePlacehold,
196 + $options
197 + );
168 198 }
169 199
170 - protected function recaptcha($field, $rowID, $field_name, $error = null, $value = null, $formID)
200 + protected function recaptcha($field, $rowID, $field_name, $formID, $error = null, $value = null)
171 201 {
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;
202 + return '<div class="btcd-flx j-c-c" style="min-height=inherit"></div>';
183 203 }
184 204
185 - protected function paypal($field, $rowID, $field_name, $error = null, $value = null, $formID)
205 + protected function paypal($field, $rowID, $field_name, $formID, $error = null, $value = null)
186 206 {
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;
207 + return ' <div style="width: auto; min-width: 150px; max-width: 750px; margin-left: auto; margin-right: auto;"></div>';
200 208 }
201 209
202 - protected function razorPay($field, $rowID, $field_name, $error = null, $value = null, $formID)
210 + protected function razorPay($field, $rowID, $field_name, $formID, $error = null, $value = null)
203 211 {
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();
212 + $center = 'center' === $field->align ? 'j-c-c' : '';
213 + $right = 'right' === $field->align ? 'j-c-e' : '';
214 + $btnSiz = 'md' === $field->btnSiz ? 'btcd-btn-md' : '';
215 + $fulW = $field->fulW ? 'ful-w' : '';
216 + $btnTxt = isset($field->btnTxt) ? esc_html($field->btnTxt) : '';
217 +
218 + return sprintf(
219 + '<div class="btcd-frm-sub %1$s %2$s">
220 + <button class="btcd-sub-btn btcd-sub %3$s %4$s" type="button" name="%5$s">
221 + %6$s
222 + </button>
223 + </div>',
224 + $center,
225 + $right,
226 + $btnSiz,
227 + $fulW,
228 + $field_name,
229 + $btnTxt
230 + );
216 231 }
217 232
218 - protected function checkBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
233 + protected function checkBox($field, $rowID, $field_name, $formID, $error = null, $value = null)
219 234 {
220 - $isReqSym = empty($field->valid->req) ? null : ' *';
221 235 $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>" : "";
236 + $readonly = empty($field->valid->readonly) ? null : 'readonly';
237 + $round = isset($field->round) ? 'btcd-round' : '';
238 + $options = '';
229 239
230 - $options = "";
231 -
232 240 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";
241 + $name = isset($field_name) ? "name='" . esc_attr($field_name) . '[]' . "'" : '';
242 + $required = isset($checkBoxOption->req) ? 'required' : '';
243 + $checked = isset($checkBoxOption->check) ? 'checked' : '';
244 + $checkBoxOptionValue = isset($checkBoxOption->val) ? esc_html($checkBoxOption->val) : esc_html($checkBoxOption->lbl);
245 + $value = null === $value ? '' : $value;
246 + if ((!is_array($value) && false !== strpos($value, $checkBoxOptionValue)) || (isset($value) && \is_array($value) && $checkBoxOptionValue === $value[array_search($checkBoxOptionValue, $value)])) {
247 + $checked = 'checked';
239 248 }
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;
249 + $options .= sprintf(
250 + '<label class="btcd-ck-wrp btcd-ck-wrp-%1$s">
251 + <span>%2$s</span>
252 + <input type="checkbox" %3$s %4$s %5$s value="%6$s" %7$s %8$s/>
253 + <span class="btcd-mrk ck"></span>
254 + </label>',
255 + $formID,
256 + $checkBoxOption->lbl,
257 + $checked,
258 + $required,
259 + $name,
260 + $checkBoxOptionValue,
261 + $isDisabled,
262 + $readonly
263 + );
247 264 }
248 265
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;
266 + return sprintf(
267 + '<div class="no-drg fld btcd-ck-con %1$s">
268 + %2$s
269 + </div>',
270 + $round,
271 + $options
272 + );
260 273 }
261 274
262 - protected function radioBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
275 + protected function radioBox($field, $rowID, $field_name, $formID, $error = null, $value = null)
263 276 {
264 - $isReqSym = empty($field->valid->req) ? null : ' *';
265 277 $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>" : "";
278 + $readonly = empty($field->valid->readonly) ? null : 'readonly';
279 + $round = isset($field->round) ? 'btcd-round' : '';
280 + $options = '';
273 281
274 - $options = "";
275 -
276 282 foreach ($field->opt as $checkBoxOption) {
277 - $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : "";
278 - $required = isset($checkBoxOption->req) ? "required" : "";
283 + $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : '';
284 + $required = isset($checkBoxOption->req) ? 'required' : '';
279 285 $optionValue = esc_html($checkBoxOption->lbl);
280 - $checked = "";
281 - if (isset($checkBoxOption->check) || $checkBoxOption->lbl === $value) {
282 - $checked = "checked";
286 + $checked = '';
287 + if (isset($checkBoxOption->check) || $checkBoxOption->lbl === $value) {
288 + $checked = 'checked';
283 289 }
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/>
290 + $options .= sprintf(
291 + '<label class="btcd-ck-wrp btcd-ck-wrp-%1$s">
292 + <span>%2$s</span>
293 + <input type="radio" %3$s %4$s %5$s value="%6$s" %7$s %8$s/>
288 294 <span class="btcd-mrk rdo"></span>
289 - </label>
290 -OPTION;
295 + </label>',
296 + $formID,
297 + $checkBoxOption->lbl,
298 + $checked,
299 + $required,
300 + $name,
301 + $optionValue,
302 + $isDisabled,
303 + $readonly
304 + );
291 305 }
292 306
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;
307 + return sprintf(
308 + '<div class="no-drg fld btcd-ck-con %1$s">
309 + %2$s
310 + </div>',
311 + $round,
312 + $options
313 + );
304 314 }
305 315
306 - protected function decisionBox($field, $rowID, $field_name, $error = null, $value = null, $formID)
316 + protected function decisionBox($field, $rowID, $field_name, $formID, $error = null, $value = null)
307 317 {
308 318 $isRequired = !empty($field->valid->req) ? 'required' : '';
309 - $isReqSym = $isRequired ? null : ' *';
310 319 $isChecked = !empty($field->valid->checked) ? 'checked' : '';
311 320 $isDisabled = empty($field->valid->disabled) ? null : 'disabled';
321 + $readonly = empty($field->valid->readonly) ? null : 'readonly';
312 322 $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>" : "";
323 + $round = isset($field->round) ? 'btcd-round' : '';
319 324 $size = $isRequired ? '1px' : '';
320 325
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}
326 + $lbl = !empty($field->lbl) ? wp_kses_post($field->lbl) : (isset($field->info) ? wp_kses_post($field->info->lbl) : '');
327 +
328 + return sprintf(
329 + '<div class="no-drg fld fld-%1$s btcd-ck-con %2$s">
330 + <input
331 + size="height: %3$s, width: %3$s"
332 + type="checkbox"
333 + %4$s
334 + %5$s
335 + %6$s
336 + %7$s
337 + value="%8$s"
338 + />
339 + <label class="btcd-ck-wrp btcd-ck-wrp-%1$s">
340 + <span class="decision-content">
341 + %9$s
328 342 </span>
329 - <input type="hidden" value="{$value}" name="{$field_name}" />
343 + <input type="hidden" value="%8$s" name="%10$s" />
344 + <span class="btcd-mrk ck"></span>
330 345 </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
346 + </div>',
347 + $formID,
348 + $round,
349 + $size,
350 + $isDisabled,
351 + $readonly,
352 + $isRequired,
353 + $isChecked,
354 + esc_attr($value),
355 + $lbl,
356 + esc_attr($field_name)
357 + );
358 + }
359 +
360 + protected function html($field, $rowID, $field_name, $formID, $error = null, $value = null)
361 + {
362 + $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'vis-n' : null;
363 +
364 + $content = !empty($field->content) ? wp_kses_post($field->content) : '';
365 +
366 + return sprintf(
367 + '<div class="btcd-fld-itm %1$s %2$s">
368 + <div class="fld-wrp fld-wrp-%3$s drag" btcd-fld="decision-box">
369 + %4$s
342 370 </div>
343 - </div>
344 -DECISIONBOX;
371 + </div>',
372 + $rowID,
373 + $isHidden,
374 + $formID,
375 + $content
376 + );
345 377 }
346 378 }