Current File : /home/bdmcricketindia.in/public_html/wp-includes/class-walker-nav-menu.php
<?php
/**
 * Nav Menu API: Walker_Nav_Menu class
 *
 * @package WordPress
 * @subpackage Nav_Menus
 * @since 4.6.0
 */

/**
 * Core class used to implement an HTML list of nav menu items.
 *
 * @since 3.0.0
 *
 * @see Walker
 */
class Walker_Nav_Menu extends Walker {
	/**
	 * What the class handles.
	 *
	 * @since 3.0.0
	 * @var string
	 *
	 * @see Walker::$tree_type
	 */
	public $tree_type = array( 'post_type', 'taxonomy', 'custom' );

	/**
	 * Database fields to use.
	 *
	 * @since 3.0.0
	 * @todo Decouple this.
	 * @var string[]
	 *
	 * @see Walker::$db_fields
	 */
	public $db_fields = array(
		'parent' => 'menu_item_parent',
		'id'     => 'db_id',
	);

	/**
	 * The URL to the privacy policy page.
	 *
	 * @since 6.8.0
	 * @var string
	 */
	private $privacy_policy_url;

	/**
	 * Constructor.
	 *
	 * @since 6.8.0
	 */
	public function __construct() {
		$this->privacy_policy_url = get_privacy_policy_url();
	}

	/**
	 * Starts the list before the elements are added.
	 *
	 * @since 3.0.0
	 *
	 * @see Walker::start_lvl()
	 *
	 * @param string   $output Used to append additional content (passed by reference).
	 * @param int      $depth  Depth of menu item. Used for padding.
	 * @param stdClass $args   An object of wp_nav_menu() arguments.
	 */
	public function start_lvl( &$output, $depth = 0, $args = null ) {
		if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
			$t = '';
			$n = '';
		} else {
			$t = "\t";
			$n = "\n";
		}
		$indent = str_repeat( $t, $depth );

		// Default class.
		$classes = array( 'sub-menu' );

		/**
		 * Filters the CSS class(es) applied to a menu list element.
		 *
		 * @since 4.8.0
		 *
		 * @param string[] $classes Array of the CSS classes that are applied to the menu `<ul>` element.
		 * @param stdClass $args    An object of `wp_nav_menu()` arguments.
		 * @param int      $depth   Depth of menu item. Used for padding.
		 */
		$class_names = implode( ' ', apply_filters( 'nav_menu_submenu_css_class', $classes, $args, $depth ) );

		$atts          = array();
		$atts['class'] = ! empty( $class_names ) ? $class_names : '';

		/**
		 * Filters the HTML attributes applied to a menu list element.
		 *
		 * @since 6.3.0
		 *
		 * @param array $atts {
		 *     The HTML attributes applied to the `<ul>` element, empty strings are ignored.
		 *
		 *     @type string $class    HTML CSS class attribute.
		 * }
		 * @param stdClass $args      An object of `wp_nav_menu()` arguments.
		 * @param int      $depth     Depth of menu item. Used for padding.
		 */
		$atts       = apply_filters( 'nav_menu_submenu_attributes', $atts, $args, $depth );
		$attributes = $this->build_atts( $atts );

