(function ($) { "use strict"; var $window = $(window); function debounce(func, wait, immediate) { var timeout; return function () { var context = this, args = arguments; var later = function () { timeout = null; if (!immediate) func.apply(context, args); }; var callNow = immediate && !timeout; clearTimeout(timeout); timeout = setTimeout(later, wait); if (callNow) func.apply(context, args); }; } function rtl_slick() { if ($("body").hasClass("rtl")) { return true; } else { return false; } } $window.on("elementor/frontend/init", function () { var ModuleHandler = elementorModules.frontend.handlers.Base; var PostMarquee = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.wrapper = this.$element.find(".elespare-flash-wrap"); this.run(); }, getDefaultSettings: function () { var pauseticker = false; if (this.getElementSettings("_pause_on_hover") == "yes") { pauseticker = true; } return { //duration in milliseconds of the marquee speed: this.getElementSettings("_animation_speed"), //gap in pixels between the tickers gap: 0, //time in milliseconds before the marquee will start animating delayBeforeStart: 0, //'left' or 'right' // direction: 'right', //true or false - should the marquee be duplicated to show an effect of continues flow duplicated: true, pauseOnHover: pauseticker, startVisible: true, }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, run: function () { var filter_wrap = this.wrapper.find(".marquee.elespare-flash-side"); filter_wrap.marquee(this.getDefaultSettings()); }, }); var PostCarousel = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: false, arrows: false, checkVisible: false, container: ".elespare-posts-wrap", dots: false, infinite: true, rows: 0, slidesToShow: 3, prevArrow: $("
") .append(this.findElement(".slick-prev").clone().show()) .html(), nextArrow: $("
") .append(this.findElement(".slick-next").clone().show()) .html(), }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var autoplaycarousel = false; if (this.getElementSettings("autoplay") == "yes") { autoplaycarousel = true; } var settings = { infinite: !!this.getElementSettings("loop"), autoplay: autoplaycarousel, autoplaySpeed: this.getElementSettings("autoplay_speed"), speed: this.getElementSettings("animation_speed"), centerMode: !!this.getElementSettings("center"), slidesToScroll: 1, rtl: rtl_slick(), }; switch (this.getElementSettings("navigation")) { case "arrow": settings.arrows = true; break; case "dots": settings.dots = true; break; case "both": settings.arrows = true; settings.dots = true; break; } // var blockname = this.elements.$container.attr('data-blockname'); settings.slidesToShow = parseInt(this.getElementSettings("slides_to_show")) || 1; settings.slidesToShow = parseInt(this.getElementSettings("slides_to_show")) || 1; settings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: parseInt(this.getElementSettings("slides_to_show_tablet")) || settings.slidesToShow, }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: parseInt(this.getElementSettings("slides_to_show_mobile")) || parseInt(this.getElementSettings("slides_to_show_tablet")) || settings.slidesToShow, }, }, ]; return $.extend({}, this.getSettings(), settings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); //Masonry var PostMasonry = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getLayoutMode: function () { var layout = "even"; return layout === "even" ? "masonry" : layout; }, getDefaultSettings: function () { return { itemSelector: ".elespare-posts-masonry-item-wrapper", percentPosition: true, layoutMode: this.getLayoutMode(), }; }, getDefaultElements: function () { return { $container: this.findElement(".elespare-isotope"), }; }, run: function () { var self = this; self.elements.$container.isotope(self.getDefaultSettings()); }, }); //------- var MainBannerOne = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: true, arrows: true, checkVisible: false, container: ".elespare-carousel-wrap", dots: false, infinite: true, rows: 0, slidesToShow: 1, prevArrow: $("
") .append(this.findElement(".slick-prev").clone().show()) .html(), nextArrow: $("
") .append(this.findElement(".slick-next").clone().show()) .html(), }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var autoplaybanner = false; if (this.getElementSettings("_autoplay") == "yes") { autoplaybanner = true; } var bannersettings = { infinite: !!this.getElementSettings("_loop"), autoplay: autoplaybanner, autoplaySpeed: this.getElementSettings("_autoplay_speed"), speed: this.getElementSettings("_animation_speed"), slidesToScroll: 1, rtl: rtl_slick(), }; bannersettings.slidesToShow = parseInt(this.elements.$container.attr("data-num")) || 1; bannersettings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: 1, }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: 1, }, }, ]; return $.extend({}, this.getSettings(), bannersettings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); var MainBannerTwo = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: true, arrows: true, checkVisible: false, container: ".elespare-carousel-wrap", dots: false, infinite: true, rows: 0, slidesToShow: 1, prevArrow: $("
") .append(this.findElement(".slick-prev").clone().show()) .html(), nextArrow: $("
") .append(this.findElement(".slick-next").clone().show()) .html(), }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var autoplaybanner = false; if (this.getElementSettings("_autoplay") == "yes") { autoplaybanner = true; } var bannersettings = { infinite: !!this.getElementSettings("_loop"), autoplay: autoplaybanner, autoplaySpeed: this.getElementSettings("_autoplay_speed"), speed: this.getElementSettings("_animation_speed"), slidesToScroll: 1, rtl: rtl_slick(), }; bannersettings.slidesToShow = parseInt(this.elements.$container.attr("data-num")) || 1; bannersettings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: 1, }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: 1, }, }, ]; return $.extend({}, this.getSettings(), bannersettings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); //----- //Post banner slider var PostBannerCarousel = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: true, arrows: true, checkVisible: false, container: ".elespare-carousel-wrap", dots: false, infinite: true, rows: 0, slidesToShow: 1, prevArrow: $("
") .append(this.findElement(".slick-prev").clone().show()) .html(), nextArrow: $("
") .append(this.findElement(".slick-next").clone().show()) .html(), }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var autoplaybanner = false; if (this.getElementSettings("_autoplay") == "yes") { autoplaybanner = true; } var bannersettings = { infinite: !!this.getElementSettings("_loop"), autoplay: autoplaybanner, autoplaySpeed: this.getElementSettings("_autoplay_speed"), speed: this.getElementSettings("_animation_speed"), slidesToScroll: 1, rtl: rtl_slick(), }; var parent_class = this.elements.$container.parents(".elementor-column"); var admin_attr = parent_class.attr("data-col"); if ( admin_attr <= 33 || parent_class.hasClass("elementor-col-33") || parent_class.hasClass("elementor-col-20") || parent_class.hasClass("elementor-col-16") ) { bannersettings.slidesToShow = 1; } else { bannersettings.slidesToShow = parseInt(this.elements.$container.attr("data-num")) || 1; } bannersettings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: 1, }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: 1, }, }, ]; return $.extend({}, this.getSettings(), bannersettings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); var PostBannerTrendings = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: true, arrows: false, checkVisible: false, container: ".elespare-trending-wrap", dots: false, infinite: true, vertical: true, verticalSwiping: true, rows: 0, slidesToShow: 3, }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var slide_to_show = this.getElementSettings("trending_slides_to_show"); var parent_class = this.elements.$container.parents(".elementor-element"); var widget_name = parent_class .find(".elementor-widget-main-banner-1") .attr("data-widget_type"); var widget_name_banner_2 = parent_class .find(".elementor-widget-main-banner-2") .attr("data-widget_type"); var verticals = true; var admin_attr = parent_class.attr("data-col"); if ( widget_name == "main-banner-1.default" || widget_name_banner_2 == "main-banner-2.default" ) { if (admin_attr == "66" || parent_class.hasClass("elementor-col-66")) { verticals = false; slide_to_show = 2; } else if ( admin_attr == "50" || parent_class.hasClass("elementor-col-50") ) { verticals = false; slide_to_show = 2; } else if ( admin_attr == "33" || parent_class.hasClass("elementor-col-33") ) { verticals = false; slide_to_show = 1; } else if ( admin_attr == "25" || parent_class.hasClass("elementor-col-25") ) { verticals = false; slide_to_show = 1; } else { verticals = false; slide_to_show = this.getElementSettings("trending_slides_to_show"); } } else { verticals = false; } var autoplayverticale = false; if (this.getElementSettings("trending_autoplay") == "yes") { autoplayverticale = true; } var verticalsettings = { infinite: !!this.getElementSettings("trending_loop"), autoplay: autoplayverticale, autoplaySpeed: this.getElementSettings("trending_autoplay_speed"), speed: this.getElementSettings("trending_animation_speed"), slidesToShow: slide_to_show, slidesToScroll: 1, vertical: verticals, rtl: rtl_slick(), }; verticalsettings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: parseInt( this.getElementSettings("trending_slides_to_show_tablet") ) || verticalsettings.slidesToShow, vertical: false, }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: parseInt( this.getElementSettings("trending_slides_to_show_mobile") ) || parseInt(this.getElementSettings("slides_to_show_tablet")) || verticalsettings.slidesToShow, vertical: false, }, }, ]; return $.extend({}, this.getSettings(), verticalsettings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); var PostBannerVerticaleTrendings = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: true, arrows: false, checkVisible: false, container: ".elespare-trending-wrap", dots: false, infinite: true, vertical: true, verticalSwiping: true, rows: 0, slidesToShow: 3, }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var slide_to_show = 3; var autoplayverticale = false; if (this.getElementSettings("trending_autoplay") == "yes") { autoplayverticale = true; } var parent_class = this.elements.$container.parents( ".elementor-element.elementor-widget-post-banner" ); var widget_name = parent_class.attr("data-widget_type"); if (widget_name == "post-banner.default") { if ( parent_class .find(".elespare-banner-one-wrap") .hasClass("banner-style-4") || parent_class .find(".elespare-banner-one-wrap") .hasClass("banner-style-5") || parent_class .find(".elespare-banner-one-wrap") .hasClass("banner-style-6") ) { slide_to_show = 4; } } var verticalsettings = { infinite: !!this.getElementSettings("trending_loop"), autoplay: autoplayverticale, autoplaySpeed: this.getElementSettings("trending_autoplay_speed"), speed: this.getElementSettings("trending_animation_speed"), slidesToShow: slide_to_show, slidesToScroll: 1, vertical: true, verticalSwiping: true, // rtl: rtl_slick() }; verticalsettings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: 2, vertical: false, verticalSwiping: false, rtl: rtl_slick(), }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: 1, vertical: false, verticalSwiping: false, rtl: rtl_slick(), }, }, ]; return $.extend({}, this.getSettings(), verticalsettings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); //Post Trending Carousel var PostTrendingsCarousel = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.run(); }, getDefaultSettings: function () { return { autoplay: false, arrows: false, checkVisible: false, container: ".elespare-trending-wrap", dots: false, infinite: true, vertical: false, verticalSwiping: false, rows: 0, slidesToShow: 3, }; }, getDefaultElements: function () { return { $container: this.findElement(this.getSettings("container")), }; }, onElementChange: debounce(function () { this.elements.$container.slick("unslick"); this.run(); }, 200), getSlickSettings: function () { var verticals = false; var slide_to_show = 3; var parent_class = this.elements.$container.parents(".elementor-column"); var rtl = rtl_slick(); var admin_attr = parent_class.attr("data-col"); if (parent_class.hasClass("elementor-col-66")) { verticals = false; slide_to_show = 2; rtl = rtl_slick(); } if (parent_class.hasClass("elementor-col-50")) { verticals = false; slide_to_show = 2; rtl = rtl_slick(); } if (parent_class.hasClass("elementor-col-33")) { verticals = true; slide_to_show = 5; rtl = false; } if (parent_class.hasClass("elementor-col-25")) { verticals = true; slide_to_show = 2; rtl = false; } if (parent_class.hasClass("elementor-col-16")) { verticals = true; slide_to_show = 2; rtl = false; } if (admin_attr == "66") { verticals = false; slide_to_show = 2; rtl = rtl_slick(); } if (admin_attr == "50") { verticals = false; slide_to_show = 2; rtl = rtl_slick(); } if (admin_attr == "33") { verticals = true; slide_to_show = 5; rtl = false; } if (admin_attr == "25") { verticals = true; slide_to_show = 2; rtl = false; } if (admin_attr == "16") { verticals = true; slide_to_show = 2; rtl = false; } var verticalsettings = { infinite: !!this.getElementSettings("trending_loop"), autoplay: !!this.getElementSettings("trending_autoplay"), autoplaySpeed: this.getElementSettings("trending_autoplay_speed"), speed: this.getElementSettings("trending_animation_speed"), slidesToShow: slide_to_show, slidesToScroll: 1, vertical: verticals, rtl: rtl, }; verticalsettings.responsive = [ { breakpoint: elementorFrontend.config.breakpoints.lg, settings: { slidesToShow: 2, vertical: false, verticalSwiping: false, rtl: rtl_slick(), }, }, { breakpoint: elementorFrontend.config.breakpoints.md, settings: { slidesToShow: 5, vertical: true, verticalSwiping: true, rtl: false, }, }, ]; return $.extend({}, this.getSettings(), verticalsettings); }, run: function () { this.elements.$container .not(".slick-initialized") .slick(this.getSlickSettings()); }, }); //Tabs var PostTab = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.wrapper = this.$element.find(".elespare-post-tab"); this.run(); }, run: function () { var filter_wrap = this.wrapper.find(".elespare-post-tab-filter"), filter = filter_wrap.find("li"), event = this.wrapper.data("event"), args = this.wrapper.data("query-args"); filter.on( event, debounce(function (e) { e.preventDefault(); var $self = $(this), term_id = $self.data("term"), $wrapper = $self.closest(".elespare-post-tab"), content = $wrapper.find(".elespare-post-tab-content"), loading = content.find(".elespare-post-tab-loading"), tab_item = content.find(".elespare-post-tab-item-wrapper"), $content_exist = false; if (0 === loading.length) { filter.removeClass("active"); tab_item.removeClass("active"); $self.addClass("active"); tab_item.each(function () { var $self = $(this), $content_id = $self.data("term"); if (term_id === $content_id) { $self.addClass("active"), ($content_exist = true); } }); if (false === $content_exist) { $.ajax({ url: ElespareLocalize.ajax_url, type: "POST", data: { action: "elespare_post_tab_action", security: ElespareLocalize.nonce, post_tab_query: args, term_id: term_id, }, beforeSend: function () { content.append( '' ); }, success: function (response) { content.find(".elespare-post-tab-loading").remove(); content.append(response); }, error: function (error) {}, }); } } }, 200) ); }, }); var SearchForm = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.wrapper = this.$element.find(".elespare-search-wrapper"); this.run(); }, run: function () { var searchContainer = this.wrapper.find(".elespare-search--toggle"); var btn = this.wrapper.find(".elespare-search-icon--toggle"); var close = this.wrapper.find(".elespare--site-search-close"); var dropdown_click = this.wrapper.find( ".elespare-search-dropdown-toggle" ); btn.on("click", function () { searchContainer.addClass("show"); dropdown_click.toggleClass("show"); }); close.on("click", function () { searchContainer.removeClass("show"); }); const $menu = this.wrapper.find(".elespare-search-dropdown-toggle"); $(document).mouseup((e) => { if ( !$menu.is(e.target) && // if the target of the click isn't the container... $menu.has(e.target).length === 0 ) { // ... nor a descendant of the container $menu.removeClass("show"); } }); $(document).on("keydown", function (e) { if (e.keyCode === 27) { // ESC searchContainer.removeClass("show"); } }); }, }); var NavMenu = ModuleHandler.extend({ onInit: function () { ModuleHandler.prototype.onInit.apply(this, arguments); this.wrapper = this.$element.find(".elespare-navigation-wrapper"); this.run(); }, run: function () { var toggle = this.wrapper.find(".elespare-menu-toggle"); var nav = this.wrapper.find(".elespare-moblie-ham-menu"); var overlay = this.wrapper.find(".elespare-overlay"); var close = this.wrapper.find(".elespare--close-menu-side-bar"); var main = this.wrapper.find(".elespare-main-navigation"); var desktop_subnav = main.find("ul >.menu-item-has-children>a"); var sub = main.find(".sub-menu"); if ( this.wrapper.hasClass("vertical") || this.wrapper.hasClass("horizontal") ) { sub.each(function (index) { $(this).wrap('
'); }); } sub .parents("li") .find("> a") .append('

Plainte Sultan Casino : la checklist des preuves à réunir

Une plainte contre Sultan Casino se joue rarement sur l’argument le plus fort, mais sur la pièce la plus précise. Le site, exploité sous le nom de Wild Sultan, revendique plus de 7000 jeux, un bonus de bienvenue de 500€ assorti de 20 tours gratuits et des retraits annoncés sous 24h. Derrière ces chiffres commerciaux, chaque litige se règle sur des éléments vérifiables : un horodatage de chat, une capture de solde, une référence de transaction. Sans ce matériau, même une réclamation légitime reste une affirmation contre une autre.

Le contexte juridique complique la donne. Sultan Casino opère sous licence Curaçao et n’est pas agréé par l’ANJ. Concrètement, un joueur français mécontent ne dispose pas des mêmes relais qu’face à un opérateur détenteur d’un agrément national, et certains dispositifs de médiation refuseront simplement d’instruire le dossier. La qualité du dossier personnel devient alors le principal levier. Les conditions du bonus, avec une mise de 35x le montant reçu, un dépôt minimum de 20€ et un retrait minimum de 50€, constituent le terrain classique des désaccords : un joueur qui n’a pas conservé la trace de ses mises ne peut pas démontrer qu’il a rempli les exigences.

Cette checklist recense les preuves à réunir avant d’écrire au support, la façon de structurer la réclamation, les canaux à privilégier et les recours réellement accessibles selon le statut de l’opérateur. Elle s’appuie sur les points de friction récurrents relevés dans les avis Sultan Casino et Wild Sultan : comptes vérifiés tardivement, transactions crypto difficiles à tracer, réponses partielles du service client. L’objectif est simple : arriver avec un dossier que l’opérateur ne peut pas écarter d’un revers de main, et savoir à l’avance quelles portes resteront fermées.

Sultan Casino : cadre légal et interlocuteurs compétents pour une réclamation

Sultan Casino est le surnom commercial de Wild Sultan, un casino en ligne exploité sous licence Curaçao. Ce détail change tout quand un joueur français cherche à déposer une réclamation : l’établissement ne figure pas sur la liste des opérateurs agréés par l’Autorité nationale des jeux (ANJ). Autrement dit, Sultan Casino n’est pas agréé par l’ANJ, et le cadre de protection qui s’applique aux paris autorisés en France ne s’applique pas ici.

Concrètement, un site sous licence Curaçao opère depuis l’étranger, avec une supervision assurée par le régulateur de l’île. La licence Curaçao impose des obligations minimales (identification des joueurs, tenue des comptes, traitement des plaintes), mais elle ne prévoit pas de médiateur public français ni de recours devant l’ANJ. Pour un joueur hexagonal, la première conséquence est simple : le dialogue direct avec l’opérateur reste le canal principal, et les recours externes sont plus limités qu’avec un site agréé.

La chaîne d’interlocuteurs à activer dépend donc du stade du litige. Dans l’ordre :

  • Le service client de Sultan Casino, par chat ou e-mail, pour tout différend sur un dépôt, un retrait, un bonus de bienvenue de 500€ avec 20 tours gratuits, ou l’application d’une mise de 35x sur le montant du bonus.
  • Le service des plaintes interne, souvent distinct du support de premier niveau, à qui demander l’escalade formelle d’un dossier non résolu.
  • Le régulateur de Curaçao, saisi en dernier recours si l’opérateur ne répond pas dans un délai raisonnable. Cette saisine se fait en anglais, avec les pièces du dossier.
  • Joueurs Info Service, le dispositif français d’information et d’assistance, qui peut orienter et conseiller mais ne traitera pas un litige portant sur un opérateur non agréé ANJ.

Il faut aussi distinguer les motifs de plainte. Un retrait bloqué alors que le dépôt minimum de 20€ et le retrait minimum de 50€ sont respectés, un compte verrouillé après un gain, ou un bonus dont les conditions de mise 35x sont contestées n’appellent pas les mêmes preuves. Les paiements acceptés (Visa, Mastercard, virement, crypto BTC et ETH) ajoutent une couche de complexité : une transaction crypto n’a pas de référence bancaire classique, et c’est la trace on-chain qui fait foi.

Enfin, la nature de l’offre compte dans la stratégie de réclamation. Sultan Casino compte plus de 7000 jeux et utilise les jeux en direct d’Evolution, ce qui multiplie les sources possibles de désaccord (résultat d’une manche, déconnexion en cours de partie, historique de mises). Avant d’écrire au support, il est donc utile de savoir précisément quel interlocuteur est compétent et quelles pièces il exigera. C’est l’objet de la checklist qui suit.

Checklist des preuves à réunir avant de déposer une plainte

Les pièces à classer avant l’envoi de la réclamation

Un dossier de plainte contre Sultan Casino ne vaut que par la précision de ses pièces. Le support du site, joignable par chat et par e-mail, tranche le plus souvent sur des détails vérifiables : une date, un identifiant, un solde. Mieux vaut donc constituer un classeur numérique avant même d’écrire, avec des fichiers nommés clairement (par exemple 2024-11-03_chat_support.txt).

Voici la liste des éléments à réunir, dans l’ordre où ils servent en pratique.

  • Identifiants de compte : numéro de compte ou pseudo, adresse e-mail d’inscription, nom exact déclaré à l’ouverture. Sans ces trois données, le service client peut refuser d’ouvrir le dossier.
  • Historique horodaté des échanges : copies des conversations chat avec date et heure (fuseau affiché), e-mails envoyés et reçus avec en-têtes complets, numéros de ticket éventuels. Le chat Wild Sultan ne conserve pas toujours l’historique côté joueur : faites des captures avant de fermer la fenêtre.
  • Captures d’écran des soldes et des mises : solde avant et après chaque session litigieuse, historique des paris, compteur de mise restant. C’est la pièce maîtresse pour vérifier le respect de la condition de mise 35x liée au bonus 100% jusqu’à 500€ et aux 20 free spins. Notez que les free spins sont souvent crédités par lots et que leur contribution au wagering peut différer de celle des slots classiques.
  • Preuves de dépôt et de retrait : relevés bancaires ou captures de portefeuille pour Visa, Mastercard et virement, avec le dépôt minimum de 20€ et le retrait minimum de 50€ comme repères de contrôle. Pour les paiements en crypto BTC ou ETH, conservez la référence de transaction (txid), l’adresse d’envoi, l’adresse de réception et le nombre de confirmations affiché au moment du crédit.
  • Copies des conditions de bonus : capture de la page promotionnelle au moment de l’acceptation, version des termes généraux en vigueur à cette date, e-mail de confirmation du bonus. Les conditions évoluent : une capture datée vaut mieux qu’un souvenir.
  • Éléments de vérification d’identité : copie des documents transmis lors du KYC (pièce d’identité, justificatif de domicile), avec la date d’envoi, pour anticiper l’argument classique du retrait bloqué pour vérification en cours.
  • Journal personnel : une ligne par événement (date, heure, action, montant, numéro de ticket). Ce document n’a aucune valeur officielle mais permet de reconstituer la chronologie sans hésitation.

Un point de méthode : privilégiez les captures montrant l’URL du site et l’horloge système, et évitez les images recadrées. Un opérateur sous licence Curaçao, non agréé ANJ, s’appuiera sur la moindre incohérence pour contester. Comptez une à deux heures pour rassembler l’ensemble, un investissement qui pèse lourd si le litige porte sur plusieurs centaines d’euros.

Rédiger et transmettre sa plainte à Sultan Casino : modèle et canaux de contact

Une réclamation adressée à Sultan Casino qui part dans tous les sens a peu de chances d’aboutir. Le service client traite des dizaines de dossiers par jour et trie selon la clarté de la demande. La règle de base : un objet précis, des faits datés, une demande chiffrée. Rien de plus.

Structurez votre écrit en quatre blocs. D’abord l’identification : numéro de compte, nom exact à l’inscription, adresse e-mail liée au compte. Ensuite les faits, dans l’ordre chronologique, avec dates et heures. Puis les preuves, numérotées et nommées (capture-01-solde.png, releve-visa-12mars.pdf). Enfin la demande : remboursement d’un montant précis, déblocage d’un retrait, révision d’une pénalité de mise 35x. Évitez les formules générales du type «je suis mécontent» ou «c’est une arnaque» : elles n’ouvrent aucun traitement.

Un modèle court fonctionne mieux qu’une lettre de trois pages :

Objet : réclamation – compte [numéro] – retrait bloqué du [date]
Bonjour,
Le [date] à [heure], j’ai demandé un retrait de [montant] par [moyen]. Statut affiché : en attente depuis [X] jours. Mon bonus de bienvenue (500€ + 20 free spins) affichait une mise 35x, que j’estime avoir remplie : captures 1 à 4 jointes. Demande : traitement du retrait sous 48h ou explication écrite du blocage.
Cordialement, [nom], [e-mail], [numéro de compte]

Côté canaux, trois portes existent. Le chat en direct donne une réponse immédiate mais souvent standardisée : demandez systématiquement la copie de la conversation par e-mail avant de fermer la fenêtre. L’e-mail ou le formulaire de contact produit un ticket numéroté, c’est la voie à privilégier pour une plainte formelle. Le support téléphonique, s’il est proposé, sert à débloquer une urgence, pas à consigner des preuves.

Sur les délais, comptez 24 à 48 heures pour une première réponse, davantage si le dossier touche à un retrait crypto (BTC, ETH) ou à une vérification KYC, qui peut prendre plusieurs jours ouvrés. sultan-casino-fr.com offers additional context worth reviewing. Fixez-vous un seuil : sans réponse argumentée au bout de 7 jours, relancez en rappelant la référence du ticket initial, puis passez à l’étape suivante.

La traçabilité fait la différence. Archivez chaque envoi : capture de l’accusé de réception, numéro de ticket, horodatage de l’e-mail (le fuseau du serveur, pas celui de votre téléphone). Pour le chat, faites une capture pleine page incluant l’horloge de l’appareil. Tenez un tableau simple : date, canal, interlocuteur, contenu, réponse obtenue. Ce journal, joint à une réclamation ultérieure, pèse bien plus qu’un récit reconstitué de mémoire. Un opérateur sous licence Curaçao et non agréé ANJ n’a aucune obligation de médiation française, ce qui rend cette discipline de preuve d’autant plus utile.

Recours externes : Joueurs Info Service, médiation et limites pour un opérateur non agréé ANJ

Le service client de Wild Sultan est le premier interlocuteur, mais il n’est pas le seul recours possible. Encore faut-il savoir vers quel dispositif se tourner, car le statut de l’opérateur conditionne l’accès aux voies de médiation françaises. Sultan Casino, qui est le surnom de Wild Sultan, opère sous licence Curaçao et n’est pas agréé par l’ANJ. Cette situation a une conséquence directe sur la recevabilité d’un dossier auprès des organismes hexagonaux.

Joueurs Info Service est le dispositif public d’aide aux joueurs, porté par la Mission interministérielle sur les jeux d’argent et de hasard. Son rôle est double : écoute, information et orientation des joueurs en difficulté, et traitement des réclamations relatives aux opérateurs titulaires d’un agrément ANJ. Sur ce second volet, la règle est stricte. Un litige né chez un opérateur non agréé ANJ, comme Sultan Casino, ne sera pas instruit par Joueurs Info Service. Le motif est simple : l’organisme n’a pas de prise sur un site dont l’offre de casino en ligne français n’est pas couverte par l’agrément national. Déposer un dossier complet contre Wild Sultan auprès de ce service aboutira à une réponse d’irrecevabilité, pas à une médiation.

Le médiateur des jeux d’argent en ligne, rattaché à l’ANJ, connaît la même limite. Sa compétence s’arrête aux opérateurs agréés. Un joueur qui conteste un retrait bloqué, un bonus Sultan Casino 500€ annulé ou une mise 35x appliquée de façon contestable chez Wild Sultan ne peut donc pas compter sur cette voie. Les avis Sultan Casino et Wild Sultan le confirment : les dossiers qui aboutissent passent presque toujours par une négociation directe avec le support, pas par une médiation institutionnelle.

Que reste-t-il alors ? Pour un opérateur sous licence Curaçao, trois pistes se dessinent, à utiliser dans cet ordre.

  • Escalade interne : demander la saisine du service de résolution des litiges de l’opérateur, une étape souvent prévue dans les conditions générales, avec un délai de réponse à exiger par écrit.
  • Plainte auprès du régulateur de Curaçao : l’autorité de licence peut être saisie, mais elle ne tranche pas les litiges individuels. Son action porte sur la conformité de l’opérateur, pas sur le remboursement d’un joueur.
  • Signalement et recours civil : signalement sur les plateformes de signalement de la DGCCRF pour les pratiques commerciales douteuses, ou recours devant une juridiction compétente pour les sommes en jeu importantes, avec un dossier de preuves solide.

Enfin, Joueurs Info Service garde son utilité même hors agrément ANJ : le 09 74 75 13 13 reste un point d’écoute gratuit et confidentiel pour les joueurs en difficulté, quel que soit le site fréquenté. Sur le plan de la sécurité et fiabilité casino, cette distinction entre accompagnement du joueur et traitement du litige est essentielle à intégrer avant de perdre du temps dans une démarche irrecevable.

Bonnes pratiques pour anticiper un litige et sécuriser ses preuves

La meilleure plainte est celle qu’on n’a pas besoin de déposer. Chez Sultan Casino comme ailleurs, la majorité des litiges remontés dans les avis Sultan Casino et Wild Sultan portent sur trois points : une mise 35x mal comprise, un retrait bloqué faute de vérification d’identité, ou une transaction crypto impossible à tracer. Ces trois dossiers se règlent en amont, avec quelques réflexes simples pris dès l’inscription.

Premier réflexe : lire et archiver les conditions du bonus Sultan Casino 500€ avant de l’accepter. Le bonus 100% jusqu’à 500€ s’accompagne de 20 free spins et d’une mise 35x sur le montant du bonus. Concrètement, un bonus de 200€ impose 7000€ de mises avant tout retrait. Faites une capture d’écran de la page des conditions au moment de l’activation, avec la date visible. Les conditions peuvent évoluer, et c’est la version acceptée qui fait foi en cas de désaccord.

Deuxième réflexe : garder une trace de chaque dépôt et retrait. Le dépôt minimum est de 20€ et le retrait minimum de 50€. Pour les paiements par carte, conservez les relevés bancaires correspondants. Pour les paiements crypto (BTC, ETH), notez systématiquement l’identifiant de transaction, l’adresse d’envoi et l’adresse de réception, ainsi que l’horodatage du réseau. Une transaction blockchain non confirmée côté opérateur se résout beaucoup plus vite avec le hash sous les yeux du support.

Troisième réflexe : vérifier son compte joueur avant de demander un retrait. La vérification d’identité (pièce d’identité, justificatif de domicile, parfois justificatif de moyen de paiement) est la cause la plus fréquente des retards. Le délai de retrait annoncé de 24h ne démarre généralement qu’une fois le compte validé. Faites cette démarche dès l’inscription, pas au moment de retirer vos gains.

Quatrième réflexe : centraliser la correspondance. Utilisez une seule adresse e-mail pour le compte et pour les échanges avec le support. Après chaque session de chat, demandez la transcription ou faites une capture d’écran avec l’horodatage. Classez ces éléments dans un dossier dédié, avec les identifiants de compte et les références de bonus.

Cinquième réflexe : acter le cadre juridique. Sultan Casino, surnom de Wild Sultan, opère sous licence Curaçao et n’est pas agréé par l’ANJ. Cela change la nature des recours possibles : pas de médiation via les dispositifs français, mais un dossier factuel solide reste votre meilleur levier face au service client et, le cas échéant, auprès de l’autorité de Curaçao. Un joueur qui arrive avec des captures datées, des hashs de transaction et les conditions du bonus en main part avec une longueur d’avance. Les avis Sultan Casino les plus négatifs décrivent souvent l’inverse : des réclamations sans preuve, impossibles à instruire.

Avant de fermer le dossier, prenez cinq minutes pour vérifier que votre pochette de preuves tient debout toute seule. Un test simple : confiez vos pièces à quelqu’un qui ne connaît rien à votre litige et demandez-lui de reconstituer la chronologie. S’il y arrive sans vous poser de question, votre réclamation est prête. S’il manque un horodatage, une capture de solde ou la référence de transaction, comblez le trou avant d’envoyer quoi que ce soit. Pour un dépôt crypto, notez le hash de transaction, le réseau utilisé (BTC, ETH ou autre) et le montant exact crédité sur le compte Sultan Casino. Pour un bonus de bienvenue 100% jusqu’à 500€, joignez la copie des conditions acceptées au moment de l’activation et un relevé des mises qui montre où vous en étiez sur l’exigence de mise 35x. Sans ce relevé, l’opérateur peut répondre que le solde bonus n’était pas encore débloqué, et vous n’aurez aucun moyen de le contredire.

La prochaine étape concrète : ouvrez un tableau à trois colonnes, date et heure, canal utilisé, pièce jointe. Envoyez d’abord votre réclamation par e-mail au support, en reprenant l’identifiant de compte et la référence de la transaction concernée, puis faites un suivi par le chat en notant l’heure et le nom de l’agent. Accordez un délai raisonnable avant relance, sept jours ouvrés est un repère courant, et conservez la trace de chaque envoi. Si la réponse ne vient pas ou reste floue, vous saurez que Sultan Casino, alias Wild Sultan, opère sous licence Curaçao sans agrément ANJ, ce qui ferme la porte de Joueurs Info Service. Il reste alors le recours interne, la voie du régulateur de Curaçao et, selon le montant en jeu, un avis juridique. Dans tous les cas, ne déposez pas de nouvelle demande de retrait avant d’avoir une réponse écrite : chaque mouvement supplémentaire complique la lecture du dossier et brouille les montants à réclamer.

Scroll al inicio