valid->hide) && $field->valid->hide ? 'vis-n' : null; $isReqSym = empty($field->valid->req) ? null : ' *'; $noLabel = ['decision-box', 'html', 'button', 'paypal', 'razorpay', 'recaptcha']; $lbl = (!in_array($field->typ, $noLabel) && !isset($field->valid->hideLbl) && isset($field->lbl)) ? "" : ""; $err = (isset($error) && !empty($error)) ? $error : ""; $errStyle = !empty($err) ? "style='height: auto'" : ""; $fieldHTML = $this->getField($field, $rowID, $field_name, $error, $value, $formID); $errHTML = ''; if ($err || isset($field->err)) { $errHTML = <<
$err
ERRORHTML; } return <<
$lbl $fieldHTML $errHTML
INPUTWRAPPER; } protected function getField($field, $rowID, $field_name, $error = null, $value = null, $formID = null) { switch ($field->typ) { case 'text': case 'username': case 'number': case 'password': case 'email': case 'url': case 'date': case 'datetime-local': case 'time': case 'month': case 'week': case 'color': return $this->textField($field, $rowID, $field_name, $formID, $error, $value); case 'textarea': return $this->textArea($field, $rowID, $field_name, $formID, $error, $value); case 'check': return $this->checkBox($field, $rowID, $field_name, $formID, $error, $value); case 'radio': return $this->radioBox($field, $rowID, $field_name, $formID, $error, $value); case 'select': return $this->dropDown($field, $rowID, $field_name, $formID, $error, $value); case 'file-up': return $this->fileUp($field, $rowID, $field_name, $formID, $error, $value); case 'recaptcha': return $this->recaptcha($field, $rowID, $field_name, $formID, $error, $value); case 'decision-box': return $this->decisionBox($field, $rowID, $field_name, $formID, $error, $value); case 'html': return $this->html($field, $rowID, $field_name, $formID, $error, $value); case 'paypal': return $this->paypal($field, $rowID, $field_name, $formID, $error, $value); case 'razorpay': return $this->razorPay($field, $rowID, $field_name, $formID, $error, $value); case 'submit': return $this->submitBtns($field, $rowID, $field_name, $formID, $error, $value); case 'button': return $this->button($field, $rowID, $field_name, $formID, $error, $value); default: break; } } protected function setTag($tag, $value, $attr = null) { echo "<$tag $attr>" . esc_html($value) . ""; } protected function setAttribute($attr, $value = null) { echo " $attr='" . esc_attr($value) . "' "; } protected function setSingleValuedAttribute($attr) { echo " $attr "; } }