/home/moonrcjl/public_html/wp/wp-content/themes/arsha/inc/template-helper.php
<?php
/**
 * Custom template tags for this theme
 *
 * Eventually, some of the functionality here could be replaced by core features.
 *
 * @package arsha
 */

function get_header_style($style){
    if ( $style == 'header_2'  ) {
        get_template_part( 'template-parts/header/header-2' );
    }
    elseif ( $style == 'header_3'  ) {
        get_template_part( 'template-parts/header/header-3' );
    }
    elseif ( $style == 'header_4'  ) {
        get_template_part( 'template-parts/header/header-4' );
    }
    elseif ( $style == 'header_5'  ) {
        get_template_part( 'template-parts/header/header-5' );
    }
    elseif ( $style == 'header_1_onepage' ) {
        get_template_part( 'template-parts/header/header-1-onepage' );
    }
    elseif ( $style == 'header_2_onepage' ) {
        get_template_part( 'template-parts/header/header-2-onepage' );
    }
    elseif ( $style == 'header_3_onepage' ) {
        get_template_part( 'template-parts/header/header-3-onepage' );
    }
    else{
        get_template_part( 'template-parts/header/header-1');
    }
}

function arsha_check_header() {
    $tp_header_tabs = function_exists('tpmeta_field')? tpmeta_field('arsha_header_tabs') : false;
    $tp_header_style_meta = function_exists('tpmeta_field')? tpmeta_field('arsha_header_style') : '';
    $elementor_header_template_meta = function_exists('tpmeta_field')? tpmeta_field('arsha_header_templates') : false;

    $arsha_header_option_switch = get_theme_mod('arsha_header_elementor_switch', false);
    $header_default_style_kirki = get_theme_mod( 'header_layout_custom', 'header_1' );
    $elementor_header_templates_kirki = get_theme_mod( 'arsha_header_templates' );
    
    if($tp_header_tabs == 'default'){
        if($arsha_header_option_switch){
            if($elementor_header_templates_kirki){
                echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_header_templates_kirki);
            }
        }else{ 
            if($header_default_style_kirki){
                get_header_style($header_default_style_kirki);
            }else{
                get_template_part( 'template-parts/header/header-1' );
            }
        }
    }elseif($tp_header_tabs == 'custom'){
        if ($tp_header_style_meta) {
            get_header_style($tp_header_style_meta);
        }else{
            get_header_style($header_default_style_kirki);
        }  
    }elseif($tp_header_tabs == 'elementor'){
        if($elementor_header_template_meta){
            echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_header_template_meta);
        }else{
            echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_header_templates_kirki);
        }
    }else{
        if($arsha_header_option_switch){

            if($elementor_header_templates_kirki){
                echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_header_templates_kirki);
            }else{
                get_template_part( 'template-parts/header/header-1' );
            }
        }else{
            get_header_style($header_default_style_kirki);

        }
        
    }

}
add_action( 'arsha_header_style', 'arsha_check_header', 10 );



/**
 * [arsha_header_lang description]
 * @return [type] [description]
 */

function arsha_header_lang_defualt() {
    $arsha_header_lang = get_theme_mod( 'arsha_header_lang', true );
    if ( $arsha_header_lang ): ?>

<span class="tp-header-lang-selected-lang tp-lang-toggle"
    id="tp-header-lang-toggle"><?php print esc_html__( 'English', 'arsha' );?></span>

<?php do_action( 'arsha_language' );?>

<?php endif;?>
<?php
}

/**
 * [arsha_language_list description]
 * @return [type] [description]
 */
