<?php
/**
 * Template part for displaying single post "Don't Miss" section.
 *
 * @license For the full license information, please view the Licensing folder
 * that was distributed with this source code.
 *
 * @package Bimber_Theme 4.10
 */

// Prevent direct script access.
if ( ! defined( 'ABSPATH' ) ) {
	die( 'No direct script access allowed' );
}
?>
<div class="g1-dont-miss-row">
	<?php
	$bimber_query = get_transient( 'bimber_dont_miss_query' );

	if ( false === $bimber_query ) {
		$bimber_query_args = array(
			'posts_per_page'      => bimber_get_dont_miss_posts_limit(),
			'time_range'          => 'month',
			'ignore_sticky_posts' => true,
		);

		// Exclude the current post.
		if ( is_single() ) {
			$bimber_query_args['post__not_in'] = array( get_the_ID() );
		}

		// Short circuit.
		if ( has_filter( 'bimber_pre_dont_miss_query_args', false ) ) {
			$bimber_query_args = apply_filters( 'bimber_pre_dont_miss_query_args', $bimber_query_args );
		} else {
			$bimber_query_args = bimber_get_most_viewed_query_args( $bimber_query_args, 'dont_miss' );
		}

		$bimber_query = new WP_Query( $bimber_query_args );

		set_transient( 'bimber_dont_miss_query', $bimber_query );
	}
	?>

	<aside class="g1-dont-miss">
		<h2 class="g1-beta g1-beta-2nd"><?php esc_html_e( 'Don\'t Miss', 'bimber' ); ?></h2>

		<?php if ( $bimber_query->have_posts() ) : ?>

			<?php
			$bimber_dont_miss_elements = bimber_conver_string_to_bool_array(
				bimber_get_theme_option( 'post', 'dont_miss_hide_elements' ),
				array(
					'featured_media' => true,
					'avatar'         => true,
					'categories'     => true,
					'summary'        => true,
					'author'         => true,
					'date'           => true,
					'shares'         => true,
					'views'          => true,
					'comments_link'  => true,
				)
			);

			$bimber_settings = apply_filters( 'bimber_entry_dont_miss_settings', array(
				'elements' => $bimber_dont_miss_elements,
			) );

			bimber_set_template_part_data( $bimber_settings );
			?>
			<div class="g1-collection g1-collection-columns-3">
				<div class="g1-collection-viewport">
					<ul class="g1-collection-items">
						<?php while ( $bimber_query->have_posts() ) : $bimber_query->the_post(); ?>

							<li class="g1-collection-item g1-collection-item-1of3">
								<?php get_template_part( 'template-parts/content-grid-standard', get_post_format() ); ?>
							</li>

						<?php endwhile; ?>
					</ul>
				</div>
			</div>

			<?php bimber_reset_template_part_data(); ?>
			<?php wp_reset_postdata(); ?>

		<?php else : ?>
			<?php get_template_part( 'template-parts/most-viewed-empty-list-info' ); ?>
		<?php endif; ?>

	</aside>
</div>
