/home/fdhrevqn/public_html/wp-content/themes/fox/parts/header-classic.php
<?php
/*
* stack 1: main header + logo
* stack 2: logo + main header
* stack 3: logo & other elements inline, navigation below
* inline: main header
---------------------------------------------------------------- */
$layout = get_theme_mod( 'wi_header_layout', 'stack1' );
$class = [
'header-container'
];
if ( ! in_array( $layout, [ 'stack2', 'stack3', 'stack4', 'inline' ] ) ) {
$layout = 'stack1';
}
$class[] = 'header-' . $layout;
// since 4.3
$class = apply_filters( 'header_classic_class', $class );
$params = [
'layout' => $layout,
'header_sticky' => ( 'true' == get_theme_mod( 'wi_header_sticky', 'true' ) ),
'header_transparent' => fox_is_transparent_header(),
];
/**
* logo
*/
$logo = '';
ob_start();
fox_site_branding( $params );
$logo = ob_get_clean();
/**
* nav
*/
$nav = '';
if ( 'false' != get_theme_mod( 'wi_header_nav', 'true' ) ) {
ob_start();
fox_header_nav();
$nav = ob_get_clean();
}
/**
* social icons
*/
$social = '';
if ( 'false' != get_theme_mod( 'wi_header_social', 'true' ) ) {
ob_start();
fox_header_social();
$social = ob_get_clean();
}
/**
* cart icon
*/
$cart = fox_woocommerce_header_cart();
/**
* search btn
*/
$search_btn = '';
if ( 'false' != get_theme_mod( 'wi_header_search', 'true' ) ) {
ob_start();
fox_header_search();
$search_btn = ob_get_clean();
}
/**
* hamburger
*/
$hamburger_btn = '';
if ( 'true' == get_theme_mod( 'wi_header_hamburger', 'false' ) ) {
ob_start();
fox_hamburger_btn();
$hamburger_btn = ob_get_clean();
}
/**
* sticky header logo
*/
$sticky_logo = '';
if ( $params[ 'header_sticky' ] ) {
$sticky_logo = fox_get_sticky_logo_html();
/**
* custom logo url
* @since 4.0
*/
$url = get_theme_mod( 'wi_logo_custom_link' );
if ( ! $url ) {
$url = home_url( '/' );
}
if ( $sticky_logo ) {
$sticky_logo = '<a href="' . esc_url( $url ) . '" class="wi-logo">' . $sticky_logo . '</a>';
}
}
/**
* sidebar after logo
*/
$sidebar_after_logo = '';
if ( is_active_sidebar( 'header' ) ) {
ob_start();
echo '<aside id="header-area" class="widget-area">';
dynamic_sidebar( 'header' );
echo '</aside><!-- .widget-area -->';
$sidebar_after_logo = ob_get_clean();
}
/**
* more nav options
* @since 4.4
*/
$row_nav_class = [];
$nav_background = trim( get_theme_mod( 'wi_nav_background' ) );
if ( $nav_background ) {
$row_nav_class[] = 'row-nav-has-background';
}
$nav_skin = get_theme_mod( 'wi_nav_skin', 'light' );
if ( 'dark' != $nav_skin ) {
$nav_skin = 'light';
}
if ( 'dark' == $nav_skin ) {
$row_nav_class[] = 'row-nav-has-background';
}
$row_nav_class[]= 'row-nav-' . $nav_skin;
$nav_active_style = get_theme_mod( 'wi_nav_active_style', '1' );
if ( 2 != $nav_active_style && 3 != $nav_active_style && 4 != $nav_active_style ) {
$nav_active_style = 1;
}
$row_nav_class[] = 'row-nav-style-active-' . $nav_active_style;
/**
* nav border class
*/
if ( 'inline' != $layout ) {
$nav_border = get_theme_mod( 'wi_nav_border', '' );
$nav_border_std = [
'stack1' => 'bottom-1',
'stack2' => 'top-3|bottom-1',
'stack3' => 'top-3|bottom-1',
'stack4' => 'bottom-1',
'inline' => 'none',
];
// default nav border
// we'll determine it depending on the header layout
if ( ! $nav_border ) {
// if nav_border is default, then we disable it for dark layouts
if ( ! in_array( 'row-nav-has-background', $row_nav_class ) && 'light' == $nav_skin ) {
$nav_border = isset( $nav_border_std[ $layout ] ) ? $nav_border_std[ $layout ] : 'none';
}
}
if ( $nav_border ) {
$nav_borders = explode( '|', $nav_border );
foreach ( $nav_borders as $bor ) {
$class[] = 'header-nav-' . $bor;
}
}
} else {
$nav_border = 'none';
}
$params[ 'nav_border' ] = $nav_border;
?>
<div class="<?php echo esc_attr( join( ' ', $class ) ); ?>">
<?php /* --------------------------- STACK 1, 2 ------------------------------------ */ ?>
<?php switch ( $layout ) {
case 'stack1' :
case 'stack2' :
$row_nav = '';
ob_start();
$row_nav_class[] = 'header-classic-row header-row-nav header-row-flex main-header classic-main-header header-sticky-element';
/**
* stretch
* @since 4.5
*/
$stretch = get_theme_mod( 'wi_navbar_stretch', 'content' );
if ( 'full' != $stretch ) {
$stretch = 'content';
}
$row_nav_class[] = 'header-row-stretch-' . $stretch;
/**
* element order
*/
$elements_order = get_theme_mod( 'wi_header_stack12_elements_order', '1' );
if ( ! in_array( $elements_order, [ '2', '3' ] ) ) {
$elements_order = '1';
}
$row_nav_class[] = 'header-row-nav-' . $elements_order;
if ( in_array( $elements_order, [ '2', '3' ] ) ) {
$row_nav_class[] = 'header-row-nav-center';
}
?>
<div class="<?php echo esc_attr( join( ' ', $row_nav_class ) ); ?>">
<div id="topbar-wrapper">
<div id="wi-topbar" class="wi-topbar">
<div class="container">
<?php if ( 1 == $elements_order ) { ?>
<div class="header-row-left header-row-part">
<?php echo $hamburger_btn . $sticky_logo . $nav ; ?>
</div>
<div class="header-row-right header-row-part">
<?php echo $social . $search_btn . $cart ; ?>
</div>
<?php } elseif ( 2 == $elements_order ) { ?>
<div class="navbar-group navbar-group-left">
<?php echo $hamburger_btn . $social ; ?>
</div>
<?php echo $nav; ?>
<div class="navbar-group navbar-group-right">
<?php echo $search_btn . $cart ; ?>
</div>
<?php } elseif ( 3 == $elements_order ) { ?>
<div class="navbar-group navbar-group-left">
<?php echo $search_btn . $cart ; ?>
</div>
<?php echo $nav; ?>
<div class="navbar-group navbar-group-right">
<?php echo $hamburger_btn . $social ; ?>
</div>
<?php } ?>
</div><!-- .container -->
<?php do_action( 'fox_after_header_classic_row' ); ?>
</div><!-- #wi-topbar -->
</div><!-- #topbar-wrapper -->
</div><!-- .header-row-nav -->
<?php $row_nav = ob_get_clean(); ?>
<?php $row_branding = ''; ob_start(); ?>
<div class="header-classic-row header-row-branding classic-after-header align-center">
<div id="wi-header" class="wi-header">
<div class="container">
<?php echo $logo; ?>
<?php echo $sidebar_after_logo; ?>
</div><!-- .container -->
</div><!-- #wi-header -->
</div><!-- .header-row-branding -->
<?php $row_branding = ob_get_clean(); ?>
<?php if ( 'stack1' == $layout ) {
echo $row_nav . $row_branding;
} else {
echo $row_branding . $row_nav;
} ?>
<?php /* --------------------------- STACK 3, 4 ------------------------------------ */ ?>
<?php break;
case 'stack3' :
case 'stack4' :
$left_part = [];
$right_part = [];
if ( $hamburger_btn ) {
$left_part[] = $hamburger_btn;
}
if ( $social ) {
$right_part[] = $social;
}
if ( $cart ) {
$right_part[] = $cart;
}
if ( $search_btn ) {
if ( ! $left_part && ! $right_part ) {
$right_part[] = $search_btn;
} elseif ( ! $left_part ) {
$left_part[] = $search_btn;
} elseif ( ! $right_part ) {
$right_part[] = $search_btn;
} else {
$left_part[] = $search_btn;
}
}
$right_part = join( "\n", $right_part );
$left_part = join( "\n", $left_part );
$nav_html = '';
if ( $nav ) {
ob_start();
$row_nav_class[] = 'header-classic-row header-row-nav header-sticky-element';
?>
<div class="<?php echo esc_attr( join( ' ', $row_nav_class ) ); ?>">
<div class="container">
<?php echo $sticky_logo . $nav; ?>
</div><!-- .container -->
<?php do_action( 'fox_after_header_classic_row' ); ?>
</div><!-- .header-element-nav -->
<?php
$nav_html = ob_get_clean();
} ?>
<?php if ( 'stack4' == $layout ) echo $nav_html; ?>
<div class="header-classic-row header-row-branding header-row-main header-stack3-main">
<div class="container">
<?php echo $logo; ?>
<?php if ( $left_part ) { ?>
<div class="header-stack3-left header-stack3-part">
<?php echo $left_part; ?>
</div><!-- .header-stack3-part -->
<?php } ?>
<?php if ( $right_part ) { ?>
<div class="header-stack3-right header-stack3-part">
<?php echo $right_part; ?>
</div><!-- .header-stack3-part -->
<?php } ?>
</div><!-- .container -->
<?php echo $sidebar_after_logo; ?>
</div><!-- .header-row-main -->
<?php if ( 'stack3' == $layout ) echo $nav_html; ?>
<?php /* --------------------------- INLINE ------------------------------------ */ ?>
<?php break;
case 'inline' :
$row_nav_class[] = 'header-classic-row header-row-flex header-sticky-element header-row-common header-row-nav';
?>
<div class="<?php echo esc_attr( join( ' ', $row_nav_class ) ); ?>">
<div class="container">
<div class="header-row-part header-row-left">
<?php echo $logo; ?>
</div><!-- .header-row-part -->
<div class="header-row-part header-row-right">
<?php echo $nav . $social . $cart . $search_btn . $hamburger_btn; ?>
<?php do_action( 'fox_header_inline_element' ); ?>
</div><!-- .header-row-part -->
</div><!-- .container -->
<?php do_action( 'fox_after_header_classic_row' ); ?>
</div><!-- .main-header -->
<?php
break;
default : break;
} // end switch $layout ?>
</div><!-- .header-container -->