Current File : /home/bdmcricketindia.in/public_html/wp-includes/class-wp-term.php
<?php
/**
 * Taxonomy API: WP_Term class
 *
 * @package WordPress
 * @subpackage Taxonomy
 * @since 4.4.0
 */

/**
 * Core class used to implement the WP_Term object.
 *
 * @since 4.4.0
 *
 * @property-read object $data Sanitized term data.
 */
#[AllowDynamicProperties]
final class WP_Term {

	/**
	 * Term ID.
	 *
	 * @since 4.4.0
	 * @var int
	 */
	public $term_id;

	/**
	 * The term's name.
	 *
	 * @since 4.4.0
	 * @var string
	 */
	public $name = '';

	/**
	 * The term's slug.
	 *
	 * @since 4.4.0
	 * @var string
	 */
	public $slug = '';

	/**
	 * The term's term_group.
	 *
	 * @since 4.4.0
	 * @var int
	 */
	public $term_group = '';

	/**
	 * Term Taxonomy ID.
	 *
	 * @since 4.4.0
	 * @var int
	 */
	public $term_taxonomy_id = 0;

	/**
	 * The term's taxonomy name.
	 *
	 * @since 4.4.0
	 * @var string
	 */
	public $taxonomy = '';

	/**
	 * The term's description.
	 *
	 * @since 4.4.0
	 * @var string
	 */
	public $description = '';

	/**
	 * ID of a term's parent term.
	 *
	 * @since 4.4.0
	 * @var int
	 */
	public $parent = 0;

	/**
	 * Cached object count for this term.
	 *
	 * @since 4.4.0
	 * @var int
	 */
	public $count = 0;

	/**
	 * Stores the term object's sanitization level.
	 *
	 * Does not correspond to a database field.
	 *
	 * @since 4.4.0
	 * @var string
	 */
	public $filter = 'raw';

	/**
	 * Retrieve WP_Term instance.
	 *
	 * @since 4.4.0
	 *
	 * @global wpdb $wpdb WordPress database abstraction object.
	 *
	 * @param int    $term_id  Term ID.
	 * @param string $taxonomy Optional. Limit matched terms to those matching `$taxonomy`. Only used for
	 *                         disambiguating potentially shared terms.
	 * @return WP_Term|WP_Error|false Term object, if found. WP_Error if `$term_id` is shared between taxonomies and
	 *                                there's insufficient data to distinguish which term is intended.
	 *                                False for other failures.
	 */
	public static function get_instance( $term_id, $taxonomy = null ) {
		global $wpdb;

		$term_id = (int) $term_id;
		if ( ! $term_id ) {
			return false;
		}

		$_term = wp_cache_get( $term_id, 'terms' );

		// If there isn't a cached version, hit the database.
		if ( ! $_term || ( $taxonomy && $taxonomy !== $_term->taxonomy ) ) {
			// Any term found in the cache is not a match, so don't use it.
			$_term = false;

			// Grab all matching terms, in case any are shared between taxonomies.
			$terms = $wpdb->get_results( $wpdb->prepare( "SELECT t.*, tt.* FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON t.term_id = tt.term_id WHERE t.term_id = %d", $term_id ) );
			if ( ! $terms ) {
				return false;
			}

			// If a taxonomy was specified, find a match.
			if ( $taxonomy ) {
				foreach ( $terms as $match ) {
					if ( $taxonomy === $match->taxonomy ) {
						$_term = $match;
						break;
					}
				}

				// If only one match was found, it's the one we want.
			} elseif ( 1 === count( $terms ) ) {
				$_term = reset( $terms );

				// Otherwise, the term must be shared between taxonomies.
			} else {
				// If the term is shared only with invalid taxonomies, return the one valid term.
				foreach ( $terms as $t ) {
					if ( ! taxonomy_exists( $t->taxonomy ) ) {
						continue;
					}

					// Only hit if we've already identified a term in a valid taxonomy.
					if ( $_term ) {
						return new WP_Error( 'ambiguous_term_id', __( 'Term ID is shared between multiple taxonomies' ), $term_id );
					}

					$_term = $t;
				}
			}

			if ( ! $_term ) {
				return false;
			}

			// Don't return terms from invalid taxonomies.
			if ( ! taxonomy_exists( $_term->taxonomy ) ) {
				return new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
			}

			$_term = sanitize_term( $_term, $_term->taxonomy, 'raw' );

			// Don't cache terms that are shared between taxonomies.
			if ( 1 === count( $terms ) ) {
				wp_cache_add( $term_id, $_term, 'terms' );
			}
		}

		$term_obj = new WP_Term( $_term );
		$term_obj->filter( $term_obj->filter );

		return $term_obj;
	}

	/**
	 * Constructor.
	 *
	 * @since 4.4.0
	 *
	 * @param WP_Term|object $term Term object.
	 */
	public function __construct( $term ) {
		foreach ( get_object_vars( $term ) as $key => $value ) {
			$this->$key = $value;
		}
	}