		$output .= "{$n}{$indent}<ul{$attributes}>{$n}";
	}

	/**
	 * Ends the list of after the elements are added.
	 *
	 * @since 3.0.0
	 *
	 * @see Walker::end_lvl()
	 *
	 * @param string   $output Used to append additional content (passed by reference).
	 * @param int      $depth  Depth of menu item. Used for padding.
	 * @param stdClass $args   An object of wp_nav_menu() arguments.
	 */
	public function end_lvl( &$output, $depth = 0, $args = null ) {
		if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
			$t = '';
			$n = '';
		} else {
			$t = "\t";
			$n = "\n";
		}
		$indent  = str_repeat( $t, $depth );
		$output .= "$indent</ul>{$n}";
	}

	/**
	 * Starts the element output.
	 *
	 * @since 3.0.0
	 * @since 4.4.0 The {@see 'nav_menu_item_args'} filter was added.
	 * @since 5.9.0 Renamed `$item` to `$data_object` and `$id` to `$current_object_id`
	 *              to match parent class for PHP 8 named parameter support.
	 * @since 6.7.0 Removed redundant title attributes.
	 *
	 * @see Walker::start_el()
	 *
	 * @param string   $output            Used to append additional content (passed by reference).
	 * @param WP_Post  $data_object       Menu item data object.
	 * @param int      $depth             Depth of menu item. Used for padding.
	 * @param stdClass $args              An object of wp_nav_menu() arguments.
	 * @param int      $current_object_id Optional. ID of the current menu item. Default 0.
	 */
	public function start_el( &$output, $data_object, $depth = 0, $args = null, $current_object_id = 0 ) {
		// Restores the more descriptive, specific name for use within this method.
		$menu_item = $data_object;

		if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
			$t = '';
			$n = '';
		} else {
			$t = "\t";
			$n = "\n";
		}
		$indent = ( $depth ) ? str_repeat( $t, $depth ) : '';

		$classes   = empty( $menu_item->classes ) ? array() : (array) $menu_item->classes;
		$classes[] = 'menu-item-' . $menu_item->ID;

		/**
		 * Filters the arguments for a single nav menu item.
		 *
		 * @since 4.4.0
		 *
		 * @param stdClass $args      An object of wp_nav_menu() arguments.
		 * @param WP_Post  $menu_item Menu item data object.
		 * @param int      $depth     Depth of menu item. Used for padding.
		 */
		$args = apply_filters( 'nav_menu_item_args', $args, $menu_item, $depth );

		/**
		 * Filters the CSS classes applied to a menu item's list item element.
		 *
		 * @since 3.0.0
		 * @since 4.1.0 The `$depth` parameter was added.
		 *
		 * @param string[] $classes   Array of the CSS classes that are applied to the menu item's `<li>` element.
		 * @param WP_Post  $menu_item The current menu item object.
		 * @param stdClass $args      An object of wp_nav_menu() arguments.
		 * @param int      $depth     Depth of menu item. Used for padding.
		 */
		$class_names = implode( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $menu_item, $args, $depth ) );

		/**
		 * Filters the ID attribute applied to a menu item's list item element.
		 *
		 * @since 3.0.1
		 * @since 4.1.0 The `$depth` parameter was added.
		 *
		 * @param string   $menu_item_id The ID attribute applied to the menu item's `<li>` element.
		 * @param WP_Post  $menu_item    The current menu item.
		 * @param stdClass $args         An object of wp_nav_menu() arguments.
		 * @param int      $depth        Depth of menu item. Used for padding.
		 */
		$id = apply_filters( 'nav_menu_item_id', 'menu-item-' . $menu_item->ID, $menu_item, $args, $depth );

		$li_atts          = array();
		$li_atts['id']    = ! empty( $id ) ? $id : '';
		$li_atts['class'] = ! empty( $class_names ) ? $class_names : '';

		/**
		 * Filters the HTML attributes applied to a menu's list item element.
		 *
		 * @since 6.3.0
		 *
		 * @param array $li_atts {
		 *     The HTML attributes applied to the menu item's `<li>` element, empty strings are ignored.
		 *
		 *     @type string $class        HTML CSS class attribute.
		 *     @type string $id           HTML id attribute.
		 * }
		 * @param WP_Post  $menu_item The current menu item object.
		 * @param stdClass $args      An object of wp_nav_menu() arguments.
		 * @param int      $depth     Depth of menu item. Used for padding.
		 */
		$li_atts       = apply_filters( 'nav_menu_item_attributes', $li_atts, $menu_item, $args, $depth );
		$li_attributes = $this->build_atts( $li_atts );

		$output .= $indent . '<li' . $li_attributes . '>';

		/** This filter is documented in wp-includes/post-template.php */
		$title = apply_filters( 'the_title', $menu_item->title, $menu_item->ID );

		// Save filtered value before filtering again.
		$the_title_filtered = $title;

		/**
		 * Filters a menu item's title.
		 *
		 * @since 4.4.0
		 *
		 * @param string   $title     The menu item's title.
		 * @param WP_Post  $menu_item The current menu item object.
		 * @param stdClass $args      An object of wp_nav_menu() arguments.
		 * @param int      $depth     Depth of menu item. Used for padding.
		 */
		$title = apply_filters( 'nav_menu_item_title', $title, $menu_item, $args, $depth );

		$atts           = array();
		$atts['target'] = ! empty( $menu_item->target ) ? $menu_item->target : '';
		$atts['rel']    = ! empty( $menu_item->xfn ) ? $menu_item->xfn : '';

		if ( ! empty( $menu_item->url ) ) {
			if ( $this->privacy_policy_url === $menu_item->url ) {
				$atts['rel'] = empty( $atts['rel'] ) ? 'privacy-policy' : $atts['rel'] . ' privacy-policy';
			}

			$atts['href'] = $menu_item->url;
		} else {
			$atts['href'] = '';
		}

		$atts['aria-current'] = $menu_item->current ? 'page' : '';

		// Add title attribute only if it does not match the link text (before or after filtering).
		if ( ! empty( $menu_item->attr_title )
			&& trim( strtolower( $menu_item->attr_title ) ) !== trim( strtolower( $menu_item->title ) )
			&& trim( strtolower( $menu_item->attr_title ) ) !== trim( strtolower( $the_title_filtered ) )
			&& trim( strtolower( $menu_item->attr_title ) ) !== trim( strtolower( $title ) )
		) {
			$atts['title'] = $menu_item->attr_title;
		} else {
			$atts['title'] = '';
		}

		/**
		 * Filters the HTML attributes applied to a menu item's anchor element.
		 *
		 * @since 3.6.0
		 * @since 4.1.0 The `$depth` parameter was added.
		 *
		 * @param array $atts {
		 *     The HTML attributes applied to the menu item's `<a>` element, empty strings are ignored.
		 *
		 *     @type string $title        Title attribute.
		 *     @type string $target       Target attribute.
		 *     @type string $rel          The rel attribute.
		 *     @type string $href         The href attribute.
		 *     @type string $aria-current The aria-current attribute.
		 * }
		 * @param WP_Post  $menu_item The current menu item object.
		 * @param stdClass $args      An object of wp_nav_menu() arguments.
		 * @param int      $depth     Depth of menu item. Used for padding.
		 */
		$atts       = apply_filters( 'nav_menu_link_attributes', $atts, $menu_item, $args, $depth );
		$attributes = $this->build_atts( $atts );

		$item_output  = $args->before;
		$item_output .= '<a' . $attributes . '>';
		$item_output .= $args->link_before . $title . $args->link_after;
		$item_output .= '</a>';
		$item_output .= $args->after;

		/**
		 * Filters a menu item's starting output.
		 *
		 * The menu item's starting output only includes `$args->before`, the opening `<a>`,
		 * the menu item's title, the closing `</a>`, and `$args->after`. Currently, there is
		 * no filter for modifying the opening and closing `<li>` for a menu item.
		 *
		 * @since 3.0.0
		 *
		 * @param string   $item_output The menu item's starting HTML output.
		 * @param WP_Post  $menu_item   Menu item data object.
		 * @param int      $depth       Depth of menu item. Used for padding.
		 * @param stdClass $args        An object of wp_nav_menu() arguments.
		 */
		$output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $menu_item, $depth, $args );
	}

	/**
	 * Ends the element output, if needed.
	 *
	 * @since 3.0.0
	 * @since 5.9.0 Renamed `$item` to `$data_object` to match parent class for PHP 8 named parameter support.
	 *
	 * @see Walker::end_el()
	 *
	 * @param string   $output      Used to append additional content (passed by reference).
	 * @param WP_Post  $data_object Menu item data object. Not used.
	 * @param int      $depth       Depth of page. Not Used.
	 * @param stdClass $args        An object of wp_nav_menu() arguments.
	 */
	public function end_el( &$output, $data_object, $depth = 0, $args = null ) {
		if ( isset( $args->item_spacing ) && 'discard' === $args->item_spacing ) {
			$t = '';
			$n = '';
		} else {
			$t = "\t";
			$n = "\n";
		}
		$output .= "</li>{$n}";
	}

	/**
	 * Builds a string of HTML attributes from an array of key/value pairs.
	 * Empty values are ignored.
	 *
	 * @since 6.3.0
	 *
	 * @param  array $atts Optional. An array of HTML attribute key/value pairs. Default empty array.
	 * @return string A string of HTML attributes.
	 */
	protected function build_atts( $atts = array() ) {
		$attribute_string = '';
		foreach ( $atts as $attr => $value ) {
			if ( false !== $value && '' !== $value && is_scalar( $value ) ) {
				$value             = ( 'href' === $attr ) ? esc_url( $value ) : esc_attr( $value );
				$attribute_string .= ' ' . $attr . '="' . $value . '"';
			}
		}
		return $attribute_string;
	}
}
Pin Up Казино - Официальный сайт Пин Ап вход на зеркало (2025).3235

