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

/**
 * Core class used to implement taxonomy queries for the Taxonomy API.
 *
 * Used for generating SQL clauses that filter a primary query according to object
 * taxonomy terms.
 *
 * WP_Tax_Query is a helper that allows primary query classes, such as WP_Query, to filter
 * their results by object metadata, by generating `JOIN` and `WHERE` subclauses to be
 * attached to the primary SQL query string.
 *
 * @since 3.1.0
 */
#[AllowDynamicProperties]
class WP_Tax_Query {

	/**
	 * Array of taxonomy queries.
	 *
	 * See WP_Tax_Query::__construct() for information on tax query arguments.
	 *
	 * @since 3.1.0
	 * @var array
	 */
	public $queries = array();

	/**
	 * The relation between the queries. Can be one of 'AND' or 'OR'.
	 *
	 * @since 3.1.0
	 * @var string
	 */
	public $relation;

	/**
	 * Standard response when the query should not return any rows.
	 *
	 * @since 3.2.0
	 * @var string
	 */
	private static $no_results = array(
		'join'  => array( '' ),
		'where' => array( '0 = 1' ),
	);

	/**
	 * A flat list of table aliases used in the JOIN clauses.
	 *
	 * @since 4.1.0
	 * @var array
	 */
	protected $table_aliases = array();

	/**
	 * Terms and taxonomies fetched by this query.
	 *
	 * We store this data in a flat array because they are referenced in a
	 * number of places by WP_Query.
	 *
	 * @since 4.1.0
	 * @var array
	 */
	public $queried_terms = array();

	/**
	 * Database table that where the metadata's objects are stored (eg $wpdb->users).
	 *
	 * @since 4.1.0
	 * @var string
	 */
	public $primary_table;

	/**
	 * Column in 'primary_table' that represents the ID of the object.
	 *
	 * @since 4.1.0
	 * @var string
	 */
	public $primary_id_column;

	/**
	 * Constructor.
	 *
	 * @since 3.1.0
	 * @since 4.1.0 Added support for `$operator` 'NOT EXISTS' and 'EXISTS' values.
	 *
	 * @param array $tax_query {
	 *     Array of taxonomy query clauses.
	 *
	 *     @type string $relation Optional. The MySQL keyword used to join
	 *                            the clauses of the query. Accepts 'AND', or 'OR'. Default 'AND'.
	 *     @type array  ...$0 {
	 *         An array of first-order clause parameters, or another fully-formed tax query.
	 *
	 *         @type string           $taxonomy         Taxonomy being queried. Optional when field=term_taxonomy_id.
	 *         @type string|int|array $terms            Term or terms to filter by.
	 *         @type string           $field            Field to match $terms against. Accepts 'term_id', 'slug',
	 *                                                 'name', or 'term_taxonomy_id'. Default: 'term_id'.
	 *         @type string           $operator         MySQL operator to be used with $terms in the WHERE clause.
	 *                                                  Accepts 'AND', 'IN', 'NOT IN', 'EXISTS', 'NOT EXISTS'.
	 *                                                  Default: 'IN'.
	 *         @type bool             $include_children Optional. Whether to include child terms.
	 *                                                  Requires a $taxonomy. Default: true.
	 *     }
	 * }
	 */
	public function __construct( $tax_query ) {
		if ( isset( $tax_query['relation'] ) ) {
			$this->relation = $this->sanitize_relation( $tax_query['relation'] );
		} else {
			$this->relation = 'AND';
		}

		$this->queries = $this->sanitize_query( $tax_query );
	}