function _arsha_language( $mar ) {
    return $mar;
}
function arsha_language_list() {

    $mar = '';
    $languages = apply_filters( 'wpml_active_languages', NULL, 'orderby=id&order=desc' );
    if ( !empty( $languages ) ) {
        $mar = '<ul class="tp-header-lang-list tp-lang-list">';
        foreach ( $languages as $lan ) {
            $active = $lan['active'] == 1 ? 'active' : '';
            $mar .= '<li class="' . $active . '"><a href="' . $lan['url'] . '">' . $lan['translated_name'] . '</a></li>';
        }
        $mar .= '</ul>';
    } else {
        //remove this code when send themeforest reviewer team
        $mar .= '<ul class="tp-header-lang-list tp-lang-list tp-header-lan-list-area">';
        $mar .= '<li><a href="#">' . esc_html__( 'English', 'arsha' ) . '</a></li>';
        $mar .= '<li><a href="#">' . esc_html__( 'Bangla', 'arsha' ) . '</a></li>';
        $mar .= '<li><a href="#">' . esc_html__( 'French', 'arsha' ) . '</a></li>';
        $mar .= '<li><a href="#">' . esc_html__( 'Hindi', 'arsha' ) . '</a></li>';
        $mar .= ' </ul>';
    }
    print _arsha_language( $mar );
}
add_action( 'arsha_language', 'arsha_language_list' );


// header logo
function arsha_header_logo() { ?>
    <?php 
        $arsha_logo_on = function_exists('tpmeta_field') ? tpmeta_field('arsha_en_secondary_logo') : '';
        $arsha_logo = get_template_directory_uri() . '/assets/img/logo/white-logo.png';
        $arsha_logo_secondary = get_template_directory_uri() . '/assets/img/logo/black-logo.png';

        $arsha_site_logo = get_theme_mod( 'header_logo', $arsha_logo );
        $arsha_secondary_logo = get_theme_mod( 'header_secondary_logo', $arsha_logo_secondary );
      ?>

    <?php if ( $arsha_logo_on == 'on' ) : ?>
    <a class="secondary-logo" href="<?php print esc_url( home_url( '/' ) );?>">
        <img src="<?php print esc_url( $arsha_secondary_logo );?>" alt="<?php print esc_attr__( 'logo', 'arsha' );?>" />
    </a>
    <?php else : ?>
    <a class="standard-logo" href="<?php print esc_url( home_url( '/' ) );?>">
        <img src="<?php print esc_url( $arsha_site_logo );?>" alt="<?php print esc_attr__( 'logo', 'arsha' );?>" />
    </a>
    <?php endif; ?>
<?php
}


// header logo
function arsha_header_black_logo() { ?>
    <?php 
        $arsha_logo = get_template_directory_uri() . '/assets/img/logo/logo-black.png';

        $arsha_black_logo = get_theme_mod( 'header_logo', $arsha_logo );
    ?>

    <a href="<?php print esc_url( home_url( '/' ) );?>">
        <img src="<?php print esc_url( $arsha_black_logo );?>" alt="<?php print esc_attr__( 'logo', 'arsha' );?>" />
    </a>
<?php
}

/**
 * [arsha_header_social_profiles description]
 * @return [type] [description]
 */
function arsha_header_social_profiles() {
    $arsha_topbar_fb_url = get_theme_mod( 'header_facebook_link', __( '#', 'arsha' ) );
    $arsha_topbar_twitter_url = get_theme_mod( 'header_twitter_link', __( '#', 'arsha' ) );
    $arsha_topbar_instagram_url = get_theme_mod( 'header_instagram_link', __( '#', 'arsha' ) );
    $arsha_topbar_linkedin_url = get_theme_mod( 'header_linkedin_link', __( '#', 'arsha' ) );
    $arsha_topbar_youtube_url = get_theme_mod( 'header_youtube_link', __( '#', 'arsha' ) );
    ?>
<?php if ( !empty( $arsha_topbar_fb_url ) ): ?>
<a target="_blank" href="<?php print esc_url( $arsha_topbar_fb_url );?>"><i class="fa-brands fa-facebook-f"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_twitter_url ) ): ?>
<a target="_blank" href="<?php print esc_url( $arsha_topbar_twitter_url );?>"><i class="fa-brands fa-twitter"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_instagram_url ) ): ?>
<a target="_blank" href="<?php print esc_url( $arsha_topbar_instagram_url );?>"><i class="fa-brands fa-instagram"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_linkedin_url ) ): ?>
<a target="_blank" href="<?php print esc_url( $arsha_topbar_linkedin_url );?>"><i class="fab fa-linkedin"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_youtube_url ) ): ?>
<a target="_blank" href="<?php print esc_url( $arsha_topbar_youtube_url );?>"><i class="fab fa-youtube"></i></a>
<?php endif;?>

