| 1 |
<?php |
| 2 |
if ($attributes['showPresets'] == true) { |
| 3 |
return; |
| 4 |
} |
| 5 |
|
| 6 |
$unq_class = mt_rand(100000, 999999); |
| 7 |
$blockuniqueclass = ''; |
| 8 |
|
| 9 |
if (!empty($attributes['uniqueClass'])) { |
| 10 |
$blockuniqueclass = $attributes['uniqueClass']; |
| 11 |
} else { |
| 12 |
$blockuniqueclass = 'blockspare-posts-block-list-' . $unq_class; |
| 13 |
} |
| 14 |
|
| 15 |
$block_class = 'blockspare-posts-block-is-grid has-gutter-' . $attributes['gutterSpace'] . ' column-' . $attributes['columns']; |
| 16 |
$design = $attributes['grid']; |
| 17 |
$blockName = 'post-grid'; |
| 18 |
$layoutClass = false; |
| 19 |
if ($attributes['grid'] != 'blockspare-posts-block-grid-layout-4' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-5' && $attributes['grid'] != 'blockspare-posts-block-grid-layout-6') { |
| 20 |
$layoutClass = true; |
| 21 |
} |
| 22 |
|
| 23 |
|
| 24 |
$alignclass = blockspare_checkalignment($attributes['align'], $attributes); |
| 25 |
|
| 26 |
|
| 27 |
/* Build the block classes */ |
| 28 |
$class = "wp-block-blockspare-posts-block-blockspare-posts-block-latest-posts align" . $alignclass . " " . $attributes['blockHoverEffect'] . " " . $attributes['imageHoverEffect']; |
| 29 |
|
| 30 |
if (isset($attributes['className'])) { |
| 31 |
$class .= ' ' . $attributes['className']; |
| 32 |
} |
| 33 |
|
| 34 |
|
| 35 |
if ($attributes['animation']) { |
| 36 |
$class .= ' blockspare-block-animation'; |
| 37 |
} |
| 38 |
|
| 39 |
$class .= ' ' . $blockuniqueclass; ?> |
| 40 |
<div class="<?php echo esc_attr($class); ?>" blockspare-animation="<?php echo esc_attr($attributes['animation']); ?>"> |
| 41 |
<?php |
| 42 |
if (isset($attributes['enablePagination']) && $attributes['enablePagination']) { |
| 43 |
wp_enqueue_script('block_pagination_script'); |
| 44 |
} |
| 45 |
latest_posts_style_control_grid($blockuniqueclass, $attributes); |
| 46 |
blockspare_query_loop_and_wrapper($attributes, $block_class, $design, $blockName, '', $layoutClass); |
| 47 |
?> |
| 48 |
</div> |
| 49 |
<?php |
| 50 |
|