<?php
/**
 * Pagination.
 *
 * This template can be overridden by copying it to yourtheme/testimonial-pro/templates/pagination.php
 *
 * @package    Testimonial_Free
 * @subpackage Testimonial_Free/Frontend
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}
if ( $post_query->max_num_pages > 1 && ! empty( $post_query->found_posts ) ) {
	$number_of_total_testimonials = ! empty( $shortcode_data['number_of_total_testimonials'] ) ? (int) $shortcode_data['number_of_total_testimonials'] : $post_query->found_posts;
	$testimonial_per_page         = ! empty( $shortcode_data['tp_per_page'] ) ? (int) $shortcode_data['tp_per_page'] : 8;

	if ( ( 'grid' === $layout ) && $grid_pagination && $number_of_total_testimonials >= $testimonial_per_page ) {
		// No of pages.
		$max_num_pages = $post_query->max_num_pages;
		if ( $number_of_total_testimonials < $post_query->found_posts ) {
			$max_num_pages = ceil( $number_of_total_testimonials / $testimonial_per_page );
		}

		// Pagination output.
		echo '<div class="tfree-col-xl-1 sp-tfree-pagination-area">';
		$paged_format = '?paged' . $post_id . '=%#%';
		$paged_query  = 'paged' . $post_id;
		$current_page = isset( $_GET[ "$paged_query" ] ) ? wp_unslash( absint( $_GET[ "$paged_query" ] ) ) : 1; // phpcs:ignore WordPress.Security.NonceVerification -- read-only operation, so can safely ignore it.

		$big   = 999999999; // need an unlikely integer.
		$items = paginate_links(
			array(
				'format'    => $paged_format,
				'prev_next' => true,
				'current'   => $current_page,
				'total'     => $max_num_pages,
				'type'      => 'array',
				'prev_text' => '<i class="fa fa-angle-left"></i>',
				'next_text' => '<i class="fa fa-angle-right"></i>',
			)
		);

		if ( is_array( $items ) ) {
			$pagination  = "<ul class=\"sp-tfree-pagination\">\n\t<li>";
			$pagination .= join( "</li>\n\t<li>", $items );
			$pagination .= "</li>\n</ul>";
			echo wp_kses_post( $pagination );
		}
		echo '</div>';
	}
}
