/** * 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); }
/** * 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>'; }