{"id":3528,"date":"2026-03-16T16:51:57","date_gmt":"2026-03-16T15:51:57","guid":{"rendered":"https:\/\/pappaye.be\/?page_id=3528"},"modified":"2026-06-17T14:44:12","modified_gmt":"2026-06-17T13:44:12","slug":"testbobby","status":"publish","type":"page","link":"https:\/\/pappaye.be\/en\/testbobby\/","title":{"rendered":"testbobby"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3528\" class=\"elementor elementor-3528\">\n\t\t\t\t<div class=\"elementor-element elementor-element-848a1de e-con-full e-flex e-con e-parent\" data-id=\"848a1de\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-df6a424 elementor-widget elementor-widget-heading\" data-id=\"df6a424\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Nos formules<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-118e7d5 elementor-widget elementor-widget-html\" data-id=\"118e7d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!DOCTYPE html>\n<html lang=\"fr\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Contactez-nous \u2014 Pappaye<\/title>\n<link rel=\"preconnect\" href=\"https:\/\/googleapis.com\">\n<link href=\"https:\/\/googleapis.com\" rel=\"stylesheet\">\n<style>\n  :root {\n    --green: #ff7a18;\n    --green-dark: #ff7a18;\n    --green-light: #ffff8c;\n    --dark: #fafaf8;\n    --text: #2d2d2d;\n    --text-light: #6b6b6b;\n    --bg: #fafaf8;\n    --card-bg: #ffffff;\n    --border: #e2e2e0;\n    --border-focus: #ff7a18;\n    --red: #e74c3c;\n    --radius: 14px;\n    --radius-sm: 10px;\n    --shadow-lg: 0 8px 40px rgba(0,0,0,.10);\n  }\n\n  * { margin:0; padding:0; box-sizing:border-box; }\n\n  body {\n    font-family: 'DM Sans', sans-serif;\n    background: var(--bg);\n    color: var(--text);\n    line-height: 1.6;\n    min-height: 100vh;\n  }\n\n  \/* \u2500\u2500\u2500 Hero \u2500\u2500\u2500 *\/\n  .hero {\n    background: var(--dark);\n    color: #fff;\n    padding: 56px 20px 48px;\n    text-align: center;\n    position: relative;\n    overflow: hidden;\n  }\n  .hero::before {\n    content: '';\n    position: absolute; inset: 0;\n  }\n  .hero h1 {\n    font-family: 'Sora', sans-serif;\n    font-weight: 800;\n    font-size: clamp(1.8rem, 5vw, 2.6rem);\n    letter-spacing: -1px;\n    margin-bottom: 8px;\n    position: relative;\n  }\n  .hero p {\n    font-size: 1rem;\n    opacity: .7;\n    position: relative;\n  }\n\n  \/* \u2500\u2500\u2500 Form Container \u2500\u2500\u2500 *\/\n  .form-wrap {\n    max-width: 620px;\n    margin: -28px auto 60px;\n    padding: 0 20px;\n    position: relative;\n    z-index: 2;\n  }\n  .form-card {\n    background: var(--card-bg);\n    border-radius: var(--radius);\n    box-shadow: var(--shadow-lg);\n    padding: 40px 38px 44px;\n    animation: fadeUp .5s ease-out both;\n  }\n  @media (max-width:600px) {\n    .form-card { padding: 26px 18px 30px; }\n  }\n\n  \/* \u2500\u2500\u2500 Fields \u2500\u2500\u2500 *\/\n  .row { display: flex; gap: 16px; }\n  @media (max-width:500px) { .row { flex-direction: column; gap: 0; } }\n  .row .field { flex: 1; }\n\n  .field { margin-bottom: 20px; }\n  .field label {\n    display: block;\n    font-weight: 500;\n    font-size: .88rem;\n    margin-bottom: 6px;\n    color: var(--text);\n  }\n  .field label .req { color: var(--red); margin-left: 2px; }\n\n  .field input[type=\"text\"],\n  .field input[type=\"email\"],\n  .field textarea {\n    width: 100%;\n    padding: 13px 16px;\n    border: 1.5px solid var(--border);\n    border-radius: var(--radius-sm);\n    font-family: 'DM Sans', sans-serif;\n    font-size: .95rem;\n    color: var(--text);\n    background: var(--bg);\n    transition: border-color .2s, box-shadow .2s;\n    outline: none;\n  }\n  .field input:focus,\n  .field textarea:focus {\n    border-color: var(--border-focus);\n    box-shadow: 0 0 0 3px rgba(29,185,84,.12);\n  }\n  .field textarea { resize: vertical; min-height: 120px; }\n\n  \/* \u2500\u2500\u2500 Radio \u2500\u2500\u2500 *\/\n  .radio-label {\n    font-weight: 500;\n    font-size: .88rem;\n    margin-bottom: 10px;\n    display: block;\n  }\n  .radio-label .req { color: var(--red); margin-left: 2px; }\n  .radio-group { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }\n  .radio-group label {\n    display: flex; align-items: center; gap: 9px;\n    padding: 12px 18px;\n    border: 1.5px solid var(--border);\n    border-radius: var(--radius-sm);\n    cursor: pointer;\n    transition: all .2s;\n    font-size: .92rem;\n    background: var(--bg);\n    user-select: none;\n  }\n  .radio-group label:hover { border-color: var(--green); }\n  .radio-group input[type=\"radio\"] {\n    accent-color: var(--green);\n    width: 17px; height: 17px;\n    margin: 0; flex-shrink: 0;\n  }\n  .radio-group label:has(input:checked) {\n    border-color: var(--green);\n    background: var(--green-light);\n    font-weight: 600;\n  }\n  \n  .drop-optional {\n    font-weight: 400;\n    font-size: .78rem;\n    color: var(--text-light);\n    margin-left: 4px;\n  }\n\n  \/* \u2500\u2500\u2500 Dropzone \u2500\u2500\u2500 *\/\n  .drop-label {\n    font-weight: 500;\n    font-size: .88rem;\n    margin-bottom: 6px;\n    display: block;\n    color: var(--text);\n  }\n  .dropzone {\n    border: 2px dashed var(--border);\n    border-radius: var(--radius);\n    padding: 32px 20px;\n    text-align: center;\n    cursor: pointer;\n    transition: all .25s;\n    background: var(--bg);\n    position: relative;\n    margin-bottom: 20px;\n  }\n  .dropzone:hover, .dropzone.drag-over {\n    border-color: var(--green);\n    background: var(--green-light);\n  }\n  .dz-icon {\n    width: 44px; height: 44px;\n    margin: 0 auto 10px;\n    stroke: var(--green); stroke-width: 1.8; fill: none;\n  }\n  .dz-text { font-size: .93rem; color: var(--text-light); }\n  .dz-text strong { color: var(--green); font-weight: 600; }\n  .dz-hint { font-size: .76rem; color: var(--text-light); margin-top: 5px; opacity: .65; }\n  .dropzone input[type=\"file\"] {\n    position: absolute; inset: 0; opacity: 0; cursor: pointer;\n  }\n  \/* \u2500\u2500\u2500 Previews \u2500\u2500\u2500 *\/\n  .preview-list { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }\n  .preview-item {\n    position: relative;\n    width: 82px; height: 82px;\n    border-radius: 8px;\n    overflow: hidden;\n    border: 1.5px solid var(--border);\n    background: #f4f4f2;\n    animation: fadeUp .3s ease-out both;\n  }\n  .preview-item img { width:100%; height:100%; object-fit:contain; }\n\n  .preview-item .p-name {\n    position: absolute; bottom:0; left:0; right:0;\n    background: rgba(0,0,0,.55);\n    color: #fff; font-size: .6rem;\n    padding: 2px 5px; white-space: nowrap;\n    overflow: hidden; text-overflow: ellipsis;\n  }\n  .preview-item .p-remove {\n    position: absolute; top:3px; right:3px;\n    width: 20px; height: 20px;\n    background: rgba(0,0,0,.55);\n    border: none; border-radius: 50%;\n    color: #fff; font-size: 13px; line-height: 20px;\n    text-align: center; cursor: pointer;\n    transition: background .2s;\n  }\n  .preview-item .p-remove:hover { background: var(--red); }\n  \n \/* \u2500\u2500\u2500 Submit \u2500\u2500\u2500 *\/\n  .submit-btn {\n    display: block; width: 100%;\n    padding: 15px;\n    background: #ff7a18;\n    color: #fff;\n    border: none; \n    border-radius: var(--radius-sm);\n    font-family: 'Sora', sans-serif;\n    font-weight: 700; font-size: 1.02rem;\n    cursor: pointer;\n    transition: all .25s;\n  }\n  .submit-btn:hover {\n    background: #e0650d;\n    transform: translateY(-1px);\n    box-shadow: 0 6px 24px rgba(255,122,24,.3);\n  }\n  .submit-btn:active { transform: translateY(0); }\n  .submit-btn:disabled { opacity:.5; cursor:not-allowed; transform:none; box-shadow:none; }\n\n  @keyframes fadeUp {\n    from { opacity:0; transform:translateY(16px); }\n    to   { opacity:1; transform:translateY(0); }\n  }\n  \n  \/* \u2500\u2500\u2500 Bandeau de Succ\u00e8s \u2500\u2500\u2500 *\/\n  .success-banner {\n    display: none;\n    background: var(--green-light);\n    border: 1.5px solid var(--green);\n    color: var(--text);\n    padding: 14px;\n    border-radius: var(--radius-sm);\n    text-align: center;\n    font-weight: 600;\n    font-size: 0.95rem;\n    margin-bottom: 20px;\n    animation: fadeUp .4s ease-out forwards;\n  }\n\n  \/* \u2500\u2500\u2500 Encadr\u00e9 Conseils \u2500\u2500\u2500 *\/\n  .tips-box {\n    background: #fffdf0;\n    border: 1.5px solid #ffe699;\n    padding: 18px;\n    border-radius: var(--radius-sm);\n    margin-bottom: 24px;\n    display: flex;\n    gap: 12px;\n  }\n  .tips-icon {\n    font-size: 4rem;\n    line-height: 1;\n  }\n  .tips-content h4 {\n    font-family: 'Sora', sans-serif;\n    font-size: 0.92rem;\n    font-weight: 700;\n    margin-bottom: 4px;\n    color: #b36b00;\n  }\n  .tips-content p {\n    font-size: 0.85rem;\n    color: var(--text-light);\n    line-height: 1.4;\n  }\n\n\n  .conditional-section {\n    display: none;\n    animation: fadeUp .4s ease-out forwards;\n  }\n<\/style>\n<\/head>\n<body>\n<div class=\"hero\">\n  <h1>Devenir partenaire - Local<\/h1>\n  <p><\/p>\n<\/div>\n\n<div class=\"form-wrap\">\n<div class=\"form-card\">\n  <form id=\"contactForm\" action=\"https:\/\/formsubmit.co\/contact@pappaye.be\" method=\"POST\" enctype=\"multipart\/form-data\" target=\"votre_iframe_cachee\">\n      \n    <div id=\"success_banner\" class=\"success-banner\">Formulaire envoy\u00e9 avec succ\u00e8s !<\/div>\n    <iframe name=\"votre_iframe_cachee\" id=\"votre_iframe_cachee\" style=\"display:none;\"><\/iframe>    \n    <input type=\"hidden\" name=\"_captcha\" value=\"false\">\n    <input type=\"hidden\" name=\"_subject\" value=\"Formulaire de partenariat - Local\">\n    <input type=\"hidden\" name=\"_template\" value=\"table\">\n    <input type=\"text\" name=\"_honey\" style=\"display:none\">\n\n        <!-- Remplacer le bloc de l'Entreprise -->\n    <div class=\"field\">\n      <label>Nom de l'entreprise <span class=\"req\">*<\/span><\/label>\n      <input type=\"text\" name=\"Nom_Entreprise\" required>\n    <\/div>\n    \n    <!-- Remplacer le bloc de Contact -->\n    <div class=\"field\">\n      <label>Nom et Pr\u00e9nom de la personne de contact <span class=\"req\">*<\/span><\/label>\n      <input type=\"text\" name=\"Nom_Contact\" required>\n    <\/div>\n    \n    <!-- Remplacer le bloc Fonction -->\n    <div class=\"field\">\n      <label>Fonction au sein de l'entreprise <span class=\"req\">*<\/span><\/label>\n      <input type=\"text\" name=\"Fonction_Contact\" required>\n    <\/div>\n    \n    <!-- Remplacer le bloc E-mail et T\u00e9l\u00e9phone -->\n    <div class=\"row\">\n      <div class=\"field\">\n        <label>E-mail professionnel <span class=\"req\">*<\/span><\/label>\n        <input type=\"email\" name=\"Email\" required>\n      <\/div>\n      <div class=\"field\">\n        <label>T\u00e9l\u00e9phone <span class=\"req\">*<\/span><\/label>\n        <input type=\"text\" name=\"Telephone\" required>\n      <\/div>\n    <\/div>\n\n\n    <!-- Site web -->\n    <div class=\"field\">\n      <label>Site web<span class=\"drop-optional\">(optionnel)<\/span><\/label>\n      <input type=\"text\" name=\"SiteWeb\" placeholder=\"\">\n    <\/div>\n    \n            <!-- ENCADR\u00c9 CONSEILS \u00c0 AJOUTER ICI -->\n    <div class=\"tips-box\">\n      <span class=\"tips-icon\">\ud83d\udca1<\/span>\n      <div class=\"tips-content\">\n        <h4>Quelques conseils pour une bonne banni\u00e8re :<\/h4>\n        <p><ul>\n      <li>Le format des banni\u00e8res de publicit\u00e9 : 18 x 159 mm<\/li>\n      <li>Pour un maximum d'impact, gardez votre message court et lisible : 2 phrases ou 140 caract\u00e8res maximum <\/li>\n    <\/ul><\/p>\n      <\/div>\n    <\/div>\n    \n    <!-- Question dynamique -->\n\n\n    <!-- BLOC CONDITIONNEL (SI OUI) : Cr\u00e9ation compl\u00e8te -->\n    <div id=\"section_instructions\" class=\"conditional-section\">\n        \n\n    \n    \n      <div class=\"field\">\n        <label>Le message pour la banni\u00e8re <span class=\"req\">*<\/span><\/label>\n        <textarea name=\"Message_Banniere\" id=\"input_instructions\" placeholder=\"\u00c9crivez le texte qui appara\u00eetra sur la banni\u00e8re...\"><\/textarea>\n      <\/div>\n      \n      <div class=\"field\">\n        <label>Lien vers lequel doit pointer le QR code<span class=\"drop-optional\">(optionnel)<\/span><\/label>\n        <input type=\"text\" name=\"Lien_QR_Code\" id=\"input_qr_link\" placeholder=\"https:\/\/example.com\">\n      <\/div>\n\n      <span class=\"drop-label\">D\u00e9posez les logos ou QR codes<span class=\"req\">*<\/span><\/span>\n      <!-- Conteneur pour injecter dynamiquement les vrais inputs cach\u00e9s requis par FormSubmit -->\n      <div id=\"hidden_logos_inputs\"><\/div>\n      \n      <div class=\"dropzone\" id=\"dropzone_logo_container\">\n        <svg class=\"dz-icon\" viewBox=\"0 0 24 24\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12\"\/><\/svg>\n        <div class=\"dz-text\">Glissez vos fichiers ici ou <strong>parcourez<\/strong><\/div>\n        <div class=\"dz-hint\">Formats images accept\u00e9s : PNG, JPG, JPEG (Max 10 Mo)<\/div>\n        <!-- Cet input sert de d\u00e9clencheur visuel uniquement -->\n        <input type=\"file\" id=\"trigger_logo\" accept=\"image\/png, image\/jpeg, image\/jpg\" multiple>\n      <\/div>\n      <div class=\"preview-list\" id=\"preview_logo_container\"><\/div>\n    <\/div>\n\n    <!-- BLOC CONDITIONNEL (SI NON) : Envoi de banni\u00e8res existantes -->\n    <div id=\"section_upload\" class=\"conditional-section\">\n      <span class=\"drop-label\">Importez vos banni\u00e8res existantes <span class=\"req\">*<\/span><\/span>\n      <!-- Conteneur pour injecter dynamiquement les vrais inputs cach\u00e9s requis par FormSubmit -->\n      <div id=\"hidden_banners_inputs\"><\/div>\n\n      <div class=\"dropzone\" id=\"dropzone_container\">\n        <svg class=\"dz-icon\" viewBox=\"0 0 24 24\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4M17 8l-5-5-5 5M12 3v12\"\/><\/svg>\n        <div class=\"dz-text\">Glissez vos fichiers ici ou <strong>parcourez<\/strong><\/div>\n        <div class=\"dz-hint\">Formats images accept\u00e9s : PNG, JPG, JPEG (Max 10 Mo par image)<\/div>\n        <!-- Cet input sert de d\u00e9clencheur visuel uniquement -->\n        <input type=\"file\" id=\"trigger_file\" accept=\"image\/png, image\/jpeg, image\/jpg\" >\n      <\/div>\n      <div class=\"preview-list\" id=\"preview_list_container\"><\/div>\n    <\/div>\n\n    \n    <!-- Autre demande -->    \n    <div class=\"field\">\n      <label>Demande particuli\u00e8re<span class=\"drop-optional\">(optionnel)<\/span><\/span><\/label>\n      <textarea name=\"demande\" placeholder=\"Votre message\u2026\"><\/textarea>\n    <\/div>\n    <div class=\"preview-list\" id=\"previewList\"><\/div>\n    \n    <!-- Bouton de soumission -->\n    <button type=\"submit\" class=\"submit-btn\" id=\"submitBtn\">Envoyer<\/button>\n\n  <\/form>\n<\/div>\n<\/div>\n<script>\n  const contactForm = document.getElementById('contactForm');\n  const successBanner = document.getElementById('success_banner');\n  const submitBtn = document.getElementById('submitBtn');\n  const iframeCachee = document.getElementById('votre_iframe_cachee');\n\n  const radioOui = document.getElementById('banniere_oui');\n  const radioNon = document.getElementById('banniere_non');\n  const sectionInstructions = document.getElementById('section_instructions');\n  const sectionUpload = document.getElementById('section_upload');\n  \n  \/\/ Section OUI\n  const inputInstructions = document.getElementById('input_instructions');\n  const inputQRLink = document.getElementById('input_qr_link');\n  const triggerLogo = document.getElementById('trigger_logo');\n  const dropzoneLogoContainer = document.getElementById('dropzone_logo_container');\n  const previewLogoContainer = document.getElementById('preview_logo_container');\n  const hiddenLogosInputs = document.getElementById('hidden_logos_inputs');\n\n  \/\/ Section NON\n  const triggerFile = document.getElementById('trigger_file');\n  const dropzoneContainer = document.getElementById('dropzone_container');\n  const previewListContainer = document.getElementById('preview_list_container');\n  const hiddenBannersInputs = document.getElementById('hidden_banners_inputs');\n\n  const MAX_SIZE_MO = 10;\n  const MAX_SIZE_BYTES = MAX_SIZE_MO * 1024 * 1024;\n  \n  let selectedFiles = [];     \/\/ Fichiers section NON\n  let selectedLogoFiles = []; \/\/ Fichiers section OUI\n  let isSubmitting = false;   \/\/ S\u00e9curit\u00e9 pour \u00e9viter le double envoi\n\n  function toggleSections() {\n    if (radioOui.checked) {\n      sectionInstructions.style.display = 'block';\n      inputInstructions.required = true;\n      sectionUpload.style.display = 'none';\n      clearAllBanners(); \n    } else if (radioNon.checked) {\n      sectionUpload.style.display = 'block';\n      sectionInstructions.style.display = 'none';\n      inputInstructions.required = false;\n      inputInstructions.value = '';\n      inputQRLink.value = '';\n      clearAllLogos();\n      updateUploadRequirement();\n    }\n  }\n\n  function clearAllBanners() {\n    selectedFiles = [];\n    if (previewListContainer) previewListContainer.innerHTML = '';\n    if (hiddenBannersInputs) hiddenBannersInputs.innerHTML = '';\n  }\n\n  function clearAllLogos() {\n    selectedLogoFiles = [];\n    if (previewLogoContainer) previewLogoContainer.innerHTML = '';\n    if (hiddenLogosInputs) hiddenLogosInputs.innerHTML = '';\n  }\n\n  function updateUploadRequirement() {\n    if (radioNon.checked && hiddenBannersInputs) {\n      const tempInput = hiddenBannersInputs.querySelector('input[name=\"Fichier_Banniere_Obligatoire\"]');\n      if (selectedFiles.length === 0) {\n        if (!tempInput) {\n          hiddenBannersInputs.innerHTML = '<input type=\"file\" name=\"Fichier_Banniere_Obligatoire\" required style=\"position:absolute; opacity:0; width:1px; height:1px; z-index:-1;\">';\n        }\n      } else {\n        if (tempInput) tempInput.remove();\n      }\n    }\n  }\n\n  if (radioOui && radioNon) {\n    radioOui.addEventListener('change', toggleSections);\n    radioNon.addEventListener('change', toggleSections);\n  }\n\n  \/\/ \u2500\u2500\u2500 Section OUI : Multi-Logos \u2500\u2500\u2500\n  if (triggerLogo) {\n    triggerLogo.addEventListener('change', function() {\n      const files = Array.from(this.files);\n      files.forEach(file => {\n        if (!file.type.startsWith('image\/')) {\n          alert(`Le fichier \"${file.name}\" a \u00e9t\u00e9 refus\u00e9 : Seules les images sont accept\u00e9es.`);\n          return;\n        }\n        if (file.size > MAX_SIZE_BYTES) {\n          alert(`Le fichier \"${file.name}\" est trop lourd (Max ${MAX_SIZE_MO} Mo).`);\n          return;\n        }\n        const isDuplicate = selectedLogoFiles.some(f => f.name === file.name && f.size === file.size);\n        if (!isDuplicate) selectedLogoFiles.push(file);\n      });\n      renderLogoPreviews();\n      rebuildHiddenInputs(selectedLogoFiles, hiddenLogosInputs, 'Logo_Ou_QR');\n      triggerLogo.value = '';\n    });\n  }\n\n  function renderLogoPreviews() {\n    if (!previewLogoContainer) return;\n    previewLogoContainer.innerHTML = '';\n    selectedLogoFiles.forEach((file, index) => {\n      const reader = new FileReader();\n      const itemDiv = document.createElement('div');\n      itemDiv.className = 'preview-item';\n      const img = document.createElement('img');\n      reader.onload = function(e) { img.src = e.target.result; };\n      reader.readAsDataURL(file);\n      const nameDiv = document.createElement('div');\n      nameDiv.className = 'p-name';\n      nameDiv.textContent = file.name;\n      const removeBtn = document.createElement('button');\n      removeBtn.type = 'button';\n      removeBtn.className = 'p-remove';\n      removeBtn.innerHTML = '&times;';\n      removeBtn.addEventListener('click', () => {\n        selectedLogoFiles.splice(index, 1);\n        renderLogoPreviews();\n        rebuildHiddenInputs(selectedLogoFiles, hiddenLogosInputs, 'Logo_Ou_QR');\n      });\n      itemDiv.appendChild(img);\n      itemDiv.appendChild(nameDiv);\n      itemDiv.appendChild(removeBtn);\n      previewLogoContainer.appendChild(itemDiv);\n    });\n  }\n\n  \/\/ \u2500\u2500\u2500 Section NON : Multi-Banni\u00e8res \u2500\u2500\u2500\n  if (triggerFile) {\n    triggerFile.addEventListener('change', function() {\n      const files = Array.from(this.files);\n      files.forEach(file => {\n        if (!file.type.startsWith('image\/')) {\n          alert(`Le fichier \"${file.name}\" a \u00e9t\u00e9 refus\u00e9 : Seules les images sont accept\u00e9es.`);\n          return;\n        }\n        if (file.size > MAX_SIZE_BYTES) {\n          alert(`Le fichier \"${file.name}\" est trop lourd (Max ${MAX_SIZE_MO} Mo).`);\n          return;\n        }\n        const isDuplicate = selectedFiles.some(f => f.name === file.name && f.size === file.size);\n        if (!isDuplicate) selectedFiles.push(file);\n      });\n      renderPreviews();\n      rebuildHiddenInputs(selectedFiles, hiddenBannersInputs, 'Fichier_Banniere');\n      triggerFile.value = '';\n    });\n  }\n\n  function renderPreviews() {\n    if (!previewListContainer) return;\n    previewListContainer.innerHTML = '';\n    selectedFiles.forEach((file, index) => {\n      const reader = new FileReader();\n      const itemDiv = document.createElement('div');\n      itemDiv.className = 'preview-item';\n      const img = document.createElement('img');\n      reader.onload = function(e) { img.src = e.target.result; };\n      reader.readAsDataURL(file);\n      const nameDiv = document.createElement('div');\n      nameDiv.className = 'p-name';\n      nameDiv.textContent = file.name;\n      const removeBtn = document.createElement('button');\n      removeBtn.type = 'button';\n      removeBtn.className = 'p-remove';\n      removeBtn.innerHTML = '&times;';\n      removeBtn.addEventListener('click', () => {\n        selectedFiles.splice(index, 1);\n        renderPreviews();\n        rebuildHiddenInputs(selectedFiles, hiddenBannersInputs, 'Fichier_Banniere');\n      });\n      itemDiv.appendChild(img);\n      itemDiv.appendChild(nameDiv);\n      itemDiv.appendChild(removeBtn);\n      previewListContainer.appendChild(itemDiv);\n    });\n    updateUploadRequirement();\n  }\n\n  function rebuildHiddenInputs(filesArray, containerTarget, baseFieldName) {\n    if (!containerTarget) return;\n    containerTarget.innerHTML = '';\n    filesArray.forEach((file, idx) => {\n      const hiddenInput = document.createElement('input');\n      hiddenInput.type = 'file';\n      hiddenInput.name = `${baseFieldName}_${idx + 1}`;\n      hiddenInput.style.display = 'none';\n      const dataTransfer = new DataTransfer();\n      dataTransfer.items.add(file);\n      hiddenInput.files = dataTransfer.files;\n      containerTarget.appendChild(hiddenInput);\n    });\n  }\n\n  \/\/ \u2500\u2500\u2500 LOGIQUE D'INTERCEPTION DE L'ENVOI \u2500\u2500\u2500\n  if (contactForm) {\n    contactForm.addEventListener('submit', function() {\n      isSubmitting = true;\n      submitBtn.disabled = true;\n      submitBtn.textContent = 'Envoi en cours...';\n      successBanner.style.display = 'none';\n    });\n  }\n\n  \/\/ D\u00e9tecte quand l'iframe cach\u00e9e a fini de recevoir la r\u00e9ponse de FormSubmit\n  if (iframeCachee) {\n    iframeCachee.addEventListener('load', function() {\n      \/\/ On s'assure que le chargement correspond bien \u00e0 une soumission de formulaire active\n      if (isSubmitting) {\n        isSubmitting = false;\n\n        \/\/ 1. Afficher le bandeau de succ\u00e8s orange\n        successBanner.style.display = 'block';\n        successBanner.scrollIntoView({ behavior: 'smooth', block: 'center' });\n\n        \/\/ 2. R\u00e9initialiser le formulaire complet et vider l'interface des miniatures\n        contactForm.reset();\n        clearAllBanners();\n        clearAllLogos();\n        sectionInstructions.style.display = 'none';\n        sectionUpload.style.display = 'none';\n\n        \/\/ 3. Restaurer le bouton d'envoi\n        submitBtn.disabled = false;\n        submitBtn.textContent = 'Envoyer la demande';\n      }\n    });\n  }\n\n  \/\/ Drag & Drop\n  [dropzoneContainer, dropzoneLogoContainer].forEach(dz => {\n    if (dz) {\n      dz.addEventListener('dragover', (e) => { e.preventDefault(); dz.classList.add('drag-over'); });\n      ['dragleave', 'drop'].forEach(ev => { dz.addEventListener(ev, () => dz.classList.remove('drag-over')); });\n    }\n  });\n<\/script>\n\n<\/body>\n<\/html>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5920347 elementor-widget elementor-widget-html\" data-id=\"5920347\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\n(function () {\n  'use strict';\n\n  \/* ========= 1) CONFIG ========= *\/\n  var WEBHOOK_URL      = 'https:\/\/script.google.com\/macros\/s\/AKfycbwTFh4QziIoq1e9DnD73yvdyOKQuPWDWbPp6nBZuLV1oTmgcKJQqzaAdENzK8knyDw\/exec';\n  var SUBMIT_URL_MATCH = '\/api\/v1\/submit';   \/\/ fragment de l'URL d'envoi du formulaire\n\n  \/* ========= 2) BANQUE DE QUESTIONS ========= *\/\n  var QUESTIONS = [\n    {\n      id: 'cours_particuliers',\n      text: 'Job \u00e9tudiant : Es-tu pr\u00eat(e) \u00e0 donner des cours particuliers (primaire, secondaire ou universit\u00e9) ?',\n      options: [\n        { id: 'oui',    label: 'Oui, dans les cours suivant :',\n          input: { type: 'text', placeholder: 'Ex : maths, physique, anglais\u2026' } },\n        { id: 'non',    label: 'Non' },\n        { id: 'besoin', label: 'Non, mais par contre j\\'ai besoin de cours particuliers maintenant en :',\n          input: { type: 'text', placeholder: 'Ex : statistiques, chimie\u2026' } }\n      ]\n    },\n    {\n      id: 'aide_personnes_agees',\n      text: 'Job \u00e9tudiant : Aider des personnes \u00e2g\u00e9es (tenir compagnie, balades, faire des courses (shopping, pharmacie, etc.))',\n      options: [\n        { id: 'oui',     label: 'Oui, c\\'est certain, avec plaisir ! Voici mon email pour en savoir plus :',\n          input: { type: 'email', placeholder: 'ton.email@exemple.be' } },\n        { id: 'non',     label: 'Non' },\n        { id: 'connais', label: 'Non, mais par contre je connais des personnes qui auraient besoin d\\'aide, voici mon email :',\n          input: { type: 'email', placeholder: 'ton.email@exemple.be' } }\n      ]\n    }\n  ];\n\n  var MODAL_TITLE='Job \u00e9tudiant', MODAL_SUBTITLE='Serais-tu int\u00e9ress\u00e9(e) par ces jobs \u00e9tudiants ?',\n      SUBMIT_LABEL='R\u00e9pondre', CONSENT_TEXT='J\\'accepte d\\'\u00eatre recontact\u00e9(e) par Pappaye \u00e0 ce sujet.';\n\n  \/* ========= 3) CSS inject\u00e9 par JS (anti-minification) ========= *\/\n  var CSS = \"\"\n  + \"#pjm-overlay,#pjm-overlay *{box-sizing:border-box;margin:0;padding:0;}\"\n  + \"#pjm-overlay{--j:#F5E600;--n:#1a1a1a;--c:#DEDAD2;--o:#E8A86A;--v:#96CE6A;\"\n  +   \"font-family:'Inter','Roboto',sans-serif;color:#1a1a1a;}\"\n  + \"#pjm-overlay .pjm-card{background:#fff;width:100%;max-width:540px;max-height:92vh;overflow-y:auto;\"\n  +   \"border-radius:20px;box-shadow:0 24px 70px rgba(26,26,26,.35);position:relative;\"\n  +   \"animation:pjmpop .26s cubic-bezier(.2,.8,.2,1);}\"\n  + \"@keyframes pjmpop{from{opacity:0;transform:translateY(16px) scale(.98);}to{opacity:1;transform:none;}}\"\n  + \"#pjm-overlay .pjm-head{background:linear-gradient(120deg,#F5E600,#E8A86A);padding:30px 30px 26px;position:relative;}\"\n  + \"#pjm-overlay .pjm-head h3{font-size:1.5rem;font-weight:800;color:#1a1a1a;line-height:1.15;letter-spacing:-.3px;}\"\n  + \"#pjm-overlay .pjm-head p{margin-top:6px;font-size:.92rem;font-weight:500;color:rgba(26,26,26,.78);}\"\n  + \"#pjm-overlay .pjm-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:none;border-radius:50%;\"\n  +   \"background:rgba(26,26,26,.12);color:#1a1a1a;cursor:pointer;display:flex;align-items:center;justify-content:center;\"\n  +   \"transition:background .15s,transform .15s;}\"\n  + \"#pjm-overlay .pjm-close:hover{background:rgba(26,26,26,.22);transform:rotate(90deg);}\"\n  + \"#pjm-overlay .pjm-body{padding:26px 30px 30px;}\"\n  + \"#pjm-overlay .pjm-q{font-size:1.06rem;font-weight:700;line-height:1.45;margin-bottom:20px;}\"\n  + \"#pjm-overlay .pjm-opt{display:block;border:1.5px solid #DEDAD2;border-radius:12px;padding:14px 16px;margin-bottom:12px;\"\n  +   \"cursor:pointer;transition:border-color .15s,background .15s;background:#fff;}\"\n  + \"#pjm-overlay .pjm-opt:hover{border-color:#E8A86A;background:#fffdf5;}\"\n  + \"#pjm-overlay .pjm-opt.pjm-sel{border-color:#E8A86A;background:#fff8ee;}\"\n  + \"#pjm-overlay .pjm-opt-row{display:flex;align-items:flex-start;gap:12px;}\"\n  + \"#pjm-overlay .pjm-opt-row input[type=radio]{appearance:none;-webkit-appearance:none;flex-shrink:0;width:20px;height:20px;\"\n  +   \"margin-top:1px;border:2px solid #c9c4b9;border-radius:50%;cursor:pointer;transition:border-color .15s,box-shadow .15s;}\"\n  + \"#pjm-overlay .pjm-opt-row input[type=radio]:checked{border-color:#E8A86A;box-shadow:inset 0 0 0 5px #E8A86A;}\"\n  + \"#pjm-overlay .pjm-opt-label{font-size:.95rem;font-weight:500;line-height:1.4;color:#1a1a1a;}\"\n  + \"#pjm-overlay .pjm-opt-input{display:none;width:100%;margin-top:12px;height:46px;padding:0 14px;font-family:inherit;\"\n  +   \"font-size:.95rem;color:#1a1a1a;background:#fff;border:1.5px solid #DEDAD2;border-radius:10px;outline:none;\"\n  +   \"transition:border-color .15s,box-shadow .15s;}\"\n  + \"#pjm-overlay .pjm-opt.pjm-sel .pjm-opt-input{display:block;}\"\n  + \"#pjm-overlay .pjm-opt-input:focus{border-color:#E8A86A;box-shadow:0 0 0 3px rgba(232,168,106,.25);}\"\n  + \"#pjm-overlay .pjm-opt-input.pjm-err{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.12);}\"\n  + \"#pjm-overlay .pjm-consent{display:none;align-items:flex-start;gap:10px;background:#f4faee;border:1.5px solid #96CE6A;\"\n  +   \"border-radius:10px;padding:13px 15px;margin:4px 0;font-size:.86rem;line-height:1.45;color:#2f5e1c;cursor:pointer;}\"\n  + \"#pjm-overlay .pjm-consent.pjm-show-c{display:flex;}\"\n  + \"#pjm-overlay .pjm-consent input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:1px;accent-color:#96CE6A;cursor:pointer;}\"\n  + \"#pjm-overlay .pjm-ferr{display:none;font-size:.82rem;color:#ef4444;margin:8px 0 0;font-weight:500;}\"\n  + \"#pjm-overlay .pjm-ferr.pjm-show-e{display:block;}\"\n  + \"#pjm-overlay .pjm-submit{width:100%;height:52px;margin-top:18px;background:#1a1a1a;color:#fff;font-family:inherit;\"\n  +   \"font-size:.98rem;font-weight:700;letter-spacing:.4px;border:none;border-radius:12px;cursor:pointer;transition:opacity .15s,transform .12s;}\"\n  + \"#pjm-overlay .pjm-submit:hover:not(:disabled){opacity:.9;transform:translateY(-1px);}\"\n  + \"#pjm-overlay .pjm-submit:disabled{opacity:.5;cursor:not-allowed;}\"\n  + \"#pjm-overlay .pjm-thanks{display:none;text-align:center;padding:14px 4px 6px;}\"\n  + \"#pjm-overlay .pjm-thanks.pjm-show-t{display:block;}\"\n  + \"#pjm-overlay .pjm-thanks .pjm-check{width:64px;height:64px;margin:0 auto 16px;border-radius:50%;background:#96CE6A;\"\n  +   \"display:flex;align-items:center;justify-content:center;}\"\n  + \"#pjm-overlay .pjm-thanks h4{font-size:1.2rem;font-weight:800;margin-bottom:6px;}\"\n  + \"#pjm-overlay .pjm-thanks p{font-size:.92rem;color:#555;}\"\n  + \"@media(max-width:480px){#pjm-overlay .pjm-head{padding:26px 22px 22px;}#pjm-overlay .pjm-head h3{font-size:1.3rem;}#pjm-overlay .pjm-body{padding:22px 20px 24px;}}\";\n\n  function injectCSS(){\n    if (document.getElementById('pjm-style')) return;\n    var s = document.createElement('style');\n    s.id = 'pjm-style'; s.type = 'text\/css';\n    s.appendChild(document.createTextNode(CSS));\n    (document.head || document.documentElement).appendChild(s);\n  }\n\n  \/* ========= 4) MOTEUR ========= *\/\n  var EMAIL_RE=\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/, overlay=null, currentQ=null, isOpen=false;\n  function log(){ try{ console.log.apply(console,['[PJM]'].concat([].slice.call(arguments))); }catch(e){} }\n  function esc(s){ return String(s).replace(\/&\/g,'&amp;').replace(\/<\/g,'&lt;').replace(\/>\/g,'&gt;').replace(\/\"\/g,'&quot;'); }\n\n  function buildOverlay(){\n    injectCSS();\n    overlay=document.createElement('div');\n    overlay.id='pjm-overlay';\n    overlay.setAttribute('role','dialog'); overlay.setAttribute('aria-modal','true');\n    overlay.innerHTML=\n      '<div class=\"pjm-card\" role=\"document\">'\n      + '<div class=\"pjm-head\"><button type=\"button\" class=\"pjm-close\" id=\"pjm-close\" aria-label=\"Fermer\">'\n      +   '<svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg>'\n      +   '<\/button><h3>'+esc(MODAL_TITLE)+'<\/h3><p>'+esc(MODAL_SUBTITLE)+'<\/p><\/div>'\n      + '<div class=\"pjm-body\"><div id=\"pjm-form-wrap\">'\n      +   '<div class=\"pjm-q\" id=\"pjm-q\"><\/div><div id=\"pjm-opts\"><\/div>'\n      +   '<label class=\"pjm-consent\" id=\"pjm-consent\"><input type=\"checkbox\" id=\"pjm-consent-cb\" \/><span>'+esc(CONSENT_TEXT)+'<\/span><\/label>'\n      +   '<p class=\"pjm-ferr\" id=\"pjm-err\"><\/p>'\n      +   '<button type=\"button\" class=\"pjm-submit\" id=\"pjm-submit\">'+esc(SUBMIT_LABEL)+'<\/button><\/div>'\n      + '<div class=\"pjm-thanks\" id=\"pjm-thanks\"><div class=\"pjm-check\">'\n      +   '<svg width=\"32\" height=\"32\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#fff\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg>'\n      +   '<\/div><h4>Merci pour ta r\u00e9ponse !<\/h4><p>Bonne impression \\u{1F642}<\/p><\/div><\/div><\/div>';\n    document.body.appendChild(overlay);\n    \/\/ styles critiques forc\u00e9s en ligne (overlay flottant garanti)\n    overlay.style.cssText='position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;'\n      +'width:100% !important;height:100% !important;z-index:2147483647 !important;margin:0 !important;'\n      +'display:none;align-items:center;justify-content:center;padding:20px;background:rgba(26,26,26,.62);overflow:auto;';\n    overlay.querySelector('#pjm-close').addEventListener('click',closeModal);\n    overlay.addEventListener('mousedown',function(e){ if(e.target===overlay) closeModal(); });\n    document.addEventListener('keydown',function(e){ if(isOpen&&e.key==='Escape') closeModal(); });\n    overlay.querySelector('#pjm-submit').addEventListener('click',submit);\n  }\n\n  function renderQuestion(q){\n    currentQ=q; overlay.querySelector('#pjm-q').textContent=q.text;\n    var opts=overlay.querySelector('#pjm-opts'); opts.innerHTML='';\n    q.options.forEach(function(opt,i){\n      var lab=document.createElement('label'); lab.className='pjm-opt'; lab.setAttribute('data-idx',i);\n      var ih=''; if(opt.input){ ih='<input class=\"pjm-opt-input\" type=\"'+(opt.input.type==='email'?'email':'text')+'\" data-kind=\"'+(opt.input.type==='email'?'email':'text')+'\" placeholder=\"'+esc(opt.input.placeholder||'')+'\" \/>'; }\n      lab.innerHTML='<div class=\"pjm-opt-row\"><input type=\"radio\" name=\"pjm-radio\" value=\"'+i+'\" \/><span class=\"pjm-opt-label\">'+esc(opt.label)+'<\/span><\/div>'+ih;\n      opts.appendChild(lab);\n    });\n    opts.querySelectorAll('input[type=radio]').forEach(function(r){ r.addEventListener('change',onSelect); });\n    clearErr();\n    overlay.querySelector('#pjm-consent-cb').checked=false;\n    overlay.querySelector('#pjm-consent').classList.remove('pjm-show-c');\n    overlay.querySelector('#pjm-form-wrap').style.display='';\n    overlay.querySelector('#pjm-thanks').classList.remove('pjm-show-t');\n    var sub=overlay.querySelector('#pjm-submit'); sub.disabled=false; sub.textContent=SUBMIT_LABEL;\n  }\n\n  function onSelect(){\n    var idx=parseInt(this.value,10), labels=overlay.querySelectorAll('.pjm-opt');\n    labels.forEach(function(l,i){ l.classList.toggle('pjm-sel',i===idx); });\n    var opt=currentQ.options[idx], need=opt.input&&opt.input.type==='email';\n    overlay.querySelector('#pjm-consent').classList.toggle('pjm-show-c',!!need);\n    clearErr();\n    var inp=labels[idx].querySelector('.pjm-opt-input'); if(inp) setTimeout(function(){ inp.focus(); },40);\n  }\n\n  function setErr(m){ var e=overlay.querySelector('#pjm-err'); e.textContent=m; e.classList.add('pjm-show-e'); }\n  function clearErr(){ var e=overlay.querySelector('#pjm-err'); e.textContent=''; e.classList.remove('pjm-show-e');\n    overlay.querySelectorAll('.pjm-opt-input').forEach(function(i){ i.classList.remove('pjm-err'); }); }\n\n  function submit(){\n    clearErr();\n    var checked=overlay.querySelector('input[name=pjm-radio]:checked');\n    if(!checked){ setErr('Choisis une r\u00e9ponse.'); return; }\n    var idx=parseInt(checked.value,10), opt=currentQ.options[idx], answerText='';\n    if(opt.input){\n      var inpEl=overlay.querySelectorAll('.pjm-opt')[idx].querySelector('.pjm-opt-input');\n      answerText=(inpEl.value||'').trim();\n      if(!answerText){ inpEl.classList.add('pjm-err'); setErr(opt.input.type==='email'?'Indique ton email.':'Compl\u00e8te ce champ.'); inpEl.focus(); return; }\n      if(opt.input.type==='email'){\n        if(!EMAIL_RE.test(answerText)){ inpEl.classList.add('pjm-err'); setErr('Format d\\'email invalide.'); inpEl.focus(); return; }\n        if(!overlay.querySelector('#pjm-consent-cb').checked){ setErr('Coche la case de consentement pour \u00eatre recontact\u00e9(e).'); return; }\n      }\n    }\n    var isEmail=!!(opt.input&&opt.input.type==='email');\n    var payload={ timestamp:new Date().toISOString(), questionId:currentQ.id, questionText:currentQ.text,\n      optionId:opt.id, optionLabel:opt.label, answerText:answerText,\n      consent:isEmail?overlay.querySelector('#pjm-consent-cb').checked:false };\n    var sub=overlay.querySelector('#pjm-submit'); sub.disabled=true; sub.textContent='Envoi\u2026';\n    fetch(WEBHOOK_URL,{method:'POST',mode:'no-cors',headers:{'Content-Type':'text\/plain;charset=utf-8'},body:JSON.stringify(payload)})\n      .then(showThanks).catch(function(){ showThanks(); });\n  }\n\n  function showThanks(){\n    overlay.querySelector('#pjm-form-wrap').style.display='none';\n    overlay.querySelector('#pjm-thanks').classList.add('pjm-show-t');\n    setTimeout(function(){ if(isOpen) closeModal(); },2200);\n  }\n\n  function openModal(){\n    if(isOpen){ log('d\u00e9j\u00e0 ouverte'); return; }\n    if(!overlay) buildOverlay();\n    var q=QUESTIONS[Math.floor(Math.random()*QUESTIONS.length)];\n    renderQuestion(q);\n    overlay.classList.add('pjm-show'); overlay.style.display='flex'; isOpen=true;\n    log('Modale OUVERTE \u2192',q.id);\n  }\n  function closeModal(){ if(!overlay) return; overlay.classList.remove('pjm-show'); overlay.style.display='none'; isOpen=false; log('ferm\u00e9e'); }\n  window.pjmForceOpen=openModal;\n\n  \/* ========= 5) ACCROCHE \u2014 ouverture UNIQUEMENT au succ\u00e8s du formulaire ========= *\/\n  \/\/ Messages de \"succ\u00e8s\" \u00e0 surveiller (un par formulaire). Ajoute ici le s\u00e9lecteur de chacun :\n  \/\/   #success_banner \u2192 formulaire partenaire (testbobby \/ FormSubmit)\n  \/\/   #ppf-ok         \u2192 formulaire d'impression\n  var SUCCESS_SELECTORS = ['#success_banner', '#ppf-ok'];\n\n  function pjmVisible(el){ return !!el && window.getComputedStyle(el).display !== 'none'; }\n  function pjmWatch(el){\n    if(!el || el.__pjm) return;\n    el.__pjm = true;\n    new MutationObserver(function(){\n      if(pjmVisible(el)){ log('Succ\u00e8s d\u00e9tect\u00e9 \u2192', el.id || el.className); openModal(); }\n    }).observe(el, { attributes:true, attributeFilter:['class','style','hidden'] });\n    log('Surveillance arm\u00e9e \u2192', el.id || el.className);\n  }\n  var pjmTries = 0;\n  function armSuccess(){\n    var n = 0;\n    SUCCESS_SELECTORS.forEach(function(sel){\n      Array.prototype.forEach.call(document.querySelectorAll(sel), function(el){ pjmWatch(el); n++; });\n    });\n    if(n === 0 && pjmTries++ < 40){ setTimeout(armSuccess, 500); }  \/\/ attend le chargement du formulaire\n  }\n\n  function boot(){ injectCSS(); log('Widget charg\u00e9. pjmForceOpen() pour tester.'); armSuccess(); }\n  if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', boot); } else { boot(); }\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire &#8211; Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l&rsquo;entreprise * Nom et [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-3528","page","type-page","status-publish","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l&#039;entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l&#039;entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/pappaye.be\/en\/testbobby\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_GB\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Pappaye - Impression gratuite pout \u00e9tudiants\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"testbobby - Pappaye\" \/>\n\t\t<meta property=\"og:description\" content=\"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l&#039;entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l&#039;entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/pappaye.be\/en\/testbobby\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-03-16T15:51:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-06-17T13:44:12+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"testbobby - Pappaye\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l&#039;entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l&#039;entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/pappaye.be\\\/en\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#listItem\",\"name\":\"testbobby\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#listItem\",\"position\":2,\"name\":\"testbobby\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en#listItem\",\"name\":\"Home\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#organization\",\"name\":\"Pappaye\",\"description\":\"Impression gratuite pout \\u00e9tudiants\",\"url\":\"https:\\\/\\\/pappaye.be\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/pappaye.be\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/Unknown-removebg-preview.png\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#organizationLogo\",\"width\":500,\"height\":500},\"image\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#organizationLogo\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#webpage\",\"url\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/\",\"name\":\"testbobby - Pappaye\",\"description\":\"Nos formules Contactez-nous \\u2014 Pappaye Devenir partenaire - Local Formulaire envoy\\u00e9 avec succ\\u00e8s ! Nom de l'entreprise * Nom et Pr\\u00e9nom de la personne de contact * Fonction au sein de l'entreprise * E-mail professionnel * T\\u00e9l\\u00e9phone * Site web(optionnel) \\ud83d\\udca1 Quelques conseils pour une bonne banni\\u00e8re : Le format des banni\\u00e8res de publicit\\u00e9 :\",\"inLanguage\":\"en-GB\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/testbobby\\\/#breadcrumblist\"},\"datePublished\":\"2026-03-16T16:51:57+01:00\",\"dateModified\":\"2026-06-17T14:44:12+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/pappaye.be\\\/en\\\/\",\"name\":\"Pappaye\",\"description\":\"Impression gratuite pout \\u00e9tudiants\",\"inLanguage\":\"en-GB\",\"publisher\":{\"@id\":\"https:\\\/\\\/pappaye.be\\\/en\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"testbobby - Pappaye","description":"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l'entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l'entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :","canonical_url":"https:\/\/pappaye.be\/en\/testbobby\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/pappaye.be\/en\/testbobby\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en#listItem","position":1,"name":"Home","item":"https:\/\/pappaye.be\/en","nextItem":{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en\/testbobby\/#listItem","name":"testbobby"}},{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en\/testbobby\/#listItem","position":2,"name":"testbobby","previousItem":{"@type":"ListItem","@id":"https:\/\/pappaye.be\/en#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/pappaye.be\/en\/#organization","name":"Pappaye","description":"Impression gratuite pout \u00e9tudiants","url":"https:\/\/pappaye.be\/en\/","logo":{"@type":"ImageObject","url":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png","@id":"https:\/\/pappaye.be\/en\/testbobby\/#organizationLogo","width":500,"height":500},"image":{"@id":"https:\/\/pappaye.be\/en\/testbobby\/#organizationLogo"}},{"@type":"WebPage","@id":"https:\/\/pappaye.be\/en\/testbobby\/#webpage","url":"https:\/\/pappaye.be\/en\/testbobby\/","name":"testbobby - Pappaye","description":"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l'entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l'entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :","inLanguage":"en-GB","isPartOf":{"@id":"https:\/\/pappaye.be\/en\/#website"},"breadcrumb":{"@id":"https:\/\/pappaye.be\/en\/testbobby\/#breadcrumblist"},"datePublished":"2026-03-16T16:51:57+01:00","dateModified":"2026-06-17T14:44:12+01:00"},{"@type":"WebSite","@id":"https:\/\/pappaye.be\/en\/#website","url":"https:\/\/pappaye.be\/en\/","name":"Pappaye","description":"Impression gratuite pout \u00e9tudiants","inLanguage":"en-GB","publisher":{"@id":"https:\/\/pappaye.be\/en\/#organization"}}]},"og:locale":"en_GB","og:site_name":"Pappaye - Impression gratuite pout \u00e9tudiants","og:type":"article","og:title":"testbobby - Pappaye","og:description":"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l'entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l'entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :","og:url":"https:\/\/pappaye.be\/en\/testbobby\/","og:image":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png","og:image:secure_url":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png","article:published_time":"2026-03-16T15:51:57+00:00","article:modified_time":"2026-06-17T13:44:12+00:00","twitter:card":"summary_large_image","twitter:title":"testbobby - Pappaye","twitter:description":"Nos formules Contactez-nous \u2014 Pappaye Devenir partenaire - Local Formulaire envoy\u00e9 avec succ\u00e8s ! Nom de l'entreprise * Nom et Pr\u00e9nom de la personne de contact * Fonction au sein de l'entreprise * E-mail professionnel * T\u00e9l\u00e9phone * Site web(optionnel) \ud83d\udca1 Quelques conseils pour une bonne banni\u00e8re : Le format des banni\u00e8res de publicit\u00e9 :","twitter:image":"https:\/\/pappaye.be\/wp-content\/uploads\/2025\/09\/Unknown-removebg-preview.png"},"aioseo_meta_data":{"post_id":"3528","title":null,"description":null,"keywords":null,"keyphrases":{"focus":{"keyphrase":"","score":0,"analysis":{"keyphraseInTitle":{"score":0,"maxScore":9,"error":1}}},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"WebPage","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":{"faqs":[],"keyPoints":[],"titles":[],"descriptions":[],"socialPosts":{"email":[],"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-03-16 15:51:59","updated":"2026-06-17 14:26:46","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/pappaye.be\/en\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\ttestbobby\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/pappaye.be\/en"},{"label":"testbobby","link":"https:\/\/pappaye.be\/en\/testbobby\/"}],"_links":{"self":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages\/3528","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/comments?post=3528"}],"version-history":[{"count":205,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages\/3528\/revisions"}],"predecessor-version":[{"id":4824,"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/pages\/3528\/revisions\/4824"}],"wp:attachment":[{"href":"https:\/\/pappaye.be\/en\/wp-json\/wp\/v2\/media?parent=3528"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}