Current Path : /storage/v11800/affypharma/public_html/wp-includes/

Linux v11800 5.3.0-1023-aws #25~18.04.1-Ubuntu SMP Fri Jun 5 15:19:18 UTC 2020 aarch64

Upload File :
Current File : /storage/v11800/affypharma/public_html/wp-includes/class-wp-post-type.php
<?php
/**
 * Post API: WP_Post_Type class
 *
 * @package WordPress
 * @subpackage Post
 * @since 4.6.0
 */

/**
 * Core class used for interacting with post types.
 *
 * @since 4.6.0
 *
 * @see register_post_type()
 */
#[AllowDynamicProperties]
final class WP_Post_Type {
	/**
	 * Post type key.
	 *
	 * @since 4.6.0
	 * @var string $name
	 */
	public $name;

	/**
	 * Name of the post type shown in the menu. Usually plural.
	 *
	 * @since 4.6.0
	 * @var string $label
	 */
	public $label;

	/**
	 * Labels object for this post type.
	 *
	 * If not set, post labels are inherited for non-hierarchical types
	 * and page labels for hierarchical ones.
	 *
	 * @see get_post_type_labels()
	 *
	 * @since 4.6.0
	 * @var stdClass $labels
	 */
	public $labels;

	/**
	 * Default labels.
	 *
	 * @since 6.0.0
	 * @var (string|null)[][] $default_labels
	 */
	protected static $default_labels = array();

	/**
	 * A short descriptive summary of what the post type is.
	 *
	 * Default empty.
	 *
	 * @since 4.6.0
	 * @var string $description
	 */
	public $description = '';

	/**
	 * Whether a post type is intended for use publicly either via the admin interface or by front-end users.
	 *
	 * While the default settings of $exclude_from_search, $publicly_queryable, $show_ui, and $show_in_nav_menus
	 * are inherited from public, each does not rely on this relationship and controls a very specific intention.
	 *
	 * Default false.
	 *
	 * @since 4.6.0
	 * @var bool $public
	 */
	public $public = false;

	/**
	 * Whether the post type is hierarchical (e.g. page).
	 *
	 * Default false.
	 *
	 * @since 4.6.0
	 * @var bool $hierarchical
	 */
	public $hierarchical = false;

	/**
	 * Whether to exclude posts with this post type from front end search
	 * results.
	 *
	 * Default is the opposite value of $public.
	 *
	 * @since 4.6.0
	 * @var bool $exclude_from_search
	 */
	public $exclude_from_search = null;

	/**
	 * Whether queries can be performed on the front end for the post type as part of `parse_request()`.
	 *
	 * Endpoints would include:
	 *
	 * - `?post_type={post_type_key}`
	 * - `?{post_type_key}={single_post_slug}`
	 * - `?{post_type_query_var}={single_post_slug}`
	 *
	 * Default is the value of $public.
	 *
	 * @since 4.6.0
	 * @var bool $publicly_queryable
	 */
	public $publicly_queryable = null;

	/**
	 * Whether to generate and allow a UI for managing this post type in the admin.
	 *
	 * Default is the value of $public.
	 *
	 * @since 4.6.0
	 * @var bool $show_ui
	 */
	public $show_ui = null;

	/**
	 * Where to show the post type in the admin menu.
	 *
	 * To work, $show_ui must be true. If true, the post type is shown in its own top level menu. If false, no menu is
	 * shown. If a string of an existing top level menu ('tools.php' or 'edit.php?post_type=page', for example), the
	 * post type will be placed as a sub-menu of that.
	 *
	 * Default is the value of $show_ui.
	 *
	 * @since 4.6.0
	 * @var bool|string $show_in_menu
	 */
	public $show_in_menu = null;

	/**
	 * Makes this post type available for selection in navigation menus.
	 *
	 * Default is the value $public.
	 *
	 * @since 4.6.0
	 * @var bool $show_in_nav_menus
	 */
	public $show_in_nav_menus = null;

	/**
	 * Makes this post type available via the admin bar.
	 *
	 * Default is the value of $show_in_menu.
	 *
	 * @since 4.6.0
	 * @var bool $show_in_admin_bar
	 */
	public $show_in_admin_bar = null;

	/**
	 * The position in the menu order the post type should appear.
	 *
	 * To work, $show_in_menu must be true. Default null (at the bottom).
	 *
	 * @since 4.6.0
	 * @var int $menu_position
	 */
	public $menu_position = null;

	/**
	 * The URL or reference to the icon to be used for this menu.
	 *
	 * Pass a base64-encoded SVG using a data URI, which will be colored to match the color scheme.
	 * This should begin with 'data:image/svg+xml;base64,'. Pass the name of a Dashicons helper class
	 * to use a font icon, e.g. 'dashicons-chart-pie'. Pass 'none' to leave div.wp-menu-image empty
	 * so an icon can be added via CSS.
	 *
	 * Defaults to use the posts icon.
	 *
	 * @since 4.6.0
	 * @var string $menu_icon
	 */
	public $menu_icon = null;

	/**
	 * The string to use to build the read, edit, and delete capabilities.
	 *
	 * May be passed as an array to allow for alternative plurals when using
	 * this argument as a base to construct the capabilities, e.g.
	 * array( 'story', 'stories' ). Default 'post'.
	 *
	 * @since 4.6.0
	 * @var string $capability_type
	 */
	public $capability_type = 'post';

	/**
	 * Whether to use the internal default meta capability handling.
	 *
	 * Default false.
	 *
	 * @since 4.6.0
	 * @var bool $map_meta_cap
	 */
	public $map_meta_cap = false;

	/**
	 * Provide a callback function that sets up the meta boxes for the edit form.
	 *
	 * Do `remove_meta_box()` and `add_meta_box()` calls in the callback. Default null.
	 *
	 * @since 4.6.0
	 * @var callable $register_meta_box_cb
	 */
	public $register_meta_box_cb = null;

	/**
	 * An array of taxonomy identifiers that will be registered for the post type.
	 *
	 * Taxonomies can be registered later with `register_taxonomy()` or `register_taxonomy_for_object_type()`.
	 *
	 * Default empty array.
	 *
	 * @since 4.6.0
	 * @var string[] $taxonomies
	 */
	public $taxonomies = array();

	/**
	 * Whether there should be post type archives, or if a string, the archive slug to use.
	 *
	 * Will generate the proper rewrite rules if $rewrite is enabled. Default false.
	 *
	 * @since 4.6.0
	 * @var bool|string $has_archive
	 */
	public $has_archive = false;

	/**
	 * Sets the query_var key for this post type.
	 *
	 * Defaults to $post_type key. If false, a post type cannot be loaded at `?{query_var}={post_slug}`.
	 * If specified as a string, the query `?{query_var_string}={post_slug}` will be valid.
	 *
	 * @since 4.6.0
	 * @var string|bool $query_var
	 */
	public $query_var;

	/**
	 * Whether to allow this post type to be exported.
	 *
	 * Default true.
	 *
	 * @since 4.6.0
	 * @var bool $can_export
	 */
	public $can_export = true;

	/**
	 * Whether to delete posts of this type when deleting a user.
	 *
	 * - If true, posts of this type belonging to the user will be moved to Trash when the user is deleted.
	 * - If false, posts of this type belonging to the user will *not* be trashed or deleted.
	 * - If not set (the default), posts are trashed if post type supports the 'author' feature.
	 *   Otherwise posts are not trashed or deleted.
	 *
	 * Default null.
	 *
	 * @since 4.6.0
	 * @var bool $delete_with_user
	 */
	public $delete_with_user = null;

	/**
	 * Array of blocks to use as the default initial state for an editor session.
	 *
	 * Each item should be an array containing block name and optional attributes.
	 *
	 * Default empty array.
	 *
	 * @link https://developer.wordpress.org/block-editor/developers/block-api/block-templates/
	 *
	 * @since 5.0.0
	 * @var array[] $template
	 */
	public $template = array();

