{"id":808,"date":"2026-10-01T02:46:43","date_gmt":"2026-10-01T02:46:43","guid":{"rendered":"https:\/\/simple.sn\/?page_id=808"},"modified":"2026-10-05T17:20:57","modified_gmt":"2026-10-05T17:20:57","slug":"recommander-chauffeurs","status":"publish","type":"page","link":"https:\/\/simple.sn\/en\/recommander-chauffeurs\/","title":{"rendered":"Recommander chauffeurs"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"808\" class=\"elementor elementor-808\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e51e818 e-con e-atomic-element e-flexbox-base e-default-div e-e1d7c47-65d2f62 \" data-id=\"e51e818\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"e51e818\">\n    <div class=\"elementor-element elementor-element-f33d021 e-con-full e-flex e-con e-parent\" data-id=\"f33d021\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2795d4f e-con-full breakout-container e-flex e-con e-child\" data-id=\"2795d4f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9b7ee08 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"9b7ee08\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomInUp&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Votre voyage, notre plaisir<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ecb9dd6 elementor-widget elementor-widget-text-editor\" data-id=\"ecb9dd6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Merci de remplir ce formulaire afin que notre \u00e9quipe puisse vous trouver les meilleurs chauffeurs pour votre voyage.\u00a0<\/p><p>Bien s\u00fbr, si vous pr\u00e9f\u00e9rez nous envoyer un message, vous pouvez nous joindre au +221-77-412-2216. Nous vous r\u00e9pondrons dans les plus brefs d\u00e9lais.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-581b3fb e-flex e-con-boxed e-con e-parent\" data-id=\"581b3fb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-272b9b0 elementor-widget elementor-widget-html\" data-id=\"272b9b0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\nSIMPLE-TOUKY \u2014 Option A : \"Recommander 2 chauffeurs\"\r\nFormulaire court (une seule page, pas d'\u00e9tapes) + paiement NabooPay (Wave \/ Orange Money \/ Free Money).\r\n\u00c0 coller en entier dans un widget \u00ab HTML \u00bb d'Elementor, sur la page d\u00e9di\u00e9e \u00e0 la carte A.\r\nL'envoi de l'e-mail ET la cr\u00e9ation de la transaction de paiement sont g\u00e9r\u00e9s par touky-a-handler.php.\r\nStyle clair, accent rose (assorti \u00e0 la couleur de la carte A).\r\n-->\r\n<div id=\"sta-form\" data-ajax=\"\/wp-admin\/admin-ajax.php\">\r\n\r\n  <style>\r\n    #sta-form{\r\n      --ink:#12302f; --ink-soft:#4b5f5d; --line:#d3dbd9; --soft:#f2f5f4;\r\n      --pink:#FF3D8A; --pink-dk:#c7196b;\r\n      --err:#b3261e;\r\n      max-width:620px; margin:0 auto; color:var(--ink);\r\n      font-family:'Poppins',inherit; font-size:16px; line-height:1.5;\r\n      padding:50px 16px;\r\n      background:#fff;\r\n    }\r\n    #sta-form *, #sta-form *::before, #sta-form *::after{box-sizing:border-box}\r\n    #sta-form [hidden]{display:none !important}\r\n\r\n    #sta-form .sta-card{\r\n      background:#fff; border:1px solid var(--line); border-radius:14px; padding:32px;\r\n      box-shadow:0 14px 34px -22px rgba(18,48,47,.45);\r\n    }\r\n    @media (max-width:600px){ #sta-form .sta-card{padding:22px 16px} }\r\n\r\n    #sta-form h2{\r\n      margin:0 0 6px; font-size:27px; font-weight:700; line-height:1.2; color:var(--ink);\r\n    }\r\n    #sta-form .sta-lead{margin:0 0 26px; color:var(--ink-soft)}\r\n    #sta-form .sta-price{color:#E8600C; font-weight:800}\r\n    #sta-form .sta-note{margin:0 0 22px; color:var(--ink-soft); font-size:14px}\r\n\r\n    #sta-form .sta-field{margin:0 0 18px}\r\n    #sta-form .sta-group{border:0; margin:0 0 18px; padding:0}\r\n    #sta-form label, #sta-form legend{\r\n      display:block; margin:0 0 6px; padding:0; font-size:15px; font-weight:600; color:var(--ink);\r\n    }\r\n    #sta-form .sta-req{color:var(--err); font-weight:700; margin-left:2px}\r\n    #sta-form .sta-or{\r\n      text-align:center; color:var(--ink-soft); font-size:13px; font-weight:700;\r\n      text-transform:uppercase; letter-spacing:1px; margin:-6px 0 18px;\r\n    }\r\n    #sta-form .sta-input{\r\n      display:block; width:100%; min-height:48px; padding:11px 14px;\r\n      border:1.5px solid var(--line); border-radius:8px; background:#fff; color:var(--ink);\r\n      font:inherit; font-size:16px; line-height:1.4; height:auto;\r\n    }\r\n    #sta-form .sta-input::placeholder{color:#9aa7a5}\r\n    #sta-form .sta-input:focus{\r\n      outline:none; border-color:var(--pink); box-shadow:0 0 0 3px rgba(255,61,138,.25);\r\n    }\r\n\r\n    #sta-form .sta-options{display:grid; grid-template-columns:repeat(auto-fill,minmax(130px,1fr)); gap:10px}\r\n    #sta-form .sta-opt{\r\n      display:flex; align-items:flex-start; gap:10px; margin:0; padding:12px 14px;\r\n      border:1.5px solid var(--line); border-radius:8px; background:#fff;\r\n      font-size:15px; font-weight:500; cursor:pointer; transition:border-color .15s, background-color .15s;\r\n    }\r\n    #sta-form .sta-opt input{flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:var(--pink)}\r\n    #sta-form .sta-opt:has(input:checked){border-color:var(--pink); background:#fff0f6}\r\n\r\n    #sta-form .sta-sub{margin:-4px 0 18px; padding-left:14px; border-left:3px solid var(--pink)}\r\n\r\n    #sta-form .has-error > .sta-input, #sta-form .has-error .sta-input{border-color:var(--err)}\r\n    #sta-form .has-error .sta-opt{border-color:#e3b1ac}\r\n    #sta-form .sta-error{margin:6px 0 0; font-size:14px; font-weight:600; color:var(--err)}\r\n\r\n    #sta-form .sta-btn{\r\n      display:block; width:100%; appearance:none; -webkit-appearance:none; min-height:50px;\r\n      padding:13px 28px; border:2px solid var(--pink); border-radius:999px;\r\n      background:var(--pink); color:#fff; font:inherit; font-size:16px; font-weight:700;\r\n      cursor:pointer; transition:transform .15s, box-shadow .15s; margin-top:10px;\r\n    }\r\n    #sta-form .sta-btn:hover{transform:translateY(-1px); box-shadow:0 4px 14px rgba(255,61,138,.35)}\r\n    #sta-form .sta-btn:disabled{opacity:.6; cursor:wait; transform:none; box-shadow:none}\r\n\r\n    #sta-form .sta-alert{\r\n      margin:16px 0 0; padding:12px 16px; border-radius:8px; border:1.5px solid #e3b1ac;\r\n      background:#fdf0ee; color:var(--err); font-size:15px; font-weight:600;\r\n    }\r\n\r\n    \/* ---------- Boutons de mode de paiement (int\u00e9gr\u00e9s au formulaire) ---------- *\/\r\n    #sta-form .sta-pay-choose{\r\n      margin:28px 0 12px; font-size:15px; font-weight:600; color:var(--ink); text-align:center;\r\n    }\r\n    #sta-form .sta-method-grid{\r\n      display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:14px;\r\n    }\r\n    #sta-form .sta-method-btn{\r\n      appearance:none; -webkit-appearance:none; min-height:64px; padding:14px 18px;\r\n      border:none; border-radius:14px; color:#fff;\r\n      display:flex; align-items:center; justify-content:center; gap:10px;\r\n      font:inherit; font-size:16px; font-weight:800; cursor:pointer;\r\n      transition:transform .15s, box-shadow .15s;\r\n    }\r\n    #sta-form .sta-method-btn img{height:28px; width:auto; display:block; object-fit:contain; flex:none}\r\n    #sta-form .sta-method-btn:hover{transform:translateY(-2px); box-shadow:0 8px 18px rgba(0,0,0,.18)}\r\n    #sta-form .sta-method-btn:disabled{opacity:.5; cursor:wait; transform:none; box-shadow:none}\r\n    #sta-form .sta-method-wave{background:#1DC8F0}\r\n    #sta-form .sta-method-om{background:#CC5A00}\r\n\r\n    \/* ---------- Bloc paiement ---------- *\/\r\n    #sta-form.is-sent .sta-form-wrap{display:none}\r\n    #sta-form .sta-success{display:none; text-align:center; padding:10px 8px}\r\n    #sta-form.is-sent .sta-success:not([hidden]){display:block}\r\n    #sta-form .sta-success-icon{\r\n      display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px;\r\n      margin-bottom:16px; border-radius:50%; background:#1a7f45; color:#fff; font-size:32px; font-weight:700;\r\n    }\r\n    #sta-form .sta-success-icon-error{background:#c93a3a}\r\n    #sta-form .sta-success p{margin:0 auto; max-width:460px; color:var(--ink-soft)}\r\n    #sta-form .sta-pay-link{\r\n      display:inline-block; margin-top:16px; padding:13px 28px; border-radius:999px;\r\n      background:var(--pink); color:#fff; font-weight:700; text-decoration:none;\r\n      transition:transform .15s;\r\n    }\r\n    #sta-form .sta-pay-link:hover{transform:translateY(-1px)}\r\n\r\n    #sta-form .sta-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}\r\n  <\/style>\r\n\r\n  <div class=\"sta-card\">\r\n\r\n    <div class=\"sta-form-wrap\">\r\n      <h2>Recommander 2 chauffeurs<\/h2>\r\n      <p class=\"sta-lead\">Nous vous mettons en relation avec 2 chauffeurs de confiance \u2014 vous n\u00e9gociez le prix directement avec eux.<\/p>\r\n      <p class=\"sta-lead\">Notre tarif est de <span class=\"sta-price\">3000 francs<\/span>.<\/p>\r\n\r\n      <form class=\"sta-form\" novalidate>\r\n\r\n        <div class=\"sta-hp\" aria-hidden=\"true\">\r\n          <label>Ne pas remplir ce champ <input type=\"text\" name=\"st_trap\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\r\n        <\/div>\r\n\r\n        <p class=\"sta-note\">Les champs marqu\u00e9s d'un <b class=\"sta-req\" aria-hidden=\"true\">*<\/b> sont obligatoires.<\/p>\r\n\r\n        <div class=\"sta-field\">\r\n          <label for=\"sta-nom\">Nom et pr\u00e9nom <b class=\"sta-req\" aria-hidden=\"true\">*<\/b><\/label>\r\n          <input class=\"sta-input\" id=\"sta-nom\" name=\"nom\" type=\"text\" autocomplete=\"name\" required>\r\n        <\/div>\r\n\r\n        <div class=\"sta-field\">\r\n          <label for=\"sta-ville\">Ville de d\u00e9part <b class=\"sta-req\" aria-hidden=\"true\">*<\/b><\/label>\r\n          <input class=\"sta-input\" id=\"sta-ville\" name=\"ville\" type=\"text\" placeholder=\"Ex. : Dakar, Thi\u00e8s, Saly...\" required>\r\n        <\/div>\r\n\r\n        <fieldset class=\"sta-group\">\r\n          <legend>Moyen de communication pr\u00e9f\u00e9r\u00e9 <b class=\"sta-req\" aria-hidden=\"true\">*<\/b><\/legend>\r\n          <div class=\"sta-options\">\r\n            <label class=\"sta-opt\"><input type=\"radio\" name=\"comm_pref\" value=\"E-mail\"><span>E-mail<\/span><\/label>\r\n            <label class=\"sta-opt\"><input type=\"radio\" name=\"comm_pref\" value=\"WhatsApp\"><span>WhatsApp<\/span><\/label>\r\n            <label class=\"sta-opt\"><input type=\"radio\" name=\"comm_pref\" value=\"T\u00e9l\u00e9phone\"><span>T\u00e9l\u00e9phone<\/span><\/label>\r\n            <label class=\"sta-opt\"><input type=\"radio\" name=\"comm_pref\" value=\"Signal\"><span>Signal<\/span><\/label>\r\n            <label class=\"sta-opt\"><input type=\"radio\" name=\"comm_pref\" value=\"Telegram\"><span>Telegram<\/span><\/label>\r\n            <label class=\"sta-opt\"><input type=\"radio\" name=\"comm_pref\" value=\"Autre\"><span>Autre<\/span><\/label>\r\n          <\/div>\r\n        <\/fieldset>\r\n        <div class=\"sta-field sta-sub\" data-if=\"comm_pref=Autre\" hidden>\r\n          <label for=\"sta-comm-autre\">Pr\u00e9cisez le moyen de communication <b class=\"sta-req\" aria-hidden=\"true\">*<\/b><\/label>\r\n          <input class=\"sta-input\" id=\"sta-comm-autre\" name=\"comm_pref_autre\" type=\"text\" disabled>\r\n        <\/div>\r\n\r\n        <div class=\"sta-field\">\r\n          <label for=\"sta-email\">Adresse e-mail<\/label>\r\n          <input class=\"sta-input\" id=\"sta-email\" name=\"email\" type=\"email\" autocomplete=\"email\">\r\n        <\/div>\r\n        <p class=\"sta-or\">ou<\/p>\r\n        <div class=\"sta-field\">\r\n          <label for=\"sta-tel\">T\u00e9l\u00e9phone \/ WhatsApp \/ Telegram \/ Signal \/ Viber<\/label>\r\n          <input class=\"sta-input\" id=\"sta-tel\" name=\"tel\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+221 77 000 00 00\">\r\n        <\/div>\r\n\r\n        <div id=\"sta-form-alert\" class=\"sta-alert\" role=\"alert\" hidden><\/div>\r\n\r\n        <p class=\"sta-pay-choose\">Choisissez votre mode de paiement pour envoyer votre demande :<\/p>\r\n        <div class=\"sta-method-grid\">\r\n          <button type=\"button\" class=\"sta-method-btn sta-method-wave\" data-method=\"WAVE\">\r\n            <img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/simple.sn\/wp-content\/uploads\/2026\/10\/wave.webp?ssl=1\" alt=\"\"><span>Wave<\/span>\r\n          <\/button>\r\n          <button type=\"button\" class=\"sta-method-btn sta-method-om\" data-method=\"ORANGE_MONEY\">\r\n            <img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/simple.sn\/wp-content\/uploads\/2026\/10\/om.png?ssl=1\" alt=\"\"><span>Orange Money<\/span>\r\n          <\/button>\r\n        <\/div>\r\n      <\/form>\r\n    <\/div>\r\n\r\n    <!-- ---------- Message final : 3 variantes statiques (traduisibles par TranslatePress) ---------- -->\r\n    <div class=\"sta-success sta-success-sent\" role=\"status\">\r\n      <div class=\"sta-success-icon\" aria-hidden=\"true\">&#10003;<\/div>\r\n      <h2>Demande envoy\u00e9e<\/h2>\r\n      <p>Merci pour votre confiance. Notre \u00e9quipe \u00e9tudie votre demande et vous r\u00e9pondra tr\u00e8s bient\u00f4t.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sta-success sta-success-paid\" role=\"status\" hidden>\r\n      <div class=\"sta-success-icon\" aria-hidden=\"true\">&#10003;<\/div>\r\n      <h2>Paiement accept\u00e9<\/h2>\r\n      <p>Merci, votre paiement a bien \u00e9t\u00e9 re\u00e7u. Notre \u00e9quipe vous contactera tr\u00e8s bient\u00f4t pour la suite.<\/p>\r\n    <\/div>\r\n\r\n    <div class=\"sta-success sta-success-failed\" role=\"status\" hidden>\r\n      <div class=\"sta-success-icon sta-success-icon-error\" aria-hidden=\"true\">!<\/div>\r\n      <h2>Paiement non abouti<\/h2>\r\n      <p>Le paiement n'a pas pu \u00eatre finalis\u00e9. Vous pouvez r\u00e9essayer, ou nous contacter directement si le probl\u00e8me persiste.<\/p>\r\n      <p><a id=\"sta-retry-link\" class=\"sta-pay-link\" href=\"?\">R\u00e9essayer le paiement \u2192<\/a><\/p>\r\n    <\/div>\r\n\r\n  <\/div>\r\n\r\n  <script>\r\n  (function () {\r\n    'use strict';\r\n\r\n    var root = document.getElementById('sta-form');\r\n    if (!root || root.getAttribute('data-ready')) { return; }\r\n    root.setAttribute('data-ready', '1');\r\n\r\n    var AJAX_URL = root.getAttribute('data-ajax') || '\/wp-admin\/admin-ajax.php';\r\n    var form = root.querySelector('.sta-form');\r\n\r\n    function el(name) { return form.elements[name]; }\r\n\r\n    function vals(name) {\r\n      var out = [];\r\n      form.querySelectorAll('[name=\"' + name + '\"]').forEach(function (e) {\r\n        if (e.type === 'radio' || e.type === 'checkbox') {\r\n          if (e.checked) { out.push(e.value); }\r\n        } else if (e.value.trim()) {\r\n          out.push(e.value.trim());\r\n        }\r\n      });\r\n      return out;\r\n    }\r\n\r\n    function refresh() {\r\n      form.querySelectorAll('[data-if]').forEach(function (block) {\r\n        var expr = block.getAttribute('data-if');\r\n        var i = expr.indexOf('=');\r\n        var name = expr.slice(0, i);\r\n        var want = expr.slice(i + 1).split('|');\r\n        var v = vals(name);\r\n        var show = v.some(function (x) { return want.indexOf(x) > -1; });\r\n        block.hidden = !show;\r\n        block.querySelectorAll('input,select,textarea').forEach(function (i2) { i2.disabled = !show; });\r\n      });\r\n    }\r\n\r\n    function showError(target, msg) {\r\n      var box = target.closest('.sta-field, .sta-group') || target.parentNode;\r\n      box.classList.add('has-error');\r\n      var p = null;\r\n      Array.prototype.forEach.call(box.children, function (c) { if (c.classList.contains('sta-error')) { p = c; } });\r\n      if (!p) {\r\n        p = document.createElement('p');\r\n        p.className = 'sta-error';\r\n        p.setAttribute('role', 'alert');\r\n        box.appendChild(p);\r\n      }\r\n      p.textContent = msg;\r\n    }\r\n\r\n    function clearErrors() {\r\n      form.querySelectorAll('.sta-error').forEach(function (e) { e.remove(); });\r\n      form.querySelectorAll('.has-error').forEach(function (e) { e.classList.remove('has-error'); });\r\n    }\r\n\r\n    function validate() {\r\n      clearErrors();\r\n      var errs = [];\r\n\r\n      if (!el('nom').value.trim()) { errs.push({ el: el('nom'), msg: 'Ce champ est obligatoire.' }); }\r\n      if (!el('ville').value.trim()) { errs.push({ el: el('ville'), msg: 'Ce champ est obligatoire.' }); }\r\n\r\n      if (!vals('comm_pref').length) { errs.push({ el: form.querySelector('.sta-group'), msg: 'Choisissez une option.' }); }\r\n      if (vals('comm_pref')[0] === 'Autre' && !el('comm_pref_autre').value.trim()) {\r\n        errs.push({ el: el('comm_pref_autre'), msg: 'Ce champ est obligatoire.' });\r\n      }\r\n\r\n      var email = el('email').value.trim();\r\n      var tel = el('tel').value.trim();\r\n      if (!email && !tel) {\r\n        errs.push({ el: el('email'), msg: 'Renseignez au moins une adresse e-mail ou un num\u00e9ro de t\u00e9l\u00e9phone.' });\r\n        errs.push({ el: el('tel'), msg: 'Renseignez au moins une adresse e-mail ou un num\u00e9ro de t\u00e9l\u00e9phone.' });\r\n      }\r\n      if (email && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(email)) {\r\n        errs.push({ el: el('email'), msg: 'Saisissez une adresse e-mail valide.' });\r\n      }\r\n      if (tel && (!\/^[+()\\d\\s.\\-]+$\/.test(tel) || tel.replace(\/\\D\/g, '').length < 6)) {\r\n        errs.push({ el: el('tel'), msg: 'Saisissez un num\u00e9ro de t\u00e9l\u00e9phone valide.' });\r\n      }\r\n\r\n      errs.forEach(function (x) { showError(x.el, x.msg); });\r\n      if (errs.length) {\r\n        var first = errs[0].el;\r\n        var focusable = first.tagName === 'FIELDSET' ? first.querySelector('input') : first;\r\n        if (focusable) { focusable.focus({ preventScroll: true }); }\r\n        (first.closest('.sta-field, .sta-group') || first).scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }\r\n      return errs.length === 0;\r\n    }\r\n\r\n    function collect(method) {\r\n      return {\r\n        nom: el('nom').value.trim(),\r\n        ville: el('ville').value.trim(),\r\n        comm_pref: vals('comm_pref')[0] || '',\r\n        comm_pref_autre: el('comm_pref_autre').value.trim(),\r\n        email: el('email').value.trim(),\r\n        tel: el('tel').value.trim(),\r\n        payment_method: method\r\n      };\r\n    }\r\n\r\n    function showPayment(checkoutUrl, method) {\r\n      window.location.href = checkoutUrl;\r\n    }\r\n\r\n    function showAlert(box, msg) {\r\n      box.textContent = msg;\r\n      box.hidden = false;\r\n    }\r\n\r\n    function finishNoPay() {\r\n      root.classList.add('is-sent');\r\n      root.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    }\r\n\r\n    \/\/ Formulaire de contact + choix du mode de paiement en une seule \u00e9tape :\r\n    \/\/ le clic sur un bouton valide le formulaire puis envoie tout (contact + mode choisi) et cr\u00e9e la transaction.\r\n    var formAlert = document.getElementById('sta-form-alert');\r\n    var methodButtons = Array.prototype.slice.call(root.querySelectorAll('.sta-method-btn'));\r\n\r\n    methodButtons.forEach(function (mbtn) {\r\n      mbtn.addEventListener('click', function () {\r\n        if (!validate()) { return; }\r\n\r\n        var method = mbtn.getAttribute('data-method');\r\n        formAlert.hidden = true;\r\n        methodButtons.forEach(function (b) { b.disabled = true; });\r\n\r\n        var fd = new FormData();\r\n        fd.append('action', 'simple_touky_a_send');\r\n        fd.append('st_trap', el('st_trap').value);\r\n        fd.append('payload', JSON.stringify(collect(method)));\r\n\r\n        fetch(AJAX_URL, { method: 'POST', body: fd, credentials: 'same-origin' })\r\n          .then(function (r) {\r\n            return r.json().then(function (j) { return { ok: r.ok, j: j }; }, function () { return { ok: false, j: null }; });\r\n          })\r\n          .then(function (res) {\r\n            if (res.ok && res.j && res.j.success) {\r\n              var checkoutUrl = res.j.data && res.j.data.checkout_url;\r\n              if (checkoutUrl) {\r\n                showPayment(checkoutUrl, method);\r\n              } else {\r\n                if (res.j.data && res.j.data.debug) { console.error('NabooPay:', res.j.data.debug); }\r\n                finishNoPay();\r\n              }\r\n              return;\r\n            }\r\n            var m = res.j && res.j.data && res.j.data.message;\r\n            throw new Error(m || '');\r\n          })\r\n          .catch(function (err) {\r\n            showAlert(formAlert, err && err.message ? err.message : 'L\\'envoi a \u00e9chou\u00e9. V\u00e9rifiez votre connexion et r\u00e9essayez.');\r\n            methodButtons.forEach(function (b) { b.disabled = false; });\r\n          });\r\n      });\r\n    });\r\n\r\n    form.addEventListener('input', function (e) {\r\n      if (e.target && e.target.closest('.has-error')) { e.target.closest('.has-error').classList.remove('has-error'); }\r\n      refresh();\r\n    });\r\n    form.addEventListener('change', refresh);\r\n\r\n    refresh();\r\n\r\n    \/\/ Retour depuis NabooPay apr\u00e8s paiement (succ\u00e8s ou erreur).\r\n    var params = new URLSearchParams(window.location.search);\r\n    var paiement = params.get('paiement');\r\n    if (paiement === 'succes') {\r\n      root.classList.add('is-sent');\r\n      root.querySelector('.sta-success-sent').hidden = true;\r\n      root.querySelector('.sta-success-paid').hidden = false;\r\n    } else if (paiement === 'erreur') {\r\n      root.classList.add('is-sent');\r\n      root.querySelector('.sta-success-sent').hidden = true;\r\n      root.querySelector('.sta-success-failed').hidden = false;\r\n      document.getElementById('sta-retry-link').href = window.location.pathname;\r\n    }\r\n  })();\r\n  <\/script>\r\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Votre voyage, notre plaisir Merci de remplir ce formulaire afin que notre \u00e9quipe puisse vous trouver les meilleurs chauffeurs pour votre voyage.\u00a0 Bien s\u00fbr, si vous pr\u00e9f\u00e9rez nous envoyer un message, vous pouvez nous joindre au +221-77-412-2216. Nous vous r\u00e9pondrons dans les plus brefs d\u00e9lais. Recommander 2 chauffeurs Nous vous mettons en relation avec 2 [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","footnotes":""},"class_list":["post-808","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Recommander chauffeurs - Simple Solutions 88<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/simple.sn\/en\/recommander-chauffeurs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Recommander chauffeurs - Simple Solutions 88\" \/>\n<meta property=\"og:description\" content=\"Votre voyage, notre plaisir Merci de remplir ce formulaire afin que notre \u00e9quipe puisse vous trouver les meilleurs chauffeurs pour votre voyage.\u00a0 Bien s\u00fbr, si vous pr\u00e9f\u00e9rez nous envoyer un message, vous pouvez nous joindre au +221-77-412-2216. Nous vous r\u00e9pondrons dans les plus brefs d\u00e9lais. Recommander 2 chauffeurs Nous vous mettons en relation avec 2 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simple.sn\/en\/recommander-chauffeurs\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Solutions 88\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T17:20:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/simple.sn\/wp-content\/uploads\/2026\/10\/wave.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/\",\"url\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/\",\"name\":\"Recommander chauffeurs - Simple Solutions 88\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/simple.sn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/wave.webp\",\"datePublished\":\"2026-10-01T02:46:43+00:00\",\"dateModified\":\"2026-10-05T17:20:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/simple.sn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/wave.webp\",\"contentUrl\":\"https:\\\/\\\/simple.sn\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/wave.webp\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simple.sn\\\/recommander-chauffeurs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simple.sn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Recommander chauffeurs\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/simple.sn\\\/#website\",\"url\":\"https:\\\/\\\/simple.sn\\\/\",\"name\":\"Simple Solutions 88\",\"description\":\"\u00e9tablir des connexions\\\/bringing people together\",\"publisher\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/simple.sn\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/simple.sn\\\/#organization\",\"name\":\"Simple Solutions 88\",\"url\":\"https:\\\/\\\/simple.sn\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/simple.sn\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/simple.sn\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cropped-Screen-Shot-2026-08-05-at-1.13.04-PM.png?fit=458%2C152&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/simple.sn\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/cropped-Screen-Shot-2026-08-05-at-1.13.04-PM.png?fit=458%2C152&ssl=1\",\"width\":458,\"height\":152,\"caption\":\"Simple Solutions 88\"},\"image\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Recommander chauffeurs - Simple Solutions 88","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/simple.sn\/en\/recommander-chauffeurs\/","og_locale":"en_US","og_type":"article","og_title":"Recommander chauffeurs - Simple Solutions 88","og_description":"Votre voyage, notre plaisir Merci de remplir ce formulaire afin que notre \u00e9quipe puisse vous trouver les meilleurs chauffeurs pour votre voyage.\u00a0 Bien s\u00fbr, si vous pr\u00e9f\u00e9rez nous envoyer un message, vous pouvez nous joindre au +221-77-412-2216. Nous vous r\u00e9pondrons dans les plus brefs d\u00e9lais. Recommander 2 chauffeurs Nous vous mettons en relation avec 2 [&hellip;]","og_url":"https:\/\/simple.sn\/en\/recommander-chauffeurs\/","og_site_name":"Simple Solutions 88","article_modified_time":"2026-10-05T17:20:57+00:00","og_image":[{"url":"https:\/\/simple.sn\/wp-content\/uploads\/2026\/10\/wave.webp","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/simple.sn\/recommander-chauffeurs\/","url":"https:\/\/simple.sn\/recommander-chauffeurs\/","name":"Recommander chauffeurs - Simple Solutions 88","isPartOf":{"@id":"https:\/\/simple.sn\/#website"},"primaryImageOfPage":{"@id":"https:\/\/simple.sn\/recommander-chauffeurs\/#primaryimage"},"image":{"@id":"https:\/\/simple.sn\/recommander-chauffeurs\/#primaryimage"},"thumbnailUrl":"https:\/\/simple.sn\/wp-content\/uploads\/2026\/10\/wave.webp","datePublished":"2026-10-01T02:46:43+00:00","dateModified":"2026-10-05T17:20:57+00:00","breadcrumb":{"@id":"https:\/\/simple.sn\/recommander-chauffeurs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simple.sn\/recommander-chauffeurs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simple.sn\/recommander-chauffeurs\/#primaryimage","url":"https:\/\/simple.sn\/wp-content\/uploads\/2026\/10\/wave.webp","contentUrl":"https:\/\/simple.sn\/wp-content\/uploads\/2026\/10\/wave.webp"},{"@type":"BreadcrumbList","@id":"https:\/\/simple.sn\/recommander-chauffeurs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simple.sn\/"},{"@type":"ListItem","position":2,"name":"Recommander chauffeurs"}]},{"@type":"WebSite","@id":"https:\/\/simple.sn\/#website","url":"https:\/\/simple.sn\/","name":"Simple Solutions 88","description":"\u00e9tablir des connexions\/bringing people together","publisher":{"@id":"https:\/\/simple.sn\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/simple.sn\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/simple.sn\/#organization","name":"Simple Solutions 88","url":"https:\/\/simple.sn\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/simple.sn\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/simple.sn\/wp-content\/uploads\/2026\/08\/cropped-Screen-Shot-2026-08-05-at-1.13.04-PM.png?fit=458%2C152&ssl=1","contentUrl":"https:\/\/i0.wp.com\/simple.sn\/wp-content\/uploads\/2026\/08\/cropped-Screen-Shot-2026-08-05-at-1.13.04-PM.png?fit=458%2C152&ssl=1","width":458,"height":152,"caption":"Simple Solutions 88"},"image":{"@id":"https:\/\/simple.sn\/#\/schema\/logo\/image\/"}}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/pages\/808","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/comments?post=808"}],"version-history":[{"count":20,"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/pages\/808\/revisions"}],"predecessor-version":[{"id":950,"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/pages\/808\/revisions\/950"}],"wp:attachment":[{"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/media?parent=808"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}