	/**
	 * Ensures the 'tax_query' argument passed to the class constructor is well-formed.
	 *
	 * Ensures that each query-level clause has a 'relation' key, and that
	 * each first-order clause contains all the necessary keys from `$defaults`.
	 *
	 * @since 4.1.0
	 *
	 * @param array $queries Array of queries clauses.
	 * @return array Sanitized array of query clauses.
	 */
	public function sanitize_query( $queries ) {
		$cleaned_query = array();

		$defaults = array(
			'taxonomy'         => '',
			'terms'            => array(),
			'field'            => 'term_id',
			'operator'         => 'IN',
			'include_children' => true,
		);

		foreach ( $queries as $key => $query ) {
			if ( 'relation' === $key ) {
				$cleaned_query['relation'] = $this->sanitize_relation( $query );

				// First-order clause.
			} elseif ( self::is_first_order_clause( $query ) ) {

				$cleaned_clause          = array_merge( $defaults, $query );
				$cleaned_clause['terms'] = (array) $cleaned_clause['terms'];
				$cleaned_query[]         = $cleaned_clause;

				/*
				 * Keep a copy of the clause in the flate
				 * $queried_terms array, for use in WP_Query.
				 */
				if ( ! empty( $cleaned_clause['taxonomy'] ) && 'NOT IN' !== $cleaned_clause['operator'] ) {
					$taxonomy = $cleaned_clause['taxonomy'];
					if ( ! isset( $this->queried_terms[ $taxonomy ] ) ) {
						$this->queried_terms[ $taxonomy ] = array();
					}

					/*
					 * Backward compatibility: Only store the first
					 * 'terms' and 'field' found for a given taxonomy.
					 */
					if ( ! empty( $cleaned_clause['terms'] ) && ! isset( $this->queried_terms[ $taxonomy ]['terms'] ) ) {
						$this->queried_terms[ $taxonomy ]['terms'] = $cleaned_clause['terms'];
					}

					if ( ! empty( $cleaned_clause['field'] ) && ! isset( $this->queried_terms[ $taxonomy ]['field'] ) ) {
						$this->queried_terms[ $taxonomy ]['field'] = $cleaned_clause['field'];
					}
				}

				// Otherwise, it's a nested query, so we recurse.
			} elseif ( is_array( $query ) ) {
				$cleaned_subquery = $this->sanitize_query( $query );

				if ( ! empty( $cleaned_subquery ) ) {
					// All queries with children must have a relation.
					if ( ! isset( $cleaned_subquery['relation'] ) ) {
						$cleaned_subquery['relation'] = 'AND';
					}

					$cleaned_query[] = $cleaned_subquery;
				}
			}
		}

		return $cleaned_query;
	}

	/**
	 * Sanitizes a 'relation' operator.
	 *
	 * @since 4.1.0
	 *
	 * @param string $relation Raw relation key from the query argument.
	 * @return string Sanitized relation. Either 'AND' or 'OR'.
	 */
	public function sanitize_relation( $relation ) {
		if ( 'OR' === strtoupper( $relation ) ) {
			return 'OR';
		} else {
			return 'AND';
		}
	}

	/**
	 * Determines whether a clause is first-order.
	 *
	 * A "first-order" clause is one that contains any of the first-order
	 * clause keys ('terms', 'taxonomy', 'include_children', 'field',
	 * 'operator'). An empty clause also counts as a first-order clause,
	 * for backward compatibility. Any clause that doesn't meet this is
	 * determined, by process of elimination, to be a higher-order query.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query Tax query arguments.
	 * @return bool Whether the query clause is a first-order clause.
	 */
	protected static function is_first_order_clause( $query ) {
		return is_array( $query ) && ( empty( $query ) || array_key_exists( 'terms', $query ) || array_key_exists( 'taxonomy', $query ) || array_key_exists( 'include_children', $query ) || array_key_exists( 'field', $query ) || array_key_exists( 'operator', $query ) );
	}

	/**
	 * Generates SQL clauses to be appended to a main query.
	 *
	 * @since 3.1.0
	 *
	 * @param string $primary_table     Database table where the object being filtered is stored (eg wp_users).
	 * @param string $primary_id_column ID column for the filtered object in $primary_table.
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */
	public function get_sql( $primary_table, $primary_id_column ) {
		$this->primary_table     = $primary_table;
		$this->primary_id_column = $primary_id_column;

		return $this->get_sql_clauses();
	}

	/**
	 * Generates SQL clauses to be appended to a main query.
	 *
	 * Called by the public WP_Tax_Query::get_sql(), this method
	 * is abstracted out to maintain parity with the other Query classes.
	 *
	 * @since 4.1.0
	 *
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to the main query.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */
	protected function get_sql_clauses() {
		/*
		 * $queries are passed by reference to get_sql_for_query() for recursion.
		 * To keep $this->queries unaltered, pass a copy.
		 */
		$queries = $this->queries;
		$sql     = $this->get_sql_for_query( $queries );

		if ( ! empty( $sql['where'] ) ) {
			$sql['where'] = ' AND ' . $sql['where'];
		}

		return $sql;
	}