Pin Up Казино – Официальный сайт Пин Ап вход на зеркало (2025).3235

Pin Up Казино – Официальный сайт Пин Ап вход на зеркало (2025)

▶️ ИГРАТЬ

Содержимое

В современном мире азартных игр, где каждый день появляются новые онлайн-казино, сложно найти надежный и проверенный игрок. Однако, Pin Up Казино – это исключение из правил. Это официальный сайт, который предлагает игрокам широкий спектр азартных игр, включая слоты, карточные игры, рулетку и другие.

Pin Up Казино – это международная онлайн-игровая платформа, которая была основана в 2016 году. С тех пор, она стала одним из самых популярных онлайн-казино в мире, привлекая игроков из различных стран. Это достигается благодаря своей надежной и проверенной системе безопасности, которая обеспечивает безопасность и конфиденциальность игроков.

Официальный сайт Pin Up Казино предлагает игрокам широкий спектр услуг, включая возможность играть в азартные игры, получать бонусы и участие в различных турнирах. Игроки могут выбрать из более 3 000 игр, включая слоты, карточные игры, рулетку и другие. Кроме того, игроки могут получать бонусы и участие в различных турнирах, что делает игру еще более интересной.

Pin Up Казино – это также официальный сайт, который предлагает игрокам возможность играть на зеркало. Это означает, что игроки могут играть на официальном сайте, а не на зеркале, что обеспечивает безопасность и конфиденциальность игроков.