	/**
	 * Sanitizes term fields, according to the filter type provided.
	 *
	 * @since 4.4.0
	 *
	 * @param string $filter Filter context. Accepts 'edit', 'db', 'display', 'attribute', 'js', 'rss', or 'raw'.
	 */
	public function filter( $filter ) {
		sanitize_term( $this, $this->taxonomy, $filter );
	}

	/**
	 * Converts an object to array.
	 *
	 * @since 4.4.0
	 *
	 * @return array Object as array.
	 */
	public function to_array() {
		return get_object_vars( $this );
	}

	/**
	 * Getter.
	 *
	 * @since 4.4.0
	 *
	 * @param string $key Property to get.
	 * @return mixed Property value.
	 */
	public function __get( $key ) {
		switch ( $key ) {
			case 'data':
				$data    = new stdClass();
				$columns = array( 'term_id', 'name', 'slug', 'term_group', 'term_taxonomy_id', 'taxonomy', 'description', 'parent', 'count' );
				foreach ( $columns as $column ) {
					$data->{$column} = isset( $this->{$column} ) ? $this->{$column} : null;
				}

				return sanitize_term( $data, $data->taxonomy, 'raw' );
		}
	}
}
1win — регистрация в букмекерской конторе 1вин.3785

1win — регистрация в букмекерской конторе 1вин.3785

1win — регистрация в букмекерской конторе 1вин

▶️ ИГРАТЬ

Содержимое

В мире ставок и азарта 1вин – это имя, которое ассоциируется с надежностью, быстротой и комфортной игрой. Букмекерская контора 1вин – это место, где можно сделать ставку и получить максимум от игры. Но для начала нужно зарегистрироваться.

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

Важно! Вам нужно выбрать сложный пароль и подтвердить его. Это обеспечит безопасность вашего аккаунта и предотвратит любые попытки хакерства.

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

1вин – это место, где можно найти что-то для себя. Букмекерская контора предлагает широкий спектр услуг, чтобы обеспечить комфортную игру для своих клиентов. Регистрация в 1вин – это первый шаг к успеху.

Важно! Регистрация в 1вин – это процесс, который занимает считанные минуты. Не откладывайте регистрацию, и вы сможете начать играть уже сегодня.

1вин – это выбор для тех, кто ищет комфортной игры.

1вин – это выбор для тех, кто ищет успеха.

Шаги регистрации в 1win

Для начала регистрации в 1win вам нужно выполнить несколько простых шагов. Вам нужно зарегистрироваться на официальном сайте 1win, чтобы начать играть и получать бонусы.

Шаг 1: Введите данные для регистрации

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

Шаг 2: Введите код подтверждения

После ввода данных для регистрации вам будет отправлен код подтверждения на ваш электронный адрес или телефон. Вам нужно ввести этот код, чтобы подтвердить свою регистрацию.

Шаг 3: Оформите свой аккаунт

После подтверждения регистрации вам 1win официальный сайт будет доступен доступ к вашему аккаунту. Вам нужно оформить свой аккаунт, выбрав валюту, в которой вы хотите играть, и выбрав тип аккаунта (обычный или VIP).

Шаг 4: Вам будет предложен бонус для новых игроков

После оформления аккаунта вам будет предложен бонус для новых игроков. Бонус может быть в виде дополнительных средств для игры или других преимуществ. Вам нужно принять бонус, чтобы начать играть.

Шаг 5: Начните играть

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

Шаг 6: Управляйте своим аккаунтом

Вам доступны различные функции для управления вашим аккаунтом, включая возможность смотреть историю своих ставок, изменять пароль и получать информацию о своих счетах.

Как начать играть и получать бонусы в 1win

Для начала вам нужно зарегистрироваться в 1win, если вы еще не сделали это. Регистрация в 1win – это простой и быстрый процесс, который займет не более 5 минут. Вам нужно только ввести свои контактные данные, выбрать пароль и подтвердить регистрацию.

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

В 1win есть несколько типов бонусов, которые вы можете получить. Первый тип – это бонус для новых игроков, который выдается при регистрации. Это бонус в размере 100% от суммы первого депозита, но не более 10 000 рублей. Второй тип – это бонус за депозит, который выдается при каждом депозите. Это бонус в размере 50% от суммы депозита, но не более 5 000 рублей.

Кроме того, в 1win есть и другие бонусы, такие как бонус за участие в турнирах, бонус за приглашение друзей и т.д. Все бонусы имеют свои условия и ограничения, поэтому вам нужно прочитать условия бонуса перед его использованием.

Наконец, в 1win есть и другие функции, которые помогут вам начать играть и получать бонусы. Например, вы можете использовать функцию “Live” для ставок на живые события, или функцию “Line” для ставок на спорт. Вы можете также использовать функцию “Casino” для игры в казино.

Важно! Перед началом игры и получения бонусов, вам нужно прочитать условия и правила 1win, чтобыavoid any misunderstandings and ensure a smooth gaming experience.

Check Also

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

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