/** * Adds custom classes to the array of body classes. * * @param array $classes Classes for the body element. * @return array */ function progressive_body_classes($classes) { // Adds a class of group-blog to blogs with more than 1 published author. if (is_multi_author()) { $classes[] = 'group-blog'; } $xv_data = ts_get_redux_data(); if (ts_check_if_coming_soon_frontend() === false) { $layout = ''; $body_id = ''; $boxed_page = false; if (is_page()) { $value = xv_get_field('layout'); if ($value == 'boxed') { $layout = 'boxed hidden-top'; $body_id = 'boxed-bg'; $boxed_page = true; } else { if ($value == 'full') { $layout = 'hidden-top'; $boxed_page = true; } } } if ($boxed_page === false) { if (isset($xv_data['layout']) && $xv_data['layout'] == 'boxed') { $layout = 'boxed hidden-top'; $body_id = 'boxed-bg'; } else { $layout = 'hidden-top'; } } $classes[] = $layout; if (ts_check_if_display('sticky_menu')) { $current_template = get_post_meta(get_the_ID(), '_wp_page_template', true); $not_allowed_fixed_header = array('templates/template-under-construction.php'); if (!in_array($current_template, $not_allowed_fixed_header)) { $classes[] = 'fixed-header'; } } else { $classes[] = 'top-bar-only'; } if (ts_check_if_display('switch-topbar') && ts_check_if_display('topbar-always-on')) { $classes[] = 'topbar-always-on'; $classes[] = 'visible-top'; } if (!ts_check_if_display('switch-topbar')) { $classes[] = 'no-topbar'; } } return $classes; }
/** * Outputs topbar */ function progressive_topbar() { $xv_data = ts_get_redux_data(); if (ts_check_if_display('switch-topbar')) { ?> <div id="top-box"> <div class="container"> <div class="row"> <div class="col-xs-9 col-sm-5"> <?php if (!empty($xv_data['language-options'])) { echo do_shortcode($xv_data['language-options']); } ?> <?php if (!empty($xv_data['currency-options'])) { echo do_shortcode($xv_data['currency-options']); } ?> </div> <div class="col-xs-3 col-sm-7"> <div class="navbar navbar-inverse top-navbar top-navbar-right" role="navigation"> <button type="button" class="navbar-toggle btn-navbar collapsed" data-toggle="collapse" data-target=".top-navbar .navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <nav class="collapse collapsing navbar-collapse"> <?php wp_nav_menu(array('theme_location' => 'top', 'menu' => 'dropdown', 'container' => false, 'menu_class' => 'nav navbar-nav navbar-right', 'fallback_cb' => '', 'menu_id' => 'top-menu', 'depth' => 1, 'walker' => has_nav_menu('main') ? new ts_walker_nav_menu() : null)); ?> </nav> </div> </div> </div> </div> </div><!-- #top-box --> <?php } }