	/**
	 * Generates SQL clauses for a single query array.
	 *
	 * If nested subqueries are found, this method recurses the tree to
	 * produce the properly nested SQL.
	 *
	 * @since 4.1.0
	 *
	 * @param array $query Query to parse (passed by reference).
	 * @param int   $depth Optional. Number of tree levels deep we currently are.
	 *                     Used to calculate indentation. Default 0.
	 * @return string[] {
	 *     Array containing JOIN and WHERE SQL clauses to append to a single query array.
	 *
	 *     @type string $join  SQL fragment to append to the main JOIN clause.
	 *     @type string $where SQL fragment to append to the main WHERE clause.
	 * }
	 */
	protected function get_sql_for_query( &$query, $depth = 0 ) {
		$sql_chunks = array(
			'join'  => array(),
			'where' => array(),
		);

		$sql = array(
			'join'  => '',
			'where' => '',
		);

		$indent = '';
		for ( $i = 0; $i < $depth; $i++ ) {
			$indent .= '  ';
		}

		foreach ( $query as $key => &$clause ) {
			if ( 'relation' === $key ) {
				$relation = $query['relation'];
			} elseif ( is_array( $clause ) ) {

				// This is a first-order clause.
				if ( $this->is_first_order_clause( $clause ) ) {
					$clause_sql = $this->get_sql_for_clause( $clause, $query );

					$where_count = count( $clause_sql['where'] );
					if ( ! $where_count ) {
						$sql_chunks['where'][] = '';
					} elseif ( 1 === $where_count ) {
						$sql_chunks['where'][] = $clause_sql['where'][0];
					} else {
						$sql_chunks['where'][] = '( ' . implode( ' AND ', $clause_sql['where'] ) . ' )';
					}

					$sql_chunks['join'] = array_merge( $sql_chunks['join'], $clause_sql['join'] );
					// This is a subquery, so we recurse.
				} else {
					$clause_sql = $this->get_sql_for_query( $clause, $depth + 1 );

					$sql_chunks['where'][] = $clause_sql['where'];
					$sql_chunks['join'][]  = $clause_sql['join'];
				}
			}
		}

		// Filter to remove empties.
		$sql_chunks['join']  = array_filter( $sql_chunks['join'] );
		$sql_chunks['where'] = array_filter( $sql_chunks['where'] );

		if ( empty( $relation ) ) {
			$relation = 'AND';
		}

		// Filter duplicate JOIN clauses and combine into a single string.
		if ( ! empty( $sql_chunks['join'] ) ) {
			$sql['join'] = implode( ' ', array_unique( $sql_chunks['join'] ) );
		}

		// Generate a single WHERE clause with proper brackets and indentation.
		if ( ! empty( $sql_chunks['where'] ) ) {
			$sql['where'] = '( ' . "\n  " . $indent . implode( ' ' . "\n  " . $indent . $relation . ' ' . "\n  " . $indent, $sql_chunks['where'] ) . "\n" . $indent . ')';
		}

		return $sql;
	}

