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(
'
',
$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(
' ',
$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(
'',
$rowID,
$isHidden,
$formID,
$content
);
}
}