<?php
}

/**
 * [arsha_header_side_info_social_profiles description]
 * @return [type] [description]
 */
function arsha_header_side_info_social_profiles() {
    $arsha_topbar_fb_url = get_theme_mod( 'header_facebook_link', __( '#', 'arsha' ) );
    $arsha_topbar_twitter_url = get_theme_mod( 'header_twitter_link', __( '#', 'arsha' ) );
    $arsha_topbar_instagram_url = get_theme_mod( 'header_instagram_link', __( '#', 'arsha' ) );
    $arsha_topbar_linkedin_url = get_theme_mod( 'header_linkedin_link', __( '#', 'arsha' ) );
    $arsha_topbar_youtube_url = get_theme_mod( 'header_youtube_link', __( '#', 'arsha' ) );
    ?>

<?php if ( !empty( $arsha_topbar_fb_url ) ): ?>
<a class="icon facebook" href="<?php print esc_url( $arsha_topbar_fb_url );?>"><i class="fab fa-facebook-f"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_twitter_url ) ): ?>
<a class="icon twitter" href="<?php print esc_url( $arsha_topbar_twitter_url );?>"><i class="fab fa-twitter"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_instagram_url ) ): ?>
<a class="icon linkedin" href="<?php echo esc_url( $arsha_topbar_instagram_url ) ?>"><i
        class="fa-brands fa-instagram"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_linkedin_url ) ): ?>
<a class="icon linkedin" href="<?php echo esc_url( $arsha_topbar_linkedin_url ) ?>"><i
        class="fab fa-linkedin"></i></a>
<?php endif;?>

<?php if ( !empty( $arsha_topbar_youtube_url ) ): ?>
<a class="icon youtube" href="<?php print esc_url( $arsha_topbar_youtube_url );?>"><i class="fab fa-youtube"></i></a>
<?php endif;?>

<?php
}

// arsha_footer_social_profiles 
function arsha_footer_social_profiles() {
    $arsha_footer_fb_url = get_theme_mod( 'arsha_footer_fb_url', __( '#', 'arsha' ) );
    $arsha_footer_twitter_url = get_theme_mod( 'arsha_footer_twitter_url', __( '#', 'arsha' ) );
    $arsha_footer_instagram_url = get_theme_mod( 'arsha_footer_instagram_url', __( '#', 'arsha' ) );
    $arsha_footer_linkedin_url = get_theme_mod( 'arsha_footer_linkedin_url', __( '#', 'arsha' ) );
    $arsha_footer_youtube_url = get_theme_mod( 'arsha_footer_youtube_url', __( '#', 'arsha' ) );
    ?>


<?php if ( !empty( $arsha_footer_fb_url ) ): ?>
<a href="<?php print esc_url( $arsha_footer_fb_url );?>">
    <i class="fa-brands fa-facebook-f"></i>
</a>
<?php endif;?>

<?php if ( !empty( $arsha_footer_twitter_url ) ): ?>
<a href="<?php print esc_url( $arsha_footer_twitter_url );?>">
    <i class="fa-brands fa-twitter"></i>
</a>
<?php endif;?>

<?php if ( !empty( $arsha_footer_instagram_url ) ): ?>
<a href="<?php print esc_url( $arsha_footer_instagram_url );?>">
    <i class="fa-brands fa-instagram"></i>
</a>
<?php endif;?>

<?php if ( !empty( $arsha_footer_linkedin_url ) ): ?>
<a href="<?php print esc_url( $arsha_footer_linkedin_url );?>">
    <i class="fa-brands fa-linkedin-in"></i>
</a>
<?php endif;?>

<?php if ( !empty( $arsha_footer_youtube_url ) ): ?>
<a href="<?php print esc_url( $arsha_footer_youtube_url );?>">
    <i class="fa-brands fa-youtube"></i>
</a>
<?php endif;?>

<?php
    }