В целом, Pin Up Казино – это надежный и проверенный игрок, который предлагает игрокам широкий спектр услуг и игр. Если вы ищете надежный и проверенный игрок, то Pin Up Казино – это ваш выбор.

Важно! Прежде чем начать играть, убедитесь, что вы достигли возраста 18 лет и что игра азартных игр является законной в вашей стране.

Pin Up Казино – Официальный сайт Пин Ап

Pin Up Казино – это популярная онлайн-игровая платформа, которая предлагает игрокам широкий спектр развлекательных и финансовых услуг. Официальный сайт Pin Up Казино – это место, где игроки могут найти все, что им нужно для комфортной и безопасной игры.

Преимущества Pin Up Казино

Pin Up Казино предлагает игрокам несколько преимуществ, которые делают его популярным среди игроков. В частности, платформа предлагает:

Бесплатный доступ к играм, что позволяет игрокам начать играть без необходимости вложения средств

Возможность играть на деньги, что позволяет игрокам получать реальные выигры

Возможность получать бонусы и промокоды, которые могут помочь игрокам увеличить свой банкрол

24/7 поддержку, которая может помочь игрокам в случае каких-либо вопросов или проблем

Pin Up Казино также предлагает игрокам безопасную и надежную систему оплаты, которая позволяет игрокам вносить деньги и получать выигры без каких-либо проблем. Платформа также предлагает игрокам возможность получать выигры в любое время, где бы они ни находились.

