{"id":10565,"date":"2026-07-29T09:08:58","date_gmt":"2026-07-29T09:08:58","guid":{"rendered":"https:\/\/www.terrabiga.com\/?page_id=10565"},"modified":"2026-07-29T09:27:25","modified_gmt":"2026-07-29T09:27:25","slug":"creer-cotisation","status":"publish","type":"page","link":"https:\/\/www.terrabiga.com\/en\/creer-cotisation\/","title":{"rendered":"Creer Cotisation"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"10565\" class=\"elementor elementor-10565\">\n\t\t\t\t<div class=\"elementor-element elementor-element-39e888e e-flex e-con-boxed e-con e-parent\" data-id=\"39e888e\" 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-4c299f6 elementor-widget elementor-widget-shortcode\" data-id=\"4c299f6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <link href=\"https:\/\/fonts.googleapis.com\/css2?family=Sora:wght@700;800&family=DM+Sans:wght@400;500;600&display=swap\" rel=\"stylesheet\">\n    <style>\n    #wcp-creer *{box-sizing:border-box;}\n    #wcp-creer{max-width:520px;margin:0 auto;padding:0;font-family:'DM Sans',sans-serif;min-height:520px;display:flex;flex-direction:column;}\n\n    \/* Barre de progression *\/\n    .wcp-progress-wrap{padding:24px 24px 0;}\n    .wcp-progress-bar{height:5px;background:#e2e8f0;border-radius:10px;overflow:hidden;}\n    .wcp-progress-fill{height:100%;background:#04AC5C;border-radius:10px;transition:width .35s ease;}\n    .wcp-progress-label{font-size:11px;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;}\n    .wcp-back-btn{display:none;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#64748b;background:none!important;border:none!important;cursor:pointer;padding:20px 24px 0;text-align:left;box-shadow:none!important;}\n    .wcp-back-btn.show{display:flex;}\n\n    \/* \u00c9tapes *\/\n    .wcp-steps{flex:1;position:relative;padding:20px 24px 24px;}\n    .wcp-step{display:none;animation:wcpFadeIn .3s ease;}\n    .wcp-step.active{display:block;}\n    @keyframes wcpFadeIn{from{opacity:0;transform:translateX(12px);}to{opacity:1;transform:translateX(0);}}\n\n    .wcp-step-title{font-family:'Sora',sans-serif;font-size:22px;font-weight:800;color:#0f172a;margin-bottom:6px;line-height:1.3;}\n    .wcp-step-subtitle{font-size:14px;color:#64748b;margin-bottom:24px;}\n\n    .wcp-field{margin-bottom:16px;}\n    .wcp-field label{display:block;font-size:12px;font-weight:700;color:#374151;margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}\n    .wcp-field input,.wcp-field textarea{width:100%;padding:13px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:16px;font-family:'DM Sans',sans-serif;}\n    .wcp-field input:focus,.wcp-field textarea:focus{outline:none;border-color:#04AC5C;}\n    .wcp-field textarea{resize:vertical;min-height:90px;}\n    .wcp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}\n    .wcp-phone-row{display:flex;gap:8px;}\n    .wcp-cc-select{flex:0 0 110px;padding:13px 6px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;background:#fff;font-family:'DM Sans',sans-serif;}\n    .wcp-phone-row input{flex:1;min-width:0;}\n    .wcp-label-row{display:flex;justify-content:space-between;align-items:center;}\n    .wcp-char-count{font-size:11px;color:#94a3b8;font-weight:600;text-transform:none;}\n    .wcp-char-count.warn{color:#dc2626;}\n    .wcp-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;}\n    .wcp-toggle-btn{padding:12px 8px;border:1.5px solid #e2e8f0!important;border-radius:10px;background:#fff!important;font-size:13px;font-weight:700;color:#64748b!important;cursor:pointer;box-shadow:none!important;transition:all .15s;}\n    .wcp-toggle-btn.selected{border-color:#04AC5C!important;background:#eefaf8!important;color:#04AC5C!important;}\n    .wcp-toggle-hint{font-size:11.5px;color:#94a3b8;margin-bottom:4px;}\n    .wcp-check-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#374151;text-transform:none;cursor:pointer;}\n    .wcp-check-label input{width:auto;margin:0;}\n\n    .wcp-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}\n    .wcp-cat-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 6px;border:1.5px solid #e2e8f0!important;border-radius:14px;background:#fff!important;cursor:pointer;transition:all .15s;box-shadow:none!important;}\n    .wcp-cat-btn:hover{border-color:#94a3b8!important;transform:translateY(-2px);}\n    .wcp-cat-btn.selected{border-color:#04AC5C!important;background:#eefaf8!important;}\n    .wcp-cat-icon{font-size:26px;}\n    .wcp-cat-label{font-size:11.5px;font-weight:600;color:#374151;text-align:center;}\n\n    .wcp-upload{border:2px dashed #e2e8f0;border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;background:#f8fafc;}\n    .wcp-upload:hover{border-color:#04AC5C;}\n    .wcp-upload-preview{max-width:100%;max-height:160px;border-radius:10px;margin-top:12px;display:none;}\n\n    .wcp-next{width:100%;padding:16px;background:#04AC5C!important;color:#fff!important;border:none!important;border-radius:12px;font-family:'Sora',sans-serif;font-size:15px;font-weight:800;cursor:pointer;margin-top:8px;box-shadow:none!important;}\n    .wcp-next:hover{background:#039a51!important;}\n    .wcp-next:disabled{opacity:.6;}\n    .wcp-skip{display:block;text-align:center;font-size:12px;color:#94a3b8;font-weight:600;margin-top:12px;background:none;border:none;cursor:pointer;}\n\n    .wcp-err{display:none;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px;}\n\n    .wcp-success{display:none;text-align:center;padding:32px 24px;}\n    .wcp-success h3{font-family:'Sora',sans-serif;font-size:19px;color:#04AC5C;margin-bottom:14px;}\n    .wcp-link-box{background:#f0fdf4;border:1.5px solid #86efac;border-radius:10px;padding:12px 14px;margin-bottom:10px;text-align:left;}\n    .wcp-link-box label{font-size:11px;font-weight:700;color:#166534;text-transform:uppercase;display:block;margin-bottom:4px;}\n    .wcp-link-row{display:flex;gap:8px;align-items:stretch;}\n    .wcp-link-box input{flex:1;min-width:0;padding:8px 10px;border:1px solid #86efac;border-radius:6px;font-size:12px;background:#fff;}\n    .wcp-link-open{flex-shrink:0;display:flex;align-items:center;padding:8px 14px;background:#04AC5C;color:#fff;border-radius:6px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;}\n    .wcp-link-open:hover{background:#039349;}\n    .wcp-link-open-private{background:#d97706;}\n    .wcp-link-open-private:hover{background:#b45309;}\n    .wcp-link-box.private{background:#fef3c7;border-color:#fcd34d;}\n    .wcp-link-box.private label{color:#92400e;}\n    .wcp-link-box.private input{border-color:#fcd34d;}\n    .wcp-warn{font-size:12px;color:#92400e;background:#fffbea;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;margin-top:8px;}\n    .wcp-qr-box{text-align:center;margin-top:16px;}\n    .wcp-qr-box img{border-radius:10px;border:1px solid #e2e8f0;}\n    .wcp-qr-label{font-size:11px;color:#64748b;margin-top:6px;}\n\n    .wcp-recap{background:#f8fafc;border-radius:12px;padding:14px 16px;margin-bottom:18px;}\n    .wcp-recap-row{display:flex;justify-content:space-between;font-size:13px;padding:5px 0;border-bottom:1px solid #eef1f5;}\n    .wcp-recap-row:last-child{border-bottom:none;}\n    .wcp-recap-label{color:#64748b;}\n    .wcp-recap-val{color:#0f172a;font-weight:700;text-align:right;}\n    @media(max-width:400px){\n        .wcp-steps{padding:16px 18px 20px;}\n        .wcp-progress-wrap{padding:18px 18px 0;}\n        .wcp-back-btn{padding:16px 18px 0;}\n        .wcp-step-title{font-size:19px;}\n        .wcp-cat-grid{gap:8px;}\n        .wcp-cat-btn{padding:12px 4px;}\n        .wcp-cat-icon{font-size:22px;}\n        .wcp-cat-label{font-size:10.5px;}\n        .wcp-row{grid-template-columns:1fr;gap:0;}\n    }\n    <\/style>\n\n    <div id=\"wcp-creer\">\n\n        <button type=\"button\" class=\"wcp-back-btn\" id=\"wcp-back-btn\" onclick=\"wcpPrevStep()\">\u2039 Retour<\/button>\n\n        <div class=\"wcp-progress-wrap\" id=\"wcp-progress-wrap\">\n            <div class=\"wcp-progress-bar\"><div class=\"wcp-progress-fill\" id=\"wcp-progress-fill\" style=\"width:33.3%\"><\/div><\/div>\n            <div class=\"wcp-progress-label\" id=\"wcp-progress-label\">\u00c9tape 1 sur 2<\/div>\n        <\/div>\n\n        <div class=\"wcp-steps\" id=\"wcp-steps-wrap\">\n\n            <!-- \u00c9TAPE 1 : Cat\u00e9gorie + Titre + Montant\/Date -->\n            <div class=\"wcp-step active\" data-step=\"1\">\n                <div class=\"wcp-step-title\">Cr\u00e9ons votre cotisation<\/div>\n                <div class=\"wcp-step-subtitle\">Choisissez une cat\u00e9gorie et donnez les infos essentielles.<\/div>\n                <div id=\"wcp-err-1\" class=\"wcp-err\"><\/div>\n\n                <div class=\"wcp-field\">\n                    <label>Cat\u00e9gorie *<\/label>\n                    <div class=\"wcp-cat-grid\">\n                                                <div class=\"wcp-cat-btn\" data-cat=\"anniversaire\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83c\udf82<\/span>\n                            <span class=\"wcp-cat-label\">Anniversaire<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"mariage\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83d\udc8d<\/span>\n                            <span class=\"wcp-cat-label\">Mariage<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"naissance\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83d\udc76<\/span>\n                            <span class=\"wcp-cat-label\">Naissance<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"funerailles\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83d\udd4a\ufe0f<\/span>\n                            <span class=\"wcp-cat-label\">Fun\u00e9railles<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"sante\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83c\udfe5<\/span>\n                            <span class=\"wcp-cat-label\">Sant\u00e9 \/ M\u00e9dical<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"etudes\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83c\udf93<\/span>\n                            <span class=\"wcp-cat-label\">\u00c9tudes<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"depart\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83d\udc4b<\/span>\n                            <span class=\"wcp-cat-label\">Pot de d\u00e9part<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"solidarite\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83e\udd1d<\/span>\n                            <span class=\"wcp-cat-label\">Solidarit\u00e9<\/span>\n                        <\/div>\n                                                <div class=\"wcp-cat-btn\" data-cat=\"autre\" onclick=\"wcpSelectCategory(this)\">\n                            <span class=\"wcp-cat-icon\">\ud83c\udf89<\/span>\n                            <span class=\"wcp-cat-label\">Autre<\/span>\n                        <\/div>\n                                            <\/div>\n                    <input type=\"hidden\" id=\"wcp-categorie\" value=\"\">\n                <\/div>\n\n                <div class=\"wcp-field\">\n                    <div class=\"wcp-label-row\">\n                        <label>Titre *<\/label>\n                        <span class=\"wcp-char-count\" id=\"wcp-titre-count\">0 \/ 80<\/span>\n                    <\/div>\n                    <input type=\"text\" id=\"wcp-titre\" maxlength=\"80\" placeholder=\"Ex : Anniversaire de Maman\" oninput=\"wcpUpdateCharCount()\">\n                <\/div>\n\n                <div class=\"wcp-field\">\n                    <label>Type de montant *<\/label>\n                    <div class=\"wcp-toggle-row\">\n                        <button type=\"button\" class=\"wcp-toggle-btn selected\" id=\"wcp-type-fixe-btn\" onclick=\"wcpSetMontantType('fixe')\">\ud83d\udcb0 Montant fixe<\/button>\n                        <button type=\"button\" class=\"wcp-toggle-btn\" id=\"wcp-type-libre-btn\" onclick=\"wcpSetMontantType('libre')\">\ud83c\udf81 Montant libre<\/button>\n                    <\/div>\n                    <div class=\"wcp-toggle-hint\" id=\"wcp-type-hint\">Chaque personne verse exactement le m\u00eame montant.<\/div>\n                <\/div>\n\n                <div class=\"wcp-row\" id=\"wcp-montant-row\">\n                    <div class=\"wcp-field\" id=\"wcp-montant-fixe-field\">\n                        <label id=\"wcp-montant-label\">Montant fixe (FCFA) *<\/label>\n                        <input type=\"number\" id=\"wcp-montant\" placeholder=\"5000\" min=\"1\">\n                    <\/div>\n                    <div class=\"wcp-field\">\n                        <label>Dur\u00e9e de la cotisation *<\/label>\n                        <input type=\"date\" id=\"wcp-deadline\" required>\n                    <\/div>\n                <\/div>\n\n                <div class=\"wcp-field\">\n                    <label class=\"wcp-check-label\">\n                        <input type=\"checkbox\" id=\"wcp-has-objectif\" onchange=\"wcpToggleObjectif()\">\n                        Fixer un objectif \u00e0 atteindre (optionnel)\n                    <\/label>\n                <\/div>\n                <div class=\"wcp-field\" id=\"wcp-objectif-field\" style=\"display:none;\">\n                    <label>Objectif \u00e0 atteindre (FCFA)<\/label>\n                    <input type=\"number\" id=\"wcp-objectif\" placeholder=\"100000\" min=\"1\">\n                <\/div>\n\n                <button type=\"button\" class=\"wcp-next\" onclick=\"wcpNextStep(1)\">Continuer<\/button>\n            <\/div>\n\n            <!-- \u00c9TAPE 2 : D\u00e9tails + Coordonn\u00e9es -->\n            <div class=\"wcp-step\" data-step=\"2\">\n                <div class=\"wcp-step-title\">D\u00e9tails et coordonn\u00e9es<\/div>\n                <div class=\"wcp-step-subtitle\">Une description inspire confiance. Vos coordonn\u00e9es servent \u00e0 recevoir invit\u00e9s et paiements.<\/div>\n                <div id=\"wcp-err-2\" class=\"wcp-err\"><\/div>\n\n                <div class=\"wcp-field\">\n                    <label>Description (optionnel)<\/label>\n                    <textarea id=\"wcp-desc\" placeholder=\"Expliquez \u00e0 quoi servira cette cotisation...\"><\/textarea>\n                <\/div>\n                <div class=\"wcp-field\">\n                    <label>Photo (optionnel)<\/label>\n                    <div class=\"wcp-upload\" onclick=\"document.getElementById('wcp-photo-input').click()\">\n                        <span id=\"wcp-upload-txt\">\ud83d\udcf7 Cliquez pour ajouter une photo<\/span>\n                        <img id=\"wcp-preview\" class=\"wcp-upload-preview\">\n                    <\/div>\n                    <input type=\"file\" id=\"wcp-photo-input\" accept=\"image\/*\" style=\"display:none\">\n                <\/div>\n\n                <div class=\"wcp-field\">\n                    <label>Votre pr\u00e9nom et nom *<\/label>\n                    <input type=\"text\" id=\"wcp-creator-name\" placeholder=\"Votre nom\">\n                <\/div>\n                <div class=\"wcp-field\">\n                    <label>Votre WhatsApp *<\/label>\n                    <div class=\"wcp-phone-row\">\n                        <select id=\"wcp-creator-wa-cc\" class=\"wcp-cc-select\"><option value=\"+226\" selected>\ud83c\udde7\ud83c\uddeb +226 Burkina Faso<\/option><option value=\"+225\">\ud83c\udde8\ud83c\uddee +225 C\u00f4te d&#039;Ivoire<\/option><option value=\"+223\">\ud83c\uddf2\ud83c\uddf1 +223 Mali<\/option><option value=\"+221\">\ud83c\uddf8\ud83c\uddf3 +221 S\u00e9n\u00e9gal<\/option><option value=\"+227\">\ud83c\uddf3\ud83c\uddea +227 Niger<\/option><option value=\"+228\">\ud83c\uddf9\ud83c\uddec +228 Togo<\/option><option value=\"+229\">\ud83c\udde7\ud83c\uddef +229 B\u00e9nin<\/option><option value=\"+233\">\ud83c\uddec\ud83c\udded +233 Ghana<\/option><option value=\"+234\">\ud83c\uddf3\ud83c\uddec +234 Nigeria<\/option><option value=\"+224\">\ud83c\uddec\ud83c\uddf3 +224 Guin\u00e9e<\/option><option value=\"+237\">\ud83c\udde8\ud83c\uddf2 +237 Cameroun<\/option><option value=\"+241\">\ud83c\uddec\ud83c\udde6 +241 Gabon<\/option><option value=\"+243\">\ud83c\udde8\ud83c\udde9 +243 RD Congo<\/option><option value=\"+235\">\ud83c\uddf9\ud83c\udde9 +235 Tchad<\/option><option value=\"+212\">\ud83c\uddf2\ud83c\udde6 +212 Maroc<\/option><option value=\"+213\">\ud83c\udde9\ud83c\uddff +213 Alg\u00e9rie<\/option><option value=\"+216\">\ud83c\uddf9\ud83c\uddf3 +216 Tunisie<\/option><option value=\"+33\">\ud83c\uddeb\ud83c\uddf7 +33 France<\/option><option value=\"+1\">\ud83c\uddfa\ud83c\uddf8 +1 USA \/ Canada<\/option><option value=\"+44\">\ud83c\uddec\ud83c\udde7 +44 Royaume-Uni<\/option><option value=\"+49\">\ud83c\udde9\ud83c\uddea +49 Allemagne<\/option><option value=\"+39\">\ud83c\uddee\ud83c\uddf9 +39 Italie<\/option><option value=\"+34\">\ud83c\uddea\ud83c\uddf8 +34 Espagne<\/option><option value=\"+32\">\ud83c\udde7\ud83c\uddea +32 Belgique<\/option><option value=\"+41\">\ud83c\udde8\ud83c\udded +41 Suisse<\/option><\/select>                        <input type=\"tel\" id=\"wcp-creator-wa\" placeholder=\"70 00 00 00\">\n                    <\/div>\n                <\/div>\n                <div class=\"wcp-field\">\n                    <label>Orange Money *<\/label>\n                    <input type=\"tel\" id=\"wcp-creator-om\" placeholder=\"70 00 00 00\" maxlength=\"8\" inputmode=\"numeric\">\n                <\/div>\n\n                <button type=\"button\" class=\"wcp-next\" onclick=\"wcpNextStep(2)\">Continuer<\/button>\n            <\/div>\n\n            <!-- \u00c9TAPE 3 : R\u00e9capitulatif -->\n            <div class=\"wcp-step\" data-step=\"3\">\n                <div class=\"wcp-step-title\">Tout est pr\u00eat !<\/div>\n                <div class=\"wcp-step-subtitle\">V\u00e9rifiez les informations avant de cr\u00e9er votre cotisation.<\/div>\n                <div id=\"wcp-err-3\" class=\"wcp-err\"><\/div>\n                <div class=\"wcp-recap\" id=\"wcp-recap\"><\/div>\n                <button type=\"button\" class=\"wcp-next\" id=\"wcp-submit-btn\" onclick=\"wcpCreer()\">\ud83c\udf89 Cr\u00e9er ma cotisation<\/button>\n            <\/div>\n\n        <\/div>\n\n        <!-- \u00c9CRAN DE SUCC\u00c8S -->\n        <div id=\"wcp-success\" class=\"wcp-success\">\n            <h3>\ud83c\udf89 Cotisation cr\u00e9\u00e9e avec succ\u00e8s !<\/h3>\n            <div class=\"wcp-link-box\">\n                <label>Lien \u00e0 partager (page publique)<\/label>\n                <div class=\"wcp-link-row\">\n                    <input type=\"text\" id=\"wcp-link-public\" readonly onclick=\"this.select()\">\n                    <a id=\"wcp-link-public-open\" href=\"#\" target=\"_blank\" rel=\"noopener\" class=\"wcp-link-open\">Ouvrir \u2197<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"wcp-link-box private\">\n                <label>\u26a0\ufe0f Votre lien priv\u00e9 (tableau de bord) \u2014 \u00e0 garder pour vous<\/label>\n                <div class=\"wcp-link-row\">\n                    <input type=\"text\" id=\"wcp-link-admin\" readonly onclick=\"this.select()\">\n                    <a id=\"wcp-link-admin-open\" href=\"#\" target=\"_blank\" rel=\"noopener\" class=\"wcp-link-open wcp-link-open-private\">Ouvrir \u2197<\/a>\n                <\/div>\n            <\/div>\n            <div class=\"wcp-warn\">Enregistrez ce lien priv\u00e9 maintenant : il ne sera plus jamais affich\u00e9 apr\u00e8s avoir quitt\u00e9 cette page.<\/div>\n            <div class=\"wcp-qr-box\">\n                <img id=\"wcp-qr-code\" width=\"160\" height=\"160\">\n                <div class=\"wcp-qr-label\">Scannez pour acc\u00e9der directement \u00e0 la cotisation<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <script>\n    var _wcpCurrentStep  = 1;\n    var _wcpTotalSteps   = 3;\n    var _wcpPhotoBase64  = '';\n    var _wcpPhotoLoading = false;\n    var _wcpCategorie    = '';\n    var _wcpCatLabel     = '';\n\n    document.getElementById('wcp-photo-input').addEventListener('change', function(e) {\n        var file = e.target.files[0];\n        if (!file) return;\n        _wcpPhotoLoading = true;\n        document.getElementById('wcp-upload-txt').textContent = '\u23f3 Chargement...';\n        var reader = new FileReader();\n        reader.onload = function(ev) {\n            _wcpPhotoBase64 = ev.target.result;\n            _wcpPhotoLoading = false;\n            var img = document.getElementById('wcp-preview');\n            img.src = _wcpPhotoBase64;\n            img.style.display = 'block';\n            document.getElementById('wcp-upload-txt').textContent = '\u2713 Photo s\u00e9lectionn\u00e9e';\n        };\n        reader.onerror = function() {\n            _wcpPhotoLoading = false;\n            document.getElementById('wcp-upload-txt').textContent = '\u274c Erreur de lecture, r\u00e9essayez';\n        };\n        reader.readAsDataURL(file);\n    });\n\n    var _wcpMontantType = 'fixe';\n\n    function wcpSetMontantType(type) {\n        _wcpMontantType = type;\n        document.getElementById('wcp-type-fixe-btn').classList.toggle('selected', type === 'fixe');\n        document.getElementById('wcp-type-libre-btn').classList.toggle('selected', type === 'libre');\n        var label = document.getElementById('wcp-montant-label');\n        var hint  = document.getElementById('wcp-type-hint');\n        var input = document.getElementById('wcp-montant');\n        if (type === 'fixe') {\n            label.textContent = 'Montant fixe (FCFA) *';\n            input.placeholder = '5000';\n            hint.textContent = 'Chaque personne verse exactement le m\u00eame montant.';\n        } else {\n            label.textContent = 'Minimum sugg\u00e9r\u00e9 (FCFA)';\n            input.placeholder = 'Optionnel \u2014 ex: 1000';\n            hint.textContent = 'Chaque contributeur choisit librement combien il donne.';\n        }\n    }\n\n    function wcpToggleObjectif() {\n        var checked = document.getElementById('wcp-has-objectif').checked;\n        document.getElementById('wcp-objectif-field').style.display = checked ? 'block' : 'none';\n    }\n\n    function wcpSelectCategory(el) {\n        document.querySelectorAll('.wcp-cat-btn').forEach(function(b) { b.classList.remove('selected'); });\n        el.classList.add('selected');\n        _wcpCategorie = el.dataset.cat;\n        _wcpCatLabel  = el.querySelector('.wcp-cat-label').textContent;\n        document.getElementById('wcp-categorie').value = _wcpCategorie;\n    }\n\n    function wcpUpdateCharCount() {\n        var len = document.getElementById('wcp-titre').value.length;\n        var el = document.getElementById('wcp-titre-count');\n        el.textContent = len + ' \/ 80';\n        el.classList.toggle('warn', len >= 75);\n    }\n\n    function wcpShowErr(step, msg) {\n        var err = document.getElementById('wcp-err-' + step);\n        err.textContent = msg;\n        err.style.display = 'block';\n    }\n    function wcpClearErr(step) {\n        document.getElementById('wcp-err-' + step).style.display = 'none';\n    }\n\n    function wcpNextStep(fromStep) {\n        wcpClearErr(fromStep);\n\n        if (fromStep === 1) {\n            if (!_wcpCategorie) { wcpShowErr(1, 'Merci de choisir une cat\u00e9gorie.'); return; }\n            var titre = document.getElementById('wcp-titre').value.trim();\n            if (!titre || titre.length < 3) { wcpShowErr(1, 'Merci de saisir un titre (3 caract\u00e8res minimum).'); return; }\n            var montant = parseInt(document.getElementById('wcp-montant').value);\n            if (_wcpMontantType === 'fixe') {\n                if (!montant || montant < 100) { wcpShowErr(1, 'Le montant fixe doit \u00eatre d\\'au moins 100 FCFA.'); return; }\n            } else if (montant && montant < 100) {\n                wcpShowErr(1, 'Le montant minimum sugg\u00e9r\u00e9 doit \u00eatre d\\'au moins 100 FCFA (ou laissez vide).'); return;\n            }\n            var hasObjectif = document.getElementById('wcp-has-objectif').checked;\n            if (hasObjectif) {\n                var objectif = parseInt(document.getElementById('wcp-objectif').value);\n                if (!objectif || objectif < 1000) { wcpShowErr(1, 'L\\'objectif doit \u00eatre d\\'au moins 1 000 FCFA.'); return; }\n            }\n            var deadline = document.getElementById('wcp-deadline').value;\n            if (!deadline) { wcpShowErr(1, 'Merci de choisir une dur\u00e9e pour votre cotisation.'); return; }\n        }\n        if (fromStep === 2) {\n            var cname = document.getElementById('wcp-creator-name').value.trim();\n            var cwaLocal = document.getElementById('wcp-creator-wa').value.trim();\n            var cwaCC    = document.getElementById('wcp-creator-wa-cc').value;\n            var com   = document.getElementById('wcp-creator-om').value.trim();\n            if (!cname || cname.length < 2) { wcpShowErr(2, 'Merci de saisir votre nom.'); return; }\n            if (!cwaLocal || cwaLocal.replace(\/[^0-9]\/g,'').length < 6) { wcpShowErr(2, 'Num\u00e9ro WhatsApp invalide.'); return; }\n            if (!com || com.replace(\/[^0-9]\/g,'').length < 8) { wcpShowErr(2, 'Num\u00e9ro Orange Money invalide.'); return; }\n            wcpBuildRecap();\n        }\n\n        wcpGoToStep(fromStep + 1);\n    }\n\n    function wcpPrevStep() {\n        if (_wcpCurrentStep > 1) wcpGoToStep(_wcpCurrentStep - 1);\n    }\n\n    function wcpGoToStep(step) {\n        document.querySelectorAll('.wcp-step').forEach(function(s) { s.classList.remove('active'); });\n        document.querySelector('.wcp-step[data-step=\"' + step + '\"]').classList.add('active');\n        _wcpCurrentStep = step;\n\n        var pct = Math.round((step \/ _wcpTotalSteps) * 100);\n        document.getElementById('wcp-progress-fill').style.width = pct + '%';\n        document.getElementById('wcp-progress-label').textContent = (step < _wcpTotalSteps)\n            ? '\u00c9tape ' + step + ' sur ' + (_wcpTotalSteps - 1)\n            : 'R\u00e9capitulatif';\n\n        var backBtn = document.getElementById('wcp-back-btn');\n        if (step > 1) backBtn.classList.add('show'); else backBtn.classList.remove('show');\n    }\n\n    function wcpBuildRecap() {\n        var titre    = document.getElementById('wcp-titre').value.trim();\n        var montant  = document.getElementById('wcp-montant').value;\n        var deadline = document.getElementById('wcp-deadline').value;\n        var cname    = document.getElementById('wcp-creator-name').value.trim();\n        var hasObjectif = document.getElementById('wcp-has-objectif').checked;\n        var objectif = document.getElementById('wcp-objectif').value;\n\n        var rows = '';\n        rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Cat\u00e9gorie<\/span><span class=\"wcp-recap-val\">' + _wcpCatLabel + '<\/span><\/div>';\n        rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Titre<\/span><span class=\"wcp-recap-val\">' + titre + '<\/span><\/div>';\n        if (_wcpMontantType === 'fixe') {\n            rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Montant par personne<\/span><span class=\"wcp-recap-val\">' + new Intl.NumberFormat('fr-FR').format(montant) + ' FCFA (fixe)<\/span><\/div>';\n        } else {\n            rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Montant<\/span><span class=\"wcp-recap-val\">Libre' + (montant ? ' (min. ' + new Intl.NumberFormat('fr-FR').format(montant) + ' FCFA)' : '') + '<\/span><\/div>';\n        }\n        if (hasObjectif && objectif) rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Objectif<\/span><span class=\"wcp-recap-val\">' + new Intl.NumberFormat('fr-FR').format(objectif) + ' FCFA<\/span><\/div>';\n        if (deadline) rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Cl\u00f4ture<\/span><span class=\"wcp-recap-val\">' + deadline + '<\/span><\/div>';\n        rows += '<div class=\"wcp-recap-row\"><span class=\"wcp-recap-label\">Organisateur<\/span><span class=\"wcp-recap-val\">' + cname + '<\/span><\/div>';\n\n        document.getElementById('wcp-recap').innerHTML = rows;\n    }\n\n    function wcpCreer() {\n        if (_wcpPhotoLoading) {\n            wcpShowErr(3, 'Merci de patienter, la photo est encore en cours de chargement...');\n            setTimeout(wcpCreer, 400);\n            return;\n        }\n\n        var titre    = document.getElementById('wcp-titre').value.trim();\n        var desc     = document.getElementById('wcp-desc').value.trim();\n        var montant  = parseInt(document.getElementById('wcp-montant').value) || 0;\n        var deadline = document.getElementById('wcp-deadline').value;\n        var cname    = document.getElementById('wcp-creator-name').value.trim();\n        var cwaCC    = document.getElementById('wcp-creator-wa-cc').value;\n        var cwa      = cwaCC + document.getElementById('wcp-creator-wa').value.trim();\n        var com      = document.getElementById('wcp-creator-om').value.trim();\n        var hasObjectif = document.getElementById('wcp-has-objectif').checked;\n        var objectif = hasObjectif ? (parseInt(document.getElementById('wcp-objectif').value) || 0) : 0;\n\n        wcpClearErr(3);\n        var btn = document.getElementById('wcp-submit-btn');\n        btn.disabled = true; btn.textContent = 'Cr\u00e9ation en cours...';\n\n        var fd = new FormData();\n        fd.append('action', 'wcp_creer_cagnotte');\n        fd.append('nonce', '0ddca7d3df');\n        fd.append('titre', titre);\n        fd.append('description', desc);\n        fd.append('categorie', _wcpCategorie);\n        fd.append('montant_type', _wcpMontantType);\n        fd.append('montant', montant);\n        fd.append('objectif', objectif);\n        fd.append('deadline', deadline);\n        fd.append('creator_name', cname);\n        fd.append('creator_wa', cwa);\n        fd.append('creator_om', com);\n        fd.append('photo_base64', _wcpPhotoBase64);\n\n        fetch('https:\/\/www.terrabiga.com\/wp-admin\/admin-ajax.php', {method:'POST', body:fd})\n        .then(function(r){ return r.json(); })\n        .then(function(d) {\n            if (d.success) {\n                document.getElementById('wcp-back-btn').style.display = 'none';\n                document.getElementById('wcp-progress-wrap').style.display = 'none';\n                document.getElementById('wcp-steps-wrap').style.display = 'none';\n                document.getElementById('wcp-success').style.display = 'block';\n                document.getElementById('wcp-link-public').value = d.data.public_url;\n                document.getElementById('wcp-link-admin').value = d.data.admin_url;\n                document.getElementById('wcp-link-public-open').href = d.data.public_url;\n                document.getElementById('wcp-link-admin-open').href = d.data.admin_url;\n                document.getElementById('wcp-qr-code').src = 'https:\/\/api.qrserver.com\/v1\/create-qr-code\/?size=160x160&data=' + encodeURIComponent(d.data.public_url);\n            } else {\n                wcpShowErr(3, d.data || 'Erreur. R\u00e9essayez.');\n                btn.disabled = false; btn.textContent = '\ud83c\udf89 Cr\u00e9er ma cotisation';\n            }\n        })\n        .catch(function() {\n            wcpShowErr(3, 'Erreur r\u00e9seau. R\u00e9essayez.');\n            btn.disabled = false; btn.textContent = '\ud83c\udf89 Cr\u00e9er ma cotisation';\n        });\n    }\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":14,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"content-type":"","footnotes":""},"class_list":["post-10565","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>Creer Cotisation - Terra Biga<\/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:\/\/www.terrabiga.com\/en\/creer-cotisation\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Creer Cotisation - Terra Biga\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.terrabiga.com\/en\/creer-cotisation\/\" \/>\n<meta property=\"og:site_name\" content=\"Terra Biga\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-29T09:27:25+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/creer-cotisation\\\/\",\"url\":\"https:\\\/\\\/www.terrabiga.com\\\/creer-cotisation\\\/\",\"name\":\"Creer Cotisation - Terra Biga\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/#website\"},\"datePublished\":\"2026-07-29T09:08:58+00:00\",\"dateModified\":\"2026-07-29T09:27:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/creer-cotisation\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.terrabiga.com\\\/creer-cotisation\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/creer-cotisation\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.terrabiga.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Creer Cotisation\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/#website\",\"url\":\"https:\\\/\\\/www.terrabiga.com\\\/\",\"name\":\"Terra Biga\",\"description\":\"B\u00e2tisseurs de l&#039;Afrique de demain.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.terrabiga.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/#organization\",\"name\":\"Terra Biga\",\"url\":\"https:\\\/\\\/www.terrabiga.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.terrabiga.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/Design-sans-titre-1.png\",\"contentUrl\":\"https:\\\/\\\/www.terrabiga.com\\\/wp-content\\\/uploads\\\/2022\\\/11\\\/Design-sans-titre-1.png\",\"width\":350,\"height\":100,\"caption\":\"Terra Biga\"},\"image\":{\"@id\":\"https:\\\/\\\/www.terrabiga.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Creer Cotisation - Terra Biga","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:\/\/www.terrabiga.com\/en\/creer-cotisation\/","og_locale":"en_US","og_type":"article","og_title":"Creer Cotisation - Terra Biga","og_url":"https:\/\/www.terrabiga.com\/en\/creer-cotisation\/","og_site_name":"Terra Biga","article_modified_time":"2026-07-29T09:27:25+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.terrabiga.com\/creer-cotisation\/","url":"https:\/\/www.terrabiga.com\/creer-cotisation\/","name":"Creer Cotisation - Terra Biga","isPartOf":{"@id":"https:\/\/www.terrabiga.com\/#website"},"datePublished":"2026-07-29T09:08:58+00:00","dateModified":"2026-07-29T09:27:25+00:00","breadcrumb":{"@id":"https:\/\/www.terrabiga.com\/creer-cotisation\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.terrabiga.com\/creer-cotisation\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.terrabiga.com\/creer-cotisation\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.terrabiga.com\/"},{"@type":"ListItem","position":2,"name":"Creer Cotisation"}]},{"@type":"WebSite","@id":"https:\/\/www.terrabiga.com\/#website","url":"https:\/\/www.terrabiga.com\/","name":"Terra Biga","description":"B\u00e2tisseurs de l&#039;Afrique de demain.","publisher":{"@id":"https:\/\/www.terrabiga.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.terrabiga.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.terrabiga.com\/#organization","name":"Terra Biga","url":"https:\/\/www.terrabiga.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.terrabiga.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.terrabiga.com\/wp-content\/uploads\/2022\/11\/Design-sans-titre-1.png","contentUrl":"https:\/\/www.terrabiga.com\/wp-content\/uploads\/2022\/11\/Design-sans-titre-1.png","width":350,"height":100,"caption":"Terra Biga"},"image":{"@id":"https:\/\/www.terrabiga.com\/#\/schema\/logo\/image\/"}}]}},"wpcf_dashboard":"<div class=\"woocommerce\"><div class=\"woocommerce-info\">Please log in first? <a class=\"wpneoShowLogin\" href=\"#\">Click here to login<\/a><\/div><div class=\"wpneo_login_form_div\" style=\"display: none;\"><form name=\"loginform\" id=\"loginform\" action=\"https:\/\/www.terrabiga.com\/wp-login.php\" method=\"post\"><p class=\"login-username\">\n\t\t\t\t<label for=\"user_login\">Username or Email Address<\/label>\n\t\t\t\t<input type=\"text\" name=\"log\" id=\"user_login\" autocomplete=\"username\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-password\">\n\t\t\t\t<label for=\"user_pass\">Password<\/label>\n\t\t\t\t<input type=\"password\" name=\"pwd\" id=\"user_pass\" autocomplete=\"current-password\" spellcheck=\"false\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-remember\"><label><input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> Remember Me<\/label><\/p><p class=\"login-submit\">\n\t\t\t\t<input type=\"submit\" name=\"wp-submit\" id=\"wp-submit\" class=\"button button-primary\" value=\"Log In\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/pages\/10565\" \/>\n\t\t\t<\/p><\/form><\/div><\/div>","_links":{"self":[{"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/pages\/10565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/users\/14"}],"replies":[{"embeddable":true,"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/comments?post=10565"}],"version-history":[{"count":13,"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/pages\/10565\/revisions"}],"predecessor-version":[{"id":10579,"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/pages\/10565\/revisions\/10579"}],"wp:attachment":[{"href":"https:\/\/www.terrabiga.com\/en\/wp-json\/wp\/v2\/media?parent=10565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}