	/**
	 * Generates SQL JOIN and WHERE clauses for a "first-order" query clause.
	 *
	 * @since 4.1.0
	 *
	 * @global wpdb $wpdb The WordPress database abstraction object.
	 *
	 * @param array $clause       Query clause (passed by reference).
	 * @param array $parent_query Parent query array.
	 * @return array {
	 *     Array containing JOIN and WHERE SQL clauses to append to a first-order query.
	 *
	 *     @type string[] $join  Array of SQL fragments to append to the main JOIN clause.
	 *     @type string[] $where Array of SQL fragments to append to the main WHERE clause.
	 * }
	 */
	public function get_sql_for_clause( &$clause, $parent_query ) {
		global $wpdb;

		$sql = array(
			'where' => array(),
			'join'  => array(),
		);

		$join  = '';
		$where = '';

		$this->clean_query( $clause );

		if ( is_wp_error( $clause ) ) {
			return self::$no_results;
		}

		$terms    = $clause['terms'];
		$operator = strtoupper( $clause['operator'] );

		if ( 'IN' === $operator ) {

			if ( empty( $terms ) ) {
				return self::$no_results;
			}

			$terms = implode( ',', $terms );

			/*
			 * Before creating another table join, see if this clause has a
			 * sibling with an existing join that can be shared.
			 */
			$alias = $this->find_compatible_table_alias( $clause, $parent_query );
			if ( false === $alias ) {
				$i     = count( $this->table_aliases );
				$alias = $i ? 'tt' . $i : $wpdb->term_relationships;

				// Store the alias as part of a flat array to build future iterators.
				$this->table_aliases[] = $alias;

				// Store the alias with this clause, so later siblings can use it.
				$clause['alias'] = $alias;

				$join .= " LEFT JOIN $wpdb->term_relationships";
				$join .= $i ? " AS $alias" : '';
				$join .= " ON ($this->primary_table.$this->primary_id_column = $alias.object_id)";
			}

			$where = "$alias.term_taxonomy_id $operator ($terms)";

		} elseif ( 'NOT IN' === $operator ) {

			if ( empty( $terms ) ) {
				return $sql;
			}

			$terms = implode( ',', $terms );

			$where = "$this->primary_table.$this->primary_id_column NOT IN (
				SELECT object_id
				FROM $wpdb->term_relationships
				WHERE term_taxonomy_id IN ($terms)
			)";

		} elseif ( 'AND' === $operator ) {

			if ( empty( $terms ) ) {
				return $sql;
			}

			$num_terms = count( $terms );

			$terms = implode( ',', $terms );

			$where = "(
				SELECT COUNT(1)
				FROM $wpdb->term_relationships
				WHERE term_taxonomy_id IN ($terms)
				AND object_id = $this->primary_table.$this->primary_id_column
			) = $num_terms";

		} elseif ( 'NOT EXISTS' === $operator || 'EXISTS' === $operator ) {

			$where = $wpdb->prepare(
				"$operator (
					SELECT 1
					FROM $wpdb->term_relationships
					INNER JOIN $wpdb->term_taxonomy
					ON $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id
					WHERE $wpdb->term_taxonomy.taxonomy = %s
					AND $wpdb->term_relationships.object_id = $this->primary_table.$this->primary_id_column
				)",
				$clause['taxonomy']
			);

		}

		$sql['join'][]  = $join;
		$sql['where'][] = $where;
		return $sql;
	}

	/**
	 * Identifies an existing table alias that is compatible with the current query clause.
	 *
	 * We avoid unnecessary table joins by allowing each clause to look for
	 * an existing table alias that is compatible with the query that it
	 * needs to perform.
	 *
	 * An existing alias is compatible if (a) it is a sibling of `$clause`
	 * (ie, it's under the scope of the same relation), and (b) the combination
	 * of operator and relation between the clauses allows for a shared table
	 * join. In the case of WP_Tax_Query, this only applies to 'IN'
	 * clauses that are connected by the relation 'OR'.
	 *
	 * @since 4.1.0
	 *
	 * @param array $clause       Query clause.
	 * @param array $parent_query Parent query of $clause.
	 * @return string|false Table alias if found, otherwise false.
	 */
	protected function find_compatible_table_alias( $clause, $parent_query ) {
		$alias = false;

		// Confidence check. Only IN queries use the JOIN syntax.
		if ( ! isset( $clause['operator'] ) || 'IN' !== $clause['operator'] ) {
			return $alias;
		}

		// Since we're only checking IN queries, we're only concerned with OR relations.
		if ( ! isset( $parent_query['relation'] ) || 'OR' !== $parent_query['relation'] ) {
			return $alias;
		}

		$compatible_operators = array( 'IN' );

		foreach ( $parent_query as $sibling ) {
			if ( ! is_array( $sibling ) || ! $this->is_first_order_clause( $sibling ) ) {
				continue;
			}

			if ( empty( $sibling['alias'] ) || empty( $sibling['operator'] ) ) {
				continue;
			}

			// The sibling must both have compatible operator to share its alias.
			if ( in_array( strtoupper( $sibling['operator'] ), $compatible_operators, true ) ) {
				$alias = preg_replace( '/\W/', '_', $sibling['alias'] );
				break;
			}
		}

		return $alias;
	}

	/**
	 * Validates a single query.
	 *
	 * @since 3.2.0
	 *
	 * @param array $query The single query. Passed by reference.
	 */
	private function clean_query( &$query ) {
		if ( empty( $query['taxonomy'] ) ) {
			if ( 'term_taxonomy_id' !== $query['field'] ) {
				$query = new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
				return;
			}

			// So long as there are shared terms, 'include_children' requires that a taxonomy is set.
			$query['include_children'] = false;
		} elseif ( ! taxonomy_exists( $query['taxonomy'] ) ) {
			$query = new WP_Error( 'invalid_taxonomy', __( 'Invalid taxonomy.' ) );
			return;
		}

		if ( 'slug' === $query['field'] || 'name' === $query['field'] ) {
			$query['terms'] = array_unique( (array) $query['terms'] );
		} else {
			$query['terms'] = wp_parse_id_list( $query['terms'] );
		}

		if ( is_taxonomy_hierarchical( $query['taxonomy'] ) && $query['include_children'] ) {
			$this->transform_query( $query, 'term_id' );

			if ( is_wp_error( $query ) ) {
				return;
			}

			$children = array();
			foreach ( $query['terms'] as $term ) {
				$children   = array_merge( $children, get_term_children( $term, $query['taxonomy'] ) );
				$children[] = $term;
			}
			$query['terms'] = $children;
		}

		$this->transform_query( $query, 'term_taxonomy_id' );
	}

	/**
	 * Transforms a single query, from one field to another.
	 *
	 * Operates on the `$query` object by reference. In the case of error,
	 * `$query` is converted to a WP_Error object.
	 *
	 * @since 3.2.0
	 *
	 * @param array  $query           The single query. Passed by reference.
	 * @param string $resulting_field The resulting field. Accepts 'slug', 'name', 'term_taxonomy_id',
	 *                                or 'term_id'. Default 'term_id'.
	 */
	public function transform_query( &$query, $resulting_field ) {
		if ( empty( $query['terms'] ) ) {
			return;
		}

		if ( $query['field'] === $resulting_field ) {
			return;
		}

		$resulting_field = sanitize_key( $resulting_field );

		// Empty 'terms' always results in a null transformation.
		$terms = array_filter( $query['terms'] );
		if ( empty( $terms ) ) {
			$query['terms'] = array();
			$query['field'] = $resulting_field;
			return;
		}

		$args = array(
			'get'                    => 'all',
			'number'                 => 0,
			'taxonomy'               => $query['taxonomy'],
			'update_term_meta_cache' => false,
			'orderby'                => 'none',
		);

		// Term query parameter name depends on the 'field' being searched on.
		switch ( $query['field'] ) {
			case 'slug':
				$args['slug'] = $terms;
				break;
			case 'name':
				$args['name'] = $terms;
				break;
			case 'term_taxonomy_id':
				$args['term_taxonomy_id'] = $terms;
				break;
			default:
				$args['include'] = wp_parse_id_list( $terms );
				break;
		}

		if ( ! is_taxonomy_hierarchical( $query['taxonomy'] ) ) {
			$args['number'] = count( $terms );
		}

		$term_query = new WP_Term_Query();
		$term_list  = $term_query->query( $args );

		if ( is_wp_error( $term_list ) ) {
			$query = $term_list;
			return;
		}

		if ( 'AND' === $query['operator'] && count( $term_list ) < count( $query['terms'] ) ) {
			$query = new WP_Error( 'inexistent_terms', __( 'Inexistent terms.' ) );
			return;
		}

		$query['terms'] = wp_list_pluck( $term_list, $resulting_field );
		$query['field'] = $resulting_field;
	}
}
Cresus casino en ligne Inscription et connexion.2051