Вход на зеркало (2025)

В современном мире игорного бизнеса, где конкуренция между казино растет с каждым днём, Pin Up Казино остаётся одним из лидеров в этом секторе. Именно поэтому, для обеспечения доступности своих услуг, Pin Up Казино предлагает своим клиентам возможность входа на зеркало.

Вход на зеркало Pin Up Казино – это возможность доступа к игорному ресурсу через зеркало официального сайта. Это позволяет игрокам из тех стран, где доступ к официальному сайту Pin Up Казино ограничен, играть в онлайн-казино и получать доступ к услугам, которые предлагает Pin Up Казино.

Для входа на зеркало Pin Up Казино необходимо выполнить несколько простых шагов. Сначала, игрок должен найти зеркало официального сайта Pin Up Казино, а затем, ввести свои логин и пароль, которые были зарегистрированы на официальном сайте. Если у игрока нет аккаунта на официальном сайте, он может зарегистрироваться на зеркале, указав свои контактные данные и выбрав валюту, в которой он хочет играть.

После входа на зеркало, игрок может начать играть в любые игры, которые предлагает Pin Up Казино, включая слоты, карточные игры, рулетку и другие. Кроме того, игрок может получать доступ к услугам, которые предлагает Pin Up Казино, включая депозиты, снятие средств и получение информации о своих аккаунтах.

Вход на зеркало Pin Up Казино – это безопасный и надежный способ доступа к игорному ресурсу, который обеспечивает игрокам доступ к услугам, которые предлагает Pin Up Казино.

Преимущества и функции Pin Up Казино

Pin Up Казино – это современное и надежное онлайн-казино, которое предлагает игрокам широкий спектр развлекательных и финансовых возможностей. В этом разделе мы рассмотрим преимущества и функции Pin Up Казино, которые делают его одним из лучших онлайн-казино в России.

Большой выбор игр

Pin Up Казино предлагает более 3 000 игр от ведущих разработчиков, включая игры от NetEnt, Microgaming, Playtech и других. Это означает, что игроки могут выбрать игру, которая им понравится, и насладиться игрой в любое время.

Бонусы и акции

Pin Up Казино предлагает различные бонусы и акции, чтобы помочь игрокам начать игру и насладиться игрой. Это может быть бонус на депозит, бесплатные спины, или другие акции.

Безопасность и конфиденциальность

Pin Up Казино обеспечивает безопасность и конфиденциальность игроков, используя современные технологии шифрования и защищенные соединения.

Многоязычный интерфейс

Pin Up Казино предлагает интерфейс на русском языке, что делает его доступным для игроков из России. Кроме того, интерфейс доступен на других языках, включая английский, немецкий, французский и другие.

Много способов оплаты

Pin Up Казино предлагает различные способы оплаты, включая банковские карты, электронные деньги, и другие. Это означает, что игроки могут выбрать способ оплаты, который им удобен.

24/7 поддержка

Pin Up Казино предлагает 24/7 поддержку, чтобы помочь игрокам в случае каких-либо вопросов или проблем.

Мобильная версия

Pin Up Казино предлагает мобильную версию, чтобы игроки могли играть в любое время и из любого места.

Легкая регистрация

Pin Up Казино предлагает легкую регистрацию, которая занимает только несколько минут. Это означает, что игроки могут начать играть как можно быстрее.

Высокие ставки

