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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
<?php $atts = vc_map_get_attributes( $this->getShortcode(), $atts ); $show_on_shortcode = Penci_Helper_Shortcode::show_on_shortcode( $atts ); if ( ! $show_on_shortcode ) { return; }
$images = (array) vc_param_group_parse_atts( $atts['images'] );
if( empty( $images ) ) { return; }
list( $atts , $block_content_id, $unique_id ) = Penci_Helper_Shortcode::get_general_param_frontend_shortcode( $atts, 'image_box' );
$column_number = Penci_Global_Blocks::get_col_number();
$class = Penci_Framework_Helper::get_class_block( array( $this->getCSSAnimation( $atts['css_animation'] ), $atts['columns'] ), $atts ); $class[] = $atts['dis_space'] ? 'penci-ibox-disspace' : ''; $class = preg_replace( '/\s+/', ' ', apply_filters( 'vc_shortcodes_css_class', implode( ' ', array_filter( array_unique( $class ) ) ), 'penci_image_box', $atts ) );
$class_col = 'penci-col-12';
if( 1 != $column_number ) { if( 'columns-2' == $atts['columns'] ) { $class_col = 'penci-col-6'; }elseif( 'columns-3' == $atts['columns'] ) { $class_col = 'penci-col-4'; }elseif( 'columns-4' == $atts['columns'] ) { $class_col = 'penci-col-3'; } }
?> <div id="<?php echo esc_attr( $unique_id ); ?>" class="penci-block-vc penci-image-box <?php echo esc_attr( $class ); ?>"> <div class="penci-block-heading"> <?php Penci_Helper_Shortcode::get_block_title( $atts ); ?> </div> <div class="penci-block_content"> <div class="penci-image-box__cotnent penci-row"> <?php $class_lazy = function_exists( 'penci_check_lazyload_type' ) ? penci_check_lazyload_type( 'class', null, false ) : '';
foreach ( $images as $item ) {
if( empty( $item['image'] ) ) { continue; }
$image_attributes = wp_get_attachment_image_src( $item['image'], 'penci-masonry-thumb' ); $url_img_item = isset( $image_attributes[0] ) ? $image_attributes[0] : '';
if( empty( $url_img_item ) ) { continue; }
$title_item = isset( $item['title'] ) ? $item['title'] : ''; $url_item = isset( $item['url'] ) ? $item['url'] : ''; $link_target_item = isset( $item['link_target'] ) && $item['link_target'] ? ' target="_blank"' : ''; $open_url = ''; $close_url = ''; if ( $url_item ) { $open_url = '<a href="' . ( $url_item ) . '"' . $link_target_item . '>'; $close_url = '</a>'; }
$data_src = ''; if( function_exists( 'penci_check_lazyload_type' ) ) { $data_src_img_item = penci_check_lazyload_type( 'src', $url_img_item, false ); }
?> <div class="penci-featured-ct <?php echo $class_col; ?>"> <?php echo $open_url; ?> <div class="penci-fea-in <?php echo $atts['box_style']; ?>"> <div class="fea-box-img penci-holder-load<?php echo $class_lazy; ?>"<?php echo $data_src_img_item; ?>></div> <?php if( $title_item ): ?> <h4><span class="boxes-text"><span><?php echo sanitize_text_field( $title_item ); ?></span></span></h4> <?php endif; ?> </div> <?php echo $close_url; ?> </div> <?php } ?> </div> </div> </div> <?php
$id_image_box = '#' . $unique_id; $css_custom = Penci_Helper_Shortcode::get_general_css_custom( $id_image_box, $atts ); $css_custom .= Penci_Helper_Shortcode::get_typo_css_custom_block_heading( $id_image_box, $atts );
$css_custom .= Penci_Helper_Shortcode::get_typo_css_custom( array( 'e_admin' => 'img_box_text', 'font-size' => '14px', 'google_fonts' => Penci_Helper_Shortcode::get_font_family( 'muktavaani' ), 'template' => $id_image_box .'.penci-image-box .penci-fea-in h4 span span{ %s }' , ), $atts );
if( $atts['height_img'] ) { $css_custom .= $id_image_box .'.penci-image-box .penci-featured-ct .penci-fea-in{ height: auto; padding-top : ' . $atts['height_img'] . '%;}'; }
if( $atts['img_box_border_color'] ) { $css_custom .= $id_image_box . '.penci-image-box .penci-featured-ct .penci-fea-in:before,'; $css_custom .= $id_image_box . '.penci-image-box .penci-featured-ct .penci-fea-in:after,'; $css_custom .= $id_image_box . '.penci-image-box .penci-fea-in.boxes-style-2 h4:before,'; $css_custom .= $id_image_box . '.penci-image-box .penci-fea-in h4 span span:before'; $css_custom .= '{ border-color: ' . $atts['img_box_border_color'] . '; }'; $css_custom .= $id_image_box . '.penci-image-box .penci-fea-in.boxes-style-2 h4,'; $css_custom .= $id_image_box . '.penci-image-box .penci-fea-in h4 span span{ background-color: ' . $atts['img_box_border_color'] . ' }'; }
if( $atts['img_box_text_color'] ) { $css_custom .= $id_image_box . '.penci-image-box .penci-fea-in h4 span{ color: ' . $atts['img_box_text_color'] . ';}'; } if( $atts['img_box_text_hcolor'] ) { $css_custom .= $id_image_box . '.penci-image-box .penci-fea-in:hover h4 span { color: ' . $atts['img_box_text_hcolor'] . ';}'; }
if ( $css_custom ) { echo '<style>'; echo $css_custom; echo '</style>'; }
|