/home/moonrcjl/public_html/test/wp-content/themes/arsha/inc/common/arsha-widgets.php
<?php 

/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function arsha_widgets_init() {

    $footer_style_2_switch = get_theme_mod( 'footer_layout_2_switch', true );
    $footer_style_3_switch = get_theme_mod( 'footer_layout_3_switch', true );
    $footer_style_4_switch = get_theme_mod( 'footer_layout_4_switch', true );
    $footer_style_5_switch = get_theme_mod( 'footer_layout_5_switch', false );

    /**
     * blog sidebar
     */
    register_sidebar( [
        'name'          => esc_html__( 'Blog Sidebar', 'arsha' ),
        'id'            => 'blog-sidebar',
        'before_widget' => '<div id="%1$s" class="mt-blog-sidebar-widget mb-50 %2$s"><div class="mt-blog-sidebar-content">',
        'after_widget'  => '</div></div>',
        'before_title'  => '<h3 class="mt-blog-sidebar-title mt-fs-24 mb-25">',
        'after_title'   => '</h3>',
    ] );    

    /**
     * Product sidebar
     */
    register_sidebar( [
        'name'          => esc_html__( 'Product Sidebar', 'arsha' ),
        'id'            => 'product-sidebar',
        'before_widget' => '<div id="%1$s" class="tp-shop-widget mb-50 %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h3 class="tp-shop-widget-title">',
        'after_title'   => '</h3>',
    ] );

    /**
     * blog sidebar
     */
    if(class_exists("TP_Core")) :
    register_sidebar( [
        'name'          => esc_html__( 'Services Sidebar', 'arsha' ),
        'id'            => 'services-sidebar',
        'before_widget' => '<div id="%1$s" class="tp-service-details-widget mb-30 %2$s">',
        'after_widget'  => '</div>',
        'before_title'  => '<h4 class="tp-service-details-title">',
        'after_title'   => '</h4>',
    ] );
    endif;


    $footer_widgets = get_theme_mod( 'footer_widget_number', 4 );



    // footer default
    for ( $num = 1; $num <= $footer_widgets; $num++ ) {
        register_sidebar( [
            'name'          => sprintf( esc_html__( 'Footer %1$s', 'arsha' ), $num ),
            'id'            => 'footer-' . $num,
            'description'   => sprintf( esc_html__( 'Footer Column %1$s', 'arsha' ), $num ),
            'before_widget' => '<div id="%1$s" class="mt-footer-widget  footer-cols-'.$num.' mb-50 %2$s"><div class="mt-footer-content">',
            'after_widget'  => '</div></div>',
            'before_title'  => '<h4 class="mt-footer-title mb-20">',
            'after_title'   => '</h4>',
        ] );
    }

    // footer 2
    if ( $footer_style_2_switch ) {
        for ( $num = 1; $num <= $footer_widgets; $num++ ) {

            register_sidebar( [
                'name'          => sprintf( esc_html__( 'Footer Style 2 : %1$s', 'arsha' ), $num ),
                'id'            => 'footer-2-' . $num,
                'description'   => sprintf( esc_html__( 'Footer Style 2 : %1$s', 'arsha' ), $num ),
                'before_widget' => '<div id="%1$s" class="mt-footer-widget footer-2-cols-'.$num.' mb-50 %2$s"> <div class="mt-footer-content">',
                'after_widget'  => '</div></div>',
                'before_title'  => '<h3 class="mt-footer-title mb-20 mt-upper">',
                'after_title'   => '</h3>',
            ] );
        }
    }    
  
    // footer 3
    if ( $footer_style_3_switch ) {
        for ( $num = 1; $num <= $footer_widgets; $num++ ) {

            register_sidebar( [
                'name'          => sprintf( esc_html__( 'Footer Style 3 : %1$s', 'arsha' ), $num ),
                'id'            => 'footer-3-' . $num,
                'description'   => sprintf( esc_html__( 'Footer Style 3 : %1$s', 'arsha' ), $num ),
                'before_widget' => '<div id="%1$s" class="mt-footer-widget footer-3-cols-'.$num.' mb-50 %2$s"> <div class="mt-footer-content">',
                'after_widget'  => '</div></div>',
                'before_title'  => '<h3 class="mt-footer-title mb-20">',
                'after_title'   => '</h3>',
            ] );
        }
    }    
    // footer 4
    if ( $footer_style_4_switch ) {
        for ( $num = 1; $num <= $footer_widgets; $num++ ) {

            register_sidebar( [
                'name'          => sprintf( esc_html__( 'Footer Style 4 : %1$s', 'arsha' ), $num ),
                'id'            => 'footer-4-' . $num,
                'description'   => sprintf( esc_html__( 'Footer Style 4 : %1$s', 'arsha' ), $num ),
                'before_widget' => '<div id="%1$s" class="mt-footer-widget footer-4-cols-'.$num.' mb-50 %2$s"> <div class="mt-footer-content">',
                'after_widget'  => '</div></div>',
                'before_title'  => '<h3 class="mt-footer-title mb-20">',
                'after_title'   => '</h3>',
            ] );
        }
    }       
}
add_action( 'widgets_init', 'arsha_widgets_init' );