/**
* 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 = '
Пробуйте бесплатно в топовых игорных заведениях: путеводитель 2025 В двадцать пятом году времени сфера цифрового казино продолжает дальше поражать пользователей перспективами, давая возможность играть бесплатно в топовых казино. Многие ресурсов предлагают привилегии без вложений, которые предоставляют шанс новым пользователям оценить свои возможности без денежных затрат. Указанные премии способны варьироваться от даровых раскруток в слот-машинах включая… Seguir leyendo Пробуйте бесплатно в топовых игорных заведениях: путеводитель 2025
Виртуальное игорное заведение с встроенной ставочной системой Интернет игорное заведение с совмещенной ставочной системой предоставляет геймерам эксклюзивный шанс объединять гэмблинг-развлечения и ставки на спорт в едином пространстве. Это самое комфортное решение игровые автоматы Леон на деньги даёт возможность игрокам перемещаться между различными видами развлечений без надобности заводить нескольких аккаунтов. Такие платформы обычно предлагают широкий выбор… Seguir leyendo Виртуальное игорное заведение с встроенной ставочной системой
Авторитетные онлайн-казино с быстрыми выплатами и акциями Для того чтобы выбрать надежное онлайн-казино с молниеносными транзакциями и заманчивыми бонусами, важно учесть несколько ключевых аспектов. В первую очередь основное, имидж сайта, например, как Maxbet, выполняет важнейшую задачу. Уважаемые игровые площадки обладают лицензии от авторитетных надзорных органов, например, как Malta Gaming Authority или UK Gambling Commission. Это… Seguir leyendo Авторитетные онлайн-казино с быстрыми выплатами и акциями
Официальный сайт игорного заведения: от регистрации до получения выигрыша Чтобы начала использования формального веб-ресурса гэмблинг-платформы, клиенту требуется осуществить процесс регистрации. Такой процедура как правило требует не дольше нескольких минут. Клиент должен ввести свои индивидуальные данные, такие как имя, адрес электронной почты и номер телефона. Следует заметить, что значительное количество платформ, такие как 7к казино, запрашивают… Seguir leyendo Официальный сайт игорного заведения: от регистрации до получения выигрыша
Más de 500 maneras de jugar y ganar en línea con doradobet Variedad de Juegos Disponibles Tragamonedas y sus Bonificaciones Apuestas Deportivas: Emoción al Máximo Promociones y Bonos Especiales Seguridad y Confiabilidad en las Transacciones Apoyo al Cliente y Asistencia Estrategias para Maximizar Ganancias Juego Responsable Conclusión Más de 500 maneras de jugar y ganar… Seguir leyendo Más de 500 maneras de jugar y ganar en línea con doradobet
Emociones intensas y ganancias alucinantes te esperan en doradobet. La variedad y calidad de juegos en doradoBet El impacto de las tragamonedas en la experiencia del usuario La seguridad y confiabilidad de doradoBet Medidas de protección al jugador Bonificaciones y promociones en doradoBet Los beneficios de las promociones a largo plazo Opciones de pago y… Seguir leyendo Emociones intensas y ganancias alucinantes te esperan en doradobet.
Aventura y emoción esperan en cada partida con doradobet Características de doradobet Bonificaciones y promociones en doradobet Seguridad y confianza en doradobet Accesibilidad y compatibilidad en dispositivos Opciones de pago y transacciones en doradobet Conclusión Aventura y emoción esperan en cada partida con doradobet En el mundo actual, la diversión y la emocionante aventura están… Seguir leyendo Aventura y emoción esperan en cada partida con doradobet
Experience the Thrill of Big Bass Splash Like Never Before! The Allure of Fishing-Themed Gaming Innovative Features of Fishing Games Multiplayer Capabilities The Gameplay Mechanics Understanding the Fish Types Bonuses and Rewards Exclusive In-Game Promotions Mobile Gaming Experience Seamless Transitions between Devices The Future of Fishing in Online Gaming Emerging Technologies Wrapping Up the Adventure… Seguir leyendo Experience the Thrill of Big Bass Splash Like Never Before!
Cast Your Line into Thrilling Free Play Adventures and Reel in Massive Rewards! Diving into Gameplay Mechanics Exploring Slot Layout and Visual Design Strategies and Tips for Successful Play Understanding Symbols and Their Significance Bonus Features that Boost Winning Potential The Thrill of Big Wins and Cash Prizes Community and Social Interactions in Gameplay The… Seguir leyendo Cast Your Line into Thrilling Free Play Adventures and Reel in Massive Rewards!
Can Big Bass Casino Deliver the Ultimate Fishing Experience? The Attraction of Big Bass Casino The Game Selection Community and Social Interaction Understanding the Mechanics Behind Big Bass Casino Winning Mechanisms and Rewards The Risks and Responsibilities of Online Gaming Safe Gaming Practices Customer Support and Service Accessibility Feedback and Improvement Future Prospects for Big… Seguir leyendo Can Big Bass Casino Deliver the Ultimate Fishing Experience