Done !
Server IP : 162.0.217.223 / Your IP : 216.73.216.150 Web Server : LiteSpeed System : Linux premium269.web-hosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64 User : mypckeys ( 1539) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/mypckeys/yeslicense.org/wp-content/plugins/yaymail/src/Elements/ |
Upload File : |
<?php namespace YayMail\Elements; use YayMail\Abstracts\BaseElement; use YayMail\Utils\SingletonTrait; /** * ImageBox Elements */ class ImageBox extends BaseElement { use SingletonTrait; protected static $type = 'image_box'; public $available_email_ids = [ YAYMAIL_ALL_EMAILS ]; public static function get_data( $attributes = [] ) { $src = esc_url( YAYMAIL_PLUGIN_URL . 'assets/images/default-photo.png' ); self::$icon = '<svg xmlns="http://www.w3.org/2000/svg" id="Layer_1" data-name="Layer 1" viewBox="0 0 20 20"> <path d="M18.31,2.5H1.69c-.38,0-.69-.34-.69-.75s.31-.75.69-.75h16.62c.38,0,.69.34.69.75s-.31.75-.69.75Z"/> <path d="M18.31,7.75h-6.9c-.38,0-.69-.34-.69-.75s.31-.75.69-.75h6.9c.38,0,.69.34.69.75s-.31.75-.69.75Z"/> <path d="M18.31,13.75h-6.9c-.38,0-.69-.34-.69-.75s.31-.75.69-.75h6.9c.38,0,.69.34.69.75s-.31.75-.69.75Z"/> <path d="M18.31,19H1.69c-.38,0-.69-.34-.69-.75s.31-.75.69-.75h16.62c.38,0,.69.34.69.75s-.31.75-.69.75Z"/> <path d="M8.43,13.66H1l-.04-.79v-6.63l.79-.04h7.44l.04.79v6.63l-.79.04ZM2.46,12.16h5.27v-4.46H2.46v4.46Z"/> </svg>'; return [ 'id' => uniqid(), 'type' => self::$type, 'name' => __( 'Image Box', 'yaymail' ), 'icon' => self::$icon, 'group' => 'basic', 'available' => true, 'position' => 120, 'data' => [ 'container_group_definition' => [ 'component' => 'GroupDefinition', 'title' => __( 'Container settings', 'yaymail' ), 'description' => __( 'Handle container layout settings', 'yaymail' ), ], 'background_color' => [ 'value_path' => 'background_color', 'component' => 'Color', 'title' => __( 'Background color', 'yaymail' ), 'default_value' => isset( $attributes['background_color'] ) ? $attributes['background_color'] : '#fff', 'type' => 'style', ], 'text_color' => [ 'value_path' => 'text_color', 'component' => 'Color', 'title' => __( 'Text color', 'yaymail' ), 'default_value' => isset( $attributes['text_color'] ) ? $attributes['text_color'] : YAYMAIL_COLOR_TEXT_DEFAULT, 'type' => 'style', ], 'column_breaker' => [ 'component' => 'LineBreaker', ], 'column_settings' => [ 'component' => 'GroupDefinition', 'title' => __( 'Column settings', 'yaymail' ), 'description' => __( 'Handle column settings', 'yaymail' ), ], 'image_box' => [ 'component' => 'ImageBox', 'value_path' => 'image_box', 'column_1' => [ 'padding' => [ 'value' => $attributes['column_1']['padding'] ?? [ 'top' => '10', 'right' => '10', 'bottom' => '10', 'left' => '50', ], 'type' => 'style', ], 'align' => [ 'value' => $attributes['column_1']['align'] ?? 'center', 'type' => 'style', ], 'image' => [ 'value' => $attributes['column_1']['image'] ?? $src, 'type' => 'content', ], 'width' => [ 'value' => $attributes['column_1']['width'] ?? '242', 'type' => 'style', ], 'url' => [ 'value' => $attributes['column_1']['url'] ?? '#', 'type' => 'content', ], 'alt' => [ 'value' => $attributes['column_1']['alt'] ?? '', 'type' => 'content', ], ], 'column_2' => [ 'padding' => [ 'value' => $attributes['column_2']['padding'] ?? [ 'top' => '10', 'right' => '50', 'bottom' => '10', 'left' => '10', ], 'type' => 'style', ], 'font_family' => [ 'value' => $attributes['column_2']['font_family'] ?? YAYMAIL_DEFAULT_FAMILY, 'type' => 'style', ], 'rich_text' => [ 'value' => $attributes['column_2']['rich_text'] ?? '<p><span style="font-size: 18px;"><strong>This is a title</strong></span></p><p><span> Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry\'s standard dummy.</span></p><p><span>It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.</span></p>', 'type' => 'content', ], ], ], ], ]; } }