	/**
	 * Whether the block template should be locked if $template is set.
	 *
	 * - If set to 'all', the user is unable to insert new blocks, move existing blocks
	 *   and delete blocks.
	 * - If set to 'insert', the user is able to move existing blocks but is unable to insert
	 *   new blocks and delete blocks.
	 *
	 * Default false.
	 *
	 * @link https://developer.wordpress.org/block-editor/developers/block-api/block-templates/
	 *
	 * @since 5.0.0
	 * @var string|false $template_lock
	 */
	public $template_lock = false;

	/**
	 * Whether this post type is a native or "built-in" post_type.
	 *
	 * Default false.
	 *
	 * @since 4.6.0
	 * @var bool $_builtin
	 */
	public $_builtin = false;

	/**
	 * URL segment to use for edit link of this post type.
	 *
	 * Default 'post.php?post=%d'.
	 *
	 * @since 4.6.0
	 * @var string $_edit_link
	 */
	public $_edit_link = 'post.php?post=%d';

	/**
	 * Post type capabilities.
	 *
	 * @since 4.6.0
	 * @var stdClass $cap
	 */
	public $cap;

	/**
	 * Triggers the handling of rewrites for this post type.
	 *
	 * Defaults to true, using $post_type as slug.
	 *
	 * @since 4.6.0
	 * @var array|false $rewrite
	 */
	public $rewrite;

	/**
	 * The features supported by the post type.
	 *
	 * @since 4.6.0
	 * @var array|bool $supports
	 */
	public $supports;

	/**
	 * Whether this post type should appear in the REST API.
	 *
	 * Default false. If true, standard endpoints will be registered with
	 * respect to $rest_base and $rest_controller_class.
	 *
	 * @since 4.7.4
	 * @var bool $show_in_rest
	 */
	public $show_in_rest;

	/**
	 * The base path for this post type's REST API endpoints.
	 *
	 * @since 4.7.4
	 * @var string|bool $rest_base
	 */
	public $rest_base;

	/**
	 * The namespace for this post type's REST API endpoints.
	 *
	 * @since 5.9.0
	 * @var string|bool $rest_namespace
	 */
	public $rest_namespace;

	/**
	 * The controller for this post type's REST API endpoints.
	 *
	 * Custom controllers must extend WP_REST_Controller.
	 *
	 * @since 4.7.4
	 * @var string|bool $rest_controller_class
	 */
	public $rest_controller_class;

	/**
	 * The controller instance for this post type's REST API endpoints.
	 *
	 * Lazily computed. Should be accessed using {@see WP_Post_Type::get_rest_controller()}.
	 *
	 * @since 5.3.0
	 * @var WP_REST_Controller $rest_controller
	 */
	public $rest_controller;

	/**
	 * The controller for this post type's revisions REST API endpoints.
	 *
	 * Custom controllers must extend WP_REST_Controller.
	 *
	 * @since 6.4.0
	 * @var string|bool $revisions_rest_controller_class
	 */
	public $revisions_rest_controller_class;

	/**
	 * The controller instance for this post type's revisions REST API endpoints.
	 *
	 * Lazily computed. Should be accessed using {@see WP_Post_Type::get_revisions_rest_controller()}.
	 *
	 * @since 6.4.0
	 * @var WP_REST_Controller $revisions_rest_controller
	 */
	public $revisions_rest_controller;

	/**
	 * The controller for this post type's autosave REST API endpoints.
	 *
	 * Custom controllers must extend WP_REST_Controller.
	 *
	 * @since 6.4.0
	 * @var string|bool $autosave_rest_controller_class
	 */
	public $autosave_rest_controller_class;

	/**
	 * The controller instance for this post type's autosave REST API endpoints.
	 *
	 * Lazily computed. Should be accessed using {@see WP_Post_Type::get_autosave_rest_controller()}.
	 *
	 * @since 6.4.0
	 * @var WP_REST_Controller $autosave_rest_controller
	 */
	public $autosave_rest_controller;

	/**
	 * A flag to register the post type REST API controller after its associated autosave / revisions controllers, instead of before. Registration order affects route matching priority.
	 *
	 * @since 6.4.0
	 * @var bool $late_route_registration
	 */
	public $late_route_registration;

	/**
	 * Constructor.
	 *
	 * See the register_post_type() function for accepted arguments for `$args`.
	 *
	 * Will populate object properties from the provided arguments and assign other
	 * default properties based on that information.
	 *
	 * @since 4.6.0
	 *
	 * @see register_post_type()
	 *
	 * @param string       $post_type Post type key.
	 * @param array|string $args      Optional. Array or string of arguments for registering a post type.
	 *                                See register_post_type() for information on accepted arguments.
	 *                                Default empty array.
	 */
	public function __construct( $post_type, $args = array() ) {
		$this->name = $post_type;

		$this->set_props( $args );
	}

