urlencode( implode( '|', aspace_get_config('google_fonts', array("Roboto:400,400i,700,700i", "Roboto Slab:400,700" )) ) ), 'subset' => urlencode( 'latin,latin-ext' ), ); $fonts_url = add_query_arg( $query_args, 'https://fonts.googleapis.com/css' ); return esc_url_raw( $fonts_url ); } } /*-------------------------------------------------------------- # Menu Work --------------------------------------------------------------*/ /** * @param $classes * @param $item * @param $depth *https://developer.wordpress.org/reference/classes/walker_nav_menu/ * Add top-level-item to top level menu items for easier styling. * * @return array */ function ign_nav_menu_css_class( $classes, $item, $args, $depth ) { if ( $item->menu_item_parent == 0 ) { //Count top level menu items $classes[] = 'top-level-item'; } if ( $depth >= 2 ) { //Count top level menu items $classes[] = 'nested-menu-item'; } return $classes; } add_filter( 'nav_menu_css_class', 'ign_nav_menu_css_class', 10, 4 ); /** * @param $item * @param $args *add buttons for dropdowns when there is a sub-menu. * surround anchor ( and buttons if there is one) * * @return string */ function ign_menu( $item, $args ) { $classes = $args->classes; $arrow = '