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
|
<?php /** * @var $args array * @var $items array * @var $layouts array */ ?>
<?php if( !empty( $instance['widget_title'] ) ) echo $args['before_title'] . esc_html( $instance['widget_title'] ) . $args['after_title'] ?>
<div class="sow-masonry-grid" data-layouts="<?php echo esc_attr( json_encode( $layouts ) ) ?>"> <?php if( ! empty( $items ) ) { foreach ( $items as $item ) { $src = wp_get_attachment_image_src( $item['image'], 'full' ); $src = empty( $src ) ? '' : $src[0]; $title = empty( $item['title'] ) ? '' : $item['title']; $url = empty( $item['url'] ) ? '' : $item['url']; ?> <div class="sow-masonry-grid-item" data-col-span="<?php echo esc_attr( $item['column_span'] ) ?>" data-row-span="<?php echo esc_attr( $item['row_span'] ) ?>"> <?php if ( ! empty( $url ) ) : ?> <a href="<?php echo sow_esc_url( $url ) ?>" <?php foreach( $item['link_attributes'] as $att => $val ) : ?> <?php if ( ! empty( $val ) ) : ?> <?php echo $att.'="' . esc_attr( $val ) . '" '; ?> <?php endif; ?> <?php endforeach; ?>> <?php endif; ?>
<?php echo wp_get_attachment_image( $item['image'], 'full', false, array( 'title' => esc_attr( $title ) ) ); ?>
<?php if ( ! empty( $url ) ) : ?> </a> <?php endif; ?> </div> <?php } } ?>
</div>
|