Cresus casino en ligne Inscription et connexion.2051

Cresus casino en ligne – Inscription et connexion

▶️ JOUER

Содержимое

Le cresus casino est l’un des casinos en ligne les plus populaires et les plus fiables du marché. Avec son offre de jeux variés et ses conditions de jeu exceptionnelles, il attire de nombreux joueurs à travers le monde. Mais comment s’inscrire et se connecter à ce casino en ligne ? Dans cet article, nous allons vous guider étape par étape pour vous aider à vous lancer dans l’aventure.

Le Cresus Casino est un casino en ligne qui propose une grande variété de jeux, allant des jeux de table aux machines à sous, en passant par les jeux de cartes et les jeux de hasard. Les joueurs peuvent choisir parmi plus de 1 000 jeux différents, ce qui leur offre une grande liberté de choix.

Le Cresus Casino est également connu pour ses conditions de jeu exceptionnelles. Les joueurs peuvent bénéficier de bonus et de promotions régulières, ainsi que de programmes de fidélité qui leur permettent de gagner des points et de les échanger contre des récompenses.

Pour s’inscrire au Cresus Casino, les joueurs doivent d’abord cliquer sur le bouton “Inscription” situé en haut à droite de la page d’accueil. Ils doivent ensuite remplir un formulaire avec leurs informations personnelles, telles que leur nom, prénom, adresse e-mail et mot de passe. Une fois le formulaire rempli, les joueurs peuvent cliquer sur le bouton “Valider” pour valider leur inscription.

Une fois inscrit, les joueurs peuvent se connecter à leur compte en utilisant leur adresse e-mail et leur mot de passe. Ils peuvent ensuite accéder à leur compte et commencer à jouer.

