_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; $totalSteps = is_array($layout) ? count($layout) : 1; $stepHeaderHtml = sprintf( '