/var/www/html_fr/wp-content/plugins/yaymail/templates/elements/column.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
<?php
defined
'ABSPATH' ) || exit;

use 
YayMail\Elements\ElementsLoader;
use 
YayMail\Utils\TemplateHelpers;

/**
 * $args includes
 * $element
 * $render_data
 * $is_nested
 */
if ( empty( $args['element'] ) ) {
    return;
}

$element              $args['element'];
$data                 $element['data'];
$list_elements        $args['template']->get_elements();
$parent_element       TemplateHelpers::find_parent_element$element['id'], $list_elements );
$row_avg_padding      $parent_element['data']['column_spacing'] ?? 0;
$total_columns        $parent_element['data']['amount_of_columns'] ?? 1;
$current_column_index array_search$element['id'], array_column$parent_element['children'] ?? [], 'id' ) );

$wrapper_style TemplateHelpers::get_style(
    
array_merge(
        [
            
'width'          => "{$data['width']}%",
            
'max-width'      => "{$data['width']}%",
            
'vertical-align' => 'top',
        ],
        
$current_column_index === ? [
            
'padding-left'  => '0',
            
'padding-right' => TemplateHelpers::get_dimension_value$row_avg_padding ),
        ] : [
            
'padding-right' => TemplateHelpers::get_dimension_value$row_avg_padding ),
            
'padding-left'  => TemplateHelpers::get_dimension_value$row_avg_padding ),
        ],
        
$total_columns === $current_column_index ? [
            
'padding-right' => '0',
            
'padding-left'  => TemplateHelpers::get_dimension_value$row_avg_padding ),
        ] : [],
    )
);

$content_style TemplateHelpers::get_style(
    [
        
'min-height' => '50px',
    ]
);

?>

<td class="yaymail-customizer-element-column" style="<?php echo esc_attr$wrapper_style ); ?>">
    <div class="yaymail-customizer-element-nested-column-content" style="<?php echo esc_attr$content_style ); ?>">
        <?php
        
if ( ! empty( $element['children'] ) ) {
            
$args['is_nested'] = true;
            
ElementsLoader::render_elements(
                
$element['children'],
                
$args
            
);
        }
        
?>
    </div>
</td>