	/**
	 * Sets post type properties.
	 *
	 * See the register_post_type() function for accepted arguments for `$args`.
	 *
	 * @since 4.6.0
	 *
	 * @param array|string $args Array or string of arguments for registering a post type.
	 */
	public function set_props( $args ) {
		$args = wp_parse_args( $args );

		/**
		 * Filters the arguments for registering a post type.
		 *
		 * @since 4.4.0
		 *
		 * @param array  $args      Array of arguments for registering a post type.
		 *                          See the register_post_type() function for accepted arguments.
		 * @param string $post_type Post type key.
		 */
		$args = apply_filters( 'register_post_type_args', $args, $this->name );

		$post_type = $this->name;

		/**
		 * Filters the arguments for registering a specific post type.
		 *
		 * The dynamic portion of the filter name, `$post_type`, refers to the post type key.
		 *
		 * Possible hook names include:
		 *
		 *  - `register_post_post_type_args`
		 *  - `register_page_post_type_args`
		 *
		 * @since 6.0.0
		 * @since 6.4.0 Added `late_route_registration`, `autosave_rest_controller_class` and `revisions_rest_controller_class` arguments.
		 *
		 * @param array  $args      Array of arguments for registering a post type.
		 *                          See the register_post_type() function for accepted arguments.
		 * @param string $post_type Post type key.
		 */
		$args = apply_filters( "register_{$post_type}_post_type_args", $args, $this->name );

		$has_edit_link = ! empty( $args['_edit_link'] );

		// Args prefixed with an underscore are reserved for internal use.
		$defaults = array(
			'labels'                          => array(),
			'description'                     => '',
			'public'                          => false,
			'hierarchical'                    => false,
			'exclude_from_search'             => null,
			'publicly_queryable'              => null,
			'show_ui'                         => null,
			'show_in_menu'                    => null,
			'show_in_nav_menus'               => null,
			'show_in_admin_bar'               => null,
			'menu_position'                   => null,
			'menu_icon'                       => null,
			'capability_type'                 => 'post',
			'capabilities'                    => array(),
			'map_meta_cap'                    => null,
			'supports'                        => array(),
			'register_meta_box_cb'            => null,
			'taxonomies'                      => array(),
			'has_archive'                     => false,
			'rewrite'                         => true,
			'query_var'                       => true,
			'can_export'                      => true,
			'delete_with_user'                => null,
			'show_in_rest'                    => false,
			'rest_base'                       => false,
			'rest_namespace'                  => false,
			'rest_controller_class'           => false,
			'autosave_rest_controller_class'  => false,
			'revisions_rest_controller_class' => false,
			'late_route_registration'         => false,
			'template'                        => array(),
			'template_lock'                   => false,
			'_builtin'                        => false,
			'_edit_link'                      => 'post.php?post=%d',
		);

		$args = array_merge( $defaults, $args );

		$args['name'] = $this->name;

		// If not set, default to the setting for 'public'.
		if ( null === $args['publicly_queryable'] ) {
			$args['publicly_queryable'] = $args['public'];
		}

		// If not set, default to the setting for 'public'.
		if ( null === $args['show_ui'] ) {
			$args['show_ui'] = $args['public'];
		}

		// If not set, default rest_namespace to wp/v2 if show_in_rest is true.
		if ( false === $args['rest_namespace'] && ! empty( $args['show_in_rest'] ) ) {
			$args['rest_namespace'] = 'wp/v2';
		}

		// If not set, default to the setting for 'show_ui'.
		if ( null === $args['show_in_menu'] || ! $args['show_ui'] ) {
			$args['show_in_menu'] = $args['show_ui'];
		}

		// If not set, default to the setting for 'show_in_menu'.
		if ( null === $args['show_in_admin_bar'] ) {
			$args['show_in_admin_bar'] = (bool) $args['show_in_menu'];
		}

		// If not set, default to the setting for 'public'.
		if ( null === $args['show_in_nav_menus'] ) {
			$args['show_in_nav_menus'] = $args['public'];
		}

		// If not set, default to true if not public, false if public.
		if ( null === $args['exclude_from_search'] ) {
			$args['exclude_from_search'] = ! $args['public'];
		}

		// Back compat with quirky handling in version 3.0. #14122.
		if ( empty( $args['capabilities'] )
			&& null === $args['map_meta_cap'] && in_array( $args['capability_type'], array( 'post', 'page' ), true )
		) {
			$args['map_meta_cap'] = true;
		}

		// If not set, default to false.
		if ( null === $args['map_meta_cap'] ) {
			$args['map_meta_cap'] = false;
		}

		// If there's no specified edit link and no UI, remove the edit link.
		if ( ! $args['show_ui'] && ! $has_edit_link ) {
			$args['_edit_link'] = '';
		}

		$this->cap = get_post_type_capabilities( (object) $args );
		unset( $args['capabilities'] );

		if ( is_array( $args['capability_type'] ) ) {
			$args['capability_type'] = $args['capability_type'][0];
		}

		if ( false !== $args['query_var'] ) {
			if ( true === $args['query_var'] ) {
				$args['query_var'] = $this->name;
			} else {
				$args['query_var'] = sanitize_title_with_dashes( $args['query_var'] );
			}
		}

		if ( false !== $args['rewrite'] && ( is_admin() || get_option( 'permalink_structure' ) ) ) {
			if ( ! is_array( $args['rewrite'] ) ) {
				$args['rewrite'] = array();
			}
			if ( empty( $args['rewrite']['slug'] ) ) {
				$args['rewrite']['slug'] = $this->name;
			}
			if ( ! isset( $args['rewrite']['with_front'] ) ) {
				$args['rewrite']['with_front'] = true;
			}
			if ( ! isset( $args['rewrite']['pages'] ) ) {
				$args['rewrite']['pages'] = true;
			}
			if ( ! isset( $args['rewrite']['feeds'] ) || ! $args['has_archive'] ) {
				$args['rewrite']['feeds'] = (bool) $args['has_archive'];
			}
			if ( ! isset( $args['rewrite']['ep_mask'] ) ) {
				if ( isset( $args['permalink_epmask'] ) ) {
					$args['rewrite']['ep_mask'] = $args['permalink_epmask'];
				} else {
					$args['rewrite']['ep_mask'] = EP_PERMALINK;
				}
			}
		}

		foreach ( $args as $property_name => $property_value ) {
			$this->$property_name = $property_value;
		}

		$this->labels = get_post_type_labels( $this );
		$this->label  = $this->labels->name;
	}

	/**
	 * Sets the features support for the post type.
	 *
	 * @since 4.6.0
	 */
	public function add_supports() {
		if ( ! empty( $this->supports ) ) {
			foreach ( $this->supports as $feature => $args ) {
				if ( is_array( $args ) ) {
					add_post_type_support( $this->name, $feature, $args );
				} else {
					add_post_type_support( $this->name, $args );
				}
			}
			unset( $this->supports );
		} elseif ( false !== $this->supports ) {
			// Add default features.
			add_post_type_support( $this->name, array( 'title', 'editor' ) );
		}
	}

	/**
	 * Adds the necessary rewrite rules for the post type.
	 *
	 * @since 4.6.0
	 *
	 * @global WP_Rewrite $wp_rewrite WordPress rewrite component.
	 * @global WP         $wp         Current WordPress environment instance.
	 */
	public function add_rewrite_rules() {
		global $wp_rewrite, $wp;

		if ( false !== $this->query_var && $wp && is_post_type_viewable( $this ) ) {
			$wp->add_query_var( $this->query_var );
		}

		if ( false !== $this->rewrite && ( is_admin() || get_option( 'permalink_structure' ) ) ) {
			if ( $this->hierarchical ) {
				add_rewrite_tag( "%$this->name%", '(.+?)', $this->query_var ? "{$this->query_var}=" : "post_type=$this->name&pagename=" );
			} else {
				add_rewrite_tag( "%$this->name%", '([^/]+)', $this->query_var ? "{$this->query_var}=" : "post_type=$this->name&name=" );
			}

			if ( $this->has_archive ) {
				$archive_slug = true === $this->has_archive ? $this->rewrite['slug'] : $this->has_archive;
				if ( $this->rewrite['with_front'] ) {
					$archive_slug = substr( $wp_rewrite->front, 1 ) . $archive_slug;
				} else {
					$archive_slug = $wp_rewrite->root . $archive_slug;
				}

				add_rewrite_rule( "{$archive_slug}/?$", "index.php?post_type=$this->name", 'top' );
				if ( $this->rewrite['feeds'] && $wp_rewrite->feeds ) {
					$feeds = '(' . trim( implode( '|', $wp_rewrite->feeds ) ) . ')';
					add_rewrite_rule( "{$archive_slug}/feed/$feeds/?$", "index.php?post_type=$this->name" . '&feed=$matches[1]', 'top' );
					add_rewrite_rule( "{$archive_slug}/$feeds/?$", "index.php?post_type=$this->name" . '&feed=$matches[1]', 'top' );
				}
				if ( $this->rewrite['pages'] ) {
					add_rewrite_rule( "{$archive_slug}/{$wp_rewrite->pagination_base}/([0-9]{1,})/?$", "index.php?post_type=$this->name" . '&paged=$matches[1]', 'top' );
				}
			}

			$permastruct_args         = $this->rewrite;
			$permastruct_args['feed'] = $permastruct_args['feeds'];
			add_permastruct( $this->name, "{$this->rewrite['slug']}/%$this->name%", $permastruct_args );
		}
	}

	/**
	 * Registers the post type meta box if a custom callback was specified.
	 *
	 * @since 4.6.0
	 */
	public function register_meta_boxes() {
		if ( $this->register_meta_box_cb ) {
			add_action( 'add_meta_boxes_' . $this->name, $this->register_meta_box_cb, 10, 1 );
		}
	}

	/**
	 * Adds the future post hook action for the post type.
	 *
	 * @since 4.6.0
	 */
	public function add_hooks() {
		add_action( 'future_' . $this->name, '_future_post_hook', 5, 2 );
	}

	/**
	 * Registers the taxonomies for the post type.
	 *
	 * @since 4.6.0
	 */
	public function register_taxonomies() {
		foreach ( $this->taxonomies as $taxonomy ) {
			register_taxonomy_for_object_type( $taxonomy, $this->name );
		}
	}

	/**
	 * Removes the features support for the post type.
	 *
	 * @since 4.6.0
	 *
	 * @global array $_wp_post_type_features Post type features.
	 */
	public function remove_supports() {
		global $_wp_post_type_features;

		unset( $_wp_post_type_features[ $this->name ] );
	}

