<?php
/**
 *
 * Pagination Functions
 *
 * @package Cargo And Shipping Company
 */

/**
 * Pagination for archive.
 */
function cargo_and_shipping_company_render_posts_pagination() {
    // Get the setting to check if pagination is enabled
    $cargo_and_shipping_company_is_pagination_enabled = get_theme_mod( 'cargo_and_shipping_company_enable_pagination', true );

    // Check if pagination is enabled
    if ( $cargo_and_shipping_company_is_pagination_enabled ) {
        // Get the selected pagination type from the Customizer
        $cargo_and_shipping_company_pagination_type = get_theme_mod( 'cargo_and_shipping_company_theme_pagination_type', 'numeric' );

        // Check if the pagination type is "newer_older" (Previous/Next) or "numeric"
        if ( 'newer_older' === $cargo_and_shipping_company_pagination_type ) :
            // Display "Newer/Older" pagination (Previous/Next navigation)
            the_posts_navigation(
                array(
                    'prev_text' => __( '&laquo; Newer', 'cargo-and-shipping-company' ),  // Change the label for "previous"
                    'next_text' => __( 'Older &raquo;', 'cargo-and-shipping-company' ),  // Change the label for "next"
                    'screen_reader_text' => __( 'Posts navigation', 'cargo-and-shipping-company' ),
                )
            );
        else :
            // Display numeric pagination (Page numbers)
            the_posts_pagination(
                array(
                    'prev_text' => __( '&laquo; Previous', 'cargo-and-shipping-company' ),
                    'next_text' => __( 'Next &raquo;', 'cargo-and-shipping-company' ),
                    'type'      => 'list', // Display as <ul> <li> tags
                    'screen_reader_text' => __( 'Posts navigation', 'cargo-and-shipping-company' ),
                )
            );
        endif;
    }
}
add_action( 'cargo_and_shipping_company_posts_pagination', 'cargo_and_shipping_company_render_posts_pagination', 10 );