/**
* Functions and filters related to the menus.
*
* Makes the default WordPress navigation use an HTML structure similar
* to the Navigation block.
*
* @link https://make.wordpress.org/themes/2020/07/06/printing-navigation-block-html-from-a-legacy-menu-in-themes/
*
* @package WordPress
* @subpackage Twenty_Twenty_One
* @since Twenty Twenty-One 1.0
*/
/**
* Add a button to top-level menu items that has sub-menus.
* An icon is added using CSS depending on the value of aria-expanded.
*
* @since Twenty Twenty-One 1.0
*
* @param string $output Nav menu item start element.
* @param object $item Nav menu item.
* @param int $depth Depth.
* @param object $args Nav menu args.
* @return string Nav menu item start element.
*/
function twenty_twenty_one_add_sub_menu_toggle( $output, $item, $depth, $args ) {
if ( 0 === $depth && in_array( 'menu-item-has-children', $item->classes, true ) ) {
// Add toggle button.
$output .= '';
}
return $output;
}
add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_add_sub_menu_toggle', 10, 4 );
/**
* Detects the social network from a URL and returns the SVG code for its icon.
*
* @since Twenty Twenty-One 1.0
*
* @param string $uri Social link.
* @param int $size The icon size in pixels.
* @return string
*/
function twenty_twenty_one_get_social_link_svg( $uri, $size = 24 ) {
return Twenty_Twenty_One_SVG_Icons::get_social_link_svg( $uri, $size );
}
/**
* Displays SVG icons in the footer navigation.
*
* @since Twenty Twenty-One 1.0
*
* @param string $item_output The menu item's starting HTML output.
* @param WP_Post $item Menu item data object.
* @param int $depth Depth of the menu. Used for padding.
* @param stdClass $args An object of wp_nav_menu() arguments.
* @return string The menu item output with social icon.
*/
function twenty_twenty_one_nav_menu_social_icons( $item_output, $item, $depth, $args ) {
// Change SVG icon inside social links menu if there is supported URL.
if ( 'footer' === $args->theme_location ) {
$svg = twenty_twenty_one_get_social_link_svg( $item->url, 24 );
if ( ! empty( $svg ) ) {
$item_output = str_replace( $args->link_before, $svg, $item_output );
}
}
return $item_output;
}
add_filter( 'walker_nav_menu_start_el', 'twenty_twenty_one_nav_menu_social_icons', 10, 4 );
/**
* Filters the arguments for a single nav menu item.
*
* @since Twenty Twenty-One 1.0
*
* @param stdClass $args An object of wp_nav_menu() arguments.
* @param WP_Post $item Menu item data object.
* @param int $depth Depth of menu item. Used for padding.
* @return stdClass
*/
function twenty_twenty_one_add_menu_description_args( $args, $item, $depth ) {
if ( '' !== $args->link_after ) {
$args->link_after = '';
}
if ( 0 === $depth && isset( $item->description ) && $item->description ) {
// The extra element is here for styling purposes: Allows the description to not be underlined on hover.
$args->link_after = '
Mostbet – Casino Online e Casa de Apostas em Portugal ▶️ JOGAR Содержимое O que é Mostbet? Porquê escolher o Mostbet? Em um mercado cada vez mais competitivo, a escolha certa é fundamental para os apostadores portugueses. Com a multiplicidade de opções disponíveis, é fácil se perder na multidão. No entanto, há uma opção que… Seguir leyendo Mostbet Casino Online e Casa de Apostas em Portugal.8140
Cosmo Online Casino in Australia – Account Registration ▶️ PLAY Содержимое Getting Started with Cosmo Online Casino Creating Your Account: A Step-by-Step Guide Verifying Your Account and Starting to Play What to Expect After Verification Are you ready to experience the thrill of online gaming in Australia? Look no further than Cosmo Online Casino, the… Seguir leyendo Cosmo Online Casino in Australia Account Registration.207
Вавада казино | Vavada Зеркало Вход на официальный сайт (2025) ▶️ ИГРАТЬ Содержимое Вавада казино – надежный партнер для игроков Официальный сайт Vavada Зарегистрироваться Получить информацию о казино Преимущества игрокам Преимущества для новых игроков Преимущества для постоянных игроков Как начать играть на Vavada Вавада казино – это популярное онлайн-казино, которое предлагает игрокам широкий спектр игровых… Seguir leyendo Vavada Зеркало Вход на официальный сайт (2025).2432
Пин Ап Казино – Официальный сайт Pin Up Casino | Входи и играй (2025) ▶️ ИГРАТЬ Содержимое Pin Up Casino – Официальный сайт О чем говорит официальный сайт Pin Up Casino? Преимущества официального сайта Pin Up Casino Входи и играй (2025) Как играть в Pin Up Casino В современном мире азартных игр, где каждый день… Seguir leyendo Казино – Официальный сайт Pin Up Casino Входи и играй (2025).4740
Sahabet – Sahabet Casino – Sahabet Giriş ▶️ OYNAMAK Содержимое Sahabet Kasino Hakkında Genel Bilgiler Sahabet Kasino’da Oynanabilecek Oyunlar ve Bonuslar sahabet , en popüler ve güvenilir kasıtlı oyun sitelerinden biridir. Sahabet güncel giriş ve sahabet giriş güncel bilgileri, kullanıcıların siteye kolay bir şekilde erişebilmesi için önemlidir. Sahabet giriş ve sahabet güncel giris sayfaları, kullanıcıların… Seguir leyendo Sahabet – Sahabet Casino – Sahabet Giri.6838
Betting sites UK – A Complete Guide for Beginners ▶️ PLAY Содержимое Betting Sites UK: A Complete Guide for Beginners Top 20 Betting Sites UK What is Online Betting? How to Choose the Best Betting Site for You Top 20 Betting Sites UK: A Guide to the Best Betting Sites Betting Site Features to Look… Seguir leyendo Betting sites UK A Complete Guide for Beginners.195
Avis sur le casino en ligne Quatro Canada ▶️ JOUER Содержимое What is Quatro Casino Online? Quatro Casino Connection Quatro Casino Rewards How Quatro Casino Online Works What Games are Offered by the Quatro Casino Online? What are the advantages of Quatro Casino online? Convenience and Accessibility Wide Range of Games Excellent Customer Service Quatro… Seguir leyendo Avis sur le casino en ligne Quatro Canada.1277
Покердом — особенности и преимущества популярного онлайн покер-рума и казино ▶️ ИГРАТЬ Содержимое Уникальный дизайн и интерфейс Большой выбор игр и азартных развлечений Выбор игр для каждого Безопасность и конфиденциальность пользователей Защита данных Конфиденциальность Преимущества для новых игроков и опытных Ограничения и условия для игроков из России В современном мире интернета, где каждый может найти… Seguir leyendo особенности и преимущества популярного онлайн покер-рума и казино.4280
1Win AZ Rəsmi mərc saytı və kazino – 500% Bonus ▶️ OYNA Содержимое 1Win AZ rəsmi mərc saytı haqqında məlumatlar 1Win AZ kazinonun 500% bonusu haqqında 1win oyna və 1Win AZ rəsmi mərc saytınıza xosh geldiniz! 1Win aviator və 1Win giriş saytında 500% bonus təklifi ilə sizə qarşılıq veririk. 1Win indir və 1Win yukle saytımızda… Seguir leyendo 1Win AZ Rsmi mrc sayt v kazino – 500 Bonus.208
Пинко казино – Официальный сайт Pinco Casino вход на зеркало ▶️ ИГРАТЬ Содержимое Пинко казино – Официальный сайт Pinco Casino Преимущества игры в Pinco Casino Вход на зеркало Pinco Casino Преимущества входа на зеркало Преимущества игроков в Pinco Casino Виды игр и ставок в Pinco Casino Бонусы и акции в Pinco Casino Бонусы для новых… Seguir leyendo – Официальный сайт Pinco Casino вход на зеркало.1382