2026-02-05 17:08:59 +03:00

145 lines
4.9 KiB
PHP

<?php
/**
* Underscore.js template
*
* @package fusion-builder
* @since 2.0
*/
?>
<script type="text/html" id="tmpl-fusion_recent_posts-shortcode">
<# // If Query Data is set, use it and continue. If not, echo HTML. #>
<# if ( 'undefined' !== typeof query_data && 'undefined' !== typeof query_data.posts ) { #>
<#
var count = 1,
metaData;
#>
<div {{{ _.fusionGetAttributes( recentPostsShortcode ) }}}>
<section {{{ _.fusionGetAttributes( recentPostsShortcodeSection ) }}}>
<# _.each( query_data.posts, function( post ) { #>
<div {{{ _.fusionGetAttributes( recentPostsShortcodeColumn ) }}}>
<# if ( 'date-on-side' === values.layout ) { #>
<div class="fusion-date-and-formats">
<div class="fusion-date-box updated">
<span class="fusion-date">{{{ post.alternate_date_format_day }}}</span>
<span class="fusion-month-year">{{{ post.alternate_date_format_month_year }}}</span>
</div>
<div class="fusion-format-box">
<# if ( 'gallery' === post.format ) { #>
<i class="awb-icon-images" aria-hidden="true"></i>
<# } else if ( 'link' === post.format || 'image' === post.format ) { #>
<i class="awb-icon-{{ post.format }}" aria-hidden="true"></i>
<# } else if ( 'quote' === post.format ) { #>
<i class="awb-icon-quotes-left" aria-hidden="true"></i>
<# } else if ( 'video' === post.format ) { #>
<i class="awb-icon-film" aria-hidden="true"></i>
<# } else if ( 'audio' === post.format ) { #>
<i class="awb-icon-headphones" aria-hidden="true"></i>
<# } else if ( 'chat' === post.format ) { #>
<i class="awb-icon-bubbles" aria-hidden="true"></i>
<# } else { #>
<i class="awb-icon-pen" aria-hidden="true"></i>
<# } #>
</div>
</div>
<# } #>
<# if ( 'yes' === values.thumbnail && 'date-on-side' !== values.layout && ! post.password_required && ( post.thumbnail || post.multiple_featured_images ) ) { #>
<div {{{ _.fusionGetAttributes( recentPostsShortcodeSlideshow ) }}}>
<ul class="slides">
<# if ( post.thumbnail || post.video ) { #>
<# if ( post.video ) { #>
<li><div class="full-video">{{{ post.video }}}</div></li>
<# } #>
<# if ( post.thumbnail ) { #>
<li>
<a href="{{{ post.permalink }}}" {{{ _.fusionGetAttributes( recentPostsShortcodeImgLink ) }}}>
{{{ post.thumbnail[ values.image_size ] }}}
</a>
</li>
<# } #>
<# _.each( post.multiple_featured_images, function( featured_image ) { #>
<li>
<a href="{{{ post.permalink }}}" {{{ _.fusionGetAttributes( recentPostsShortcodeImgLink ) }}}>
{{{ featured_image[ values.image_size ] }}}
</a>
</li>
<# } ); #>
<# } #>
</ul>
</div>
<# } #>
<div class="recent-posts-content">
<# if ( 'yes' === values.title ) { #>
{{{ post.rich_snippet.yes }}}
<{{ titleTag }} <# if ( extras.disable_date_rich_snippet_pages ) { #>class="entry-title"<# } #>>
<a href="{{{ post.permalink }}}">{{{ post.title }}}</a>
</{{ titleTag }}>
<# } else { #>
{{{ post.rich_snippet.no }}}
<# } #>
<# if ( 'yes' === values.meta ) { #>
<# metaData = _.fusionRenderPostMetadata( 'recent_posts', metaInfoSettings, post.meta_data ); #>
<p class="meta">
{{{ metaData }}}
</p>
<# } #>
<# if ( 'yes' === values.excerpt ) { #>
{{{ _.fusionGetFixedContent( post.content, 'yes', ( 'undefined' !== values.excerpt_length && '' !== values.excerpt_length ) ? values.excerpt_length : values.excerpt_words, ( 'yes' === values.strip_html ) ) }}}
<# } else if ( 'full' === values.excerpt ) { #>
{{{ _.fusionGetFixedContent( post.content, 'no', ( 'undefined' !== values.excerpt_length && '' !== values.excerpt_length ) ? values.excerpt_length : values.excerpt_words, ( 'yes' === values.strip_html ) ) }}}
<# } #>
</div>
</div>
<# count++; #>
<# } ); #>
</section>
<# if ( 'no' !== values.scrolling ) { #>
{{{ _.fusionPagination( query_data.max_num_pages, query_data.paged, extras.pagination_range_global, values.scrolling, '', extras.pagination_start_end_range_global ) }}}
<# if ( 'load_more_button' === values.scrolling && 1 < query_data.max_num_pages ) { #>
<button class="fusion-load-more-button fusion-blog-button fusion-clearfix">
<?php echo apply_filters( 'avada_load_more_posts_name', esc_attr__( 'Load More Posts', 'fusion-builder' ) ); // phpcs:ignore WordPress.Security.EscapeOutput ?>
</button>
<# } #>
<# } #>
</div>
<# } else if ( 'undefined' !== typeof query_data && 'undefined' !== typeof query_data.placeholder ) { #>
<# // Query Data and placeholder are set. #>
{{{ query_data.placeholder }}}
<# } #>
</script>