Le Cresus Casino est également disponible en version mobile, ce qui signifie que les joueurs peuvent jouer partout et à tout moment, grâce à l’application mobile du casino.

En résumé, le Cresus Casino est un casino en ligne qui offre une grande variété de jeux, des conditions de jeu exceptionnelles et une application mobile pour jouer partout et à tout moment. Pour s’inscrire et se connecter, les joueurs doivent d’abord remplir un formulaire avec leurs informations personnelles et ensuite valider leur inscription. Une fois inscrit, les joueurs peuvent se connecter à leur compte et commencer à jouer.

Les avantages du Cresus Casino :

  • Plus de 1 000 jeux différents
  • Conditions de jeu exceptionnelles
  • Programme de fidélité
  • Application mobile pour jouer partout et à tout moment

Il est important de noter que le Cresus Casino est un casino en ligne qui est soumis aux lois et aux réglementations en vigueur dans le pays où il est établi. Les joueurs doivent donc vérifier les conditions de jeu et les règles du casino avant de commencer à jouer.

Cresus Casino en Ligne : Inscription et Connexion

Pour commencer, il est important de noter que Cresus Casino est un site de jeu en ligne qui propose une grande variété de jeux de hasard, tels que des jeux de table, des jeux de machine à sous et des jeux de loterie. Le site est disponible en français et accepte les joueurs de nombreux pays, y compris la France.

Inscription au Cresus Casino

Pour vous inscrire au Cresus Casino, vous devez d’abord cliquer sur le bouton “Inscription” situé en haut à droite de la page d’accueil. Vous serez alors redirigé vers une page de formulaire d’inscription, où vous devrez fournir certaines informations personnelles, telles que votre nom, votre prénom, votre adresse e-mail et votre mot de passe.

  • Votre nom et votre prénom
  • Votre adresse e-mail
  • Votre mot de passe
  • Un code de vérification

Une fois que vous avez rempli le formulaire d’inscription, vous devrez cliquer sur le bouton “S’inscrire” pour valider votre inscription. Vous recevrez alors un e-mail de confirmation de votre inscription.

Connexion au Cresus Casino

