Server IP : 172.67.158.161 / Your IP : 18.227.46.76 Web Server : LiteSpeed System : Linux business53.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : giankuin ( 1871) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/thread-self/root/proc/self/root/proc/self/root/proc/thread-self/root/home/giankuin/thietke365.net/wp-content/plugins/mailpoet/lib/Form/Block/ |
Upload File : |
<?php // phpcs:ignore SlevomatCodingStandard.TypeHints.DeclareStrictTypes.DeclareStrictTypesMissing namespace MailPoet\Form\Block; if (!defined('ABSPATH')) exit; use MailPoet\WP\Functions as WPFunctions; class Divider { /** @var WPFunctions */ private $wp; public function __construct( WPFunctions $wp ) { $this->wp = $wp; } const DEFAULT_ATTRIBUTES = [ 'height' => 1, 'type' => 'divider', 'style' => 'solid', 'dividerHeight' => 1, 'dividerWidth' => 100, 'color' => 'black', ]; public function render($block): string { $classes = ['mailpoet_spacer']; if (isset($block['params']['type']) && $block['params']['type'] === 'divider') { $classes[] = 'mailpoet_has_divider'; } if (!empty($block['params']['class_name'])) { $classes[] = $block['params']['class_name']; } $classAttr = $this->wp->escAttr(join(' ', $classes)); $height = $this->wp->escAttr($block['params']['height'] ?? self::DEFAULT_ATTRIBUTES['height']); return "<div class='{$classAttr}' style='height: {$height}px;'>" . $this->renderDivider($block) . '</div>'; } private function renderDivider(array $block): string { if (isset($block['params']['type']) && $block['params']['type'] === 'spacer') { return ''; } $width = $block['params']['divider_width'] ?? self::DEFAULT_ATTRIBUTES['dividerWidth']; $style = $block['params']['style'] ?? self::DEFAULT_ATTRIBUTES['style']; $dividerHeight = $block['params']['divider_height'] ?? self::DEFAULT_ATTRIBUTES['dividerHeight']; $color = $block['params']['color'] ?? self::DEFAULT_ATTRIBUTES['color']; $dividerStyles = [ "border-top-style: $style", "border-top-width: {$dividerHeight}px", "border-top-color: $color", "height: {$dividerHeight}px", "width: $width%", ]; $style = $this->wp->escAttr(implode(";", $dividerStyles)); return "<div class='mailpoet_divider' data-automation-id='form_divider' style='$style'></div>"; } }