<?php
/**
 * Setting global variables for all theme options saved values
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_set_global' ) ) :

	function online_shop_set_global() {
		/*Getting saved values start*/
		$online_shop_saved_theme_options              = online_shop_get_theme_options();
		$GLOBALS['online_shop_customizer_all_values'] = $online_shop_saved_theme_options;
		/*Getting saved values end*/
	}
endif;
add_action( 'online_shop_action_before_head', 'online_shop_set_global', 0 );

/**
 * Doctype Declaration
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_doctype' ) ) :
	function online_shop_doctype() {
		?><!DOCTYPE html>
		<html <?php language_attributes(); ?> xmlns="http://www.w3.org/1999/html">
		<?php
	}
endif;
add_action( 'online_shop_action_before_head', 'online_shop_doctype', 10 );

/**
 * Code inside head tage but before wp_head funtion
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_before_wp_head' ) ) :

	function online_shop_before_wp_head() {
		?>
		<meta charset="<?php bloginfo( 'charset' ); ?>">
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<link rel="profile" href="<?php echo esc_url( 'http://gmpg.org/xfn/11' ); ?>">
		<link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
		<?php
	}
endif;
add_action( 'online_shop_action_before_wp_head', 'online_shop_before_wp_head', 10 );

/**
 * Add body class
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_body_class' ) ) :

	function online_shop_body_class( $online_shop_body_classes ) {
		$online_shop_customizer_all_values = online_shop_get_theme_options();
		if ( 'no-image' == $online_shop_customizer_all_values['online-shop-blog-archive-layout'] ) {
			$online_shop_body_classes[] = 'blog-no-image';
		}

		if ( 1 == $online_shop_customizer_all_values['online-shop-enable-sticky-sidebar'] ) {
			$online_shop_body_classes[] = 'at-sticky-sidebar';
		}
		$online_shop_header_logo_menu_display_position = $online_shop_customizer_all_values['online-shop-header-logo-ads-display-position'];
		$online_shop_body_classes[]                    = esc_attr( $online_shop_header_logo_menu_display_position );

		$online_shop_body_classes[] = online_shop_sidebar_selection();

		/*feature section*/
		$online_shop_enable_special_menu           = $online_shop_customizer_all_values['online-shop-enable-special-menu'];
		$online_shop_feature_enable_special_menu   = $online_shop_customizer_all_values['online-shop-feature-enable-special-menu'];
		$online_shop_feature_content_options       = $online_shop_customizer_all_values['online-shop-feature-content-options'];
		$online_shop_feature_right_content_options = $online_shop_customizer_all_values['online-shop-feature-right-content-options'];
		if ( is_front_page() &&
			! is_home() &&
			( 'disable' != $online_shop_feature_content_options || 'disable' != $online_shop_feature_right_content_options ) &&
			1 == $online_shop_enable_special_menu &&
			1 == $online_shop_feature_enable_special_menu
		) {
			$online_shop_body_classes[] = 'online-shop-feature-special-menu';
		}

		return $online_shop_body_classes;
	}
endif;
add_action( 'body_class', 'online_shop_body_class', 10, 1 );

