/**
  * Returns mixed header classes as array.
  *
  * @since 3.0.0
  * @param  string|array $class
  * @return array
  */
 function presscore_get_mixed_header_class($class = '')
 {
     $classes = presscore_split_classes($class);
     $config = presscore_config();
     switch ($config->get('header.mixed.view')) {
         case 'side_line':
             $classes[] = 'side-header-v-stroke';
             break;
         case 'top_line':
             $classes[] = 'side-header-h-stroke';
             if (dt_sanitize_flag($config->get('header.mixed.view.top_line.is_fullwidth'))) {
                 $classes[] = 'full-width';
             }
             $logo_pos = $config->get('header.mixed.view.top_line.logo.position');
             if ('center' == $logo_pos) {
                 $classes[] = 'logo-center';
             } else {
                 if ('left' == $logo_pos) {
                     $classes[] = 'logo-left';
                 } else {
                     if ('right' == $logo_pos) {
                         $classes[] = 'logo-right';
                     }
                 }
             }
             break;
         case 'menu_icon':
         default:
             $classes[] = 'side-header-menu-icon';
             if (dt_sanitize_flag($config->get('header.mixed.view.menu_icon.floating_logo.enabled'))) {
                 $classes[] = 'floating-logo';
             }
             break;
     }
     $classes[] = presscore_header_get_decoration_class($config->get('header.mixed.decoration'));
     $classes = apply_filters('presscore_mixed_header_class', $classes, $class);
     return presscore_sanitize_classes($classes);
 }
Exemplo n.º 2
0
 /**
  * Display secondary nav menu.
  * 
  * @since  3.0.0
  * @param  string $location
  * @param  array  $class
  */
 function presscore_nav_menu_list($location, $class = array())
 {
     $cahce_name = "secondary_nav_menu_{$location}";
     if (false === ($menu_html = wp_cache_get($cahce_name, 'presscore'))) {
         $locations = get_nav_menu_locations();
         $menu = isset($locations[$location]) ? wp_get_nav_menu_object($locations[$location]) : null;
         if (!$menu) {
             return;
         }
         ob_start();
         presscore_nav_menu(array('theme_location' => $location, 'items_wrap' => '<ul>%3$s</ul>', 'submenu_class' => implode(' ', presscore_get_primary_submenu_class('sub-nav')), 'parent_is_clickable' => true, 'fallback_cb' => ''));
         echo '<div class="menu-select"><span class="customSelect1"><span class="customSelectInner">' . $menu->name . '</span></span></div>';
         $menu_html = ob_get_contents();
         ob_end_clean();
         wp_cache_set($cahce_name, $menu_html, 'presscore');
     }
     $classes = presscore_split_classes($class);
     array_unshift($classes, 'mini-nav');
     echo '<div class="' . esc_attr(implode(' ', $classes)) . '">';
     echo $menu_html;
     echo '</div>';
 }