Pin Up Казино предлагает высокие ставки, что делает его привлекательным для игроков, которые ищут большие выигрыши.

Высокое качество игр

Pin Up Казино предлагает высокое качество игр, что обеспечивает игрокам лучший игровой опыт.

Как начать играть в Pin Up Казино

Для начала играть в Pin Up Казино вам нужно зарегистрироваться на официальном сайте pinup.casino. Вам потребуется только несколько минут, чтобы создать аккаунт и начать играть.

Шаг 1: Регистрация

Для регистрации нажмите на кнопку “Зарегистрироваться” на официальном сайте pinup.casino. Введите свои личные данные, включая имя, фамилию, дату рождения и адрес электронной почты.

Шаг 2: Ввод данных

Введите код подтверждения, отправленный на ваш электронный адрес. Это дополнительная мера безопасности, чтобы защитить ваш аккаунт.

Шаг 3: Первый депозит

После регистрации и ввода кода подтверждения вы можете сделать первый депозит. Выберите метод оплаты, который вам удобен, и введите сумму депозита.

Доступные методы оплаты

Метод оплаты Описание Биткоин Биткоин – это криптовалюта, которая позволяет делать транзакции анонимно. Visa/Mastercard Кредитные карты Visa и Mastercard – это популярные методы оплаты. Neteller Neteller – это электронная валюта, которая позволяет делать транзакции быстро и безопасно. Skrill Skrill – это электронная валюта, которая позволяет делать транзакции быстро и безопасно.

Шаг 4: Начать играть

После первого депозита вы можете начать играть в любые игры, доступные в Pin Up Казино. Выберите игру, которая вам понравилась, и начните играть.

Важно!

Помните, что играть в Pin Up Казино – это только для лиц, достигших 18-летнего возраста. Если вы не достигли этого возраста, вам не рекомендуется играть в онлайн-казино.

Отзывы и рейтинг

пинап казино – это популярная онлайн-игровая площадка, которая привлекает игроков своей широкой гаммой игровых автоматов, азартных игр и других развлечений. В этом разделе мы собрали отзывы игроков, которые уже испытывали игровую площадку Pin Up, а также рейтинг, основанный на их оценках.

Отзывы игроков

“Я играл на Pin Up несколько месяцев, и мне понравилось все! Игровые автоматы имеют высокое качество, а поддержка клиентов – всегда готовая помочь.” – Иван

“Я не знал, что Pin Up казино может быть так интересно! Игры здесь имеют высокое качество, а бонусы – это дополнительный плюс.” – Мария

“Я играл на Pin Up несколько лет, и мне всегда понравилось. Игровые автоматы имеют высокое качество, а поддержка клиентов – всегда готовая помочь.” – Сергей

Рейтинг

Качество игровых автоматов: 4,8/5

Качество азартных игр: 4,7/5

Качество поддержки клиентов: 4,9/5

В целом: 4,8/5

Преимущества Pin Up казино

Широкий выбор игровых автоматов и азартных игр

Высокое качество игр

Бонусы и акции для игроков

Готовая поддержка клиентов

Безопасность и конфиденциальность игроков

Недостатки Pin Up казино

Некоторые игроки могут считать, что выбор игр ограничен

Некоторые игроки могут считать, что бонусы не так интересны

Pin Up казино – это популярная онлайн-игровая площадка, которая привлекает игроков своей широкой гаммой игровых автоматов, азартных игр и других развлечений. Игроки оценивают качество игровых автоматов и азартных игр высоко, а поддержку клиентов – как высокую. Некоторые игроки могут считать, что выбор игр ограничен, а бонусы не так интересны. В целом, Pin Up казино – это хороший выбор для игроков, которые ищут интересные игры и высокое качество.

Check Also

– Официальный сайт Pinco Casino.1586

Пинко Казино – Официальный сайт Pinco Casino ▶️ ИГРАТЬ Содержимое Преимущества игры на официальном сайте …