<?php

/**
 * The template for displaying trending content on single episode page
 *
 * This template can be overridden by copying it to yourtheme/movie-engine/single-episode/section-trending.php.
 *
 * HOWEVER, on occasion MovieEngine will need to update template files and you
 * (the theme developer) will need to copy the new files to your theme to
 * maintain compatibility. We try to do this as little as possible, but it does
 * happen. When this occurs the version of the template file will be bumped and
 * the readme will list any important changes.
 *
 * @note Please do not delete our CSS classes when you customize, as it may break functionality.
 * @package Movie_Engine
 * @subpackage Movie_Engine/templates
 * @version 1.1.0
 * @since 1.0.0
 */
if (! defined("ABSPATH")) {
    exit; // Exit if accessed directly
}

$movie_engine_design_options = get_option('movie_engine_design_settings', []);
$movie_engine_show_trending = isset($movie_engine_design_options['episode_show_trending']) ? $movie_engine_design_options['episode_show_trending'] : 1;

if (!$movie_engine_show_trending) {
    return;
}

$movie_engine_trending_title = $movie_engine_design_options['episode_trending_title'] ?? esc_html__('Popular TV Shows', 'cine-movie-engine');
$movie_engine_trending_count = isset($movie_engine_design_options['episode_trending_count']) ? intval($movie_engine_design_options['episode_trending_count']) : 6;

$movie_engine_trending_query = \MovieEngine\Frontend\Query::get_posts_by_type('trending', $movie_engine_trending_count, 0, 'movie_engine_series');

if ($movie_engine_trending_query && $movie_engine_trending_query->have_posts()) :
    $movie_engine_trending_columns = isset($movie_engine_design_options['episode_trending_columns']) ? intval($movie_engine_design_options['episode_trending_columns']) : 6;
    $movie_engine_trending_columns_laptop = isset($movie_engine_design_options['episode_trending_columns_laptop']) ? intval($movie_engine_design_options['episode_trending_columns_laptop']) : 5;
    $movie_engine_trending_columns_tablet = isset($movie_engine_design_options['episode_trending_columns_tablet']) ? intval($movie_engine_design_options['episode_trending_columns_tablet']) : 4;
    $movie_engine_trending_columns_mobile = isset($movie_engine_design_options['episode_trending_columns_mobile']) ? intval($movie_engine_design_options['episode_trending_columns_mobile']) : 2;
    $movie_engine_trending_slider = isset($movie_engine_design_options['episode_trending_slider']) ? $movie_engine_design_options['episode_trending_slider'] : 1;
    $movie_engine_slider_class = $movie_engine_trending_slider ? 'movie-engine-slider-enabled' : '';

    $movie_engine_series_archive_url = get_post_type_archive_link('movie_engine_series');
?>
    <section class="movie-engine-section movie-engine-trending-section me-pt-0 me-mt-0 <?php echo esc_attr($movie_engine_slider_class); ?>"
        style="--grid-columns: <?php echo esc_attr($movie_engine_trending_columns); ?>; --grid-columns-laptop: <?php echo esc_attr($movie_engine_trending_columns_laptop); ?>; --grid-columns-tablet: <?php echo esc_attr($movie_engine_trending_columns_tablet); ?>; --grid-columns-mobile: <?php echo esc_attr($movie_engine_trending_columns_mobile); ?>;">
        <div class="movie-engine-section-title me-section-header">
            <h2><?php echo esc_html($movie_engine_trending_title); ?></h2>
            <?php if ($movie_engine_series_archive_url && $movie_engine_trending_query->found_posts > $movie_engine_trending_count) : ?>
                <a href="<?php echo esc_url(add_query_arg('orderby', 'views', $movie_engine_series_archive_url)); ?>" class="movie-engine-view-all me-view-all">
                    <?php esc_html_e('View All', 'cine-movie-engine'); ?> <span class="fa-solid fa-angle-right"></span>
                </a>
            <?php endif; ?>
        </div>
        <div class="movie-engine-items-grid">
            <?php
            while ($movie_engine_trending_query->have_posts()) :
                $movie_engine_trending_query->the_post();
                \MovieEngine\Utils\TemplateLoader::get_template_part('loop/content-movie');
            endwhile;
            wp_reset_postdata();
            ?>
        </div>
    </section>
<?php endif; ?>