| 1 |
<?php |
| 2 |
$unq_class = mt_rand(100000, 999999); |
| 3 |
$blockuniqueclass = ''; |
| 4 |
|
| 5 |
if ($attributes['enableTwoColumn']) { |
| 6 |
$design = $attributes['design'] . ' list-col-2'; |
| 7 |
} else { |
| 8 |
$design = $attributes['design'] . ' ' . $attributes['columns']; |
| 9 |
} |
| 10 |
|
| 11 |
if (!empty($attributes['uniqueClass'])) { |
| 12 |
$blockuniqueclass = $attributes['uniqueClass']; |
| 13 |
} else { |
| 14 |
$blockuniqueclass = 'blockspare-posts-block-list-' . $unq_class; |
| 15 |
} |
| 16 |
|
| 17 |
$hasimgclass = 'featured-img-not-enabaled'; |
| 18 |
if ($attributes['enableFeatureImage'] == true) { |
| 19 |
$hasimgclass = $attributes['imageSize'] . '-' . $attributes['ImageUnit']; |
| 20 |
} |
| 21 |
$blockName = 'post-list'; |
| 22 |
$layoutClass = false; |
| 23 |
if ($attributes['design'] != 'blockspare-posts-block-list-layout-4' && $attributes['design'] != 'blockspare-posts-block-list-layout-5' && $attributes['design'] != 'blockspare-posts-block-list-layout-6') { |
| 24 |
$layoutClass = true; |
| 25 |
} |
| 26 |
|
| 27 |
$block_class = 'blockspare-posts-block-is-list ' . $hasimgclass . ' has-gutter-' . $attributes['gutterSpace']; |
| 28 |
if ($attributes['displayPostExcerpt'] == true) { |
| 29 |
$block_class .= ' blockspare-post-expert-enabled'; |
| 30 |
} |
| 31 |
if ($attributes['imageSize'] == 'thumbnail') { |
| 32 |
$block_class .= ' blockspare-has-thumbnail-image'; |
| 33 |
} |
| 34 |
|
| 35 |
$alignclass = blockspare_checkalignment($attributes['align'], $attributes); |
| 36 |
|
| 37 |
|
| 38 |
/* Build the block classes */ |
| 39 |
$class = "wp-block-blockspare-posts-block-blockspare-posts-block-latest-posts align" . $alignclass . " " . $attributes['blockHoverEffect'] . " " . $attributes['imageHoverEffect']; |
| 40 |
|
| 41 |
if (isset($attributes['className'])) { |
| 42 |
$class .= ' ' . $attributes['className']; |
| 43 |
} |
| 44 |
|
| 45 |
|
| 46 |
if ($attributes['animation']) { |
| 47 |
$class .= ' blockspare-block-animation'; |
| 48 |
} |
| 49 |
|
| 50 |
$class .= ' ' . $blockuniqueclass; |
| 51 |
?> |
| 52 |
<div class="<?php echo esc_attr($class); ?>" blockspare-animation="<?php echo esc_attr($attributes['animation']); ?>"> |
| 53 |
<?php |
| 54 |
if (isset($attributes['enablePagination']) && $attributes['enablePagination']) { |
| 55 |
wp_enqueue_script('block_pagination_script'); |
| 56 |
} |
| 57 |
blockspare_posts_style_control_list($blockuniqueclass, $attributes); |
| 58 |
blockspare_query_loop_and_wrapper($attributes, $block_class, $design, $blockName, '', $layoutClass); |
| 59 |
?> |
| 60 |
</div> |
| 61 |
|
| 62 |
<?php |
| 63 |
|