	/**
	 * Removes any rewrite rules, permastructs, and rules for the post type.
	 *
	 * @since 4.6.0
	 *
	 * @global WP_Rewrite $wp_rewrite          WordPress rewrite component.
	 * @global WP         $wp                  Current WordPress environment instance.
	 * @global array      $post_type_meta_caps Used to remove meta capabilities.
	 */
	public function remove_rewrite_rules() {
		global $wp, $wp_rewrite, $post_type_meta_caps;

		// Remove query var.
		if ( false !== $this->query_var ) {
			$wp->remove_query_var( $this->query_var );
		}

		// Remove any rewrite rules, permastructs, and rules.
		if ( false !== $this->rewrite ) {
			remove_rewrite_tag( "%$this->name%" );
			remove_permastruct( $this->name );
			foreach ( $wp_rewrite->extra_rules_top as $regex => $query ) {
				if ( str_contains( $query, "index.php?post_type=$this->name" ) ) {
					unset( $wp_rewrite->extra_rules_top[ $regex ] );
				}
			}
		}

		// Remove registered custom meta capabilities.
		foreach ( $this->cap as $cap ) {
			unset( $post_type_meta_caps[ $cap ] );
		}
	}

	/**
	 * Unregisters the post type meta box if a custom callback was specified.
	 *
	 * @since 4.6.0
	 */
	public function unregister_meta_boxes() {
		if ( $this->register_meta_box_cb ) {
			remove_action( 'add_meta_boxes_' . $this->name, $this->register_meta_box_cb, 10 );
		}
	}

	/**
	 * Removes the post type from all taxonomies.
	 *
	 * @since 4.6.0
	 */
	public function unregister_taxonomies() {
		foreach ( get_object_taxonomies( $this->name ) as $taxonomy ) {
			unregister_taxonomy_for_object_type( $taxonomy, $this->name );
		}
	}

	/**
	 * Removes the future post hook action for the post type.
	 *
	 * @since 4.6.0
	 */
	public function remove_hooks() {
		remove_action( 'future_' . $this->name, '_future_post_hook', 5 );
	}

	/**
	 * Gets the REST API controller for this post type.
	 *
	 * Will only instantiate the controller class once per request.
	 *
	 * @since 5.3.0
	 *
	 * @return WP_REST_Controller|null The controller instance, or null if the post type
	 *                                 is set not to show in rest.
	 */
	public function get_rest_controller() {
		if ( ! $this->show_in_rest ) {
			return null;
		}

		$class = $this->rest_controller_class ? $this->rest_controller_class : WP_REST_Posts_Controller::class;

		if ( ! class_exists( $class ) ) {
			return null;
		}

		if ( ! is_subclass_of( $class, WP_REST_Controller::class ) ) {
			return null;
		}

		if ( ! $this->rest_controller ) {
			$this->rest_controller = new $class( $this->name );
		}

		if ( ! ( $this->rest_controller instanceof $class ) ) {
			return null;
		}

		return $this->rest_controller;
	}

	/**
	 * Gets the REST API revisions controller for this post type.
	 *
	 * Will only instantiate the controller class once per request.
	 *
	 * @since 6.4.0
	 *
	 * @return WP_REST_Controller|null The controller instance, or null if the post type
	 *                                 is set not to show in rest.
	 */
	public function get_revisions_rest_controller() {
		if ( ! $this->show_in_rest ) {
			return null;
		}

		if ( ! post_type_supports( $this->name, 'revisions' ) ) {
			return null;
		}

		$class = $this->revisions_rest_controller_class ? $this->revisions_rest_controller_class : WP_REST_Revisions_Controller::class;
		if ( ! class_exists( $class ) ) {
			return null;
		}

		if ( ! is_subclass_of( $class, WP_REST_Controller::class ) ) {
			return null;
		}

		if ( ! $this->revisions_rest_controller ) {
			$this->revisions_rest_controller = new $class( $this->name );
		}

		if ( ! ( $this->revisions_rest_controller instanceof $class ) ) {
			return null;
		}

		return $this->revisions_rest_controller;
	}

	/**
	 * Gets the REST API autosave controller for this post type.
	 *
	 * Will only instantiate the controller class once per request.
	 *
	 * @since 6.4.0
	 *
	 * @return WP_REST_Controller|null The controller instance, or null if the post type
	 *                                 is set not to show in rest.
	 */
	public function get_autosave_rest_controller() {
		if ( ! $this->show_in_rest ) {
			return null;
		}

		if ( 'attachment' === $this->name ) {
			return null;
		}

		$class = $this->autosave_rest_controller_class ? $this->autosave_rest_controller_class : WP_REST_Autosaves_Controller::class;

		if ( ! class_exists( $class ) ) {
			return null;
		}

		if ( ! is_subclass_of( $class, WP_REST_Controller::class ) ) {
			return null;
		}

		if ( ! $this->autosave_rest_controller ) {
			$this->autosave_rest_controller = new $class( $this->name );
		}

		if ( ! ( $this->autosave_rest_controller instanceof $class ) ) {
			return null;
		}

		return $this->autosave_rest_controller;
	}

	/**
	 * Returns the default labels for post types.
	 *
	 * @since 6.0.0
	 *
	 * @return (string|null)[][] The default labels for post types.
	 */
	public static function get_default_labels() {
		if ( ! empty( self::$default_labels ) ) {
			return self::$default_labels;
		}

		self::$default_labels = array(
			'name'                     => array( _x( 'Posts', 'post type general name' ), _x( 'Pages', 'post type general name' ) ),
			'singular_name'            => array( _x( 'Post', 'post type singular name' ), _x( 'Page', 'post type singular name' ) ),
			'add_new'                  => array( __( 'Add New Post' ), __( 'Add New Page' ) ),
			'add_new_item'             => array( __( 'Add New Post' ), __( 'Add New Page' ) ),
			'edit_item'                => array( __( 'Edit Post' ), __( 'Edit Page' ) ),
			'new_item'                 => array( __( 'New Post' ), __( 'New Page' ) ),
			'view_item'                => array( __( 'View Post' ), __( 'View Page' ) ),
			'view_items'               => array( __( 'View Posts' ), __( 'View Pages' ) ),
			'search_items'             => array( __( 'Search Posts' ), __( 'Search Pages' ) ),
			'not_found'                => array( __( 'No posts found.' ), __( 'No pages found.' ) ),
			'not_found_in_trash'       => array( __( 'No posts found in Trash.' ), __( 'No pages found in Trash.' ) ),
			'parent_item_colon'        => array( null, __( 'Parent Page:' ) ),
			'all_items'                => array( __( 'All Posts' ), __( 'All Pages' ) ),
			'archives'                 => array( __( 'Post Archives' ), __( 'Page Archives' ) ),
			'attributes'               => array( __( 'Post Attributes' ), __( 'Page Attributes' ) ),
			'insert_into_item'         => array( __( 'Insert into post' ), __( 'Insert into page' ) ),
			'uploaded_to_this_item'    => array( __( 'Uploaded to this post' ), __( 'Uploaded to this page' ) ),
			'featured_image'           => array( _x( 'Featured image', 'post' ), _x( 'Featured image', 'page' ) ),
			'set_featured_image'       => array( _x( 'Set featured image', 'post' ), _x( 'Set featured image', 'page' ) ),
			'remove_featured_image'    => array( _x( 'Remove featured image', 'post' ), _x( 'Remove featured image', 'page' ) ),
			'use_featured_image'       => array( _x( 'Use as featured image', 'post' ), _x( 'Use as featured image', 'page' ) ),
			'filter_items_list'        => array( __( 'Filter posts list' ), __( 'Filter pages list' ) ),
			'filter_by_date'           => array( __( 'Filter by date' ), __( 'Filter by date' ) ),
			'items_list_navigation'    => array( __( 'Posts list navigation' ), __( 'Pages list navigation' ) ),
			'items_list'               => array( __( 'Posts list' ), __( 'Pages list' ) ),
			'item_published'           => array( __( 'Post published.' ), __( 'Page published.' ) ),
			'item_published_privately' => array( __( 'Post published privately.' ), __( 'Page published privately.' ) ),
			'item_reverted_to_draft'   => array( __( 'Post reverted to draft.' ), __( 'Page reverted to draft.' ) ),
			'item_trashed'             => array( __( 'Post trashed.' ), __( 'Page trashed.' ) ),
			'item_scheduled'           => array( __( 'Post scheduled.' ), __( 'Page scheduled.' ) ),
			'item_updated'             => array( __( 'Post updated.' ), __( 'Page updated.' ) ),
			'item_link'                => array(
				_x( 'Post Link', 'navigation link block title' ),
				_x( 'Page Link', 'navigation link block title' ),
			),
			'item_link_description'    => array(
				_x( 'A link to a post.', 'navigation link block description' ),
				_x( 'A link to a page.', 'navigation link block description' ),
			),
		);

		return self::$default_labels;
	}