/**
 * [arsha_header_menu description]
 * @return [type] [description]
 */
function arsha_header_menu() {
    ?>
<?php
        wp_nav_menu( [
            'theme_location' => 'main-menu',
            'menu_class'     => '',
            'container'      => '',
            'fallback_cb'    => 'arsha_Navwalker_Class::fallback',
            'walker'         => new \TPCore\Widgets\arsha_Navwalker_Class,
        ] );
    ?>
<?php
}


/**
 * [arsha_footer_menu description]
 * @return [type] [description]
 */
function arsha_onepage_menu_01() {
    wp_nav_menu( [
        'theme_location' => 'onepage-menu-menu-01',
        'menu_class'     => 'tp-onepage-menu',
        'container'      => '',
        'fallback_cb'    => 'arsha_Navwalker_Class::fallback',
        'walker'         =>  new \TPCore\Widgets\arsha_Navwalker_Class,
    ] );
}


 /*
 * arsha footer
 */
add_action( 'arsha_footer_style', 'arsha_check_footer', 10 );


function get_footer_style($style){
    if( $style == 'footer_2'  ) {
        get_template_part( 'template-parts/footer/footer-2' );
    }elseif ( $style == 'footer_3'  ) {
        get_template_part( 'template-parts/footer/footer-3' );
    }elseif ( $style == 'footer_4' ) {
        get_template_part( 'template-parts/footer/footer-4' );
    }else{
        get_template_part( 'template-parts/footer/footer-1');
    }
}

function arsha_check_footer() {
    $tp_footer_tabs = function_exists('tpmeta_field')? tpmeta_field('arsha_footer_tabs') : '';
    $arsha_footer_style = function_exists( 'tpmeta_field' ) ? tpmeta_field( 'arsha_footer_style' ) : NULL;
    $footer_template = function_exists('tpmeta_field')? tpmeta_field('arsha_footer_template') : false;

    $arsha_footer_option_switch = get_theme_mod( 'arsha_footer_elementor_switch', false );
    $elementor_footer_template = get_theme_mod( 'arsha_footer_templates');
    $arsha_default_footer_style = get_theme_mod( 'footer_layout', 'footer_1' );

    if($tp_footer_tabs == 'default'){
        if($arsha_footer_option_switch){
            if($elementor_footer_template){
                echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_footer_template);
            }
        }else{ 
            if($arsha_default_footer_style){
                get_footer_style($arsha_default_footer_style);
            }else{
                get_template_part( 'template-parts/footer/footer-1' );
            }
        }
    }elseif($tp_footer_tabs == 'custom'){
        if ($arsha_footer_style) {
            get_footer_style($arsha_footer_style);
        }else{
            get_footer_style($arsha_default_footer_style);
        }  
    }elseif($tp_footer_tabs == 'elementor'){
        if($footer_template){
            echo \Elementor\Plugin::$instance->frontend->get_builder_content($footer_template);
        }else{
            echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_footer_template);
        }

    }else{
        if($arsha_footer_option_switch){

            if($elementor_footer_template){
                echo \Elementor\Plugin::$instance->frontend->get_builder_content($elementor_footer_template);
            }else{
                get_template_part( 'template-parts/footer/footer-1' );
            }
        }else{
            get_footer_style($arsha_default_footer_style);

        }
    }
}

// arsha_copyright_text
function arsha_copyright_text() {
   print get_theme_mod( 'footer_copyright', esc_html__( '© 2025 arsha, All Rights Reserved. Design By Nanantal', 'arsha' ) );
}



/**
 *
 * pagination
 */
if ( !function_exists( 'arsha_post_pagination' ) ) {
    function arsha_post_pagination(){
        $pages = paginate_links( array( 
            'type' => 'array',
            'prev_text'=> '<i class="fa-regular fa-arrow-left"></i>',
            'next_text'=> '<i class="fa-regular fa-arrow-right"></i>',
        ) );

        if( $pages ) {
             echo '<div class="basic-pagination"><nav><ul>';
             foreach ( $pages as $page ) {
                  echo "<li>$page</li>";
             }
             echo '</ul></nav></div>';
        }
    }
}