Pour vous connecter au Cresus Casino, vous devez d’abord cliquer sur le bouton “Connexion” situé en haut à droite de la page d’accueil. Vous serez alors redirigé vers une page de formulaire de connexion, où vous devrez fournir votre adresse e-mail et votre mot de passe.

  • Adresse e-mail
  • Mot de passe
  • Une fois que vous avez rempli le formulaire de connexion, vous devrez cliquer sur le bouton “Se connecter” pour valider votre connexion.

    Il est important de noter que Cresus Casino propose également un service de jeu en ligne gratuit, qui permet aux joueurs de jouer sans avoir à déposer d’argent. Cela peut être utile pour les nouveaux joueurs qui veulent d’abord tester les jeux avant de déposer de l’argent.

    En outre, Cresus Casino a reçu de nombreuses critiques positives de la part des joueurs, qui apprécient la variété des jeux proposés, la facilité d’utilisation du site et la qualité du service client.

    Cependant, il est important de noter que Cresus Casino n’est pas sans critique. Certains joueurs ont signalé des problèmes de paiement et des difficultés à contacter le service client. Il est donc important de faire preuve de prudence et de vérifier les conditions générales de jeu avant de commencer à jouer.

    En résumé, Cresus Casino est un site de jeu en ligne qui propose une grande variété de jeux de hasard et un service client de qualité. Cependant, il est important de faire preuve de prudence et de vérifier les conditions générales de jeu avant de commencer à jouer.

    Inscription au Cresus Casino en Ligne

    Pour vous inscrire au Cresus Casino en Ligne, vous devez suivre les étapes suivantes :

    Étape 1 : Cliquez sur le bouton “Inscription” situé en haut à droite de la page d’accueil du site web du Cresus Casino en Ligne.

    Étape 2 : Remplissez le formulaire d’inscription avec vos informations personnelles, notamment votre nom, prénom, adresse e-mail et mot de passe.

    Étape 3 : Vérifiez que vous avez lu et acceptez les conditions générales de service du Cresus Casino en Ligne.

    Création de votre compte Cresus Casino

    Une fois que vous avez rempli le formulaire d’inscription, vous pouvez créer votre compte Cresus Casino en ligne. Vous pouvez alors accéder à vos jeux préférés et profiter de nos offres spéciales.

    Il est important de noter que le Cresus Casino en Ligne est réservé aux personnes âgées de 18 ans et plus. Nous nous réservons le droit de refuser l’accès à notre site web à tout utilisateur qui ne respecte pas nos conditions générales de service.

    En cas de problème ou de difficulté pour vous inscrire, n’hésitez pas à nous contacter. Nous sommes à votre disposition pour vous aider.

    Le Cresus Casino en Ligne est également disponible en version VIP, qui offre des avantages exclusifs et des récompenses spéciales à nos joueurs les plus fidèles. Pour en savoir plus sur notre offre VIP, cliquez ici.

    Enfin, nous vous rappelons que le Cresus Casino en Ligne est un site web de jeu en ligne et que les jeux de hasard peuvent être dangereux pour votre santé financière. Nous vous recommandons de jouer responsablement et de ne pas dépenser plus que vous ne pouvez vous permettre de perdre.

    Si vous avez des questions ou des préoccupations concernant notre site web ou nos services, n’hésitez pas à nous contacter. Nous sommes à votre disposition pour vous aider.

    Connexion au Cresus Casino en Ligne

    Pour vous connecter au Cresus Casino en Ligne, suivez les étapes suivantes :

    1. Ouvrez le site web du Cresus Casino en Ligne et cliquez sur le bouton “Se connecter” situé en haut à droite de la page.

    2. Entrez votre adresse e-mail et votre mot de passe dans les champs respectifs. Si vous avez oublié votre mot de passe, vous pouvez le réinitialiser en cliquant sur le lien “Mot de passe oublié”.

    3. Vérifiez que les informations que vous avez saisies sont correctes, puis cliquez sur le bouton “Se connecter” pour vous connecter à votre compte.

    Connexion avec votre compte Cresus Casino

    Si vous avez déjà un compte Cresus Casino, vous pouvez vous connecter en utilisant vos informations de compte. Pour cela, suivez les étapes suivantes :

    1. Ouvrez le site web du Cresus Casino en Ligne et cliquez sur le bouton “Se connecter” situé en haut à droite de la page.

    2. Entrez votre adresse e-mail et votre mot de passe dans les champs respectifs.

    3. Vérifiez que les informations que vous avez saisies sont correctes, puis cliquez sur le bouton “Se connecter” pour vous connecter à votre compte.

    Connexion avec votre compte Cresus Casino VIP

    Si vous êtes un joueur VIP du Cresus Casino, vous pouvez vous connecter en utilisant vos informations de compte VIP. Pour cela, suivez les étapes suivantes :

    1. Ouvrez le site web du Cresus Casino en Ligne et cliquez sur le bouton “Se connecter” situé en haut à droite de la page.

    2. Entrez votre adresse e-mail et votre mot de passe dans les champs respectifs.

    3. Vérifiez que les informations que vous avez saisies sont correctes, puis cliquez sur le bouton “Se connecter” pour vous connecter à votre compte VIP.

    Enfin, si vous êtes nouveau sur le site web du Cresus Casino en Ligne, vous pouvez vous inscrire en cliquant sur le bouton “S’inscrire” situé en haut à droite de la page. Vous pourrez ainsi créer un compte et commencer à jouer.

    Il est important de noter que le Cresus Casino en Ligne est un site web de jeu en ligne qui offre des jeux de hasard, y compris des jeux de casino, des jeux de loterie et des jeux de poker. Les jeux de hasard peuvent causer des pertes financières importantes. Il est donc important de jouer responsable et de ne pas dépenser plus que vous ne pouvez vous permettre de perdre.

    Le Cresus Casino en Ligne est également connu pour son offre de jeu gratuit, qui vous permet de jouer sans avoir à déposer d’argent. Cela peut être un excellent moyen de découvrir les jeux du site web et de vous familiariser avec les règles du jeu avant de jouer avec de l’argent réel.

    En résumé, pour vous connecter au Cresus Casino en Ligne, vous devez avoir un compte et un mot de passe. Vous pouvez créer un compte en cliquant sur le bouton “S’inscrire” situé en haut à droite de la page. Une fois que vous avez un compte, vous pouvez vous connecter en utilisant vos informations de compte.

    Il est important de noter que le Cresus Casino en Ligne est un site web de jeu en ligne qui offre des jeux de hasard, y compris des jeux de casino, des jeux de loterie et des jeux de poker. Les jeux de hasard peuvent causer des pertes financières importantes. Il est donc important de jouer responsable et de ne pas dépenser plus que vous ne pouvez vous permettre de perdre.

    Les Conditions Générales du Cresus Casino en Ligne

    Le Cresus Casino en ligne est un site de jeu en ligne qui offre une expérience de jeu unique et sécurisée à ses joueurs. Pour garantir une expérience de jeu de haute qualité, nous avons établi certaines conditions générales qui régissent l’utilisation de notre site.

    En créant un compte et en utilisant notre site, vous acceptez de manière expresse et sans réserve les conditions générales suivantes :

    Article 1 : Objet et champ d’application

    Article 2 : Définitions

    • Cresus Casino en ligne

    • Joueurs

    • Services

    Article 3 : Inscrivez-vous

    Article 4 : Confidentialité

    Article 5 : Responsabilité

    Article 6 : Modification des conditions générales

    Article 7 : Loi applicable

    Article 8 : Litiges

    Les présentes conditions générales ont pour objet de définir les termes et conditions de l’utilisation du site Cresus Casino en ligne. Les termes suivants ont la signification suivante : Le site de jeu en ligne proposé par Cresus Casino. Tous les utilisateurs du site Cresus Casino en ligne. Tous les services proposés par Cresus Casino en ligne, y compris les jeux, les promotions et les offres spéciales. En créant un compte, vous acceptez de manière expresse et sans réserve les conditions générales du Cresus Casino en ligne. Cresus Casino en ligne s’engage à protéger la confidentialité de vos informations personnelles et à ne pas les divulguer à des tiers. Cresus Casino en ligne n’est pas responsable des pertes ou des dommages causés par l’utilisation de ses services. Cresus Casino en ligne se réserve le droit de modifier ou de mettre à jour ses conditions générales à tout moment. Les présentes conditions générales sont régies et interprétées en vertu des lois françaises. Tout litige sera soumis aux tribunaux français.

    En utilisant nos services, vous acceptez de manière expresse et sans réserve les conditions générales du Cresus Casino en ligne. Si vous n’acceptez pas ces conditions, vous ne pouvez pas utiliser nos services.

    Cresus Casino en ligne se réserve le droit de modifier ou de mettre à jour ces conditions générales à tout moment. Il est donc important de vérifier régulièrement ces conditions pour vous assurer que vous êtes au courant des modifications apportées.

    En créant un compte et en utilisant notre site, vous déclarez être âgé de 18 ans ou plus et accepter les conditions générales du Cresus Casino en ligne.

    Cresus Casino en ligne est un site de jeu en ligne qui offre une expérience de jeu unique et sécurisée à ses joueurs. Nous sommes convaincus que vous apprécierez notre site et que vous aurez une expérience de jeu exceptionnelle.

    FAQ – Fréquentes Questions du Cresus Casino en Ligne

    Les questions les plus fréquentes sur le Cresus Casino en Ligne sont regroupées ci-dessous. Si vous avez d’autres questions, n’hésitez pas à nous contacter.

    Création du Compte

    Comment créer un compte au Cresus Casino en Ligne ?

    Pour créer un compte, cliquez sur le bouton “Inscription” en haut à droite de la page d’accueil, puis remplissez le formulaire avec vos informations personnelles. Vérifiez que vous avez bien rempli tous les champs obligatoires et que votre adresse e-mail est correcte.

    Comment réinitialiser mon mot de passe ?

    Pour réinitialiser votre mot de passe, cliquez sur le lien “Mot de passe oublié” sur la page de connexion, puis suivez les instructions pour réinitialiser votre mot de passe.

    Jeu et Gains

    Quels sont les jeux proposés par le Cresus Casino en Ligne ?

    Le Cresus Casino en Ligne propose une large gamme de jeux de casino, y compris des jeux de table, des machines à sous et des jeux de loterie. Vous pouvez trouver la liste complète des jeux sur notre page de jeux.

    Comment fonctionnent les gains ?

    Les gains sont attribués automatiquement à votre compte après chaque tour de jeu. Vous pouvez vérifier vos gains dans votre compte.

    Mon Compte

    Comment accéder à mon compte ?

    Pour accéder à votre compte, connectez-vous en utilisant votre adresse e-mail et votre mot de passe.

    Comment modifier mes informations de compte ?

    Pour modifier vos informations de compte, connectez-vous à votre compte, puis cliquez sur le bouton “Mon compte” et suivez les instructions pour modifier vos informations.

    Comment retirer mes gains ?

    Pour retirer vos gains, connectez-vous à votre compte, puis cliquez sur le bouton “Retrait” et suivez les instructions pour retirer vos gains.

    Check Also

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

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