	/**
	 * Resets the cache for the default labels.
	 *
	 * @since 6.0.0
	 */
	public static function reset_default_labels() {
		self::$default_labels = array();
	}
}

Azerbajany Mostbet – Affy Pharma Pvt Ltd https://affypharma.com Pharmaceutical, Nutra, Cosmetics Manufacturer in India Thu, 07 Dec 2023 15:31:54 +0000 en-US hourly 1 https://wordpress.org/?v=6.5.5 https://affypharma.com/wp-content/uploads/2020/01/153026176286385652-Copy-150x150.png Azerbajany Mostbet – Affy Pharma Pvt Ltd https://affypharma.com 32 32 Azerbaycanda etibarlı bukmeker kontor https://affypharma.com/azerbaycanda-etibarli-bukmeker-kontor/ https://affypharma.com/azerbaycanda-etibarli-bukmeker-kontor/#respond Thu, 07 Dec 2023 15:31:54 +0000 https://affypharma.com/?p=2014 Azerbaycanda etibarlı bukmeker kontoru

Mostbet AZ-90 kazino azerbaycan Ən yaxşı bukmeyker rəsmi sayt

Sadəcə hesabınıza daxil olun, mərc etmək istədiyiniz bazarı seçin və mərc məbləğinizi daxil edin. Siz həmçinin mərc vərəqəsinin altında yerləşən “Seçim əlavə et” düyməsini klikləməklə əlavə seçimlər əlavə edə bilərsiniz. Seçimlərinizdən razı qaldıqdan sonra “Mərc yerləşdirin” düyməsini klikləyin və mərciniz qəbul ediləcək. Bütün bu xüsusiyyətləri ilə Mostbet AZ-90 Azərbaycanda təhlükəsiz və təhlükəsiz mərc təcrübəsi axtaran hər kəs üçün ideal yerdir. İndi qeydiyyatdan keçin və təhlükəsiz pul qazanmağa başlayın. Xeyr, Mostbet AZ-90-da əmanət və ya vəsaitin çıxarılması üçün komissiya yoxdur.

  • Söhbət hazırkı forma, üzbəüz qarşıdurmalar və komandaların meydandakı çıxışına təsir edə biləcək digər göstəricilərin öyrənilməsindən gedir.
  • Doğrulamadan keçmədən Mostbet xidmətindən istifadə etmək mümkündürmü?
  • Mostbet həm də mərc növlərinin seçimi baxımından cəlbedici görünür – xətt boyu ən kiçik əmsallardan riskli variantlara qədər müxtəlif əmsallar və yekunlar mövcuddur.
  • Siz həmçinin dünyanın hər yerindən real dilerlər və digər oyunçularla canlı poker oynaya bilərsiniz.Onlayn poker bacarıq və strategiya tələb edən bir oyundur.
  • MOSTBET, əsasən yeni başlayanlar tərəfindən qiymətləndirilən geniş və genişləndirilmiş bir bonus sisteminə malikdir.

Mərc – eyni akkumulyatorlarda üç və ya daha çox hadisə ilə, əmsalı 1,4 və daha yüksək, lakin x3 mərc ilə. Mötərizədə manatla doldurulma üçün minimum limitlər və əlavə olaraq əldə edilə bilən bonuslar göstərilir. Hesabınız qeydiyyatdan keçdikdən sonra siz istənilən vaxt Mostbet AZ-90-a daxil ola bilərsiniz. Müştərilərin etməli olduğu yeganə şey vebsaytın giriş səhifəsində istifadəçi adlarını və şifrələrini daxil etməkdir. Bu, onlara bütün mərc seçimlərinə və mövcud promosyonlara giriş imkanı verəcək! Təyin olunmuş vaxtda hesabını artır və mistik frispinlər, dəhşətli dərəcədə yüksək fribetlər və ya depozitinin yüksək faizlərini hədiyyə olaraq əldə et!

Mostbet Az-90 Mobil Proqramı

İnternetdə bu kazinonun icmalına baxsanız, şirkətə yalnız təşəkkür sözlərini görə bilərsiniz. Ən xoşagəlməz şey isə gecikmədir ki, bu anda sərfəli mərci məhv edə bilər, çünki serverdən cavab almağa nə qədər yaxşı vaxt yoxdur. MostBet-də belə problemlər yoxdur, canlı stabil işləyir, nasazlıq yoxdur https://mostbet-azerbaijan2.com.

Mostbet proqramı müştərilərə saytın mobil versiyasından istifadə ilə müqayisədə təkmilləşdirilmiş təcrübə təqdim etmək üçün nəzərdə tutulub. Bukmeker kontoru Curacao tərəfindən verilmiş rəsmi lisenziya əsasında fəaliyyət göstərir. Mostbet yeni başlayanlara hər hansı bir başlanğıc bonusu təqdim edirmi? Uğurlu qeydiyyatdan sonra yeni oyunçu ilk depozit məbləğinin 125%-ni təşkil edən 550 manata qədər xoş gəlmisiniz bonusuna arxalana bilər. Buraya profilinizdə şəxsi məlumatlarınızı doldurmaq və şəxsiyyət vəsiqənizin elektron surətini bukmeker kontorunun dəstək komandasına təqdim etmək daxildir.

🎁 Mən bonusu necə əldə edə bilərəm?

Bu təklifləri əldə etmək üçün əsas şərtlər saytın bonuslar bölməsində göstərilir. Hesabınızı 3 AZN məbləğindən başlayaraq artırın və depozitinizə bonus qazanın! Aksiya BC saytında qeydiyyatdan keçdiyi tarixdən etibarən 7 gün ərzində etibarlıdır. Bu gün bəxtinizi sınayın, mostbet mobile-az.com komandası sizə məsuliyyətli oynamağı və həyəcana kor-koranə məğıub olmamağı xatırladır. Biz mosbet haqqında danışırıq və bu araşdırmada şirkətin güclü və zəif tərəflərini ətraflı təhlil edəcəyik.

  • Hər bir qeydiyyat seçimində sizdən promosyon kodu daxil etməyiniz və bonus seçməyiniz xahiş olunacaq.
  • Yəni, üstünlük verilən komanda müəyyən edilmiş sayda xalla qalib gəlməlidir, yoxsa zəif oyunçu həmin sayda xal alacaq.
  • Bununla belə, təyyarə qəzaya uğramazdan əvvəl nağd pul çıxartmalısınız, əks halda mərcinizi itirəcəksiniz.Mostbet Aviator bacarıq və şans tələb edən bir oyundur.
  • Hesabınızı doğruladığınıza əmin olun, çünki bunsuz ödənişləri qəbul etmək mümkün olmayacaq.
  • Sadəcə Mostbet-ə qoşulduğunuz üçün şirkət sizə Aviator oyununda 1 AZN dəyərində 5 pulsuz oyun haqqı hədiyyə edir.

