_form = $form;
$this->_formContents = $form_contents;
$this->_formInfo = isset($form_contents->formInfo) ? $form_contents->formInfo : '';
$this->_layout = isset($form_contents->layout) ? $form_contents->layout : '';
}
private function getFormInfoProperty($propertyName)
{
return isset($this->_formInfo->{$propertyName}) ? $this->_formInfo->{$propertyName} : null;
}
private function getFormId()
{
return $this->_form->getFormID();
}
public function filterHtml($str)
{
return wp_kses_post(str_replace('$_bf_$', '\\', $str));
}
private function getIconMarkup($source, $classElement)
{
if (empty($source)) {
return '';
}
return sprintf(
'
',
$this->_form->getAtomicCls($classElement),
$source
);
}
private function getHeaderLabelMarkup($lbl, $preIcn, $sufIcn, $uniqClass)
{
$formID = $this->getFormId();
return sprintf(
'
%3$s
%4$s
%5$s
',
$this->_form->getAtomicCls("_frm-b{$formID}-stp-hdr-{$uniqClass}"),
$uniqClass,
$this->getIconMarkup($preIcn, "_frm-b{$formID}-stp-{$uniqClass}-pre-i"),
$this->filterHtml($lbl),
$this->getIconMarkup($sufIcn, "_frm-b{$formID}-stp-{$uniqClass}-suf-i")
);
}
private function getStepButton($btnSettings)
{
$key = $btnSettings->key;
$txt = $btnSettings->txt;
$btnTyp = $btnSettings->typ;
$formID = $this->getFormId();
$preIcn = isset($btnSettings->preIcn) ? $btnSettings->preIcn : null;
$sufIcn = isset($btnSettings->sufIcn) ? $btnSettings->sufIcn : null;
$preIcnMrkp = $this->getIconMarkup($preIcn, "_frm-b{$formID}-{$key}-pre-i");
$sufIcnMrkp = $this->getIconMarkup($sufIcn, "_frm-b{$formID}-{$key}-suf-i");
$btnSpinner = '';
return sprintf(
'',
$this->_form->getAtomicCls("_frm-b{$formID}-{$key}"),
$key,
$btnTyp,
$preIcnMrkp,
$this->filterHtml($txt),
$sufIcnMrkp,
$btnSpinner
);
}
public function getStepHeaderHtml()
{
$multiStepSettings = $this->getFormInfoProperty('multiStepSettings');
if (isset($multiStepSettings->showStepHeader) && !$multiStepSettings->showStepHeader) {
return '';
}
$formID = $this->_form->getFormID();
$layout = $this->_layout;
$stepHeaderHtml = sprintf(
'