'; $html .= '.mailpoet_hp_email_label{display:none;}'; // move honeypot field out of sight $html .= $styles->render($prefix); $html .= ''; return $html; } static function renderHTML($form = []) { if (isset($form['body']) && !empty($form['body'])) { return static::renderBlocks($form['body']); } return ''; } static function getStyles($form = []) { if (isset($form['styles']) && strlen(trim($form['styles'])) > 0) { return strip_tags($form['styles']); } else { return Util\Styles::$default_styles; } } static function renderBlocks($blocks = [], $honeypot_enabled = true) { $settings = SettingsController::getInstance(); // add honeypot for spambots $html = ($honeypot_enabled) ? '' : ''; foreach ($blocks as $key => $block) { if ($block['type'] == 'submit' && $settings->get('captcha.type') === Captcha::TYPE_RECAPTCHA) { $site_key = $settings->get('captcha.recaptcha_site_token'); $html .= '
'; } $html .= static::renderBlock($block) . PHP_EOL; } return $html; } static function renderBlock($block = []) { $html = ''; switch ($block['type']) { case 'html': $html .= Block\Html::render($block); break; case 'divider': $html .= Block\Divider::render(); break; case 'checkbox': $html .= Block\Checkbox::render($block); break; case 'radio': $html .= Block\Radio::render($block); break; case 'segment': $html .= Block\Segment::render($block); break; case 'date': $html .= Block\Date::render($block); break; case 'select': $html .= Block\Select::render($block); break; case 'text': $html .= Block\Text::render($block); break; case 'textarea': $html .= Block\Textarea::render($block); break; case 'submit': $html .= Block\Submit::render($block); break; } return $html; } }