Bu, ədalətli oyuna və göstərilən RTP-yə uyğunluğa zəmanət verir. MostBet, Curacao lisenziyalı № 8048/JAZ altında Bizbon N.V. Mostbet AZ-90 Azərbaycanın aparıcı bukmeker kontorlarından biridir. 2009-ci ildə təsis edilən şirkət onlayn mərc sahəsində əsas oyunçuya çevrilib. Mostbet AZ-90 bütün dünyadan olan oyunçuların etimadını qazanmış sabit, yüksək keyfiyyətli məhsul və müştəri xidmətləri şirkəti kimi özünü təsdiq etmişdir. Platforma istifadəçilərə müxtəlif mərc növlərini birləşdirərək öz mərclərini yaratmağa imkan verir https://mostbet-azerbaijan2.com/aviator/.

Mostbet AZ 90-da hansı mərclər var

Bu qumar kateqoriyasında əvvəl oynadığınız bütün oyunları görə bilərsiniz və onları sevimlilərinizə əlavə edə bilərsiniz. Bu kateqoriya xüsusilə ona görə yaradılıb ki, nə vaxtsa oynadığınız sevimli oyunlarınıza hər zaman qayıtmaq üçün çıxışınız olsun. Beləcə nə vaxtsa qarşınıza çıxmış xoşunuza gələn oyunları axtara-axtara qalmayacaqsınız. Hər 30 AZN-lik pul qoyma üçün AZN məbləğlərdən əlavə pulsuz fırlatmalar da əldə edəcəksiniz. Ümumilikdə, bu bonusdan 10 dəfə yararlana bilərsiniz, bu, yeni istifadəçilərə tətbiq olunan müvəqqəti bonusdur.

  • Telefonunuzda brauzer vasitəsilə işə salınan o, veb-sayt funksiyalarının bütün dəstini ehtiva edir.
  • Bonuslar sizə idman mərclərini daha maraqlı etməyə imkan verir.
  • Müştərilərin etməli olduğu yeganə şey ad, ünvan və əlaqə məlumatları kimi bəzi əsas məlumatları təqdim etməkdir.

Əsas məqsəd hər hansı bir xarakter və ya görüntü birləşməsini toplamaqdır. Kombinasiya nə qədər yaxşı olarsa, ödəniş bir o qədər yüksək olar. Mostbet-AZ90 kazinosunda slot maşınlarında onlayn mərclərin qiyməti 10 ilə 1 milyon manat arasında dəyişir.

Mosbet AZ – kazino və bukmeker

Bu bonus bütün yeni müştərilər üçün əlçatandır və eyni zamanda onlara risksiz, depozitsiz bonusla kazinoda oynamağa başlamaq imkanı verir. Bu bonusla oyunçular depozit etmədən bir sıra kazino oyunlarından həzz ala bilərlər; bonus onlara kazino oyunlarını ödənişsiz olaraq kəşf etmək imkanı verir. Mostbet bukmeker şirkətinin loyallıq proqramının üzvü yalnız Azərbaycandan qeydiyyatdan keçmiş oyunçu ola bilər. Onun mahiyyəti aktiv hərəkətlər üçün “koinlər” qazanmaq və toplamaqdan ibarətdir. Kazinoda həftədə bir dəfə icra edilir, bukmeker kontorunda isə mərcin müəyyən hissəsini vaxtından əvvəl götürmək şansı var. Bunlar Azərbaycanda oyunçular üçün mövcud olan ən çoxbet promo kodlarından bəziləridir.

İkincisi, İnternetdə istifadəçi giriş məlumatlarını oğurlamağa çalışan MostBet-in (phishing) saxta güzgüləri də var. Maraqlıdır ki, MostBet-in rəsmi saytında blokdan yan keçməyə həsr olunmuş bütöv bir bölmə də var. Dəstək nümayəndələri hər hansı bir texniki məsələni həll edir, Lazım olduqda istifadəçilərə məsləhət verirlər.

Mostbet-də qeydiyyat

Mostbet AZ-90 həmçinin canlı mərclər təklif edir və müştərilərə baş verən hadisələrə mərc etmək imkanı verir. Canlı mərclər istənilən idman növünə, o cümlədən futbol, voleybol, basketbol və s. Şirkət həmçinin canlı mərclər edərkən müxtəlif promosyonlar və bonuslar təqdim edir. Canlı mərc oyunları idman mərclərindən daha çox pul qazanmağın əla yoludur.

  • “Spirit Aztec”, “Lucky Lady’s Charm”, “Song”, “Gonzo’s Task”, “Star Burst”, “Calm” ən məşhur slotlardır.
  • Beləcə, Mostbet tətbiqini endirə biləcəksiniz və onun vasitəsilə bu kazinonun bütün qumar oyunlarını oynaya biləcəksiniz.
  • Geniş mərc seçimləri, promosyonlar və bonuslarla şirkətimizin niyə Azərbaycanın aparıcı bukmeker kontorlarından biri olduğunu anlamaq asandır.

Mostbet AZ-90-da öz internet səhifəsində müsbət rəylər yazmış çoxlu məmnun müştərilər var. Oyunçular mərc seçimlərini və mövcud bazarları çox maraqlı və faydalı hesab edirlər. Müştəri xidməti də mehriban və yardımçı olmaq üçün təriflənir.

Mostbet kazinosunda canlı dilerlərlə oyunlar

Hesabınız aktivləşdirildikdən sonra siz daxil olub idman və digər tədbirlərə mərc oynamağa başlaya bilərsiniz. Siz həmçinin depozit qoymaq və Mostbet tərəfindən təklif olunan hər hansı xoş gəlmisiniz bonuslarından və ya promosyonlarından yararlanmaq seçiminə malik olacaqsınız. Mostbet-AZ91 idman mərcləri müxtəlif idman tədbirlərinə mərc etmək üçün məşhur üsuldur. İstifadəçilərimizin əksəriyyəti hələ də bizimlə oynayır, saytın bütün sistemini və funksionallığını sevirlər. MOSBET ən etibarlı casino və bahis saytlarından biridir, bütün bahisləriniz qorunur, yox ola və ya yox ola bilməz.

  • Qumar oyunçususunuzsa və kart oyunlarını sevirsinizsə, oynamağa çalışın.
  • Tıxanmalar, texniki problemlər və ya digər səbəblər giriş üçün müəyyən maneələr yaradır.
  • Hesabınız aktivləşdirildikdən sonra siz daxil olub idman və digər tədbirlərə mərc oynamağa başlaya bilərsiniz.
  • Bu bukmeker kontorunda canlı mərcdə iştirak etmək üçün sadəcə hesabınıza daxil olun və canlı mərc bölməsinə keçin.
  • Mostbet-AZ90 slot maşınlarında oynamaq üçün qeydiyyat tələb etmir.

Beləcə, Mostbet tətbiqini endirə biləcəksiniz və onun vasitəsilə bu kazinonun bütün qumar oyunlarını oynaya biləcəksiniz. Əlavə olaraq, tətbiqdə oynamağa başlamaq üçün yeni hesab yaratmağınıza ehtiyac yoxdur. Artıq mövcud olan hesabınızın məlumatları ilə daxil ola bilərsiniz. İstənilən yerdə tətbiqdən istifadə etməklə oynaya bilərsiniz, çünki bunun üçün sizə internet və tətbiqin quraşdırıldığı smartfon və ya planşet lazımdır. Əlavə olaraq, sizə təsdiqlənmə lazım olduqda Mostbet-in onlay dəstək xidməti ilə əlaqə saxlaya bilərsiniz. Sadəcə söhbətə keçin, sonra isə bu prosedur üçün tələb onun sənədlərinizi əlavə edin.

Mostbet Qeydiyyat keçdikdə 555 AZN bonusunu necə əldə etmək olar?

