File "header.php"
Full Path: /home/jlklyejr/public_html/wp-content/test/wp-content/themes/goya/inc/frontend/header.php
File size: 28.31 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/* Header Styles
---------------------------------------------------------- */
function goya_header_styles() {
global $wp_query;
global $wp;
/* Header Color Scheme */
$classes[] = '';
$header_color = '';
$page_header_border = goya_meta_config('page','header_border',true);
$is_sale_page = $wp_query->is_sale_page;
$is_latest_page = $wp_query->is_latest_page;
if ($is_sale_page) {
$classes[] = 'onsale-products-page';
}
if ($is_latest_page) {
$classes[] = 'latest-products-page';
}
// All Woocommerce pages but product page
if ( goya_is_woocommerce() && (! is_product() ) ) {
$shop_hero_title = goya_meta_config('shop','hero_title','none');
$shop_header_border = goya_meta_config('shop','header_border',true);
$header_mode = goya_meta_config('shop','transparent_header', true) == true ? 'transparent' : 'regular';
$header_color = '';
//Color mode of the hero title
if ( $shop_hero_title != 'none' ) {
$hero_style = goya_meta_config('shop','menu_color','dark-title');
// Sale, Latest pages
if ( ( $is_sale_page || $is_latest_page ) && $shop_hero_title != 'main-hero') {
$header_style = get_post_meta(get_queried_object_id(), 'goya_page_header_style', true);
$hero_s = get_post_meta(get_queried_object_id(), 'goya_page_hero_title_style', true);
if ($hero_s && $hero_s != '') {
$hero_style = $hero_s;
}
if ($header_style && $header_mode == 'transparent') {
$header_color = $header_style;
}
// Tax
} else if ( is_tax() && $shop_hero_title != 'main-hero') {
$term = get_queried_object();
$term_id = $term->term_id;
$hero_s = get_term_meta( $term_id, 'shop_menu_color_cat', true );
if ($hero_s && $hero_s != '') {
$hero_style = $hero_s;
}
if ($hero_style && $header_mode == 'transparent') {
$header_color = $hero_style;
}
// All pages
} else if ( $shop_hero_title == 'all-hero' && is_page() ) {
$request = explode( '/', $wp->request );
// Override options per page
$transparent_header = get_post_meta(get_queried_object_id(), 'goya_page_transparent_header', true);
$header_style = get_post_meta(get_queried_object_id(), 'goya_page_header_style', true);
$title_style = get_post_meta(get_queried_object_id(), 'goya_page_title_style', true);
$hero_style = get_post_meta(get_queried_object_id(), 'goya_page_hero_title_style', true);
if (!is_user_logged_in() && is_account_page() && end($request) !== 'lost-password') {
$header_mode = 'regular';
$classes[] = 'header-border-' . $page_header_border;
} else {
if ($title_style == 'hero') {
$classes[] = 'hero-' . $hero_style;
} else {
$classes[] = 'hero-' . goya_meta_config('shop','menu_color','dark-title');
}
if($transparent_header == 'transparent') {
$header_color = $header_style;
} else if ($header_mode == 'transparent') {
$header_color = $header_color = goya_meta_config('shop','menu_color','dark-title');
}
}
// Search
} else if ( is_shop() && is_search() && $shop_hero_title != 'main-hero') {
$header_color = goya_meta_config('shop','menu_color','dark-title');
// Shop
} else if ( is_shop() && !is_search() && !$is_sale_page && !$is_latest_page && $header_mode == 'transparent') {
$header_color = goya_meta_config('shop','menu_color','dark-title');
} else {
$classes[] = 'header-border-' . $shop_header_border;
$header_mode = 'regular';
}
$classes[] = 'hero-' . $hero_style;
} else {
$classes[] = 'header-border-' . $shop_header_border;
$header_mode = 'regular';
}
// Single product page
} else if ( goya_is_woocommerce() && ( is_product() ) ) {
$product_layout = goya_meta_config('product','layout_single','regular');
$is_showcase = ($product_layout == 'showcase') ? true : false;
$transparent_header = goya_meta_config('product','transparent_header',false);
// To override one product only on the demo site
$transparent_header_ex = goya_meta_config('product','transparent_header_ex',false);
if ($transparent_header_ex == 'border') {
$transparent_header = false;
}
if ($is_showcase) {
$transparent_header = apply_filters( 'goya_showcase_transparent_header', true );
}
$shop_header_border = goya_meta_config('shop','header_border',true);
if ( $transparent_header == true ) {
$single_prod_header = get_post_meta(get_queried_object_id(), 'goya_product_header_style', true);
$single_prod_transparent = get_post_meta(get_queried_object_id(), 'goya_product_transparent_header', true);
$global_prod_header = get_theme_mod('product_header_color', 'dark-title');
$header_mode = 'transparent';
$header_color = ($single_prod_header && $single_prod_transparent) ? $single_prod_header : $global_prod_header;
} else {
$classes[] = 'header-border-' . $shop_header_border;
$header_mode = 'regular';
}
/* Showcase Background */
$showcase_text = goya_meta_config('product','showcase_style','dark-text');
$classes[] = 'product-showcase-' . $showcase_text;
/* Sticky product bar */
if ( get_theme_mod( 'product_sticky_bar', true ) == true ) {
$classes[] = 'fixed-product-bar';
$classes[] = 'fixed-product-bar-' . get_theme_mod('product_sticky_bar_position', 'top' );
if ( get_theme_mod('product_sticky_bar_mobile', false ) == true ) {
$classes[] = 'fixed-product-bar-mobile-1';
}
}
// Other pages
} else if ( is_page() ) {
$transparent_header = get_post_meta(get_queried_object_id(), 'goya_page_transparent_header', true);
$header_style = get_post_meta(get_queried_object_id(), 'goya_page_header_style', true);
$title_style = get_post_meta(get_queried_object_id(), 'goya_page_title_style', true);
$hero_style = get_post_meta(get_queried_object_id(), 'goya_page_hero_title_style', true);
if($title_style != 'hide') {
$classes[] = 'page-title-visible';
}
if ($title_style == 'hero') {
$classes[] = 'hero-title-active hero-' . $hero_style;
}
if ( $transparent_header == 'transparent' ) {
$header_mode = 'transparent';
$header_color = $header_style;
} else {
$header_mode = 'regular';
$classes[] = 'header-border-' . $page_header_border;
}
// Single portfolio
} elseif ( is_singular('portfolio') ) {
$title_style = goya_meta_config('portfolio','title_style','parallax');
$header_style = get_theme_mod('portfolio_header_style','dark-title');
$transparent_header = goya_meta_config('portfolio','transparent_header',false);
$title_style_meta = get_post_meta(get_queried_object_id(), 'goya_portfolio_title_style', true);
$header_style_meta = get_post_meta(get_queried_object_id(), 'goya_portfolio_header_style', true);
$transparent_header_meta = get_post_meta(get_queried_object_id(), 'goya_portfolio_transparent_header', true);
$hero_title_style = ($title_style_meta == false ) ? get_theme_mod('portfolio_header_style', 'dark-title') : get_post_meta(get_queried_object_id(), 'goya_portfolio_hero_title_style', true);
if($title_style != 'hide') {
$classes[] = 'page-title-visible';
}
if ($title_style == 'hero' || $title_style == 'parallax') {
$classes[] = 'hero-title-active hero-'.$hero_title_style;
}
if ( $transparent_header == true && ($title_style == 'hero' || $title_style == 'parallax') ) {
$header_mode = 'transparent';
if ($transparent_header_meta == 'transparent') {
$header_color = $header_style_meta;
} else {
$header_color = $header_style;
}
} else {
$header_mode = 'regular';
$classes[] = 'header-border-' . $page_header_border;
}
// Knowledge Base
} elseif ( is_singular('ht_kb') || is_post_type_archive('ht_kb') || is_tax('ht_kb_category') || is_tax('ht_kb_tag') || array_key_exists('ht-kb-search', $_REQUEST) ) {
$header_mode = 'transparent';
$classes[] = 'header-border-0';
// Single post
} elseif ( is_single() ) {
$format = get_post_format();
$feat_gallery = goya_meta_config('post','featured_image','below');
$transparent_header = goya_meta_config('post','transparent_header',false);
$hero_title = goya_meta_config('blog','hero_title',false);
$hero_title = false;
$tcolor = get_post_meta(get_queried_object_id(), 'goya_post_header_style', true);
$title_color = (!empty($tcolor)) ? $tcolor : goya_meta_config('post','menu_color','dark-title');
if ( $transparent_header == true && ( ( $feat_gallery == 'parallax' && $format != 'video' ) || ( $hero_title == true && $feat_gallery == 'regular' ) ) ) {
$header_mode = 'transparent';
$header_color = $title_color;
} else {
$header_mode = 'regular';
$classes[] = 'header-border-' . $page_header_border;
}
$classes[] = 'hero-' . $title_color;
// Blog
} elseif ( goya_is_blog() ) {
$hero_title = goya_meta_config('blog','hero_title',false);
$hero_style = goya_meta_config('blog','menu_color','dark-title');
$transparent_header = get_theme_mod('blog_transparent_header',false);
$term = get_queried_object();
if ($term) {
$term_id = $term->term_id;
$hero_s = get_term_meta( $term_id, 'shop_menu_color_cat', true );
if ($hero_s && $hero_s != '') {
$hero_style = $hero_s;
}
}
if ($hero_title == true) {
$classes[] = 'hero-title-active hero-' . $hero_style;
}
if ( $transparent_header == 'transparent' && $hero_title == true && !is_front_page() ) {
$header_mode = 'transparent';
$header_color = $hero_style;
} else {
$header_mode = 'regular';
$classes[] = 'header-border-' . $page_header_border;
}
// Everything else
} else {
$header_mode = 'regular';
$classes[] = 'header-border-' . $page_header_border;
}
if ($header_color == '') {
$header_color = get_theme_mod('header_regular_mode', 'dark') . '-title';
}
/* Sticky Header Color Scheme */
$classes[] = 'sticky-header-' . get_theme_mod('header_regular_mode', 'dark');
// Transparent header on mobiles
$header_transparent_mobiles = get_theme_mod('header_transparent_mobiles',true);
$classes[] = ( $header_transparent_mobiles == true ) ? 'header-transparent-mobiles' : '';
if( goya_wc_active() ) {
//Catalog Mode
$classes[] = ( get_theme_mod( 'shop_catalog_mode', false ) == true ) ? 'shop-catalog-mode' : '';
if (class_exists('argMC\WooCommerceCheckout')) {
$classes[] = 'woocommerce-multistep';
}
}
// Header Mode
$classes[] = apply_filters('goya_page_header_mode','page-header-' . $header_mode);
// Title Color
$main_header_color = post_password_required() ? false : $header_color;
$classes[] = apply_filters('goya_page_header_color', $main_header_color);
return $classes;
}
/* Header Classes
---------------------------------------------------------- */
function goya_header_classes() {
$header_layout = goya_meta_config('','header_layout','prebuild');
if ($header_layout != 'custom') {
$version = goya_meta_config('','header_version','v6');
$header_layout = apply_filters( 'goya_header_version_meta', $version );
}
$sticky_section = 'top';
if (get_theme_mod('header_show_bottom', true) && $header_layout == 'custom') {
$sticky_section = get_theme_mod('header_sticky_sections','top');
}
$classes[] = 'header site-header';
$classes[] = 'header-'.$header_layout;
$classes[] = 'sticky-display-' . $sticky_section;
// Mega menu
$classes[] = ( get_theme_mod('megamenu_fullwidth', true) == true ) ? 'megamenu-fullwidth' : '';
$classes[] = ( get_theme_mod('megamenu_column_animation', false) == true ) ? 'megamenu-column-animation' : '';
return $classes;
}
add_filter( 'goya_header_class', 'goya_header_classes' );
/* Site Logo
---------------------------------------------------------- */
function goya_site_logo($logo,$color) {
$class = 'skip-lazy logoimg bg--'. esc_attr($color);
$site_name = get_bloginfo( 'name' );
if(is_string($logo)) { // Logo stored as string
$logo = ( is_ssl() ) ? str_replace( 'http://', 'https://', $logo ) : $logo;
echo '<img src="' . esc_url($logo) . '" class="skip-lazy logoimg bg--'. esc_attr($color) .'" alt="'. esc_attr($site_name) .'"/>';
} else {
echo wp_get_attachment_image($logo, 'full', false, array( 'class' => $class, 'alt' => $site_name ));
}
}
/* Page Transition
---------------------------------------------------------- */
function goya_page_transition() {
if ( goya_meta_config('','page_transition',false) == false ) {
return;
}
$loader = get_theme_mod( 'page_transition_style', 'dot3-loader' ); ?>
<div id="et-page-load-overlay" class="et-page-load-overlay">
<span class="loader">
<?php if ($loader == 'custom-loader') { ?>
<img src="<?php echo esc_attr( get_theme_mod( 'page_transition_icon', '' ) ); ?>" class="custom-loader" />
<?php } else { ?>
<span class="<?php echo esc_attr( $loader ); ?>"></span>
<?php } ?>
</span>
</div>
<?php }
add_action( 'goya_before_site', 'goya_page_transition' );
/* Site Global Layout
---------------------------------------------------------- */
function goya_site_layout() {
if ( get_theme_mod('site_global_layout','regular') != 'framed' ) {
return;
}
echo '<span class="frame-spacer line-top"></span><span class="frame-spacer line-right"></span><span class="frame-spacer line-bottom"></span><span class="frame-spacer line-left"></span>';
}
add_action( 'goya_before_site', 'goya_site_layout' );
/* Campaign Bar
---------------------------------------------------------- */
function goya_campaigns() {
if ( goya_meta_config('','campaign_bar',false) == false ) {
return;
}
get_template_part( 'inc/templates/header-parts/campaigns' );
}
add_action( 'goya_before_site', 'goya_campaigns', 99 );
/* Top Bar
---------------------------------------------------------- */
function goya_topbar() {
if ( goya_meta_config('','top_bar',false) == false ) {
return;
}
get_template_part( 'inc/templates/header-parts/top-bar' );
}
add_action( 'goya_before_header', 'goya_topbar' );
/* Top Bar Items
---------------------------------------------------------- */
function goya_topbar_elements( $item ) {
global $goya;
switch ( $item ) {
case 'menu':
if ( has_nav_menu( 'topbar-menu' ) ) {
wp_nav_menu( array(
'theme_location' => 'topbar-menu',
'depth' => 1,
'container' => false,
'menu_class' => 'et-top-menu'
) );
}
break;
case 'social':
echo goya_social_profiles( 'top-bar-social-icons' );
break;
case 'currency':
do_action( 'goya_currency_switcher' );
break;
case 'language':
do_action( 'goya_language_switcher' );
break;
case 'hamburger':
do_action( 'goya_hamburger', 'fullscreen' );
$goya['panels'][] = 'hamburger';
break;
case 'wishlist':
do_action( 'goya_quick_wishlist' );
break;
case 'account':
do_action( 'goya_get_myaccount_link', true );
$goya['panels'][] = 'account';
break;
case 'search':
do_action( 'goya_quick_search' );
$goya['panels'][] = 'search';
break;
case 'search-box':
do_action( 'goya_search_box' );
$template = '';
break;
case 'cart':
if ( ! class_exists( 'WooCommerce' ) ) {
break;
}
do_action( 'goya_quick_cart' );
$goya['panels'][] = 'cart';
break;
case 'text':
echo '<div class="et-top-bar-text text-1">' . do_shortcode( wp_kses( get_theme_mod('top_bar_text', ''), 'essentials' ) ) .'</div>';
break;
case 'text2':
echo '<div class="et-top-bar-text text-2">' . do_shortcode( wp_kses( get_theme_mod('top_bar_text2', ''), 'essentials' ) ) .'</div>';
break;
case 'text3':
echo '<div class="et-top-bar-text text-3">' . do_shortcode( wp_kses( get_theme_mod('top_bar_text3', ''), 'essentials' ) ) .'</div>';
break;
default:
do_action( 'goya_topbar_main_item', $item );
break;
}
}
/* Hamburger Menu */
function goya_hamburger($menu) {
?>
<div class="hamburger-menu">
<button class="menu-toggle <?php echo esc_attr( $menu ) ?>-toggle" data-target="<?php echo esc_attr( $menu ) ?>-menu" aria-label="<?php esc_attr_e( 'Menu', 'goya' ); ?>"><span class="bars"><?php echo apply_filters( 'goya_menu_icon', goya_load_template_part('assets/img/svg/menu.svg') ); ?></span> <span class="name"><?php esc_attr_e( 'Menu', 'goya' ); ?></span></button>
</div>
<?php }
add_action( 'goya_hamburger', 'goya_hamburger' );
/* Fullscreen menu check */
function goya_load_menu_location($location) {
if (has_nav_menu( $location )) {
$menu = $location;
} else if (has_nav_menu( 'primary-menu' )) {
$menu = 'primary-menu';
} else {
$menu = false;
}
return $menu;
}
/* Header
---------------------------------------------------------- */
function goya_header() {
get_template_part( 'inc/templates/header/header-default' );
}
add_action( 'goya_header', 'goya_header' );
/* Header Layout
*/
function goya_header_content() {
if ( 'prebuild' == goya_meta_config( '','header_layout','prebuild' ) ) {
$version = goya_meta_config( '','header_version','v6' );
$header_version = apply_filters( 'goya_header_version_meta', $version );
$header_main = array();
$header_bottom = array();
switch ( $header_version ) {
case 'v1':
$elements = array(
'left' => array('hamburger','menu-primary'),
'center' => array('logo'),
'right' => array('account','search','wishlist','cart'),
);
break;
case 'v2':
$elements = array(
'left' => array('hamburger','search'),
'center' => array('menu-primary','logo','menu-secondary'),
'right' => array('account','cart'),
);
break;
case 'v3':
$elements = array(
'left' => array('hamburger','search'),
'center' => array('logo'),
'right' => array('account','cart'),
);
break;
case 'v4':
$elements = array(
'left' => array('hamburger','logo','menu-primary'),
'right' => array('account','search','wishlist','cart'),
);
break;
case 'v5':
$elements = array(
'left' => array('hamburger','logo'),
'right' => array('account','search','wishlist','cart'),
);
break;
case 'v6':
$elements = array(
'left' => array('hamburger','logo'),
'center' => array('menu-primary'),
'right' => array('account','search','cart'),
);
break;
case 'v7':
$elements = array(
'left' => array('logo','menu-primary'),
'right' => array('account','search','cart','hamburger'),
);
break;
case 'v8':
$elements = array(
'left' => array('logo','menu-primary'),
'right' => array('account','search','cart'),
);
break;
case 'v9':
$elements = array(
'left' => array('hamburger','search'),
'center' => array('logo'),
'right' => array('account','cart'),
);
$header_bottom = array(
'center' => array(
array( 'item' => 'menu-primary' ),
),
);
break;
default:
break;
}
foreach($elements as $sec => $val) {
unset($item);
foreach($val as $el) {
$item[] = array( 'item' => $el );
}
$header_main[$sec] = $item;
}
} else {
$header_main = array(
'left' => goya_meta_config( '','header_main_left','' ),
'center' => goya_meta_config( '','header_main_center','' ),
'right' => goya_meta_config( '','header_main_right','' ),
);
$header_bottom = array(
'left' => goya_meta_config( '','header_bottom_left','' ),
'center' => goya_meta_config( '','header_bottom_center','' ),
'right' => goya_meta_config( '','header_bottom_right','' ),
);
}
goya_header_sections( apply_filters('goya_header_elements_top', $header_main), 'header-main');
if (!empty($header_bottom) && get_theme_mod('header_show_bottom', true)) {
goya_header_sections( apply_filters('goya_header_elements_bottom', $header_bottom), 'header-bottom');
}
}
add_action( 'goya_header_inner', 'goya_header_content' );
/* Header Contents
---------------------------------------------------------- */
function goya_header_sections( $groups, $class ) {
if ( false == array_filter( $groups ) ) {
return;
}
$classes[] = $class;
$classes[] = 'header-section';
if ( empty( $groups['left'] ) && empty( $groups['right'] ) ) {
unset( $groups['left'] );
unset( $groups['right'] );
}
if ( ! empty( $groups['center'] ) ) {
$center_items = wp_list_pluck( $groups['center'], 'item' );
if ( in_array( 'menu-primary', $center_items ) || in_array( 'menu-secondary', $center_items ) ) {
$classes[] = 'menu-center';
}
if ( in_array( 'logo', $center_items ) ) {
$classes[] = 'logo-center';
}
if ( empty( $groups['left'] ) && empty( $groups['right'] ) ) {
$classes[] = 'no-sides';
}
} else {
$classes[] = 'no-center';
unset( $groups['center'] );
if ( empty( $groups['left'] ) ) {
unset( $groups['left'] );
}
if ( empty( $groups['right'] ) ) {
unset( $groups['right'] );
}
}
?>
<div class="<?php echo esc_attr( implode( ' ', $classes ) ) ?> ">
<div class="header-contents container">
<?php foreach ( $groups as $group => $items ) : ?>
<div class="header-<?php echo esc_attr( $group ); ?>-items header-items">
<?php goya_header_items( $items ); ?>
</div>
<?php endforeach; ?>
</div>
</div>
<?php
}
/* Header Items
---------------------------------------------------------- */
function goya_header_items( $items ) {
global $goya;
if ( empty( $items ) ) {
return;
}
foreach ( $items as $item ) {
$item['item'] = $item['item'] ? $item['item'] : key( goya_header_elements_list() );
$template = $item['item'];
switch ( $item['item'] ) {
case 'hamburger':
do_action( 'goya_hamburger', 'fullscreen' );
$template = '';
$goya['panels'][] = $item['item'];
break;
case 'account':
do_action( 'goya_get_myaccount_link', true );
$template = '';
$goya['panels'][] = $item['item'];
break;
case 'wishlist':
do_action( 'goya_quick_wishlist' );
$template = '';
break;
case 'search':
do_action( 'goya_quick_search' );
$template = '';
$goya['panels'][] = $item['item'];
break;
case 'search-box':
do_action( 'goya_search_box' );
$template = '';
break;
case 'cart':
if ( ! class_exists( 'WooCommerce' ) ) {
break;
}
do_action( 'goya_quick_cart' );
$template = '';
$goya['panels'][] = $item['item'];
break;
case 'text':
echo '<div class="et-header-text text-1">' . do_shortcode( wp_kses( get_theme_mod('header_custom_text', ''), 'essentials' ) ) .'</div>';
break;
case 'text2':
echo '<div class="et-header-text text-2">' . do_shortcode( wp_kses( get_theme_mod('header_custom_text2', ''), 'essentials' ) ) .'</div>';
break;
case 'text3':
echo '<div class="et-header-text text-3">' . do_shortcode( wp_kses( get_theme_mod('header_custom_text3', ''), 'essentials' ) ) .'</div>';
break;
case 'social':
echo goya_social_profiles( 'header-social-icons' );
break;
case 'currency':
do_action( 'goya_currency_switcher' );
break;
case 'language':
do_action( 'goya_language_switcher' );
break;
default:
do_action( 'goya_header_items_action', $item['item'] );
break;
}
if ( $template ) {
get_template_part( 'inc/templates/header-parts/' . $template );
}
}
}
/* Vertical Panel Bar
---------------------------------------------------------- */
function goya_vertical_panel_bar() {
if ( goya_meta_config('','vertical_bar',true) == true ) {
$bar_mode = ( goya_meta_config('','vertical_bar_mode', 'light') == 'dark' ) ? 'dark' : 'light';
$bar_style = apply_filters( 'goya_menu_style', $bar_mode );
?>
<div class="mobile-bar <?php echo esc_attr( $bar_style ) ?>">
<button class="et-close" aria-label="<?php esc_attr_e('Close', 'goya'); ?>"></button>
<div class="action-icons">
<?php do_action( 'goya_vertical_bar_icons', 'vertical_bar' ); ?>
</div>
</div>
<?php } else { ?>
<header>
<div class="container">
<div class="panel-header-inner">
<button class="et-close" aria-label="<?php esc_attr_e('Close', 'goya'); ?>"></button>
</div>
</div>
</header>
<?php }
}
add_action( 'goya_vertical_panel_bar', 'goya_vertical_panel_bar', 99 );
/* Mobile Header
----------------------------------------------------------*/
/* Mobile Header/Vertical Bar Icons */
function goya_panel_header_icons($position) {
global $goya;
if ($position == 'mobile_header') {
$icons = get_theme_mod('mobile_header_icons', array( array( 'item' => 'cart' ) ));
$is_header = true;
} else {
$icons = get_theme_mod('vertical_bar_icons', array( 'account', 'wishlist' ));
$is_header = false;
}
if ( empty( $icons ) ) {
return;
}
foreach ( $icons as $icon ) {
if ($position == 'mobile_header') {
$this_icon = $icon['item'] ? $icon['item'] : key( goya_mobile_header_elements_list() );
} else {
$this_icon = $icon ? $icon : key( goya_mobile_header_elements_list() );
}
switch ( $this_icon ) {
case 'cart':
if ( ! class_exists( 'WooCommerce' ) ) {
break;
}
do_action( 'goya_quick_cart' );
$goya['panels'][] = 'cart';
break;
case'wishlist':
do_action( 'goya_quick_wishlist' );
break;
case 'search':
do_action( 'goya_quick_search' );
$goya['panels'][] = 'search';
break;
case 'account':
do_action( 'goya_get_myaccount_link', $is_header );
$goya['panels'][] = 'account';
break;
case 'language':
do_action( 'goya_language_switcher' );
break;
case 'currency':
do_action( 'goya_currency_switcher' );
break;
case 'text':
echo '<div class="et-mobile-header-text text-1">' . do_shortcode( wp_kses( get_theme_mod('header_mobile_custom_text', ''), 'essentials' ) ) .'</div>';
break;
default:
do_action( 'goya_mobile_header_icon', $this_icon );
break;
}
}
}
add_action( 'goya_mobile_header_icons', 'goya_panel_header_icons' );
add_action( 'goya_vertical_bar_icons', 'goya_panel_header_icons' );
/* Mobile header */
function goya_mobile_header() {
$classes[] = 'logo-' . get_theme_mod('mobile_logo_position', 'center');
?>
<div class="header-mobile <?php echo esc_attr( implode( ' ', $classes ) ); ?>">
<div class="header-contents container">
<?php get_template_part( 'inc/templates/header/header', 'mobile' ); ?>
</div>
</div>
<?php
}
add_action( 'goya_header_inner', 'goya_mobile_header', 99 );
/* Mobile menu */
function goya_mobile_menu_extras() {
global $goya;
$items = get_theme_mod('menu_mobile_items', array('account', 'divider1', 'currency', 'language', 'divider2', 'social') );
foreach ( $items as $indx => $item ) {
switch ( $item ) {
case 'cart':
if ( ! class_exists( 'WooCommerce' ) ) {
break;
}
do_action( 'goya_quick_cart' );
$goya['panels'][] = 'cart';
break;
case 'wishlist':
do_action( 'goya_quick_wishlist' );
break;
case 'account':
if ( ! class_exists( 'WooCommerce' ) ) {
break;
} ?>
<ul class="account-menu">
<?php
if ( ! is_user_logged_in() ) {
echo '<li class="account-link account-login"><a href="' . esc_url( wc_get_account_endpoint_url( 'dashboard' ) ) . '" class="et-menu-account-btn"><span class="text">' . esc_html__( 'Login', 'woocommerce' ) . '</span>' . apply_filters( 'goya_account_icon', goya_load_template_part('assets/img/svg/user.svg') ) . '</a></li>';
} else {
echo '<li class="account-link account-dashboard"><a href="' . esc_url( wc_get_account_endpoint_url( 'dashboard' ) ) . '"><span class="text">' . esc_html__( 'My Account', 'goya' ) . '</span>' . apply_filters( 'goya_account_icon', goya_load_template_part('assets/img/svg/user.svg') ) . '</a></li>';
echo '<li class="account-link account-logout"><a href="' . esc_url( wc_get_account_endpoint_url( 'customer-logout' ) ) . '"><span class="text">' . esc_html__( 'Logout', 'goya' ) . '</span>' . apply_filters( 'goya_logout_icon', goya_load_template_part('assets/img/svg/log-out.svg') ) . '</a></li>';
} ?>
</ul>
<?php
$goya['panels'][] = 'account';
break;
case 'language':
do_action( 'goya_language_switcher' );
break;
case 'currency':
do_action( 'goya_currency_switcher' );
break;
case 'social':
echo goya_social_profiles( 'mobile-social-icons' );
break;
case 'divider1':
case 'divider2':
case 'divider3':
case 'divider4':
echo '<div class="menu-divider"></div>';
break;
case 'text':
echo '<div class="et-mobile-text text-1">' . do_shortcode( wp_kses( get_theme_mod('menu_mobile_custom_text', ''), 'essentials' ) ) .'</div>';
break;
case 'text2':
echo '<div class="et-mobile-text text-2">' . do_shortcode( wp_kses( get_theme_mod('menu_mobile_custom_text2', ''), 'essentials' ) ) .'</div>';
break;
case 'text3':
echo '<div class="et-mobile-text text-3">' . do_shortcode( wp_kses( get_theme_mod('menu_mobile_custom_text3', ''), 'essentials' ) ) .'</div>';
break;
default:
do_action( 'goya_mobile_menu_items', $item );
break;
}
}
}
add_action( 'goya_after_mobile_menu', 'goya_mobile_menu_extras' );