/var/www/html_fr/wp-content/plugins/yaymail/src/Elements/ImageBox.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<?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_urlYAYMAIL_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'      => [
                
'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',
                ],

                
'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',
                        ],
                    ],
                ],
            ],
        ];
    }
}