// theme color
function arsha_custom_color() {
    $arsha_color_1 = get_theme_mod( 'arsha_color_1', '#00A3C3' );
    $arsha_color_2 = get_theme_mod( 'arsha_color_2', '#16243E' );
    $arsha_gra_color_1 = get_theme_mod( 'arsha_gra_color_1', '#004D6E' );
    $arsha_gra_color_2 = get_theme_mod( 'arsha_gra_color_2', '#00ACCC' );
    $arsha_body = get_theme_mod( 'arsha_body', '#333F4D' );

    wp_enqueue_style( 'arsha-custom', ARSHA_THEME_CSS_DIR . 'arsha-custom.css', [] );
    
    if ( !empty($arsha_color_1 || $arsha_color_2 || $arsha_color_3 || $arsha_color_4)) {
        $custom_css = '';
        $custom_css .= "html:root{
            --tp-theme-primary: " . $arsha_color_1 . ";
            --tp-theme-secondary: " . $arsha_color_2 . ";
            --tp-gradient-primary: linear-gradient(90deg, {$arsha_gra_color_1} 0%,  {$arsha_gra_color_2} 100%);
            --tp-text-1: " . $arsha_body . ";
        }";

        wp_add_inline_style( 'arsha-custom', $custom_css );
    }
}
add_action( 'wp_enqueue_scripts', 'arsha_custom_color' );

// arsha_kses_intermediate
function arsha_kses_intermediate( $string = '' ) {
    return wp_kses( $string, arsha_get_allowed_html_tags( 'intermediate' ) );
}

function arsha_get_allowed_html_tags( $level = 'basic' ) {
    $allowed_html = [
        'b'      => [],
        'i'      => [],
        'u'      => [],
        'em'     => [],
        'br'     => [],
        'abbr'   => [
            'title' => [],
        ],
        'span'   => [
            'class' => [],
        ],
        'strong' => [],
        'a'      => [
            'href'  => [],
            'title' => [],
            'class' => [],
            'id'    => [],
        ],
    ];

    if ($level === 'intermediate') {
        $allowed_html['a'] = [
            'href' => [],
            'title' => [],
            'class' => [],
            'id' => [],
        ];
        $allowed_html['div'] = [
            'class' => [],
            'id' => [],
        ];
        $allowed_html['img'] = [
            'src' => [],
            'class' => [],
            'alt' => [],
        ];
        $allowed_html['del'] = [
            'class' => [],
        ];
        $allowed_html['ins'] = [
            'class' => [],
        ];
        $allowed_html['bdi'] = [
            'class' => [],
        ];
        $allowed_html['i'] = [
            'class' => [],
            'data-rating-value' => [],
        ];
    }

    return $allowed_html;
}



