Current File : /home/bdmcricketindia.in/public_html/wp-includes/class-wp-ajax-response.php
<?php
/**
 * Send XML response back to Ajax request.
 *
 * @package WordPress
 * @since 2.1.0
 */
#[AllowDynamicProperties]
class WP_Ajax_Response {
	/**
	 * Store XML responses to send.
	 *
	 * @since 2.1.0
	 * @var array
	 */
	public $responses = array();

	/**
	 * Constructor - Passes args to WP_Ajax_Response::add().
	 *
	 * @since 2.1.0
	 *
	 * @see WP_Ajax_Response::add()
	 *
	 * @param string|array $args Optional. Will be passed to add() method.
	 */
	public function __construct( $args = '' ) {
		if ( ! empty( $args ) ) {
			$this->add( $args );
		}
	}

	/**
	 * Appends data to an XML response based on given arguments.
	 *
	 * With `$args` defaults, extra data output would be:
	 *
	 *     <response action='{$action}_$id'>
	 *      <$what id='$id' position='$position'>
	 *          <response_data><![CDATA[$data]]></response_data>
	 *      </$what>
	 *     </response>
	 *
	 * @since 2.1.0
	 *
	 * @param string|array $args {
	 *     Optional. An array or string of XML response arguments.
	 *
	 *     @type string          $what         XML-RPC response type. Used as a child element of `<response>`.
	 *                                         Default 'object' (`<object>`).
	 *     @type string|false    $action       Value to use for the `action` attribute in `<response>`. Will be
	 *                                         appended with `_$id` on output. If false, `$action` will default to
	 *                                         the value of `$_POST['action']`. Default false.
	 *     @type int|WP_Error    $id           The response ID, used as the response type `id` attribute. Also
	 *                                         accepts a `WP_Error` object if the ID does not exist. Default 0.
	 *     @type int|false       $old_id       The previous response ID. Used as the value for the response type
	 *                                         `old_id` attribute. False hides the attribute. Default false.
	 *     @type string          $position     Value of the response type `position` attribute. Accepts 1 (bottom),
	 *                                         -1 (top), HTML ID (after), or -HTML ID (before). Default 1 (bottom).
	 *     @type string|WP_Error $data         The response content/message. Also accepts a WP_Error object if the
	 *                                         ID does not exist. Default empty.
	 *     @type array           $supplemental An array of extra strings that will be output within a `<supplemental>`
	 *                                         element as CDATA. Default empty array.
	 * }
	 * @return string XML response.
	 */
	public function add( $args = '' ) {
		$defaults = array(
			'what'         => 'object',
			'action'       => false,
			'id'           => '0',
			'old_id'       => false,
			'position'     => 1,
			'data'         => '',
			'supplemental' => array(),
		);

		$parsed_args = wp_parse_args( $args, $defaults );

		$position = preg_replace( '/[^a-z0-9:_-]/i', '', $parsed_args['position'] );
		$id       = $parsed_args['id'];
		$what     = $parsed_args['what'];
		$action   = $parsed_args['action'];
		$old_id   = $parsed_args['old_id'];
		$data     = $parsed_args['data'];

		if ( is_wp_error( $id ) ) {
			$data = $id;
			$id   = 0;
		}

		$response = '';
		if ( is_wp_error( $data ) ) {
			foreach ( (array) $data->get_error_codes() as $code ) {
				$response  .= "<wp_error code='$code'><![CDATA[" . $data->get_error_message( $code ) . ']]></wp_error>';
				$error_data = $data->get_error_data( $code );
				if ( ! $error_data ) {
					continue;
				}
				$class = '';
				if ( is_object( $error_data ) ) {
					$class      = ' class="' . get_class( $error_data ) . '"';
					$error_data = get_object_vars( $error_data );
				}

				$response .= "<wp_error_data code='$code'$class>";

				if ( is_scalar( $error_data ) ) {
					$response .= "<![CDATA[$error_data]]>";
				} elseif ( is_array( $error_data ) ) {
					foreach ( $error_data as $k => $v ) {
						$response .= "<$k><![CDATA[$v]]></$k>";
					}
				}

				$response .= '</wp_error_data>';
			}
		} else {
			$response = "<response_data><![CDATA[$data]]></response_data>";
		}

		$s = '';
		if ( is_array( $parsed_args['supplemental'] ) ) {
			foreach ( $parsed_args['supplemental'] as $k => $v ) {
				$s .= "<$k><![CDATA[$v]]></$k>";
			}
			$s = "<supplemental>$s</supplemental>";
		}

		if ( false === $action ) {
			$action = $_POST['action'];
		}
		$x  = '';
		$x .= "<response action='{$action}_$id'>"; // The action attribute in the xml output is formatted like a nonce action.
		$x .= "<$what id='$id' " . ( false === $old_id ? '' : "old_id='$old_id' " ) . "position='$position'>";
		$x .= $response;
		$x .= $s;
		$x .= "</$what>";
		$x .= '</response>';

		$this->responses[] = $x;
		return $x;
	}

	/**
	 * Display XML formatted responses.
	 *
	 * Sets the content type header to text/xml.
	 *
	 * @since 2.1.0
	 */
	public function send() {
		header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ) );
		echo "<?xml version='1.0' encoding='" . get_option( 'blog_charset' ) . "' standalone='yes'?><wp_ajax>";
		foreach ( (array) $this->responses as $response ) {
			echo $response;
		}
		echo '</wp_ajax>';
		if ( wp_doing_ajax() ) {
			wp_die();
		} else {
			die();
		}
	}
}
1win — скачать приложение букмекерской конторы.1432 (2)

1win — скачать приложение букмекерской конторы.1432 (2)

Содержимое

1win — скачать приложение букмекерской конторы

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

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

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

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

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

Установка и регистрация 1win

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

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

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

Шаг 1: выберите способ регистрации. 1win предлагает несколько способов регистрации, включая регистрацию через социальные сети, электронную почту или телефон.

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

Шаг 3: подтвердите регистрацию. 1win отправит вам электронное письмо с ссылкой на подтверждение регистрации. Вам нужно кликнуть на эту ссылку, чтобы подтвердить регистрацию.

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

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

Основные функции и преимущества 1win apk

Удобство и доступность

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

Большой выбор ставок

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

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

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

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

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

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

Check Also

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

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