| @@ -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 | } |