// WP kses allowed tags
// ----------------------------------------------------------------------------------------
function arsha_kses($raw){

   $allowed_tags = array(
      'a'                         => array(
         'class'   => array(),
         'href'    => array(),
         'rel'  => array(),
         'title'   => array(),
         'target' => array(),
      ),
      'abbr'                      => array(
         'title' => array(),
      ),
      'b'                         => array(),
      'blockquote'                => array(
         'cite' => array(),
      ),
      'cite'                      => array(
         'title' => array(),
      ),
      'code'                      => array(),
      'del'                    => array(
         'datetime'   => array(),
         'title'      => array(),
      ),
      'dd'                     => array(),
      'div'                    => array(
         'class'   => array(),
         'title'   => array(),
         'style'   => array(),
      ),
      'dl'                     => array(),
      'dt'                     => array(),
      'em'                     => array(),
      'h1'                     => array(),
      'h2'                     => array(),
      'h3'                     => array(),
      'h4'                     => array(),
      'h5'                     => array(),
      'h6'                     => array(),
      'i'                         => array(
         'class' => array(),
      ),
      'img'                    => array(
         'alt'  => array(),
         'class'   => array(),
         'height' => array(),
         'src'  => array(),
         'width'   => array(),
      ),
      'li'                     => array(
         'class' => array(),
      ),
      'ol'                     => array(
         'class' => array(),
      ),
      'p'                         => array(
         'class' => array(),
         'id' => array(),
      ),
      'q'                         => array(
         'cite'    => array(),
         'title'   => array(),
      ),
      'span'                      => array(
         'class'   => array(),
         'title'   => array(),
         'style'   => array(),
      ),
      'iframe'                 => array(
         'width'         => array(),
         'height'     => array(),
         'scrolling'     => array(),
         'frameborder'   => array(),
         'allow'         => array(),
         'src'        => array(),
      ),
      'strike'                 => array(),
      'br'                     => array(),
      'strong'                 => array(),
      'data-wow-duration'            => array(),
      'data-wow-delay'            => array(),
      'data-wallpaper-options'       => array(),
      'data-stellar-background-ratio'   => array(),
      'ul'                     => array(
         'class' => array(),
      ),
      'svg' => array(
           'class' => true,
           'aria-hidden' => true,
           'aria-labelledby' => true,
           'role' => true,
           'xmlns' => true,
           'width' => true,
           'height' => true,
           'viewbox' => true, // <= Must be lower case!
       ),
       'g'     => array( 'fill' => true ),
       'title' => array( 'title' => true ),
       'path'  => array( 'd' => true, 'fill' => true,  ),
      );

   if (function_exists('wp_kses')) { // WP is here
      $allowed = wp_kses($raw, $allowed_tags);
   } else {
      $allowed = $raw;
   }

   return $allowed;
}

// product single social share
function arsha_product_social_share(){
    $post_url = get_the_permalink();
    ?>
<div class="tp-shop-details__social">
    <span><?php echo esc_html__('Share:', 'arsha');?></span>
    <a href="https://www.linkedin.com/shareArticle?mini=true&url=<?php echo esc_url($post_url);?>" target="_blank"><i
            class="fa-brands fa-linkedin-in"></i></a>
    <a href="https://www.facebook.com/sharer/sharer.php?u=<?php echo esc_url($post_url);?>" target="_blank"><i
            class="fa-brands fa-facebook"></i></a>
    <a href="https://twitter.com/share?url=<?php echo esc_url($post_url);?>" target="_blank"><i
            class="fa-brands fa-twitter"></i></a>
    <a href="http://pinterest.com/pin/create/button/?url=<?php echo esc_url($post_url);?>" target="_blank"><i
            class="fa-brands fa-pinterest-p"></i></a>
</div>
<?php
}

// / This code filters the Archive widget to include the post count inside the link /
add_filter( 'get_archives_link', 'arsha_archive_count_span' );
function arsha_archive_count_span( $links ) {
    $links = str_replace('</a>&nbsp;(', '<span > (', $links);
    $links = str_replace(')', ')</span></a> ', $links);
    return $links;
}


// / This code filters the Category widget to include the post count inside the link /
add_filter('wp_list_categories', 'arsha_cat_count_span');
function arsha_cat_count_span($links) {
  $links = str_replace('</a> (', '<span> (', $links);
  $links = str_replace(')', ')</span></a>', $links);
  return $links;
}



// blog single social share
function arsha_blog_social_share(){

    $finbest_singleblog_social = get_theme_mod( 'arsha_social_share_switch', false );

    if(!empty($finbest_singleblog_social)) : ?>

    <!-- <span><?php echo esc_html__('Share:','arsha'); ?></span> -->

    <a href="https://www.linkedin.com/shareArticle?url=<?php the_permalink(); ?>" target="_blank">
      <i class="fa-brands fa-linkedin-in"></i>
    </a>
    <a href="https://twitter.com/intent/tweet?url=<?php the_permalink(); ?>&text=<?php the_title(); ?>" target="_blank">
      <i class="fab fa-twitter"></i>
    </a>
    <a href="https://www.facebook.com/sharer/sharer.php?u=<?php the_permalink(); ?>" target="_blank">
      <i class="fab fa-facebook-f"></i>
    </a>

<?php endif ; 

}