<?php
/**
 * Custom Functions.
 *
 * @package Agriculture Farm Lite
 */

if( !function_exists( 'agriculture_farm_lite_fonts_url' ) ) :

    //Google Fonts URL
    function agriculture_farm_lite_fonts_url(){

        $agriculture_farm_lite_font_families = array(
            'Crafty+Girls',
            'Work+Sans:ital,wght@0,100..900;1,100..900',
        );

        $agriculture_farm_lite_fonts_url = add_query_arg( array(
            'family' => implode( '&family=', $agriculture_farm_lite_font_families ),
            'display' => 'swap',
        ), 'https://fonts.googleapis.com/css2' );

        return esc_url_raw($agriculture_farm_lite_fonts_url);
    }

endif;

if ( ! function_exists( 'agriculture_farm_lite_sub_menu_toggle_button' ) ) :

    function agriculture_farm_lite_sub_menu_toggle_button( $agriculture_farm_lite_args, $agriculture_farm_lite_item, $depth ) {

        // Add sub menu toggles to the main menu with toggles
        if ( $agriculture_farm_lite_args->theme_location == 'agriculture-farm-lite-primary-menu' && isset( $agriculture_farm_lite_args->show_toggles ) ) {
            
            // Wrap the menu item link contents in a div, used for positioning
            $agriculture_farm_lite_args->before = '<div class="submenu-wrapper">';
            $agriculture_farm_lite_args->after  = '';

            // Add a toggle to items with children
            if ( in_array( 'menu-item-has-children', $agriculture_farm_lite_item->classes ) ) {

                $toggle_target_string = '.menu-item.menu-item-' . $agriculture_farm_lite_item->ID . ' > .sub-menu';

                // Add the sub menu toggle
                $agriculture_farm_lite_args->after .= '<button type="button" class="theme-aria-button submenu-toggle" data-toggle-target="' . $toggle_target_string . '" data-toggle-type="slidetoggle" data-toggle-duration="250" aria-expanded="false"><span class="btn__content" tabindex="-1"><span class="screen-reader-text">' . esc_html__( 'Show sub menu', 'agriculture-farm-lite' ) . '</span>' . agriculture_farm_lite_get_theme_svg( 'chevron-down' ) . '</span></button>';

            }

            // Close the wrapper
            $agriculture_farm_lite_args->after .= '</div><!-- .submenu-wrapper -->';
            // Add sub menu icons to the main menu without toggles (the fallback menu)

        }elseif( $agriculture_farm_lite_args->theme_location == 'agriculture-farm-lite-primary-menu' ) {

            if ( in_array( 'menu-item-has-children', $agriculture_farm_lite_item->classes ) ) {

                $agriculture_farm_lite_args->before = '<div class="link-icon-wrapper">';
                $agriculture_farm_lite_args->after  = agriculture_farm_lite_get_theme_svg( 'chevron-down' ) . '</div>';

            } else {

                $agriculture_farm_lite_args->before = '';
                $agriculture_farm_lite_args->after  = '';

            }

        }

        return $agriculture_farm_lite_args;

    }

endif;

add_filter( 'nav_menu_item_args', 'agriculture_farm_lite_sub_menu_toggle_button', 10, 3 );