/**
 * Page start
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_page_start' ) ) :

	function online_shop_page_start() {
		?>
		<div id="page" class="hfeed site">
		<?php
	}
endif;
add_action( 'online_shop_action_before', 'online_shop_page_start', 15 );

/**
 * Skip to content
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_skip_to_content' ) ) :

	function online_shop_skip_to_content() {
		?>
		<a class="skip-link screen-reader-text" href="#content" title="link"><?php esc_html_e( 'Skip to content', 'online-shop' ); ?></a>
		<?php
	}
endif;
add_action( 'online_shop_action_before_header', 'online_shop_skip_to_content', 10 );

/**
 * Main header
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_header' ) ) :

	function online_shop_header() {
		$online_shop_customizer_all_values = online_shop_get_theme_options();
		$online_shop_header_media_position = $online_shop_customizer_all_values['online-shop-header-media-position'];
		if ( 'very-top' == $online_shop_header_media_position ) {
			online_shop_header_markup();
		}

		$online_shop_enable_header_top      = $online_shop_customizer_all_values['online-shop-enable-header-top'];
		$online_shop_top_right_button_title = $online_shop_customizer_all_values['online-shop-top-right-button-title'];
		$online_shop_top_right_button_link  = $online_shop_customizer_all_values['online-shop-top-right-button-link'];
		?>
		<header id="masthead" class="site-header">
			<?php
			if ( 1 == $online_shop_enable_header_top ) {
				$online_shop_header_top_basic_info_display_selection = $online_shop_customizer_all_values['online-shop-header-top-basic-info-display-selection'];
				$online_shop_header_top_menu_display_selection       = $online_shop_customizer_all_values['online-shop-header-top-menu-display-selection'];
				$online_shop_header_top_social_display_selection     = $online_shop_customizer_all_values['online-shop-header-top-social-display-selection'];
				$online_shop_top_right_button_options                = $online_shop_customizer_all_values['online-shop-top-right-button-options'];
				?>
				<div class="top-header-wrapper clearfix">
					<div class="wrapper">
						<div class="header-left">
							<?php
							if ( 'left' == $online_shop_header_top_basic_info_display_selection ) {
								do_action( 'online_shop_action_basic_info' );
							}
							if ( 'left' == $online_shop_header_top_menu_display_selection ) {
								do_action( 'online_shop_action_top_menu' );
							}
							if ( 'left' == $online_shop_header_top_social_display_selection ) {
								do_action( 'online_shop_action_social_links' );
							}
							?>
						</div>
						<div class="header-right">
							<?php
							if ( 'right' == $online_shop_header_top_basic_info_display_selection ) {
								do_action( 'online_shop_action_basic_info' );
							}
							if ( 'right' == $online_shop_header_top_menu_display_selection ) {
								do_action( 'online_shop_action_top_menu' );
							}
							if ( 'right' == $online_shop_header_top_social_display_selection ) {
								do_action( 'online_shop_action_social_links' );
							}
							if ( 'disable' != $online_shop_top_right_button_options ) {
								$online_shop_top_right_button_title = ! empty( $online_shop_top_right_button_title ) ? $online_shop_top_right_button_title : '';
								if ( 'widget' == $online_shop_top_right_button_options ) {
									?>
									<div class="icon-box">
										<a id="at-modal-open" class="my-account at-modal" href="<?php echo esc_url( $online_shop_top_right_button_link ); ?>">
											<?php echo esc_html( $online_shop_top_right_button_title ); ?>
										</a>
									</div>
									<?php
								} else {
									?>
									<div class="icon-box">
										<a class="my-account" href="<?php echo esc_url( $online_shop_top_right_button_link ); ?>">
											<?php echo esc_html( $online_shop_top_right_button_title ); ?>
										</a>
									</div>
									<?php
								}
							}
							?>
						</div><!--.header-right-->
					</div><!-- .top-header-container -->
				</div><!-- .top-header-wrapper -->
				<?php
			}
			?>
			<div class="header-wrapper clearfix">
				<div class="wrapper">
					<?php
					if ( 'above-logo' == $online_shop_header_media_position ) {
						online_shop_header_markup();
					}
					$online_shop_display_site_logo    = $online_shop_customizer_all_values['online-shop-display-site-logo'];
					$online_shop_display_site_title   = $online_shop_customizer_all_values['online-shop-display-site-title'];
					$online_shop_display_site_tagline = $online_shop_customizer_all_values['online-shop-display-site-tagline'];
					if ( 1 == $online_shop_display_site_logo || 1 == $online_shop_display_site_title || 1 == $online_shop_display_site_tagline ) :
						?>
						<div class="site-logo">
							<?php
							if ( 1 == $online_shop_display_site_logo ) :
								if ( function_exists( 'the_custom_logo' ) ) :
									the_custom_logo();
								endif;
							endif;
							if ( 1 == $online_shop_display_site_title || 1 == $online_shop_display_site_tagline ) {
								echo "<div class='site-title-tagline'>";
								if ( 1 == $online_shop_display_site_title ) :
									if ( is_front_page() && is_home() ) :
										?>
										<h1 class="site-title">
											<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
										</h1>
									<?php else : ?>
										<p class="site-title">
											<a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a>
										</p>
										<?php
									endif;
								endif;
								if ( 1 == $online_shop_display_site_tagline ) :
									$description = get_bloginfo( 'description', 'display' );
									if ( $description || is_customize_preview() ) :
										?>
										<p class="site-description"><?php echo esc_html( $description ); ?></p>
										<?php
									endif;
								endif;
								echo '</div>';
							}
							?>
						</div><!--site-logo-->
						<?php
					endif;
					$online_shop_header_logo_menu_display_position = $online_shop_customizer_all_values['online-shop-header-logo-ads-display-position'];
					if ( 'center-logo-below-ads' == $online_shop_header_logo_menu_display_position ) {
						echo "<div class='center-wrapper'>";
					} else {
						echo "<div class='center-wrapper-mx-width'>";
					}
					$online_shop_enable_cart_icon     = $online_shop_customizer_all_values['online-shop-enable-cart-icon'];
					$online_shop_enable_wishlist_icon = $online_shop_customizer_all_values['online-shop-enable-wishlist-icon'];

					if ( online_shop_is_woocommerce_active() && ( $online_shop_enable_cart_icon || $online_shop_enable_wishlist_icon ) ) :
						?>
						<div class="cart-section">
							<?php
							if ( class_exists( 'YITH_WCWL' ) && $online_shop_enable_wishlist_icon ) :
								$wishlist_page_id = yith_wcwl_object_id( get_option( 'yith_wcwl_wishlist_page_id' ) );
								if ( absint( $wishlist_page_id ) > 0 ) :
									?>
									<div class="yith-wcwl-wrapper">
										<a class="at-wc-icon wishlist-icon" href="<?php echo esc_url( get_permalink( $wishlist_page_id ) ); ?>">
											<i class="fa fa-heart" aria-hidden="true"></i>
											<span class="wishlist-value"><?php echo absint( yith_wcwl_count_products() ); ?></span>
										</a>
									</div>
									<?php
								endif;
							endif;
							if ( $online_shop_enable_cart_icon ) {
								?>
							<div class="wc-cart-wrapper">
								<div class="wc-cart-icon-wrapper">
									<a class="at-wc-icon cart-icon" href="<?php echo esc_url( wc_get_cart_url() ); ?>">
										<i class="fa fa-shopping-cart" aria-hidden="true"></i>
										<span class="cart-value cart-customlocation"> <?php echo wp_kses_data( WC()->cart->get_cart_contents_count() ); ?></span>
									</a>
								</div>
								<div class="wc-cart-widget-wrapper">
									<?php the_widget( 'WC_Widget_Cart', '' ); ?>
								</div>
							</div>
								<?php
							}
							?>
						</div> <!-- .cart-section -->
					<?php endif; ?>
					<div class="header-ads-adv-search float-right">
						<?php
						if ( is_active_sidebar( 'online-shop-header' ) ) :
							dynamic_sidebar( 'online-shop-header' );
						endif;
						?>
					</div>
					<?php
					echo '</div>';/*.center-wrapper*/
					?>
				</div><!--.wrapper-->
				<div class="clearfix"></div>
				<div class="navigation-wrapper">
					<?php
					if ( 'above-menu' == $online_shop_header_media_position ) {
						online_shop_header_markup();
					}
					$online_shop_nav_class                   = '';
					$online_shop_feature_enable_special_menu = $online_shop_customizer_all_values['online-shop-feature-enable-special-menu'];

					if ( 1 != $online_shop_feature_enable_special_menu && 1 == $online_shop_customizer_all_values['online-shop-enable-sticky-menu'] ) {
						$online_shop_nav_class = ' online-shop-enable-sticky-menu ';
					}
					$online_shop_enable_special_menu = $online_shop_customizer_all_values['online-shop-enable-special-menu'];
					if ( 1 == $online_shop_enable_special_menu ) {
						$online_shop_nav_class .= ' online-shop-enable-special-menu ';
					}
					?>
					<nav id="site-navigation" class="main-navigation <?php echo esc_attr( $online_shop_nav_class ); ?> clearfix">
						<div class="header-main-menu wrapper clearfix">
							<?php
							if ( 1 == $online_shop_enable_special_menu ) {
								$online_shop_special_menu_text = $online_shop_customizer_all_values['online-shop-special-menu-text'];
								?>
								<ul class="menu special-menu-wrapper">
									<li class="menu-item menu-item-has-children">
										<a href="javascript:void(0)" class="special-menu">
											<i class="fa fa-navicon toggle"></i><?php echo esc_html( $online_shop_special_menu_text ); ?>
										</a>
										<?php
										if ( has_nav_menu( 'special-menu' ) ) {
											wp_nav_menu(
												array(
													'theme_location' => 'special-menu',
													'menu_class' => 'sub-menu special-sub-menu',
													'container' => false,
												)
											);
										}
										?>
										<div class="responsive-special-sub-menu clearfix"></div>
									</li>
								</ul>
								<?php
							}/*special menu*/
							?>
							<div class="acmethemes-nav">
								<?php
								wp_nav_menu(
									array(
										'theme_location' => 'primary',
										'container'      => false,
									)
								);

								$online_shop_menu_right_text           = $online_shop_customizer_all_values['online-shop-menu-right-text'];
								$online_shop_menu_right_highlight_text = $online_shop_customizer_all_values['online-shop-menu-right-highlight-text'];
								$online_shop_menu_right_text_link      = $online_shop_customizer_all_values['online-shop-menu-right-text-link'];
								$online_shop_menu_right_link_new_tab   = $online_shop_customizer_all_values['online-shop-menu-right-link-new-tab'];
								if ( ! empty( $online_shop_menu_right_text ) ) {
									?>
									<div class="at-menu-right-wrapper">
										<?php
										if ( ! empty( $online_shop_menu_right_text_link ) ) {
											?>
										<a class="cart-icon" href="<?php echo esc_url( $online_shop_menu_right_text_link ); ?>" target="<?php echo ( $online_shop_menu_right_link_new_tab == 1 ? '_blank' : '' ); ?>">
											<?php
										}
										if ( ! empty( $online_shop_menu_right_highlight_text ) ) {
											?>
												<span class="menu-right-highlight-text">
												<?php echo esc_html( $online_shop_menu_right_highlight_text ); ?>
												</span>
												<?php
										}
										?>
											<span class="menu-right-text">
												<?php echo esc_html( $online_shop_menu_right_text ); ?>
											</span>
											<?php
											if ( ! empty( $online_shop_menu_right_text_link ) ) {
												?>
										</a>
												<?php
											}
											?>
									</div><!--.at-menu-right-wrapper-->
									<?php
								}
								?>
							</div>
						</div>
						<div class="responsive-slick-menu clearfix"></div>
					</nav>
					<?php
					if ( 'below-menu' == $online_shop_header_media_position ) {
						online_shop_header_markup();
					}
					?>
					<!-- #site-navigation -->
				</div>
				<!-- .header-container -->
			</div>
			<!-- header-wrapper-->
		</header>
		<!-- #masthead -->
		<?php
	}
