{"id":994,"date":"2026-10-06T05:28:26","date_gmt":"2026-10-06T05:28:26","guid":{"rendered":"https:\/\/simple.sn\/signaler-un-probleme\/"},"modified":"2026-10-06T07:24:26","modified_gmt":"2026-10-06T07:24:26","slug":"signaler-un-probleme","status":"publish","type":"page","link":"https:\/\/simple.sn\/en\/signaler-un-probleme\/","title":{"rendered":"Report a problem"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"994\" class=\"elementor elementor-994\">\n\t\t\t\t<div class=\"elementor-element elementor-element-71ed3f3 e-con e-atomic-element e-flexbox-base e-default-div e-71ed3f3-d8d025c \" data-id=\"71ed3f3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"71ed3f3\">\n    <div class=\"elementor-element elementor-element-fe817c7 e-flex e-con-boxed e-con e-parent\" data-id=\"fe817c7\" 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-a7c51e2 elementor-widget elementor-widget-html\" data-id=\"a7c51e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\nSIMPLE \u2014 Page \u00ab Signaler un probl\u00e8me \u00bb (\/signaler-un-probleme\/)\n\u00c0 coller en entier dans un widget \u00ab HTML \u00bb d'Elementor.\nL'envoi de l'e-mail est g\u00e9r\u00e9 par le snippet \u00ab Signaler un probl\u00e8me \u2013 envoi \u00bb.\n-->\n<div id=\"srp-form\" data-ajax=\"\/wp-admin\/admin-ajax.php\">\n\n  <style>\n    #srp-form{\n      --ink:#1d2a36; --ink-soft:#56636f; --line:#d6dce2; --acc:#c24f08; --acc-dk:#9a3e05; --err:#b3261e;\n      max-width:620px; margin:0 auto; color:var(--ink);\n      font-family:'Poppins',inherit; font-size:16px; line-height:1.5; padding:40px 16px;\n    }\n    #srp-form *, #srp-form *::before, #srp-form *::after{box-sizing:border-box}\n    #srp-form [hidden]{display:none !important}\n    #srp-form .srp-card{\n      background:#fff; border:1px solid var(--line); border-radius:14px; padding:32px;\n      box-shadow:0 14px 34px -22px rgba(29,42,54,.45);\n    }\n    @media (max-width:600px){ #srp-form .srp-card{padding:22px 16px} }\n    #srp-form h1, #srp-form h2{margin:0 0 6px; font-size:27px; font-weight:700; line-height:1.2; color:var(--ink)}\n    #srp-form .srp-lead{margin:0 0 22px; color:var(--ink-soft)}\n    #srp-form .srp-note{margin:0 0 22px; color:var(--ink-soft); font-size:14px}\n    #srp-form .srp-section{\n      margin:28px 0 14px; padding-top:18px; border-top:1px solid var(--line);\n      font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--acc-dk);\n    }\n    #srp-form .srp-field{margin:0 0 18px}\n    #srp-form .srp-group{border:0; margin:0 0 18px; padding:0}\n    #srp-form label, #srp-form legend{display:block; margin:0 0 6px; padding:0; font-size:15px; font-weight:600; color:var(--ink)}\n    #srp-form .srp-req{color:var(--err); font-weight:700; margin-left:2px}\n    #srp-form .srp-opt-label{font-weight:400; color:var(--ink-soft); font-size:13px}\n    #srp-form .srp-hint{margin:6px 0 0; font-size:13px; color:var(--ink-soft)}\n    #srp-form .srp-input{\n      display:block; width:100%; min-height:48px; padding:11px 14px; height:auto;\n      border:1.5px solid var(--line); border-radius:8px; background:#fff; color:var(--ink);\n      font:inherit; font-size:16px; line-height:1.4;\n    }\n    #srp-form textarea.srp-input{min-height:140px; resize:vertical}\n    #srp-form .srp-input::placeholder{color:#9aa4ad}\n    #srp-form .srp-input:focus{outline:none; border-color:var(--acc); box-shadow:0 0 0 3px rgba(194,79,8,.2)}\n    #srp-form .srp-options{display:grid; grid-template-columns:repeat(auto-fill,minmax(170px,1fr)); gap:10px}\n    #srp-form .srp-opt{\n      display:flex; align-items:flex-start; gap:10px; margin:0; padding:12px 14px;\n      border:1.5px solid var(--line); border-radius:8px; background:#fff;\n      font-size:15px; font-weight:500; cursor:pointer; transition:border-color .15s, background-color .15s;\n    }\n    #srp-form .srp-opt input{flex:none; width:18px; height:18px; margin:2px 0 0; accent-color:var(--acc)}\n    #srp-form .srp-opt:has(input:checked){border-color:var(--acc); background:#fdf3ec}\n    #srp-form .srp-sub{margin:-4px 0 18px; padding-left:14px; border-left:3px solid var(--acc)}\n    #srp-form .has-error .srp-input{border-color:var(--err)}\n    #srp-form .has-error .srp-opt{border-color:#e3b1ac}\n    #srp-form .srp-error{margin:6px 0 0; font-size:14px; font-weight:600; color:var(--err)}\n    #srp-form .srp-alert{\n      margin:16px 0 0; padding:12px 16px; border-radius:8px; border:1.5px solid #e3b1ac;\n      background:#fdf0ee; color:var(--err); font-size:15px; font-weight:600;\n    }\n    #srp-form .srp-btn{\n      appearance:none; -webkit-appearance:none; display:inline-flex; align-items:center; justify-content:center;\n      width:100%; min-height:56px; margin-top:24px; padding:14px 22px; border:0; border-radius:12px;\n      background:var(--acc); color:#fff !important; font:inherit; font-size:16px; font-weight:700;\n      text-decoration:none !important; cursor:pointer; transition:transform .15s, background-color .15s;\n    }\n    #srp-form .srp-btn:hover{background:var(--acc-dk); transform:translateY(-2px)}\n    #srp-form .srp-btn:disabled{opacity:.55; cursor:wait; transform:none}\n    #srp-form .srp-hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden}\n    #srp-form.is-sent .srp-form-wrap{display:none}\n    #srp-form .srp-success{display:none; text-align:center; padding:10px 8px}\n    #srp-form.is-sent .srp-success{display:block}\n    #srp-form .srp-success-icon{\n      display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px; margin-bottom:16px;\n      border-radius:50%; background:#1a7f45; color:#fff; font-size:32px; font-weight:700;\n    }\n    #srp-form .srp-success p{margin:0 auto; max-width:460px; color:var(--ink-soft)}\n    #srp-form .srp-success .srp-btn{width:auto; border-radius:999px; padding:14px 30px}\n    #srp-form .srp-label{display:block; margin:0 0 6px; font-size:15px; font-weight:600; color:var(--ink)}\n    #srp-form .srp-file{position:absolute; width:1px; height:1px; opacity:0; overflow:hidden}\n    #srp-form label.srp-drop{\n      display:flex; align-items:center; justify-content:center; gap:10px; min-height:64px; margin:0; padding:14px;\n      border:2px dashed var(--line); border-radius:10px; background:#fafbfc; color:var(--ink-soft);\n      font-size:15px; font-weight:600; cursor:pointer; transition:border-color .15s, background-color .15s;\n    }\n    #srp-form label.srp-drop:hover, #srp-form .srp-file:focus-visible + .srp-drop{border-color:var(--acc); background:#fdf3ec; color:var(--acc-dk)}\n    #srp-form .srp-drop svg{flex:none}\n    #srp-form .srp-thumbs{display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 0; padding:0; list-style:none}\n    #srp-form .srp-thumbs:empty{display:none}\n    #srp-form .srp-thumb{position:relative; width:88px; height:88px; margin:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:#f2f4f6}\n    #srp-form .srp-thumb img{width:100%; height:100%; object-fit:cover; display:block}\n    #srp-form .srp-thumb span{display:block; padding:6px 30px 6px 6px; font-size:11px; word-break:break-all; color:var(--ink-soft)}\n    #srp-form .srp-thumb button{\n      position:absolute; top:4px; right:4px; width:24px; height:24px; padding:0; border:0; border-radius:50%;\n      background:rgba(0,0,0,.65); color:#fff; font-size:16px; line-height:24px; text-align:center; cursor:pointer;\n    }\n  <\/style>\n\n  <div class=\"srp-card\">\n    <div class=\"srp-form-wrap\">\n      <h1>Signaler un probl\u00e8me<\/h1>\n      <p class=\"srp-lead\">Un paiement qui n\u2019aboutit pas, une page qui ne s\u2019affiche pas, un lien cass\u00e9 ? D\u00e9crivez-nous le probl\u00e8me et nous le corrigerons au plus vite.<\/p>\n\n      <form class=\"srp-form\" novalidate>\n        <div class=\"srp-hp\" aria-hidden=\"true\">\n          <label>Ne pas remplir ce champ <input type=\"text\" name=\"st_trap\" tabindex=\"-1\" autocomplete=\"off\"><\/label>\n        <\/div>\n\n        <p class=\"srp-note\">Les champs marqu\u00e9s d\u2019un <b class=\"srp-req\" aria-hidden=\"true\">*<\/b> sont obligatoires.<\/p>\n\n        <fieldset class=\"srp-group\" id=\"srp-type-group\">\n          <legend>Type de probl\u00e8me <b class=\"srp-req\" aria-hidden=\"true\">*<\/b><\/legend>\n          <div class=\"srp-options\">\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"type\" value=\"Paiement\"><span>Paiement<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"type\" value=\"Formulaire\"><span>Formulaire \/ envoi de demande<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"type\" value=\"Affichage\"><span>Page ou affichage<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"type\" value=\"Lien cass\u00e9\"><span>Lien cass\u00e9<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"type\" value=\"Traduction\"><span>Traduction<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"type\" value=\"Autre\"><span>Autre<\/span><\/label>\n          <\/div>\n        <\/fieldset>\n\n        <div class=\"srp-field srp-sub\" data-if=\"type=Paiement|Formulaire\" hidden>\n          <label for=\"srp-ref\">R\u00e9f\u00e9rence de votre demande <span class=\"srp-opt-label\">(facultatif)<\/span><\/label>\n          <input class=\"srp-input\" id=\"srp-ref\" name=\"reference\" type=\"text\" placeholder=\"Ex. : STA-AB12CD34EF\" disabled>\n          <p class=\"srp-hint\">Elle figure sur la page de paiement PayTech et dans votre re\u00e7u.<\/p>\n        <\/div>\n\n        <div class=\"srp-field\">\n          <label for=\"srp-desc\">Que s\u2019est-il pass\u00e9 ? <b class=\"srp-req\" aria-hidden=\"true\">*<\/b><\/label>\n          <textarea class=\"srp-input\" id=\"srp-desc\" name=\"description\" rows=\"5\" placeholder=\"Ex. : j\u2019ai cliqu\u00e9 sur \u00ab Orange Money \u00bb et la page de paiement ne s\u2019est pas ouverte.\" required><\/textarea>\n        <\/div>\n\n        <div class=\"srp-field\" id=\"srp-img-field\">\n          <span class=\"srp-label\">Capture d\u2019\u00e9cran ou photo <span class=\"srp-opt-label\">(facultatif, 3 images maximum)<\/span><\/span>\n          <input class=\"srp-file\" id=\"srp-img\" type=\"file\" accept=\"image\/*\" multiple>\n          <label class=\"srp-drop\" for=\"srp-img\">\n            <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" aria-hidden=\"true\"><path fill=\"currentColor\" d=\"M5 5h3l1.5-2h5L16 5h3a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Zm7 3.5a4.5 4.5 0 1 0 0 9 4.5 4.5 0 0 0 0-9Zm0 2a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5Z\"\/><\/svg>\n            <span>Ajouter une image<\/span>\n          <\/label>\n          <ul class=\"srp-thumbs\" aria-live=\"polite\"><\/ul>\n        <\/div>\n\n        <div class=\"srp-field\">\n          <label for=\"srp-page\">Page concern\u00e9e <span class=\"srp-opt-label\">(facultatif)<\/span><\/label>\n          <input class=\"srp-input\" id=\"srp-page\" name=\"page\" type=\"text\" placeholder=\"Ex. : Recommander chauffeurs\">\n        <\/div>\n\n        <fieldset class=\"srp-group\">\n          <legend>Appareil utilis\u00e9 <span class=\"srp-opt-label\">(facultatif)<\/span><\/legend>\n          <div class=\"srp-options\">\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"appareil\" value=\"T\u00e9l\u00e9phone\"><span>T\u00e9l\u00e9phone<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"appareil\" value=\"Ordinateur\"><span>Ordinateur<\/span><\/label>\n            <label class=\"srp-opt\"><input type=\"radio\" name=\"appareil\" value=\"Tablette\"><span>Tablette<\/span><\/label>\n          <\/div>\n        <\/fieldset>\n\n        <p class=\"srp-section\">Pour vous r\u00e9pondre<\/p>\n\n        <div class=\"srp-field\">\n          <label for=\"srp-nom\">Nom <span class=\"srp-opt-label\">(facultatif)<\/span><\/label>\n          <input class=\"srp-input\" id=\"srp-nom\" name=\"nom\" type=\"text\" autocomplete=\"name\">\n        <\/div>\n        <div class=\"srp-field\">\n          <label for=\"srp-email\">Adresse e-mail <span class=\"srp-opt-label\">(facultatif)<\/span><\/label>\n          <input class=\"srp-input\" id=\"srp-email\" name=\"email\" type=\"email\" autocomplete=\"email\">\n        <\/div>\n        <div class=\"srp-field\">\n          <label for=\"srp-tel\">T\u00e9l\u00e9phone \/ WhatsApp <span class=\"srp-opt-label\">(facultatif)<\/span><\/label>\n          <input class=\"srp-input\" id=\"srp-tel\" name=\"tel\" type=\"tel\" autocomplete=\"tel\" placeholder=\"+221 77 000 00 00\">\n          <p class=\"srp-hint\">Laissez au moins un moyen de contact si vous souhaitez une r\u00e9ponse, en particulier pour un probl\u00e8me de paiement.<\/p>\n        <\/div>\n\n        <div id=\"srp-alert\" class=\"srp-alert\" role=\"alert\" hidden><\/div>\n\n        <button type=\"submit\" class=\"srp-btn\">Envoyer le signalement<\/button>\n      <\/form>\n    <\/div>\n\n    <div class=\"srp-success\" role=\"status\">\n      <div class=\"srp-success-icon\" aria-hidden=\"true\">&#10003;<\/div>\n      <h2>Signalement envoy\u00e9<\/h2>\n      <p>Merci de nous avoir pr\u00e9venus. Notre \u00e9quipe va examiner le probl\u00e8me rapidement.<\/p>\n      <p><a class=\"srp-btn\" href=\"https:\/\/simple.sn\/\">Retour \u00e0 l\u2019accueil<\/a><\/p>\n    <\/div>\n  <\/div>\n\n  <script>\n  (function () {\n    'use strict';\n\n    var root = document.getElementById('srp-form');\n    if (!root || root.getAttribute('data-ready')) { return; }\n    root.setAttribute('data-ready', '1');\n\n    var en = (document.documentElement.lang || '').toLowerCase().indexOf('en') === 0;\n    var T = en ? {\n      required: 'This field is required.',\n      choose: 'Choose an option.',\n      email: 'Enter a valid email address.',\n      tel: 'Enter a valid phone number.',\n      failed: 'Sending failed. Please check your connection and try again.',\n      notImage: 'This file is not an image.',\n      tooMany: 'You can add up to 3 images.',\n      tooBig: 'This image is too large (15 MB maximum).',\n      remove: 'Remove'\n    } : {\n      required: 'Ce champ est obligatoire.',\n      choose: 'Choisissez une option.',\n      email: 'Saisissez une adresse e-mail valide.',\n      tel: 'Saisissez un num\u00e9ro de t\u00e9l\u00e9phone valide.',\n      failed: 'L\u2019envoi a \u00e9chou\u00e9. V\u00e9rifiez votre connexion et r\u00e9essayez.',\n      notImage: 'Ce fichier n\u2019est pas une image.',\n      tooMany: 'Vous pouvez ajouter 3 images au maximum.',\n      tooBig: 'Cette image est trop lourde (15 Mo maximum).',\n      remove: 'Retirer'\n    };\n    \/\/ Les messages sont d\u00e9j\u00e0 traduits ici : TranslatePress ne doit pas les retoucher.\n    root.setAttribute('data-no-translation', '');\n\n    var AJAX_URL = root.getAttribute('data-ajax') || '\/wp-admin\/admin-ajax.php';\n    var form = root.querySelector('.srp-form');\n    var alertBox = document.getElementById('srp-alert');\n    var submit = form.querySelector('.srp-btn');\n\n    function el(name) { return form.elements[name]; }\n    function val(name) {\n      var c = form.querySelector('[name=\"' + name + '\"]:checked');\n      return c ? c.value : '';\n    }\n\n    \/\/ Page concern\u00e9e : reprise de ?page= ou de la page pr\u00e9c\u00e9dente du site.\n    var params = new URLSearchParams(window.location.search);\n    var from = params.get('page') || '';\n    if (!from && document.referrer) {\n      try {\n        var ref = new URL(document.referrer);\n        if (ref.host === window.location.host && ref.pathname !== window.location.pathname) { from = ref.pathname + ref.search; }\n      } catch (e) {}\n    }\n    if (from) { el('page').value = from.slice(0, 200); }\n\n    \/\/ Type de probl\u00e8me pr\u00e9s\u00e9lectionn\u00e9 via ?type= (ex. lien depuis la page de paiement).\n    var preType = form.querySelector('[name=\"type\"][value=\"' + (params.get('type') || '').replace(\/\"\/g, '') + '\"]');\n    if (preType) { preType.checked = true; }\n\n    \/\/ ---------- Images jointes (3 au maximum) ----------\n    var MAX_IMAGES = 3;\n    var images = [];\n    var fileInput = document.getElementById('srp-img');\n    var imgField = document.getElementById('srp-img-field');\n    var thumbs = imgField.querySelector('.srp-thumbs');\n    var drop = imgField.querySelector('.srp-drop');\n\n    function renderThumbs() {\n      thumbs.innerHTML = '';\n      images.forEach(function (item, i) {\n        var li = document.createElement('li');\n        li.className = 'srp-thumb';\n        var img = document.createElement('img');\n        img.alt = '';\n        img.src = item.url;\n        img.onerror = function () {\n          var s = document.createElement('span');\n          s.textContent = item.file.name;\n          img.replaceWith(s);\n        };\n        var rm = document.createElement('button');\n        rm.type = 'button';\n        rm.textContent = '\u00d7';\n        rm.setAttribute('aria-label', T.remove + ' ' + item.file.name);\n        rm.addEventListener('click', function () {\n          URL.revokeObjectURL(item.url);\n          images.splice(i, 1);\n          renderThumbs();\n        });\n        li.appendChild(img);\n        li.appendChild(rm);\n        thumbs.appendChild(li);\n      });\n      drop.hidden = images.length >= MAX_IMAGES;\n    }\n\n    fileInput.addEventListener('change', function () {\n      var err = '';\n      Array.prototype.forEach.call(fileInput.files, function (file) {\n        if (!\/^image\\\/\/.test(file.type)) { err = T.notImage; return; }\n        if (file.size > 15 * 1024 * 1024) { err = T.tooBig; return; }\n        if (images.length >= MAX_IMAGES) { err = T.tooMany; return; }\n        images.push({ file: file, url: URL.createObjectURL(file) });\n      });\n      fileInput.value = '';\n      imgField.classList.remove('has-error');\n      var old = imgField.querySelector(':scope > .srp-error');\n      if (old) { old.remove(); }\n      if (err) { showError(drop, err); }\n      renderThumbs();\n    });\n\n    \/\/ R\u00e9duit chaque image (1600 px max, JPEG) pour un envoi rapide ; garde l'original si le navigateur ne sait pas la lire.\n    function shrink(file) {\n      return new Promise(function (resolve) {\n        var keep = { blob: file, name: file.name };\n        var url = URL.createObjectURL(file);\n        var img = new Image();\n        img.onload = function () {\n          var k = Math.min(1, 1600 \/ Math.max(img.naturalWidth, img.naturalHeight));\n          var c = document.createElement('canvas');\n          c.width = Math.round(img.naturalWidth * k);\n          c.height = Math.round(img.naturalHeight * k);\n          var ctx = c.getContext('2d');\n          ctx.fillStyle = '#fff';\n          ctx.fillRect(0, 0, c.width, c.height);\n          ctx.drawImage(img, 0, 0, c.width, c.height);\n          URL.revokeObjectURL(url);\n          c.toBlob(function (b) {\n            resolve(b && b.size < file.size ? { blob: b, name: file.name.replace(\/\\.[^.]*$\/, '') + '.jpg' } : keep);\n          }, 'image\/jpeg', 0.85);\n        };\n        img.onerror = function () { URL.revokeObjectURL(url); resolve(keep); };\n        img.src = url;\n      });\n    }\n\n    function refresh() {\n      form.querySelectorAll('[data-if]').forEach(function (block) {\n        var expr = block.getAttribute('data-if');\n        var i = expr.indexOf('=');\n        var show = expr.slice(i + 1).split('|').indexOf(val(expr.slice(0, i))) > -1;\n        block.hidden = !show;\n        block.querySelectorAll('input,textarea').forEach(function (x) { x.disabled = !show; });\n      });\n    }\n\n    function showError(target, msg) {\n      var box = target.closest('.srp-field, .srp-group') || target.parentNode;\n      box.classList.add('has-error');\n      var p = box.querySelector(':scope > .srp-error');\n      if (!p) {\n        p = document.createElement('p');\n        p.className = 'srp-error';\n        p.setAttribute('role', 'alert');\n        box.appendChild(p);\n      }\n      p.textContent = msg;\n    }\n\n    function validate() {\n      form.querySelectorAll('.srp-error').forEach(function (e) { e.remove(); });\n      form.querySelectorAll('.has-error').forEach(function (e) { e.classList.remove('has-error'); });\n      var errs = [];\n      if (!val('type')) { errs.push({ el: document.getElementById('srp-type-group'), msg: T.choose }); }\n      if (!el('description').value.trim()) { errs.push({ el: el('description'), msg: T.required }); }\n      var email = el('email').value.trim();\n      var tel = el('tel').value.trim();\n      if (email && !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/.test(email)) { errs.push({ el: el('email'), msg: T.email }); }\n      if (tel && (!\/^[+()\\d\\s.\\-]+$\/.test(tel) || tel.replace(\/\\D\/g, '').length < 6)) { errs.push({ el: el('tel'), msg: T.tel }); }\n\n      errs.forEach(function (x) { showError(x.el, x.msg); });\n      if (errs.length) {\n        var first = errs[0].el;\n        var focusable = first.tagName === 'FIELDSET' ? first.querySelector('input') : first;\n        if (focusable) { focusable.focus({ preventScroll: true }); }\n        (first.closest('.srp-field, .srp-group') || first).scrollIntoView({ behavior: 'smooth', block: 'center' });\n      }\n      return !errs.length;\n    }\n\n    form.addEventListener('submit', function (e) {\n      e.preventDefault();\n      if (!validate()) { return; }\n      alertBox.hidden = true;\n      submit.disabled = true;\n\n      var fd = new FormData();\n      fd.append('action', 'simple_report_send');\n      fd.append('st_trap', el('st_trap').value);\n      fd.append('payload', JSON.stringify({\n        type: val('type'),\n        reference: el('reference').disabled ? '' : el('reference').value.trim(),\n        description: el('description').value.trim(),\n        page: el('page').value.trim(),\n        appareil: val('appareil'),\n        nom: el('nom').value.trim(),\n        email: el('email').value.trim(),\n        tel: el('tel').value.trim(),\n        lang: en ? 'en' : 'fr',\n        ecran: window.screen.width + '\u00d7' + window.screen.height,\n        navigateur: navigator.userAgent\n      }));\n\n      Promise.all(images.map(function (item) { return shrink(item.file); }))\n        .then(function (list) {\n          list.forEach(function (x) { fd.append('captures[]', x.blob, x.name); });\n          return fetch(AJAX_URL, { method: 'POST', body: fd, credentials: 'same-origin' });\n        })\n        .then(function (r) {\n          return r.json().then(function (j) { return { ok: r.ok, j: j }; }, function () { return { ok: false, j: null }; });\n        })\n        .then(function (res) {\n          if (res.ok && res.j && res.j.success) {\n            root.classList.add('is-sent');\n            root.scrollIntoView({ behavior: 'smooth', block: 'start' });\n            return;\n          }\n          throw new Error((res.j && res.j.data && res.j.data.message) || '');\n        })\n        .catch(function (err) {\n          alertBox.textContent = err && err.message ? err.message : T.failed;\n          alertBox.hidden = false;\n          submit.disabled = false;\n        });\n    });\n\n    form.addEventListener('input', function (e) {\n      var box = e.target && e.target.closest('.has-error');\n      if (box) { box.classList.remove('has-error'); }\n    });\n    form.addEventListener('change', function (e) {\n      var box = e.target && e.target.closest('.has-error');\n      if (box) { box.classList.remove('has-error'); }\n      refresh();\n    });\n    refresh();\n  })();\n  <\/script>\n<\/div>\n\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>Signaler un probl\u00e8me Un paiement qui n\u2019aboutit pas, une page qui ne s\u2019affiche pas, un lien cass\u00e9 ? D\u00e9crivez-nous le probl\u00e8me et nous le corrigerons au plus vite. Ne pas remplir ce champ Les champs marqu\u00e9s d\u2019un * sont obligatoires. Type de probl\u00e8me * Paiement Formulaire \/ envoi de demande Page ou affichage Lien cass\u00e9 [&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-994","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>Signaler un probl\u00e8me - 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\/signaler-un-probleme\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Signaler un probl\u00e8me - Simple Solutions 88\" \/>\n<meta property=\"og:description\" content=\"Signaler un probl\u00e8me Un paiement qui n\u2019aboutit pas, une page qui ne s\u2019affiche pas, un lien cass\u00e9 ? D\u00e9crivez-nous le probl\u00e8me et nous le corrigerons au plus vite. Ne pas remplir ce champ Les champs marqu\u00e9s d\u2019un * sont obligatoires. Type de probl\u00e8me * Paiement Formulaire \/ envoi de demande Page ou affichage Lien cass\u00e9 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/simple.sn\/en\/signaler-un-probleme\/\" \/>\n<meta property=\"og:site_name\" content=\"Simple Solutions 88\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T07:24:26+00:00\" \/>\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\\\/signaler-un-probleme\\\/\",\"url\":\"https:\\\/\\\/simple.sn\\\/signaler-un-probleme\\\/\",\"name\":\"Signaler un probl\u00e8me - Simple Solutions 88\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/#website\"},\"datePublished\":\"2026-10-06T05:28:26+00:00\",\"dateModified\":\"2026-10-06T07:24:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/simple.sn\\\/signaler-un-probleme\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/simple.sn\\\/signaler-un-probleme\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/simple.sn\\\/signaler-un-probleme\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/simple.sn\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Signaler un probl\u00e8me\"}]},{\"@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":"Signaler un probl\u00e8me - 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\/signaler-un-probleme\/","og_locale":"en_US","og_type":"article","og_title":"Signaler un probl\u00e8me - Simple Solutions 88","og_description":"Signaler un probl\u00e8me Un paiement qui n\u2019aboutit pas, une page qui ne s\u2019affiche pas, un lien cass\u00e9 ? D\u00e9crivez-nous le probl\u00e8me et nous le corrigerons au plus vite. Ne pas remplir ce champ Les champs marqu\u00e9s d\u2019un * sont obligatoires. Type de probl\u00e8me * Paiement Formulaire \/ envoi de demande Page ou affichage Lien cass\u00e9 [&hellip;]","og_url":"https:\/\/simple.sn\/en\/signaler-un-probleme\/","og_site_name":"Simple Solutions 88","article_modified_time":"2026-10-06T07:24:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/simple.sn\/signaler-un-probleme\/","url":"https:\/\/simple.sn\/signaler-un-probleme\/","name":"Signaler un probl\u00e8me - Simple Solutions 88","isPartOf":{"@id":"https:\/\/simple.sn\/#website"},"datePublished":"2026-10-06T05:28:26+00:00","dateModified":"2026-10-06T07:24:26+00:00","breadcrumb":{"@id":"https:\/\/simple.sn\/signaler-un-probleme\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/simple.sn\/signaler-un-probleme\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/simple.sn\/signaler-un-probleme\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/simple.sn\/"},{"@type":"ListItem","position":2,"name":"Signaler un probl\u00e8me"}]},{"@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\/994","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=994"}],"version-history":[{"count":9,"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/pages\/994\/revisions"}],"predecessor-version":[{"id":1024,"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/pages\/994\/revisions\/1024"}],"wp:attachment":[{"href":"https:\/\/simple.sn\/en\/wp-json\/wp\/v2\/media?parent=994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}