/** * Retrieve the classes for the top bar as an array. * * @since 1.0.0 * @param string|array $class One or more classes to add to the class list. * @return array Array of classes */ function presscore_get_top_bar_class($class = '') { $classes = presscore_split_classes($class); $config = presscore_config(); $classes[] = presscore_get_topbar_bg_mode_class($config->get('header.top_bar.background.mode')); $classes = apply_filters('presscore_top_bar_class', $classes, $class); return presscore_sanitize_classes($classes); }
/** * Retrieve the classes for the top bar as an array. * * @since 1.0.0 * * @param string|array $class One or more classes to add to the class list. * @return array Array of classes */ function presscore_get_top_bar_class($class = '') { $classes = array(); $classes[] = presscore_get_font_size_class(of_get_option('top_bar-font_size')); if ($topbar_bg_mode_class = presscore_get_topbar_bg_mode_class(of_get_option('top_bar-bg_mode'))) { $classes[] = $topbar_bg_mode_class; } $config = presscore_get_config(); switch ($config->get('header.top_bar.mobile.position')) { case 'closed': $classes[] = 'top-bar-hide'; break; case 'opened': $classes[] = 'top-bar-opened'; break; case 'disabled': $classes[] = 'top-bar-disabled'; break; } if (!empty($class)) { if (!is_array($class)) { $class = preg_split('#\\s+#', $class); } $classes = array_merge($classes, $class); } else { // Ensure that we always coerce class to being an array. $class = array(); } $classes = array_map('esc_attr', $classes); return apply_filters('presscore_top_bar_class', $classes, $class); }