endif;
add_action( 'online_shop_action_header', 'online_shop_header', 10 );

/**
 * Before main content
 *
 * @since Online Shop 1.0.0
 *
 * @param null
 * @return null
 */
if ( ! function_exists( 'online_shop_before_content' ) ) :

	function online_shop_before_content() {
		$online_shop_customizer_all_values = online_shop_get_theme_options();
		?>
		<div class="content-wrapper clearfix">
			<div id="content" class="wrapper site-content">
		<?php
		if ( 'disable' != $online_shop_customizer_all_values['online-shop-breadcrumb-options'] && ! is_front_page() ) {
			online_shop_breadcrumbs();
		}
		$sidebar_layout = online_shop_sidebar_selection( get_the_ID() );
		if ( 'both-sidebar' == $sidebar_layout && ( ! is_front_page() || ( is_front_page() && is_home() ) ) ) {
			echo '<div id="primary-wrap" class="clearfix">';
		}
	}
endif;
add_action( 'online_shop_action_after_header', 'online_shop_before_content', 10 );


/*Add description to menu*/
function online_shop_add_description_to_menu( $item_output, $item, $depth, $args ) {
	if ( $args->theme_location === 'primary' && strlen( $item->description ) > 0 ) {
		// append description after link
		$item_output .= sprintf( '<span class="at-menu-desc">%s</span>', esc_html( $item->description ) );
	}
	return $item_output;
}
add_filter( 'walker_nav_menu_start_el', 'online_shop_add_description_to_menu', 10, 4 );