if ( ! function_exists( 'agriculture_farm_lite_the_theme_svg' ) ):
    
    function agriculture_farm_lite_the_theme_svg( $agriculture_farm_lite_svg_name, $agriculture_farm_lite_return = false ) {

        if( $agriculture_farm_lite_return ){

            return agriculture_farm_lite_get_theme_svg( $agriculture_farm_lite_svg_name ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in agriculture_farm_lite_get_theme_svg();.

        }else{

            echo agriculture_farm_lite_get_theme_svg( $agriculture_farm_lite_svg_name ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in agriculture_farm_lite_get_theme_svg();.

        }
    }

endif;

if ( ! function_exists( 'agriculture_farm_lite_get_theme_svg' ) ):

    function agriculture_farm_lite_get_theme_svg( $agriculture_farm_lite_svg_name ) {

        // Make sure that only our allowed tags and attributes are included.
        $agriculture_farm_lite_svg = wp_kses(
            agriculture_farm_lite_SVG_Icons::get_svg( $agriculture_farm_lite_svg_name ),
            array(
                'svg'     => array(
                    'class'       => true,
                    'xmlns'       => true,
                    'width'       => true,
                    'height'      => true,
                    'viewbox'     => true,
                    'aria-hidden' => true,
                    'role'        => true,
                    'focusable'   => true,
                ),
                'path'    => array(
                    'fill'      => true,
                    'fill-rule' => true,
                    'd'         => true,
                    'transform' => true,
                ),
                'polygon' => array(
                    'fill'      => true,
                    'fill-rule' => true,
                    'points'    => true,
                    'transform' => true,
                    'focusable' => true,
                ),
                'polyline' => array(
                    'fill'      => true,
                    'points'    => true,
                ),
                'line' => array(
                    'fill'      => true,
                    'x1'      => true,
                    'x2' => true,
                    'y1'    => true,
                    'y2' => true,
                ),
            )
        );
        if ( ! $agriculture_farm_lite_svg ) {
            return false;
        }
        return $agriculture_farm_lite_svg;

    }

endif;

if( !function_exists( 'agriculture_farm_lite_post_category_list' ) ) :

    // Post Category List.
    function agriculture_farm_lite_post_category_list( $agriculture_farm_lite_select_cat = true ){

        $agriculture_farm_lite_post_cat_lists = get_categories(
            array(
                'hide_empty' => '0',
                'exclude' => '1',
            )
        );

        $agriculture_farm_lite_post_cat_cat_array = array();
        if( $agriculture_farm_lite_select_cat ){

            $agriculture_farm_lite_post_cat_cat_array[''] = esc_html__( '-- Select Category --','agriculture-farm-lite' );

        }

        foreach ( $agriculture_farm_lite_post_cat_lists as $agriculture_farm_lite_post_cat_list ) {

            $agriculture_farm_lite_post_cat_cat_array[$agriculture_farm_lite_post_cat_list->slug] = $agriculture_farm_lite_post_cat_list->name;

        }

        return $agriculture_farm_lite_post_cat_cat_array;
    }

endif;

if( !function_exists('agriculture_farm_lite_single_post_navigation') ):

    function agriculture_farm_lite_single_post_navigation(){

        $agriculture_farm_lite_default = agriculture_farm_lite_get_default_theme_options();
        $agriculture_farm_lite_twp_navigation_type = esc_attr( get_post_meta( get_the_ID(), 'twp_disable_ajax_load_next_post', true ) );
        $agriculture_farm_lite_current_id = '';
        $article_wrap_class = '';
        global $post;
        $agriculture_farm_lite_current_id = $post->ID;
        if( $agriculture_farm_lite_twp_navigation_type == '' || $agriculture_farm_lite_twp_navigation_type == 'global-layout' ){
            $agriculture_farm_lite_twp_navigation_type = get_theme_mod('twp_navigation_type', $agriculture_farm_lite_default['twp_navigation_type']);
        }

        if( $agriculture_farm_lite_twp_navigation_type != 'no-navigation' && 'post' === get_post_type() ){

            if( $agriculture_farm_lite_twp_navigation_type == 'theme-normal-navigation' ){ ?>

                <div class="navigation-wrapper">
                    <?php
                    // Previous/next post navigation.
                    the_post_navigation(array(
                        'prev_text' => '<span class="arrow" aria-hidden="true">' . agriculture_farm_lite_the_theme_svg('arrow-left',$agriculture_farm_lite_return = true ) . '</span><span class="screen-reader-text">' . esc_html__('Previous post:', 'agriculture-farm-lite') . '</span><span class="post-title">%title</span>',
                        'next_text' => '<span class="arrow" aria-hidden="true">' . agriculture_farm_lite_the_theme_svg('arrow-right',$agriculture_farm_lite_return = true ) . '</span><span class="screen-reader-text">' . esc_html__('Next post:', 'agriculture-farm-lite') . '</span><span class="post-title">%title</span>',
                    )); ?>
                </div>
                <?php

            }else{

                $agriculture_farm_lite_next_post = get_next_post();
                if( isset( $agriculture_farm_lite_next_post->ID ) ){

                    $agriculture_farm_lite_next_post_id = $agriculture_farm_lite_next_post->ID;
                    echo '<div loop-count="1" next-post="' . absint( $agriculture_farm_lite_next_post_id ) . '" class="twp-single-infinity"></div>';

                }
            }

        }

    }

endif;

add_action( 'agriculture_farm_lite_navigation_action','agriculture_farm_lite_single_post_navigation',30 );

if( !function_exists('agriculture_farm_lite_content_offcanvas') ):

    // Offcanvas Contents
    function agriculture_farm_lite_content_offcanvas(){ ?>

        <div id="offcanvas-menu">
            <div class="offcanvas-wraper">
                <div class="close-offcanvas-menu">
                    <div class="offcanvas-close">
                        <a href="javascript:void(0)" class="skip-link-menu-start"></a>
                        <button type="button" class="button-offcanvas-close">
                            <span class="offcanvas-close-label">
                                <?php echo esc_html__('Close', 'agriculture-farm-lite'); ?>
                            </span>
                        </button>
                    </div>
                </div>
                <div id="primary-nav-offcanvas" class="offcanvas-item offcanvas-main-navigation">
                    <nav class="primary-menu-wrapper" aria-label="<?php esc_attr_e('Horizontal', 'agriculture-farm-lite'); ?>" role="navigation">
                        <ul class="primary-menu theme-menu">
                            <?php
                            if (has_nav_menu('agriculture-farm-lite-primary-menu')) {
                                wp_nav_menu(
                                    array(
                                        'container' => '',
                                        'items_wrap' => '%3$s',
                                        'theme_location' => 'agriculture-farm-lite-primary-menu',
                                        'show_toggles' => true,
                                    )
                                );
                            }else{

                                wp_list_pages(
                                    array(
                                        'match_menu_classes' => true,
                                        'show_sub_menu_icons' => true,
                                        'title_li' => false,
                                        'show_toggles' => true,
                                        'walker' => new Agriculture_Farm_Lite_Walker_Page(),
                                    )
                                );
                            }
                            ?>
                        </ul>
                    </nav><!-- .primary-menu-wrapper -->
                </div>
                <a href="javascript:void(0)" class="skip-link-menu-end"></a>
            </div>
        </div>

    <?php
    }

endif;

add_action( 'agriculture_farm_lite_before_footer_content_action','agriculture_farm_lite_content_offcanvas',30 );

if( !function_exists('agriculture_farm_lite_footer_content_widget') ):

    function agriculture_farm_lite_footer_content_widget(){
        
        $agriculture_farm_lite_default = agriculture_farm_lite_get_default_theme_options();
        
        $agriculture_farm_lite_footer_column_layout = absint(get_theme_mod('agriculture_farm_lite_footer_column_layout', $agriculture_farm_lite_default['agriculture_farm_lite_footer_column_layout']));
        $agriculture_farm_lite_footer_sidebar_class = 12;
        
        if($agriculture_farm_lite_footer_column_layout == 2) {
            $agriculture_farm_lite_footer_sidebar_class = 6;
        }
        
        if($agriculture_farm_lite_footer_column_layout == 3) {
            $agriculture_farm_lite_footer_sidebar_class = 4;
        }
        ?>
        
        <?php if ( get_theme_mod('agriculture_farm_lite_display_footer', true) == true ) : ?>
            <div class="footer-widgetarea">
                <div class="wrapper">
                    <div class="column-row">
                    
                        <?php for ($i = 0; $i < $agriculture_farm_lite_footer_column_layout; $i++) : ?>
                            
                            <div class="column <?php echo 'column-' . absint($agriculture_farm_lite_footer_sidebar_class); ?> column-sm-12">
                                
                                <?php 
                                // If no widgets are assigned, display default widgets
                                if ( ! is_active_sidebar( 'agriculture-farm-lite-footer-widget-' . $i ) ) : 

                                    if ($i === 0) : ?>
                                        <div id="media_image-3" class="widget widget_media_image">
                                            <img src="<?php echo esc_url(get_template_directory_uri() . '/assets/images/logo.png'); ?>" alt="<?php echo esc_attr__( 'Footer Image', 'agriculture-farm-lite' ); ?>" style="max-width: 100%; height: auto;">
                                        </div>
                                        <div id="text-3" class="widget widget_text">
                                            <div class="textwidget">
                                                <p class="widget_text">
                                                    <?php esc_html_e('The Agriculture Farm WordPress Theme is a beautifully crafted, free website template designed for farmers, agricultural entrepreneurs, and agribusinesses dedicated to sustainable, smart, and eco-friendly farming. Perfect for showcasing everything from green farm practices and organic farming to hydroponic farming, dairy farming, or urban agriculture, this theme caters to both traditional and modern agriculture needs.', 'agriculture-farm-lite'); ?>
                                                </p>
                                            </div>
                                        </div>

                                    <?php elseif ($i === 1) : ?>
                                        <div id="pages-2" class="widget widget_pages">
                                            <h2 class="widget-title"><?php esc_html_e('Calendar', 'agriculture-farm-lite'); ?></h2>
                                            <?php get_calendar(); ?>
                                        </div>

                                    <?php elseif ($i === 2) : ?>
                                        <div id="search-2" class="widget widget_search">
                                            <h2 class="widget-title"><?php esc_html_e('Enter Keywords Here', 'agriculture-farm-lite'); ?></h2>
                                            <?php get_search_form(); ?>
                                        </div>
                                    <?php endif; 
                                    
                                else :
                                    // Display dynamic sidebar widget if assigned
                                    dynamic_sidebar('agriculture-farm-lite-footer-widget-' . $i);
                                endif;
                                ?>
                                
                            </div>
                            
                        <?php endfor; ?>

                    </div>
                </div>
            </div>
        <?php endif; ?> 

    <?php
    }

endif;

add_action( 'agriculture_farm_lite_footer_content_action', 'agriculture_farm_lite_footer_content_widget', 10 );

if( !function_exists('agriculture_farm_lite_footer_content_info') ):

    /**
     * Footer Copyright Area
    **/
    function agriculture_farm_lite_footer_content_info(){

        $agriculture_farm_lite_default = agriculture_farm_lite_get_default_theme_options(); ?>
        <div class="site-info">
            <div class="wrapper">
                <div class="column-row">

                    <div class="column column-9">
                        <div class="footer-credits">

                            <div class="footer-copyright">

                                <?php
                                $agriculture_farm_lite_footer_copyright_text = wp_kses_post( get_theme_mod( 'agriculture_farm_lite_footer_copyright_text', $agriculture_farm_lite_default['agriculture_farm_lite_footer_copyright_text'] ) );
                                    echo esc_html( $agriculture_farm_lite_footer_copyright_text );
                                    echo '<br>';

                                    echo esc_html__('Theme: ', 'agriculture-farm-lite') . '<a href="' . esc_url('https://www.omegathemes.com/products/free-agriculture-farm-wordpress-theme') . '" title="' . esc_attr__('Agriculture Farm Lite', 'agriculture-farm-lite') . '" target="_blank"><span>' . esc_html__('Agriculture Farm Lite ', 'agriculture-farm-lite') . '</span></a>' . esc_html__(' By ', 'agriculture-farm-lite') . '  <span>' . esc_html__('OMEGA ', 'agriculture-farm-lite') . '</span>';

                                    echo esc_html__('Powered by ', 'agriculture-farm-lite') . '<a href="' . esc_url('https://wordpress.org') . '" title="' . esc_attr__('WordPress', 'agriculture-farm-lite') . '" target="_blank"><span>' . esc_html__('WordPress.', 'agriculture-farm-lite') . '</span></a>';
                                 ?>

                            </div>
                        </div>
                    </div>


                    <div class="column column-3 align-text-right">
                        <a class="to-the-top" href="#site-header">
                            <span class="to-the-top-long">
                                <?php if ( get_theme_mod('agriculture_farm_lite_enable_to_the_top', true) == true ) : ?>
                                    <?php
                                    $agriculture_farm_lite_to_the_top_text = get_theme_mod( 'agriculture_farm_lite_to_the_top_text', __( 'To the Top', 'agriculture-farm-lite' ) );
                                    printf( 
                                        wp_kses( 
                                            /* translators: %s is the arrow icon markup */
                                            '%s %s', 
                                            array( 'span' => array( 'class' => array(), 'aria-hidden' => array() ) ) 
                                        ), 
                                        esc_html( $agriculture_farm_lite_to_the_top_text ),
                                        '<span class="arrow" aria-hidden="true">&uarr;</span>' 
                                    );
                                    ?>
                                <?php endif; ?>
                            </span>
                        </a>

                    </div>
                </div>
            </div>
        </div>

    <?php
    }

endif;

add_action( 'agriculture_farm_lite_footer_content_action','agriculture_farm_lite_footer_content_info',20 );


if( !function_exists( 'agriculture_farm_lite_main_slider' ) ) :

    function agriculture_farm_lite_main_slider(){

        $agriculture_farm_lite_defaults = agriculture_farm_lite_get_default_theme_options();
        $agriculture_farm_lite_header_banner = get_theme_mod( 'agriculture_farm_lite_header_banner', $agriculture_farm_lite_defaults['agriculture_farm_lite_header_banner'] );
        $agriculture_farm_lite_header_banner_cat = get_theme_mod( 'agriculture_farm_lite_header_banner_cat','Slider' );

        if( $agriculture_farm_lite_header_banner ){

            $agriculture_farm_lite_rtl = '';
            if( is_rtl() ){
                $agriculture_farm_lite_rtl = 'dir="rtl"';
            }

            $agriculture_farm_lite_banner_query = new WP_Query( array('post_type' => 'post', 'posts_per_page' => 4,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $agriculture_farm_lite_header_banner_cat ) ) );
            $agriculture_farm_lite_slider_section_short_title = get_theme_mod( 'agriculture_farm_lite_slider_section_short_title', 
            $agriculture_farm_lite_defaults['agriculture_farm_lite_slider_section_short_title'] );
            $agriculture_farm_lite_banner_background_image = get_theme_mod( 'agriculture_farm_lite_banner_background_image', 
            $agriculture_farm_lite_defaults['agriculture_farm_lite_banner_background_image'] );

          if( $agriculture_farm_lite_banner_query->have_posts() ): ?>

            <div class="theme-custom-block theme-banner-block" style="background: url(<?php echo esc_url( $agriculture_farm_lite_banner_background_image ); ?>);">
                <div class="slider-box">
                    <div class="wrapper">
                        <div class="swiper-container theme-main-carousel swiper-container" <?php echo $agriculture_farm_lite_rtl; ?>>
                            <div class="swiper-wrapper">
                              <?php
                              while( $agriculture_farm_lite_banner_query->have_posts() ):
                                $agriculture_farm_lite_banner_query->the_post();
                                $agriculture_farm_lite_featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
                                $agriculture_farm_lite_default_image = get_template_directory_uri() . '/assets/images/banner.png'; // Replace with the actual path to your default image
                                $agriculture_farm_lite_featured_image = isset( $agriculture_farm_lite_featured_image[0] ) ? $agriculture_farm_lite_featured_image[0] : $agriculture_farm_lite_default_image;?>

                                <div class="swiper-slide main-carousel-item">
                                    <div class="theme-article-post">
                                        <div class="main-carousel-caption">
                                            <div class="post-content ">
                                                <h6 class="extra-title">
                                                    <?php echo esc_html( $agriculture_farm_lite_slider_section_short_title ); ?>
                                                </h6>
                                                <img class="custom-img" src="<?php echo esc_url(get_template_directory_uri()) . '/assets/images/leaf.png'; ?>">

                                                <header class="entry-header">
                                                    <h2 class="entry-title entry-title-big">
                                                        <a href="<?php the_permalink(); ?>" rel="bookmark"><span><?php the_title(); ?></span></a>
                                                    </h2>
                                                </header>
                                                <div class="entry-content">
                                                    <?php
                                                        if (has_excerpt()) {

                                                            the_excerpt();

                                                        } else {

                                                        echo esc_html(wp_trim_words(get_the_content(), 25, '...'));

                                                    } ?>
                                                </div>
                                                <div class="slide-btn">
                                                    <a href="<?php the_permalink(); ?>" class="btn-fancy btn-fancy-primary">
                                                        <?php echo esc_html__( 'Know More', 'agriculture-farm-lite' ); ?>
                                                    </a>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="entry-thumbnail">
                                            <div class="data-bg data-bg-slider" data-background="<?php echo esc_url($agriculture_farm_lite_featured_image); ?>">
                                                <a href="<?php the_permalink(); ?>" class="theme-image-responsive" tabindex="0"></a>
                                            </div>
                                          <?php agriculture_farm_lite_post_format_icon(); ?>
                                        </div>
                                    </div>
                                </div>
                              <?php endwhile; ?>
                            </div>
                            <div class="swiper-pagination"></div>                  
                        </div>
                    </div>
                </div>
            </div>

          <?php
          wp_reset_postdata();
          endif;

        }

    }

endif;

if (!function_exists('agriculture_farm_lite_post_format_icon')):

    // Post Format Icon.
    function agriculture_farm_lite_post_format_icon() {

        $agriculture_farm_lite_format = get_post_format(get_the_ID()) ?: 'standard';
        $agriculture_farm_lite_icon = '';
        $agriculture_farm_lite_title = '';
        if( $agriculture_farm_lite_format == 'video' ){
            $agriculture_farm_lite_icon = agriculture_farm_lite_get_theme_svg( 'video' );
            $agriculture_farm_lite_title = esc_html__('Video','agriculture-farm-lite');
        }elseif( $agriculture_farm_lite_format == 'audio' ){
            $agriculture_farm_lite_icon = agriculture_farm_lite_get_theme_svg( 'audio' );
            $agriculture_farm_lite_title = esc_html__('Audio','agriculture-farm-lite');
        }elseif( $agriculture_farm_lite_format == 'gallery' ){
            $agriculture_farm_lite_icon = agriculture_farm_lite_get_theme_svg( 'gallery' );
            $agriculture_farm_lite_title = esc_html__('Gallery','agriculture-farm-lite');
        }elseif( $agriculture_farm_lite_format == 'quote' ){
            $agriculture_farm_lite_icon = agriculture_farm_lite_get_theme_svg( 'quote' );
            $agriculture_farm_lite_title = esc_html__('Quote','agriculture-farm-lite');
        }elseif( $agriculture_farm_lite_format == 'image' ){
            $agriculture_farm_lite_icon = agriculture_farm_lite_get_theme_svg( 'image' );
            $agriculture_farm_lite_title = esc_html__('Image','agriculture-farm-lite');
        }
        
        if (!empty($agriculture_farm_lite_icon)) { ?>
            <div class="theme-post-format">
                <span class="post-format-icom"><?php echo agriculture_farm_lite_svg_escape($agriculture_farm_lite_icon); ?></span>
                <?php if( $agriculture_farm_lite_title ){ echo '<span class="post-format-label">'.esc_html( $agriculture_farm_lite_title ).'</span>'; } ?>
            </div>
        <?php }
    }

endif;

if ( ! function_exists( 'agriculture_farm_lite_svg_escape' ) ):

    /**
     * Get information about the SVG icon.
     *
     * @param string $agriculture_farm_lite_svg_name The name of the icon.
     * @param string $group The group the icon belongs to.
     * @param string $color Color code.
     */
    function agriculture_farm_lite_svg_escape( $agriculture_farm_lite_input ) {

        // Make sure that only our allowed tags and attributes are included.
        $agriculture_farm_lite_svg = wp_kses(
            $agriculture_farm_lite_input,
            array(
                'svg'     => array(
                    'class'       => true,
                    'xmlns'       => true,
                    'width'       => true,
                    'height'      => true,
                    'viewbox'     => true,
                    'aria-hidden' => true,
                    'role'        => true,
                    'focusable'   => true,
                ),
                'path'    => array(
                    'fill'      => true,
                    'fill-rule' => true,
                    'd'         => true,
                    'transform' => true,
                ),
                'polygon' => array(
                    'fill'      => true,
                    'fill-rule' => true,
                    'points'    => true,
                    'transform' => true,
                    'focusable' => true,
                ),
            )
        );

        if ( ! $agriculture_farm_lite_svg ) {
            return false;
        }

        return $agriculture_farm_lite_svg;

    }

endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_sidebar_option_meta' ) ) :

    // Sidebar Option Sanitize.
    function agriculture_farm_lite_sanitize_sidebar_option_meta( $agriculture_farm_lite_input ){

        $agriculture_farm_lite_metabox_options = array( 'global-sidebar','left-sidebar','right-sidebar','no-sidebar' );
        if( in_array( $agriculture_farm_lite_input,$agriculture_farm_lite_metabox_options ) ){

            return $agriculture_farm_lite_input;

        }else{

            return '';

        }
    }

endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_pagination_meta' ) ) :

    // Sidebar Option Sanitize.
    function agriculture_farm_lite_sanitize_pagination_meta( $agriculture_farm_lite_input ){

        $agriculture_farm_lite_metabox_options = array( 'Center','Right','Left');
        if( in_array( $agriculture_farm_lite_input,$agriculture_farm_lite_metabox_options ) ){

            return $agriculture_farm_lite_input;

        }else{

            return '';

        }
    }

endif;

if( !function_exists( 'agriculture_farm_lite_aboutus_slider' ) ) :

    function agriculture_farm_lite_aboutus_slider(){

        $agriculture_farm_lite_defaults = agriculture_farm_lite_get_default_theme_options();
        $agriculture_farm_lite_services = get_theme_mod( 'agriculture_farm_lite_services', $agriculture_farm_lite_defaults['agriculture_farm_lite_services'] );
        $agriculture_farm_lite_locations_post_cat = get_theme_mod( 'agriculture_farm_lite_locations_post_cat','Second' );

        $agriculture_farm_lite_our_team_section_title = get_theme_mod( 'agriculture_farm_lite_our_team_section_title', 
        $agriculture_farm_lite_defaults['agriculture_farm_lite_our_team_section_title'] );

        $agriculture_farm_lite_our_team_section_short_title = get_theme_mod( 'agriculture_farm_lite_our_team_section_short_title', 
        $agriculture_farm_lite_defaults['agriculture_farm_lite_our_team_section_short_title'] );

        $agriculture_farm_lite_our_team_section_content = get_theme_mod( 'agriculture_farm_lite_our_team_section_content', 
        $agriculture_farm_lite_defaults['agriculture_farm_lite_our_team_section_content'] );

        $agriculture_farm_lite_our_team_button_text = get_theme_mod( 'agriculture_farm_lite_our_team_button_text', 
        $agriculture_farm_lite_defaults['agriculture_farm_lite_our_team_button_text'] );

        $agriculture_farm_lite_our_team_button_link = get_theme_mod( 'agriculture_farm_lite_our_team_button_link', 
        $agriculture_farm_lite_defaults['agriculture_farm_lite_our_team_button_link'] );
        
        if( $agriculture_farm_lite_services ){ ?>
        <div class="theme-product-block">
            <div class="wrapper">
                <div class="team-main">
                    <div class="team-left-content">
                        <?php if( $agriculture_farm_lite_our_team_section_short_title ){ ?>
                            <h6><?php echo esc_html( $agriculture_farm_lite_our_team_section_short_title ); ?></h6>
                        <?php } ?>
                        <?php if( $agriculture_farm_lite_our_team_section_title ){ ?>
                            <h2><?php echo esc_html( $agriculture_farm_lite_our_team_section_title ); ?></h2>
                        <?php } ?>
                        <?php if( $agriculture_farm_lite_our_team_section_content ){ ?>
                            <p><?php echo esc_html( $agriculture_farm_lite_our_team_section_content ); ?></p>
                        <?php } ?>
                         <div class="team-btn">
                            <?php if( $agriculture_farm_lite_our_team_button_text || $agriculture_farm_lite_our_team_button_link  ){ ?>
                                <a href="<?php echo esc_url( $agriculture_farm_lite_our_team_button_link ); ?>"><?php echo esc_html( $agriculture_farm_lite_our_team_button_text ); ?></a>
                            <?php } ?>
                        </div>
                    </div>
                    <div class="team-mian-box">
                        <?php 
                        $agriculture_farm_lite_locations_query = new WP_Query( array('post_type' => 'post', 'posts_per_page' => 6,'post__not_in' => get_option("sticky_posts"), 'category_name' => esc_html( $agriculture_farm_lite_locations_post_cat ) ) );
                        if( $agriculture_farm_lite_locations_query->have_posts() ): ?>
                            <div class="owl-carousel" role="listbox">
                                <?php
                                    $s=1;
                                    while( $agriculture_farm_lite_locations_query->have_posts() ):
                                    $agriculture_farm_lite_locations_query->the_post();
                                    $agriculture_farm_lite_featured_image = wp_get_attachment_image_src(get_post_thumbnail_id(), 'large');
                                    $agriculture_farm_lite_featured_image = isset( $agriculture_farm_lite_featured_image[0] ) ? $agriculture_farm_lite_featured_image[0] : ''; 

                                    $agriculture_farm_lite_team_section_designation = esc_html( get_theme_mod( 'agriculture_farm_lite_team_section_designation'.$s,'Farmer' ) );

                                    $agriculture_farm_lite_our_team_facebook_link = esc_html( get_theme_mod( 'agriculture_farm_lite_our_team_facebook_link'.$s,'#' ) );

                                    $agriculture_farm_lite_our_team_twitter_link = esc_html( get_theme_mod( 'agriculture_farm_lite_our_team_twitter_link'.$s,'#' ) );

                                    $agriculture_farm_lite_our_team_pintrest_link = esc_html( get_theme_mod( 'agriculture_farm_lite_our_team_pintrest_link'.$s,'#' ) );

                                    $agriculture_farm_lite_our_team_instagram_link = esc_html( get_theme_mod( 'agriculture_farm_lite_our_team_instagram_link'.$s,'#' ) );

                                    $agriculture_farm_lite_our_team_youtube_link = esc_html( get_theme_mod( 'agriculture_farm_lite_our_team_youtube_link'.$s,'#' ) );

                                    ?>                                
                                    <div class="theme-article-post team-box">
                                        <div class="entry-thumbnail">
                                            <div class="data-bg featured-img" data-background="<?php echo esc_url($agriculture_farm_lite_featured_image ? $agriculture_farm_lite_featured_image : get_template_directory_uri() . '/assets/images/team1.png'); ?>">
                                                <a href="<?php the_permalink(); ?>" class="theme-image-responsive" tabindex="0"></a>
                                            </div>
                                            <?php agriculture_farm_lite_post_format_icon(); ?>
                                        </div>
                                        <div class="main-owl-caption">
                                            <div class="post-content-location">
                                                <header class="entry-header">
                                                    <h2 class="entry-title entry-title-big">
                                                        <a href="<?php the_permalink(); ?>" rel="bookmark"><span><?php the_title(); ?></span></a>
                                                    </h2>
                                                </header>
                                                <?php if( $agriculture_farm_lite_team_section_designation ){ ?>
                                                    <p><?php echo esc_html( $agriculture_farm_lite_team_section_designation ); ?></p>
                                                <?php } ?>
                                                <div class="social-area">
                                                    <?php if( $agriculture_farm_lite_our_team_facebook_link || $agriculture_farm_lite_our_team_twitter_link || $agriculture_farm_lite_our_team_pintrest_link || $agriculture_farm_lite_our_team_instagram_link || $agriculture_farm_lite_our_team_youtube_link ){ ?>
                                                        <?php if( $agriculture_farm_lite_our_team_facebook_link ){ ?>
                                                           <a class="social-1" href="<?php echo esc_url( $agriculture_farm_lite_our_team_facebook_link ); ?>"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --><path d="M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z"/></svg></a>
                                                        <?php } ?>
                                                        <?php if( $agriculture_farm_lite_our_team_twitter_link ){ ?>
                                                           <a class="social-2" href="<?php echo esc_url( $agriculture_farm_lite_our_team_twitter_link ); ?>"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --><path d="M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z"/></svg></a>
                                                        <?php } ?>
                                                        <?php if( $agriculture_farm_lite_our_team_pintrest_link ){ ?>
                                                           <a class="social-3" href="<?php echo esc_url( $agriculture_farm_lite_our_team_pintrest_link ); ?>"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 384 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --><path d="M204 6.5C101.4 6.5 0 74.9 0 185.6 0 256 39.6 296 63.6 296c9.9 0 15.6-27.6 15.6-35.4 0-9.3-23.7-29.1-23.7-67.8 0-80.4 61.2-137.4 140.4-137.4 68.1 0 118.5 38.7 118.5 109.8 0 53.1-21.3 152.7-90.3 152.7-24.9 0-46.2-18-46.2-43.8 0-37.8 26.4-74.4 26.4-113.4 0-66.2-93.9-54.2-93.9 25.8 0 16.8 2.1 35.4 9.6 50.7-13.8 59.4-42 147.9-42 209.1 0 18.9 2.7 37.5 4.5 56.4 3.4 3.8 1.7 3.4 6.9 1.5 50.4-69 48.6-82.5 71.4-172.8 12.3 23.4 44.1 36 69.3 36 106.2 0 153.9-103.5 153.9-196.8C384 71.3 298.2 6.5 204 6.5z"/></svg></a>
                                                        <?php } ?>
                                                        <?php if( $agriculture_farm_lite_our_team_instagram_link ){ ?>
                                                           <a class="social-4" href="<?php echo esc_url( $agriculture_farm_lite_our_team_instagram_link ); ?>"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 448 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --><path d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"/></svg></a>
                                                        <?php } ?>
                                                        <?php if( $agriculture_farm_lite_our_team_youtube_link ){ ?>
                                                           <a class="social-5" href="<?php echo esc_url( $agriculture_farm_lite_our_team_youtube_link ); ?>"><svg xmlns="http://www.w3.org/2000/svg" height="1em" viewBox="0 0 576 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2024 Fonticons, Inc. --><path d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"/></svg></a>
                                                        <?php } ?>
                                                    <?php } ?>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                <?php $s++; endwhile; ?>
                            </div>
                        <?php
                        wp_reset_postdata();
                        endif;
                      ?>
                    </div>
                </div>
            </div>
        </div>
        <?php } ?>
            
    <?php }


endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_menu_transform' ) ) :

    // Sidebar Option Sanitize.
    function agriculture_farm_lite_sanitize_menu_transform( $agriculture_farm_lite_input ){

        $agriculture_farm_lite_metabox_options = array( 'capitalize','uppercase','lowercase');
        if( in_array( $agriculture_farm_lite_input,$agriculture_farm_lite_metabox_options ) ){

            return $agriculture_farm_lite_input;

        }else{

            return '';

        }
    }

endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_page_content_alignment' ) ) :

    // Sidebar Option Sanitize.
    function agriculture_farm_lite_sanitize_page_content_alignment( $agriculture_farm_lite_input ){

        $agriculture_farm_lite_metabox_options = array( 'left','center','right');
        if( in_array( $agriculture_farm_lite_input,$agriculture_farm_lite_metabox_options ) ){

            return $agriculture_farm_lite_input;

        }else{

            return '';

        }
    }

endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_footer_widget_title_alignment' ) ) :

    // Footer Option Sanitize.
    function agriculture_farm_lite_sanitize_footer_widget_title_alignment( $agriculture_farm_lite_input ){

        $agriculture_farm_lite_metabox_options = array( 'left','center','right');
        if( in_array( $agriculture_farm_lite_input,$agriculture_farm_lite_metabox_options ) ){

            return $agriculture_farm_lite_input;

        }else{

            return '';

        }
    }

endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_pagination_type' ) ) :

    /**
     * Sanitize the pagination type setting.
     *
     * @param string $agriculture_farm_lite_input The input value from the Customizer.
     * @return string The sanitized value.
     */
    function agriculture_farm_lite_sanitize_pagination_type( $agriculture_farm_lite_input ) {
        // Define valid options for the pagination type.
        $agriculture_farm_lite_valid_options = array( 'numeric', 'newer_older' ); // Update valid options to include 'newer_older'

        // If the input is one of the valid options, return it. Otherwise, return the default option ('numeric').
        if ( in_array( $agriculture_farm_lite_input, $agriculture_farm_lite_valid_options, true ) ) {
            return $agriculture_farm_lite_input;
        } else {
            // Return 'numeric' as the fallback if the input is invalid.
            return 'numeric';
        }
    }

endif;


// Sanitize the enable/disable setting for pagination
if( !function_exists('agriculture_farm_lite_sanitize_enable_pagination') ) :
    function agriculture_farm_lite_sanitize_enable_pagination( $agriculture_farm_lite_input ) {
        return (bool) $agriculture_farm_lite_input;
    }
endif;

if( !function_exists( 'agriculture_farm_lite_sanitize_copyright_alignment_meta' ) ) :

    // Sidebar Option Sanitize.
    function agriculture_farm_lite_sanitize_copyright_alignment_meta( $agriculture_farm_lite_input ){

        $agriculture_farm_lite_metabox_options = array( 'Default','Reverse','Center');
        if( in_array( $agriculture_farm_lite_input,$agriculture_farm_lite_metabox_options ) ){

            return $agriculture_farm_lite_input;

        }else{

            return '';

        }
    }

endif;

/**
 * Sidebar Layout Function
 */
function agriculture_farm_lite_get_final_sidebar_layout() {
	$agriculture_farm_lite_defaults       = agriculture_farm_lite_get_default_theme_options();
	$agriculture_farm_lite_global_layout  = get_theme_mod('agriculture_farm_lite_global_sidebar_layout', $agriculture_farm_lite_defaults['agriculture_farm_lite_global_sidebar_layout']);
	$agriculture_farm_lite_page_layout    = get_theme_mod('agriculture_farm_lite_page_sidebar_layout', $agriculture_farm_lite_global_layout);
	$agriculture_farm_lite_post_layout    = get_theme_mod('agriculture_farm_lite_post_sidebar_layout', $agriculture_farm_lite_global_layout);
	$agriculture_farm_lite_meta_layout    = get_post_meta(get_the_ID(), 'agriculture_farm_lite_post_sidebar_option', true);

	if (!empty($agriculture_farm_lite_meta_layout) && $agriculture_farm_lite_meta_layout !== 'default') {
		return $agriculture_farm_lite_meta_layout;
	}
	if (is_page() || (function_exists('is_shop') && is_shop())) {
		return $agriculture_farm_lite_page_layout;
	}
	if (is_single()) {
		return $agriculture_farm_lite_post_layout;
	}
	return $agriculture_farm_lite_global_layout;
}