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

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

95 lines 3.4 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 class ThemeBase
6 {
7 public function inputWrapper($field, $rowID, $field_name, $error = null, $value = null, $formID = null)
8 {
9 $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'vis-n' : null;
10 $isReqSym = empty($field->valid->req) ? null : ' <span class="fld-req-symbol">*</span>';
11 $noLabel = ['decision-box', 'html', 'button', 'paypal', 'razorpay', 'recaptcha'];
12 $lbl = (!in_array($field->typ, $noLabel) && !isset($field->valid->hideLbl) && isset($field->lbl)) ? "<label class='fld-lbl fld-lbl-$formID' for='$rowID'>" . esc_html($field->lbl) . $isReqSym . "</label>" : "";
13 $err = (isset($error) && !empty($error)) ? $error : "";
14 $errStyle = !empty($err) ? "style='height: auto'" : "";
15 $fieldHTML = $this->getField($field, $rowID, $field_name, $error, $value, $formID);
16 $errHTML = '';
17 if ($err || isset($field->err)) {
18 $errHTML = <<<ERRORHTML
19 <div class="error-wrapper" $errStyle>
20 <div id="$rowID-error" class="error-txt">$err</div>
21 </div>
22 ERRORHTML;
23 }
24
25 return <<<INPUTWRAPPER
26 <div class="btcd-fld-itm $rowID $isHidden">
27 <div class="fld-wrp fld-wrp-$formID drag">
28 $lbl
29 $fieldHTML
30 $errHTML
31 </div>
32 </div>
33 INPUTWRAPPER;
34 }
35
36 protected function getField($field, $rowID, $field_name, $error = null, $value = null, $formID = null)
37 {
38 switch ($field->typ) {
39 case 'text':
40 case 'username':
41 case 'number':
42 case 'password':
43 case 'email':
44 case 'url':
45 case 'date':
46 case 'datetime-local':
47 case 'time':
48 case 'month':
49 case 'week':
50 case 'color':
51 return $this->textField($field, $rowID, $field_name, $formID, $error, $value);
52 case 'textarea':
53 return $this->textArea($field, $rowID, $field_name, $formID, $error, $value);
54 case 'check':
55 return $this->checkBox($field, $rowID, $field_name, $formID, $error, $value);
56 case 'radio':
57 return $this->radioBox($field, $rowID, $field_name, $formID, $error, $value);
58 case 'select':
59 return $this->dropDown($field, $rowID, $field_name, $formID, $error, $value);
60 case 'file-up':
61 return $this->fileUp($field, $rowID, $field_name, $formID, $error, $value);
62 case 'recaptcha':
63 return $this->recaptcha($field, $rowID, $field_name, $formID, $error, $value);
64 case 'decision-box':
65 return $this->decisionBox($field, $rowID, $field_name, $formID, $error, $value);
66 case 'html':
67 return $this->html($field, $rowID, $field_name, $formID, $error, $value);
68 case 'paypal':
69 return $this->paypal($field, $rowID, $field_name, $formID, $error, $value);
70 case 'razorpay':
71 return $this->razorPay($field, $rowID, $field_name, $formID, $error, $value);
72 case 'submit':
73 return $this->submitBtns($field, $rowID, $field_name, $formID, $error, $value);
74 case 'button':
75 return $this->button($field, $rowID, $field_name, $formID, $error, $value);
76 default:
77 break;
78 }
79 }
80
81 protected function setTag($tag, $value, $attr = null)
82 {
83 echo "<$tag $attr>" . esc_html($value) . "</$tag>";
84 }
85
86 protected function setAttribute($attr, $value = null)
87 {
88 echo " $attr='" . esc_attr($value) . "' ";
89 }
90 protected function setSingleValuedAttribute($attr)
91 {
92 echo " $attr ";
93 }
94 }
95