<?php

function edify_fonts_url(){
    $fonts_url		 = '';
    $fonts = array();
    $subsets   = 'latin,latin-ext';

    if ($fonts) {
        $query_args = array(
            'family'  => urlencode( implode( '|',$fonts ) ),
            'subset'  => urlencode( 'latin,latin-ext' ),
            'display' => urlencode( 'fallback' ),
        );
 
        $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' );
    }
 
    return esc_url_raw($fonts_url);
 }



//  Theme custom style

 
function theme_custom_css() {
    $primary_color = get_theme_mod('primary_color');
   

    $secondary_color = get_theme_mod('secondary_color');
    $heading_color = get_theme_mod('heading_color');
    $font_color = get_theme_mod('font_color');
    $body_bg = get_theme_mod('body_bg');

    //    Typography Option
    $body_font = get_theme_mod('body_font',[]);
    $heading_font = get_theme_mod('heading_font',[]);

    $menu_font = get_theme_mod('menu_font',[]);

    $h1_font = get_theme_mod('h1_font',[]);
    $h2_font = get_theme_mod('h2_font',[]);
    $h3_font = get_theme_mod('h3_font',[]);
    $h4_font = get_theme_mod('h4_font',[]);



    $page_bg_color = get_theme_mod('page_bg_color');
    $page_header_color= get_theme_mod('page_header_color');

    $topbar_bg_color= get_theme_mod('topbar_bg_color');
    $topbar_font_color= get_theme_mod('topbar_font_color');
    $top_social_icon_color= get_theme_mod('top_social_icon_color');
    $top_social_hover_color= get_theme_mod('top_social_hover_color');


    $top_social_icon_bg_color = get_theme_mod('top_social_icon_bg_color');
    $top_social_icon_hover_bg= get_theme_mod('top_social_icon_hover_bg');
    $front_banner_bg= get_theme_mod('front_banner_bg');

$header_menu_style_position = get_theme_mod('header_menu_style_position','right');
    $custom_css = '';

    
   
if(class_exists( 'kirki' )){
    
  
      if(!empty(   $header_menu_style_position)){
        $custom_css .= '
            .header-navbar .primary-menu{
                justify-content:'.esc_attr( $header_menu_style_position).';
            }
        ';
    }

    if(!empty( $heading_font)){
        $custom_css .= '
              :root{
               --theme-heading-font:'.esc_attr($heading_font['font-family']).';
            }
        ';
    }

    if(!empty( $body_font)){
        $custom_css .= '
          

             :root{
                --theme-secondary-font:'.esc_attr($body_font['font-family']).';
            }

        ';
    }


    if(!empty(  $h1_font['font-size'])){
        $custom_css .= '
            h1{
                font-size:'.esc_attr( $h1_font['font-size']).';
            }
        ';
    }

    if(!empty($h1_font['line-height'])){
        $custom_css .= '
            h1{
                line-height:'.esc_attr( $h1_font['line-height']).';
            }
        ';
    }
    if(!empty(  $h2_font['font-size'])){
        $custom_css .= '
            h2{
                font-size:'.esc_attr( $h2_font['font-size']).';
            }
        ';
    }

    if(!empty($h2_font['line-height'])){
        $custom_css .= '
            h2{
                line-height:'.esc_attr( $h2_font['line-height']).';
            }
        ';
    }

    if(!empty( $h3_font['font-size'])){
        $custom_css .= '
            h3{
                font-size:'.esc_attr( $h3_font['font-size']).';
            }
        ';
    }
     if(!empty($h3_font['line-height'])){
        $custom_css .= '
            h3{
                line-height:'.esc_attr( $h3_font['line-height']).';
            }
        ';
    }
    
    if(!empty( $h4_font['font-size'])){
        $custom_css .= '
            h4{
                font-size:'.esc_attr( $h4_font['font-size']).';
            }
        ';
    }

    if(!empty($h4_font['line-height'])){
        $custom_css .= '
            h4{
                line-height:'.esc_attr( $h4_font['line-height']).';
            }
        ';
    }


    if(!empty( $menu_font)){
        $custom_css .= '
            .site-navbar.ms-auto ul li a{
                font-family : '.esc_attr($menu_font['font-family']).'; 
                font-size:'.esc_attr($menu_font['font-size']).'; 
                font-weight: '.esc_attr($menu_font['variant']).';
                line-height: '.esc_attr($menu_font['line-height']).';
                text-transform: '.esc_attr($menu_font['text-transform']).';
            }
    
        ';
    }
    

 
    if(!empty( $page_header_color)){
        $custom_css .= '
            .page-header{
                background:'.esc_attr($page_header_color).';
            }
        ';
    }

    /* Header Button */
    $header_btn_color         = get_theme_mod( 'header_btn_color' );
    $header_btn_bg_color      = get_theme_mod( 'header_btn_bg_color' );
    $header_btn_border_color  = get_theme_mod( 'header_btn_border_color' );
    $header_btn_border_radius = get_theme_mod( 'header_btn_border_radius' );

    $header_btn_hover_color        = get_theme_mod( 'header_btn_hover_color' );
    $header_btn_hover_bg_color     = get_theme_mod( 'header_btn_hover_bg_color' );
    $header_btn_hover_border_color = get_theme_mod( 'header_btn_hover_border_color' );

    if ( ! empty( $header_btn_color ) || ! empty( $header_btn_bg_color ) || ! empty( $header_btn_border_color ) || ! empty( $header_btn_border_radius ) ) {
        $custom_css .= '
            .header-btn .btn {
                ' . ( ! empty( $header_btn_color )         ? 'color: '.esc_attr( $header_btn_color ).';' : '' ) . '
                ' . ( ! empty( $header_btn_bg_color )      ? 'background: '.esc_attr( $header_btn_bg_color ).';' : '' ) . '
                ' . ( ! empty( $header_btn_border_color )  ? 'border-color: '.esc_attr( $header_btn_border_color ).';' : '' ) . '
                ' . ( ! empty( $header_btn_border_radius ) ? 'border-radius: '.esc_attr( $header_btn_border_radius ).'px;' : '' ) . '
            }
        ';
    }

    if ( ! empty( $header_btn_hover_color ) || ! empty( $header_btn_hover_bg_color ) || ! empty( $header_btn_hover_border_color ) ) {
        $custom_css .= '
            .header-btn .btn:hover {
                ' . ( ! empty( $header_btn_hover_color )        ? 'color: '.esc_attr( $header_btn_hover_color ).';' : '' ) . '
                ' . ( ! empty( $header_btn_hover_bg_color )     ? 'background: '.esc_attr( $header_btn_hover_bg_color ).';' : '' ) . '
                ' . ( ! empty( $header_btn_hover_border_color ) ? 'border-color: '.esc_attr( $header_btn_hover_border_color ).';' : '' ) . '
            }
        ';
    }

    /* Footer Bottom */
    $footer_btm_bg_color   = get_theme_mod( 'footer_btm_bg_color' );
    $footer_btm_text_color = get_theme_mod( 'footer_btm_text_color' );

    if ( ! empty( $footer_btm_bg_color ) ) {
        $custom_css .= '
            .footer-btm {
                background: '.esc_attr( $footer_btm_bg_color ).';
            }
        ';
    }

    if ( ! empty( $footer_btm_text_color ) ) {
        $custom_css .= '
            .footer-btm .copyright,
            .footer-btm-links a {
                color: '.esc_attr( $footer_btm_text_color ).';
            }
        ';
    }

    $page_wrapper_padding = get_theme_mod( 'page_wrapper_padding', [
        'padding-top'    => '100px',
        'padding-bottom' => '100px',
    ] );

    if ( ! empty( $page_wrapper_padding['padding-top'] ) || ! empty( $page_wrapper_padding['padding-bottom'] ) ) {
        $custom_css .= '
            body.page .page-wrapper {
                padding-top: '.esc_attr( $page_wrapper_padding['padding-top'] ?? '0' ).';
                padding-bottom: '.esc_attr( $page_wrapper_padding['padding-bottom'] ?? '0' ).';
            }
        ';
    }

    
    if(!empty( $page_bg_color)){
        $custom_css .= '
            .page-wrapper {
                background:'.esc_attr($page_bg_color).';
            }
        ';
    }
        
    
    if(!empty( $topbar_bg_color)){
        $custom_css .= '
            .header-topbar-1{
                background:'.esc_attr($topbar_bg_color).';
            }
        ';
    }

    
    if(!empty( $topbar_font_color)){
        $custom_css .= '
            .top-info, .top-info a , .top-info span {
                color:'.esc_attr($topbar_font_color).';
            }
        ';
    }
    if(!empty( $front_banner_bg)){
        $custom_css .= '
            .front-banner-section{
                background:'.esc_attr($front_banner_bg).';
            }
        ';
    }

    if(!empty( $top_social_icon_color)){
        $custom_css .= '
            .header-topbar-right a{
                color:'.esc_attr($top_social_icon_color).';
            }
        ';
    }

    if(!empty( $top_social_icon_bg_color)){
        $custom_css .= '
            .header-topbar-right a{
                background:'.esc_attr($top_social_icon_bg_color).';
            }
        ';
    }
    if(!empty( $top_social_icon_hover_bg)){
        $custom_css .= '
            .header-topbar-right a:hover{
                background:'.esc_attr($top_social_icon_hover_bg).';
            }
        ';
    }

    
    if(!empty( $primary_color)){
        $custom_css .= '
            :root {
                --theme-primary-color:'.esc_attr($primary_color).';
                --theme-font-color:'.esc_attr($primary_color).';
            }
        ';
    }
    


        if(!empty( $secondary_color)){
            $custom_css .= '

                :root {
                    --theme-secondary-color:'.esc_attr($secondary_color).';        
                }
            ';
        }

        
        if(!empty( $heading_color)){
            $custom_css .= '

            .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
                color:'.esc_attr($heading_color).';
            }
            ';
        }


        if(!empty( $font_color)){
            $custom_css .= '
                p,body{
                    color:'.esc_attr($font_color).';
                }
            ';
        }

    }
    

	wp_enqueue_style(
		'custom-theme-style',
		get_template_directory_uri() . '/assets/css/theme-style.css'
	);
    
    wp_add_inline_style( 'custom-theme-style', $custom_css );
}
    
add_action( 'wp_enqueue_scripts', 'theme_custom_css' );


?>