Bu, müştərilərə real vaxt rejimində əmsalların dəyişməsindən faydalanmağa və mərcləri yerləşdirməyə imkan verir. Bu, onlara oyunöncəsi mərclərə nisbətən daha yaxşı gəlir əldə etmək, eləcə də artıq baş verən hadisələrə mərc etmək imkanı verir. Bundan əlavə, canlı mərc ilə müştərilər eyni vaxtda müxtəlif növ mərclər etməklə öz risklərini hedcinq edə bilərlər.

  • Təhlükəsizlik xidməti müştərilərin daxil etdiyi bütün şəxsi məlumatları qorumaq üçün SSL şifrələməsindən istifadə edir.
  • Oyunda qazana biləcəyiniz kombinasiyalar və məbləğlər özəlliklərə bağlıdır.
  • İstənilən yerdə tətbiqdən istifadə etməklə oynaya bilərsiniz, çünki bunun üçün sizə internet və tətbiqin quraşdırıldığı smartfon və ya planşet lazımdır.
  • Mostbet hər zaman əlavə səy göstərməyə və müştəriləri məmnun etmək üçün həllər təqdim etməyə hazırdır.
  • Təqdimat kodu sizə daha çox qarşılanma təqdimatı almağa imkan verəcək.
  • 1 nömrəli bukmekerə çevrilən Mostbet kontorunun qlobal istifadəçilərinin sayı 1 milyondan çoxdur!

Turnirlərin də böyük seçimi var – həm yüksək səviyyəli çempionatlar, həm də aşağı divizionlar, futbol üzrə demək olar ki, bütün Avropa ölkələrinin çempionatları və s. Mostbet həm də mərc növlərinin seçimi baxımından cəlbedici görünür – xətt boyu ən kiçik əmsallardan riskli variantlara qədər müxtəlif əmsallar və yekunlar mövcuddur. Futbol, ​​xokkey, basketbol üzrə statistikaya mərclər geniş xətt üzrə, yüksək limitlərlə edilə bilər. Gündəlik Mostbet xəttində ən azı bir mərc edən daimi müştərilər cümə günü “Win ​​​​Friday” aksiyasında depozit bonusu tələb edə bilərlər.

Loyallıq proqramı və kazinoda keşbek

Mostbet AZ-90 həmçinin slot, blackjack və rulet kimi müxtəlif oyunlara malik onlayn kazino təklif edir. Müştərilər istənilən vaxt bu oyunlardan həzz ala və uduşlarını artıra bilərlər. Şirkət həmçinin onlayn kazinoda oynayarkən bonuslar və promosyonlar təqdim edir. Müştərilərə həmişə xoş və təhlükəsiz oyun təcrübəsi təmin edilir. Geniş mərc seçimləri, promosyonlar və bonuslarla şirkətimizin niyə Azərbaycanın aparıcı bukmeker kontorlarından biri olduğunu anlamaq asandır. Böyük mükafatlar və maraqlı mərc təcrübələri üçün bu gün qoşulun!

  • Mostbet AZ 90 saytında qeydiyyat hətta təcrübəsiz İnternet istifadəçiləri üçün də çətinlik yaratmır.
  • Həmçinin saytda və mobil proqramlarda oyunçuların rahatlığı üçün Azərbaycan qabığından istifadə etmək mümkündür.
  • Siz Mostbet güzgülərini onların rəsmi sosial media hesablarını izləməklə, müştəri dəstəyi ilə əlaqə saxlamaqla və ya VPN xidmətindən istifadə etməklə tapa bilərsiniz.
  • Mostbet kazino oyunçulara depozitsiz inanılmaz bonusdan yararlanmaq fürsəti təklif edir.

Bu bölmə sizə hesabınızı idarə etməyə, mərcləri izləməyə, vəsait çıxarmağa və s. Saytın brauzer versiyasında və mobil tətbiqetmədə interfeyslər bir qədər fərqli ola bilsə də, şəxsi hesabınıza daxil olmaq üsulları tamamilə eynidır. Bahis və onlayn əyləncə dünyasında istifadəçilər həmişə sevimli platformalarına asanlıqla daxil ola bilmirlər. Tıxanmalar, texniki problemlər və ya digər səbəblər giriş üçün müəyyən maneələr yaradır.

Mostbet AZ-90 saytının funksional imkanları

Siz burada həm əylənə, həm də böyük məbləğlər qazana bilərsiniz! Mostbet-in təkcə kompüter brauzerinizdə yox, həm də Mostbet Mobil Tətbiqində istifadə edə bilərsiniz. Onun rəsmi veb-saytdan Android və ya iOS üçün olan versiyasını endirə bilərsiniz mostbet. Ən yaxşı turnirlərdən əlavə, Mostbet AZ 91 xəttinə kiçik yarışlar da daxildir. Bu, hər kəsə ən dolğun ideyası olan çempionatı seçmək imkanı verir. Mostbet-AZ91-də basketbola mərc etməzdən əvvəl oyunçulara oyunöncəsi müşahidə aparmaq tövsiyə olunur ki, bu da çox vaxt tələb etmir.

  • Bu kateqoriyada Mostbet kazino platformasının ən populyar oyunları yerləşir ki, bunlar oyunçuların ən çox üstünlük verdiyi oyunlardır.
  • Daha real təcrübə üçün bu oyunları canlı dilerlərə qarşı oynamaq imkanı da var.
  • Bu, hər kəsə ən dolğun ideyası olan çempionatı seçmək imkanı verir.
  • Qeydiyyatdan dərhal sonra siz ilk dəfə pul qoyduqda 550 AZN-ə qədər +100% bonusu dərhal hesabınızda əldə edə bilərsiniz.

Xüsusilə, yeni başlayanlar böyük məbləğdə mərclərdən və ya “parlay” adlanan kombo mərclərdən uzaq durmalı və müəyyən strategiya formalaşdırmağa çalışmalıdırlar. Böyük əmsalları hədəfləyən çox az sayda peşəkar mərcçi tapmaq olar. Ən peşəkar mərcçilər belə ilk mərcə başladıqları zaman kiçik məbləğlərdən başlayırlar.

Mostbet onlayn kazino

Mostbet AZ-90 müştəriləri üçün müxtəlif bonuslar və promosyonlar təklif edir. Bəli, Mostbet AZ-90 müştərilər üçün müəyyən məhdudiyyətlərə malikdir. Müştərilər hər hansı mərc etməzdən əvvəl şərtlərlə tanış olduqlarına əmin olmalıdırlar. Bəli, müştərilərin pulsuz yükləyə biləcəyi öz mobil proqramı var.

  • İnternetdə mövcud olan ən yaxşı Asiya handikap bazarlarından birini tapa bilərsiniz.
  • İstifadəçilərimizin əksəriyyəti hələ də bizimlə oynayır, saytın bütün sistemini və funksionallığını sevirlər.
  • Bu sadə addımları yerinə yetirməklə siz asanlıqla və tez bukmeker kontorunun və Mostbet onlayn kazinosunun tamhüquqlu üzvü ola bilərsiniz.
  • Bunlar provayderlər tərəfindən buraxılmış və artıq Mostbet kazino saytında yerləşdirilmiş ən yeni oyunlardır.
  • Xidmətin təhlükəsizliyi JAZ 9247 lisenziyası ilə təmin edilir.Sənəd Kyurakao Hökumətinin Oyun Fəaliyyətləri Komissiyası tərəfindən verilmişdir.

Mostbet AZ-90 müştərilərə seçim etmək üçün müxtəlif əmsallar və bazarlar təklif edir. Müştərilər hadisələrə mərc edərkən onluq, kəsr və ya Amerika əmsallarını seçə bilərlər. Şirkət həmçinin Handikaplar, Düzgün Hesab və Ümumi Məqsədlər də daxil olmaqla geniş çeşiddə bazarlar təqdim edir.

Lisenziya Və Əsasnamə Mostbet Az-90

