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) . "'" : ''; return sprintf( '
No File Chosen %2$s
', $upBtnTxt, $maxUpload, $rowID, $name, $req, $mul, $extention, $isDisabled ); } protected function submitBtns($field, $style, $field_id) { ob_start(); ?>
{attr.rstBtnTxt}} ?> rstBtnTxt)) : ?>
valid->disabled) ? null : 'disabled'; $align = isset($field->align) ? ('center' === $field->align ? 'j-c-c' : ('right' === $field->align ? 'j-c-e' : '')) : ''; if ('reset' === $field->btnTyp) { $btnCls = 'btcd-rst'; $name = ''; } else { $btnCls = 'btcd-sub'; $name = " name='$field_name'"; } $btnSizCls = 'md' === $field->btnSiz ? 'btcd-btn-md' : ''; $btnfulW = !empty($field->fulW) ? 'ful-w' : ''; $btnTyp = !empty($field->btnTyp) ? "type='$field->btnTyp'" : ''; return sprintf( '
', $align, $btnCls, $btnSizCls, $btnfulW, $btnTyp, $name, $isDisabled, $field->txt ); } 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 sprintf( '', $rowID, $formID, $field->typ, $name, $ph, $mx, $mn, $val, $required, $isDisabled, $readonly ); } 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) . "'" : ''; if (isset($field->ph)) { $ph = htmlentities($field->ph, ENT_QUOTES); } $ph = isset($field->ph) ? "placeholder='$ph'" : ''; $val = isset($value) ? $value : ''; $required = isset($field->valid->req) ? 'required' : ''; return sprintf( '
', $rowID, $formID, $field->typ, $name, $ph, $required, $isDisabled, $readonly, $val ); } protected function dropDown($field, $rowID, $field_name, $formID, $error = null, $value = null) { $defaultValue = null === $value ? [] : 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 .= ""; } $defaultValuePlacehold = "
"; if (null !== $defaultValue && 1 === sizeof($defaultValue) && !$mul) { $defaultValuePlacehold = "$defaultValue[0]"; } return sprintf( '
%5$s
%6$s
', $isDisabled, $formID, $field_name, $val, $defaultValuePlacehold, $options ); } protected function recaptcha($field, $rowID, $field_name, $formID, $error = null, $value = null) { return '
'; } protected function paypal($field, $rowID, $field_name, $formID, $error = null, $value = null) { return '
'; } protected function razorPay($field, $rowID, $field_name, $formID, $error = null, $value = null) { $center = 'center' === $field->align ? 'j-c-c' : ''; $right = 'right' === $field->align ? 'j-c-e' : ''; $btnSiz = 'md' === $field->btnSiz ? 'btcd-btn-md' : ''; $fulW = $field->fulW ? 'ful-w' : ''; $btnTxt = isset($field->btnTxt) ? esc_html($field->btnTxt) : ''; return sprintf( '
', $center, $right, $btnSiz, $fulW, $field_name, $btnTxt ); } 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); $value = null === $value ? '' : $value; if ((!is_array($value) && false !== strpos($value, $checkBoxOptionValue)) || (isset($value) && \is_array($value) && $checkBoxOptionValue === $value[array_search($checkBoxOptionValue, $value)])) { $checked = 'checked'; } $options .= sprintf( '', $formID, $checkBoxOption->lbl, $checked, $required, $name, $checkBoxOptionValue, $isDisabled, $readonly ); } return sprintf( '
%2$s
', $round, $options ); } 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 .= sprintf( '', $formID, $checkBoxOption->lbl, $checked, $required, $name, $optionValue, $isDisabled, $readonly ); } return sprintf( '
%2$s
', $round, $options ); } 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 sprintf( '
', $formID, $round, $size, $isDisabled, $readonly, $isRequired, $isChecked, $value, $lbl, $field_name ); } 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 sprintf( '
%4$s
', $rowID, $isHidden, $formID, $content ); } }