/**
* 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 = '
Топ онлайн казино с криптовалютой: пополнения и выплаты в электронных деньгах Лучшие криптоказино дают пользователям уникальную перспективу делать пополнения и забирать вознаграждения в криптовалютах, таких как Биткоин, Эфириум и прочие. Такое не только ускоряет процесс проведение операций, но и обеспечивает доп. конфиденциальность. Необходимо упомянуть, что комиссии за переводы в криптоактивах зачастую ниже, чем при использовании… Seguir leyendo Топ онлайн казино с криптовалютой: пополнения и выплаты в электронных деньгах
Обзор портативных игорных заведений с бонусами и акциями Мобильные игорные заведения делаются все более и более востребованными из-за комфорту и доступности. Данные предоставляют широкий ассортимент бонусов и предложений, которые манят начинающих геймеров и удерживают бывалых геймеров. Одним из самых из наиболее наиболее заманчивых предложений, например, как леон слоты, представляет собой бездепозитный бонус, который позволяет игрокам… Seguir leyendo Обзор портативных игорных заведений с бонусами и акциями
Анализ интернет казино: вход и функционал игр Регистрация в виртуальном казино — это начальный этап на пути к захватывающему геймерскому опыту. Процедура как правило отнимает всего пару мгновений и просит от клиента предоставления базовой данных, такой как имя, адрес электронной почты, и возраст. Многие сайтов дают бонусы за подписку, что превращает этот шаг особенно интересным… Seguir leyendo Анализ интернет казино: вход и функционал игр
Топ смартфонных игровых платформ в 2025 году Портативные игорные заведения продолжают активно увеличивать известность, и год 2025 обещает быть насыщенным новыми возможностями для игроков. Топовые портативные сервисы предоставляют обширный выбор игровых приложений, среди которых слоты, казино-рулетку и техасский холдем, которые можно запускать на смартфонах и планшетах без потери качества. Одним из главных передовиков в данном… Seguir leyendo Топ смартфонных игровых платформ в 2025 году
Виртуальное игорное заведение с встроенной ставочной системой Интернет игорное заведение с совмещенной ставочной системой предоставляет геймерам эксклюзивный шанс объединять гэмблинг-развлечения и ставки на спорт в едином пространстве. Это самое комфортное решение игровые автоматы Леон на деньги даёт возможность игрокам перемещаться между различными видами развлечений без надобности заводить нескольких аккаунтов. Такие платформы обычно предлагают широкий выбор… Seguir leyendo Виртуальное игорное заведение с встроенной ставочной системой