Yüksək əmsalları, etibarlı pul çıxarma üsulları və idman tədbirlərinin geniş seçimi ilə Mostbet Azərbaycan digər bukmeker kontorlarını xeyli geridə qoyur. Yeni istifadəçilər Mostbet-in etibarlı olub-olmadığını soruşa bilərlər. Lisenziya mərclərin dəqiq hesablanması və uduşun çıxarılmasının ən dəqiq təminatıdır. Mostbet AZ 90 təklif etdiyi idman mərcləri ilə son zamanlar ən çox diqqət çəkən mərc saytları arasındadır. Bukmeker istifadəçilərinin rahatlığı üçün mobil versiya da təklif edir. Android və iOS cihazlarında Mostbet tətbiqini yükləyərək istənilən yerdə mərc qoya bilərsiniz.

  • Hesabı doldurduqdan sonra birbaşa təklif olunan xəttin öyrənilməsinə keçə bilərsiniz.
  • O, sürətli, təhlükəsiz və etibarlı mərc xidmətləri ilə tanınır.
  • Həmçinin canlı yayım funksiyası vasitəsilə meydançadakı oyunçuların fəaliyyətini izləyə də bilərsiniz.
  • Müştərilər hadisələrə mərc edərkən onluq, kəsr və ya Amerika əmsallarını seçə bilərlər.

Canlı çatın nümayəndələri hər zaman müştərilərin istənilən probleminin həllində kömək etməyə hazırdırlar. Bukmeker kontorunun rəsmi saytından istifadə asan və aydındır, habelə müştərilərə istədikləri oyunları asanlıqla tapmağa imkan verir. Bütün ödənişlər təhlükəsiz şəkildə işlənilir və bütün şəxsi məlumatlar ən son şifrələmə standartlarına uyğun olaraq saxlanılır. Sayt həmçinin saxtakarlıqları aşkar etmək və müştəriləri hər hansı potensial risklərdən qorumaq üçün qabaqcıl texnologiyalardan istifadə edir. Mostbet müxtəlif idman növlərinə, o cümlədən futbol, ​​basketbol, ​​tennis, xokkey və s.

Mostbet: Azərbaycan kazinosunun rəsmi saytı

Bəlkə də bonus üçün mərc etmə tələblərini yerinə yetirməmisiniz. Əgər bonusun şərtlərinə cavab vermirsinizsə, bonus məbləğiniz silinəcək, yalnız ilkin qoyduğunuz məbləğ qalacaq. Xeyr, ancaq tətbiqdə profilinizlə oynamaq üçün sizə veb-saytda yaradılmış hesab lazımdır. Buna görə də tətbiqi endirib veb-saytda əvvəlcədən yaratdığınız hesabın məlumatları ilə hesabınıza daxil olun. Bəli, əlbəttə, düzgün strategiya qurmaqla Mostbet slotları və digər qumar oyunlarında qazanan bir plan qura bilərsiniz. Nə qədər tez-tez oynasanız, qumarın mahiyyətinə o qədər tez vara biləcəksiniz.

  • Bundan əlavə, müştərilər tədbir başa çatmazdan əvvəl mənfəətlərini təmin etmək üçün nağd pul çıxarma seçimindən istifadə edə bilərlər.
  • Bu, onlara bütün mərc seçimlərinə və mövcud promosyonlara giriş imkanı verəcək!
  • Videonu izləmək üçün siz müsbət hesab balansı və ya həll olunmamış mərcləri olan qeydiyyatdan keçmiş Mostbet müştərisi olmalısınız.
  • Platforma istifadəçilərə müxtəlif mərc növlərini birləşdirərək öz mərclərini yaratmağa imkan verir.
  • Bu, müştərilərə real vaxt rejimində əmsalların dəyişməsindən faydalanmağa və mərcləri yerləşdirməyə imkan verir.
  • Komanda həmişə suallara cavab verməyə və lazım olduqda kömək etməyə hazırdır.

Bununla belə, Mostbet AZ-90 ödənişləri Azərbaycan manatı (AZN), həmçinin ABŞ dolları (USD) və avro (EUR) ilə qəbul edir. Hesabınızdan hər hansı pul çıxarmazdan əvvəl, hesabın yoxlanılması prosesini tamamlamalısınız. Bundan əlavə, seçilmiş pul çıxarma üsulundan asılı olaraq müəyyən mərc tələblərinə və ya digər şərtlərə cavab verməli ola bilərsiniz.

Mosbet az bonusları

Bu funksiya blackjack, rulet və baccarat kimi klassik stolüstü oyunlarda mövcuddur. Mostbet Aviator, Mostbet Azərbaycan onlayn kazinosunda oynaya biləcəyiniz pullu oyundur. Təyyarənin qəzaya uğramazdan əvvəl nə qədər yüksək uçacağına mərc etməli olduğunuz şans oyunudur. Təyyarə nə qədər yüksək uçsa, ödənişiniz bir o qədər yüksək olacaq.

  • Burada əsas məlumatlarla yanaşı, istifadəçi doğum tarixini, yaşayış ünvanını, poçt indeksini və digər məlumatları göstərir.
  • Bukmekerin ən populyar bonuslarından biri də doğum günü bonuslarıdır.
  • Mostbet daxil olmaqla istənilən idman növünə mərc edə bilərlər.
  • Hətta həvəskarlar arsında aşağı diviziolar və müsabiqələr belə var.
  • Bəli, müştərilər e-poçt, telefon və ya söhbət vasitəsilə müştəri xidməti komandası ilə asanlıqla əlaqə saxlaya bilərlər.

Mütləq bir dəfə oynayın, qazandıqda rulet oyunu ən parlaq hisləri insana yaşadan bir oyundur. Kart oyunları, əsas poker, blekcek və kart oyunlarının digər variantları müxtəlif rejimləri sınamaq istəyən kart oyunlarını sevənlər üçün çox maraqlı olacaq. Qumar oyunçususunuzsa və kart oyunlarını sevirsinizsə, oynamağa çalışın. Lotereya demək olar ki, hər zaman davam edən və ən sadə şəkildə keçirilən oyundur, burada sadəcə sizə bəxt lazımdır. Sonra isə barabanın fırlanıb rəqəmləri verməsini və qazanmağınızı gözləmək qalır.

✔ Mostbet nə ilə fərqlənir?

Rəsmi internet saytından və ya App Store vasitəsilə (iPhone üçün) Bu, dünyada ən aşağı qiymətlərdən biridir və bu platformada ən yüksək əmsalları göstərir Bəli, bütün yeni oyunçulara 550 AZN-ə qədər depozitlər üzrə pulsuz fırlanmalar və bonuslar verilir Bu, müasir kazinodur və ilk tanışlıqdan sizi qumar və əyləncə dünyasına qərq etməyə qadirdir.

  • Bundan əlavə, seçilmiş pul çıxarma üsulundan asılı olaraq müəyyən mərc tələblərinə və ya digər şərtlərə cavab verməli ola bilərsiniz.
  • Sonra qalan yalnız nəticəni kupona əlavə etmək və mərc ölçüsünü müəyyən etməkdir.
  • Mostbet slotları və digər qumar oyunlarını iOS və Android cihazları üçün əlçatan olan mobil tətbiq vasitəsilə də oynaya bilərsiniz.
  • Bu səbəbdən, mərc qoyarkən 11 manat artımla (22, 55, 110, 550 və s.) davam etmək lazımdır.

Mərcin səhv hesablanması, aşağı limitlər, hesabınıza daxil ola bilməmək və s. Qeydiyyat zamanı göstərdiyiniz metoddan asılı olaraq, e-poçt və ya telefon nömrəsini yazaraq 1 kliklə klubun saytına daxil ola bilərsiniz. Mostbet-in rəsmi saytında qeydiyyatdan keçərkən yalnız real istifadəçi məlumatlarını göstərməlisiniz. Qeydiyyatda daxil etdiyiniz məlumatlarla pasport arasında uyğunsuzluq olmamalıdır. Mostbet-in geniş tədbirlər kataloqundan seçim edib, kiçik məbləğdə mərc qoymaq tövsiyə olunur.

]]>
https://affypharma.com/azerbaycanda-etibarli-bukmeker-kontor/feed/ 0