mul) ? '[]' : null; $isDisabled = empty($field->valid->disabled) ? null : 'disabled'; $upBtnTxt = isset($field->upBtnTxt) ? "" . esc_html($field->upBtnTxt) . "" : ""; $maxUpload = isset($field->mxUp) ? "Max " . esc_html($field->mxUp) . " MB" : ""; $req = isset($field->req) ? "required" : ""; $mul = isset($field->mul) ? "multiple" : ""; $extention = isset($field->exts) ? "accept='" . esc_attr($field->exts) . "'" : ""; // var_dump(function_exists('fastcgi_finish_request')); return << $upBtnTxt No File Chosen $maxUpload FILEUPLOAD; } protected function submitBtns($field, $style, $field_id) { ob_start(); ?> name) ? $this->setAttribute('name', $field->name) : '' ?>>subBtnTxt) ?> {attr.rstBtnTxt}} ?> rstBtnTxt)) : ?> rstBtnTxt) ?> valid->disabled) ? null : 'disabled'; $align = isset($field->align) ? ($field->align === 'center' ? 'j-c-c' : ($field->align === 'right' ? 'j-c-e' : '')) : ''; if ($field->btnTyp === 'reset') { $btnCls = 'btcd-rst'; $name = ''; } else { $btnCls = 'btcd-sub'; $name = " name='$field_name'"; } $btnSizCls = $field->btnSiz === 'md' ? 'btcd-btn-md' : ''; $btnfulW = !empty($field->fulW) ? 'ful-w' : ''; $btnTyp = !empty($field->btnTyp) ? "type='$field->btnTyp'" : ''; return << $field->txt BUTTON; } protected function textField($field, $rowID, $field_name, $formID, $error = null, $value = null) { $isDisabled = empty($field->valid->disabled) ? null : 'disabled'; $readonly = empty($field->valid->readonly) ? null : 'readonly'; $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : ""; $ph = isset($field->ph) ? "placeholder='" . esc_attr($field->ph) . "'" : ""; $mx = isset($field->mx) ? "max='" . esc_attr($field->mx) . "'" : ""; $mn = isset($field->mn) ? "min='" . esc_attr($field->mn) . "'" : ""; $val = isset($value) ? "value='" . esc_attr($value) . "'" : ""; $required = isset($field->valid->req) ? "required" : ""; return << TEXTFIELD; } protected function textArea($field, $rowID, $field_name, $formID, $error = null, $value = null) { $isDisabled = empty($field->valid->disabled) ? null : 'disabled'; $readonly = empty($field->valid->readonly) ? null : 'readonly'; $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : ""; $ph = isset($field->ph) ? "placeholder='$field->ph'" : ""; $val = isset($value) ? "value='$value'" : ""; $required = isset($field->valid->req) ? "required" : ""; return << $val TEXTAREA; } protected function dropDown($field, $rowID, $field_name, $formID, $error = null, $value = null) { $defaultValue = $value == null ? [] : array_map('esc_html', $value); $isDisabled = empty($field->valid->disabled) ? (empty($field->valid->readonly) ? null : 'msl-disabled') : 'msl-disabled'; $mul = isset($field->mul); $ph = isset($field->ph) ? "data-placeholder='$field->ph'" : "data-placeholder='Select...'"; $val = ""; if (isset($field->val)) { $dval = is_string($field->val) ? $field->val : implode(",", $field->val); $val = "value='$dval'"; } $options = ""; foreach ($field->opt as $selectOption) { $label = esc_html($selectOption->label); $value = esc_html($selectOption->value); // preg_match('/asd 1/', $input_line, $output_array); $selected = in_array($value, $defaultValue) ? "msl-option-selected" : ""; $options .= "$label"; } $defaultValuePlacehold = ""; if ($defaultValue !== null && sizeof($defaultValue) === 1 && !$mul) { $defaultValuePlacehold = "$defaultValue[0]"; } return << $defaultValuePlacehold $options DROPDOWN; } protected function recaptcha($field, $rowID, $field_name, $formID, $error = null, $value = null) { return << RECAPTCHA; } protected function paypal($field, $rowID, $field_name, $formID, $error = null, $value = null) { return << PAYPAL; } protected function razorPay($field, $rowID, $field_name, $formID, $error = null, $value = null) { $center = $field->align === 'center' ? 'j-c-c' : ''; $right = $field->align === 'right' ? 'j-c-e' : ''; $btnSiz = $field->btnSiz === 'md' ? 'btcd-btn-md' : ''; $fulW = $field->fulW ? 'ful-w' : ''; $btnTxt = isset($field->btnTxt) ? esc_html($field->btnTxt) : ''; return << $btnTxt RAZORPAY; } protected function checkBox($field, $rowID, $field_name, $formID, $error = null, $value = null) { $isDisabled = empty($field->valid->disabled) ? null : 'disabled'; $readonly = empty($field->valid->readonly) ? null : 'readonly'; $round = isset($field->round) ? "btcd-round" : ""; $options = ""; foreach ($field->opt as $checkBoxOption) { $name = isset($field_name) ? "name='" . esc_attr($field_name) . "[]" . "'" : ""; $required = isset($checkBoxOption->req) ? "required" : ""; $checked = isset($checkBoxOption->check) ? "checked" : ""; $checkBoxOptionValue = isset($checkBoxOption->val) ? esc_html($checkBoxOption->val) : esc_html($checkBoxOption->lbl); if ((!is_array($value) && strpos($value, $checkBoxOptionValue) !== false) || (isset($value) && \is_array($value) && $checkBoxOptionValue === $value[array_search($checkBoxOptionValue, $value)])) { $checked = "checked"; } $options .= << $checkBoxOption->lbl OPTION; } return << $options CHECKBOX; } protected function radioBox($field, $rowID, $field_name, $formID, $error = null, $value = null) { $isDisabled = empty($field->valid->disabled) ? null : 'disabled'; $readonly = empty($field->valid->readonly) ? null : 'readonly'; $round = isset($field->round) ? "btcd-round" : ""; $options = ""; foreach ($field->opt as $checkBoxOption) { $name = isset($field_name) ? "name='" . esc_attr($field_name) . "'" : ""; $required = isset($checkBoxOption->req) ? "required" : ""; $optionValue = esc_html($checkBoxOption->lbl); $checked = ""; if (isset($checkBoxOption->check) || $checkBoxOption->lbl === $value) { $checked = "checked"; } $options .= << $checkBoxOption->lbl OPTION; } return << $options RADIOBOX; } protected function decisionBox($field, $rowID, $field_name, $formID, $error = null, $value = null) { $isRequired = !empty($field->valid->req) ? 'required' : ''; $isChecked = !empty($field->valid->checked) ? 'checked' : ''; $isDisabled = empty($field->valid->disabled) ? null : 'disabled'; $readonly = empty($field->valid->readonly) ? null : 'readonly'; $value = $isChecked ? $field->msg->checked : $field->msg->unchecked; $round = isset($field->round) ? "btcd-round" : ""; $size = $isRequired ? '1px' : ''; $lbl = !empty($field->lbl) ? wp_kses_post($field->lbl) : (isset($field->info) ? wp_kses_post($field->info->lbl) : ''); return << {$lbl} DECISIONBOX; } protected function html($field, $rowID, $field_name, $formID, $error = null, $value = null) { $isHidden = !empty($field->valid->hide) && $field->valid->hide ? 'vis-n' : null; $content = !empty($field->content) ? wp_kses_post($field->content) : ''; return << $content HTML; } }