{"id":27234,"date":"2026-02-12T10:47:56","date_gmt":"2026-02-12T15:47:56","guid":{"rendered":"https:\/\/vitacru.com\/bloglock-register\/"},"modified":"2026-04-20T14:36:07","modified_gmt":"2026-04-20T18:36:07","slug":"bloglock-register","status":"publish","type":"page","link":"https:\/\/vitacru.com\/en\/bloglock-register\/","title":{"rendered":"Inscription Membre"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"27234\" class=\"elementor elementor-27234\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bd46075 pad-tb-m e-flex e-con-boxed e-con e-parent\" data-id=\"bd46075\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d73854c heading-section elementor-widget elementor-widget-heading\" data-id=\"d73854c\" 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\">L'Association des m\u00e9decines douces Vitacru<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c8219c pad-tb-s elementor-widget elementor-widget-heading\" data-id=\"3c8219c\" 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\">Pr\u00e9parons votre adh\u00e9sion<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1947282 e-con-full e-flex e-con e-child\" data-id=\"1947282\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[],&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-467ce629 elementor-widget elementor-widget-shortcode\" data-id=\"467ce629\" 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\">    <script>\n    document.addEventListener('DOMContentLoaded', function() {\n        var popupId = 11570;\n        var buttonId = 'btn-avertissement-comprends';\n        var nonce = 'f57510955b';\n        var apiUrl = 'https:\/\/vitacru.com\/en\/wp-json\/bloglock\/v1\/accept-avertissement';\n        var cookieName = 'vitacru_avertissement_lu';\n        var pendingFormSubmit = false;\n        var form = null;\n        \n        \/\/ Fonction pour v\u00e9rifier si le cookie existe\n        function hasAcceptedCookie() {\n            return document.cookie.split(';').some(function(item) {\n                return item.trim().indexOf(cookieName + '=oui') === 0;\n            });\n        }\n        \n        \/\/ Fonction pour ouvrir le popup Elementor\n        function openElementorPopup() {\n            if (typeof elementorProFrontend !== 'undefined' && elementorProFrontend.modules && elementorProFrontend.modules.popup) {\n                elementorProFrontend.modules.popup.showPopup({ id: popupId });\n                \n                \/\/ Configurer le bouton d'acceptation apr\u00e8s un d\u00e9lai\n                setTimeout(setupAcceptButton, 500);\n            } else {\n                \/\/ Attendre que Elementor soit charg\u00e9\n                setTimeout(openElementorPopup, 100);\n            }\n        }\n        \n        \/\/ Intercepter le clic sur le bouton d'inscription\n        form = document.getElementById('bloglock-checkout-form');\n        var submitBtn = null;\n        var isSubmitting = false;\n        \n        if (form) {\n            submitBtn = form.querySelector('button[type=\"submit\"]');\n            if (submitBtn) {\n                \/\/ Remplacer compl\u00e8tement le comportement du bouton\n                submitBtn.type = 'button'; \/\/ Changer en button normal (pas submit)\n                \n                submitBtn.addEventListener('click', function(e) {\n                    \/\/ \u00c9viter la boucle infinie\n                    if (isSubmitting) return;\n                    \n                    \/\/ Si d\u00e9j\u00e0 accept\u00e9, soumettre le formulaire\n                    if (hasAcceptedCookie()) {\n                        isSubmitting = true;\n                        submitBtn.type = 'submit';\n                        \/\/ D\u00e9clencher le submit du formulaire directement\n                        form.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\n                        return;\n                    }\n                    \n                    \/\/ Sinon, afficher le popup\n                    pendingFormSubmit = true;\n                    openElementorPopup();\n                });\n            }\n        }\n        \n        \/\/ Configurer le bouton d'acceptation dans le popup Elementor\n        function setupAcceptButton() {\n            var btn = document.getElementById(buttonId);\n            \n            if (!btn) {\n                \/\/ R\u00e9essayer car le popup peut prendre du temps \u00e0 se charger\n                setTimeout(setupAcceptButton, 200);\n                return;\n            }\n            \n            \/\/ \u00c9viter les doublons\n            if (btn.hasAttribute('data-bloglock-bound')) return;\n            btn.setAttribute('data-bloglock-bound', 'true');\n            \n            btn.addEventListener('click', function(e) {\n                e.preventDefault();\n                \n                var originalText = btn.textContent || btn.innerText;\n                btn.disabled = true;\n                btn.textContent = 'Traitement...';\n                \n                \/\/ Appel API pour enregistrer en BD\n                var emailField = document.getElementById('bloglock-email');\n                var consentEmail = emailField ? emailField.value : '';\n                \n                fetch(apiUrl, {\n                    method: 'POST',\n                    headers: { 'Content-Type': 'application\/json' },\n                    body: JSON.stringify({\n                        nonce: nonce,\n                        page_url: window.location.href,\n                        email: consentEmail\n                    })\n                })\n                .then(function(response) {\n                    if (!response.ok) {\n                        throw new Error('Erreur serveur: ' + response.status);\n                    }\n                    return response.json();\n                })\n                .then(function(data) {\n                    if (data.success) {\n                        \/\/ Cr\u00e9er le cookie\n                        var expires = new Date();\n                        expires.setDate(expires.getDate() + 365);\n                        document.cookie = cookieName + '=oui; expires=' + expires.toUTCString() + '; path=\/; SameSite=Lax';\n                        \n                        \/\/ Fermer le popup Elementor\n                        try {\n                            if (typeof jQuery !== 'undefined') {\n                                jQuery(document).trigger('elementor\/popup\/hide');\n                            }\n                            var closeBtn = document.querySelector('.elementor-popup-modal .dialog-close-button');\n                            if (closeBtn) closeBtn.click();\n                        } catch(e) {}\n                        \n                        \/\/ Si un formulaire attendait, le soumettre\n                        if (pendingFormSubmit && form && submitBtn) {\n                            setTimeout(function() {\n                                \/\/ Restaurer le bouton submit et d\u00e9clencher le submit\n                                submitBtn.type = 'submit';\n                                form.dispatchEvent(new Event('submit', { bubbles: true, cancelable: true }));\n                            }, 400);\n                        }\n                    } else {\n                        alert('Erreur: ' + (data.error || 'Veuillez r\u00e9essayer'));\n                        btn.disabled = false;\n                        btn.textContent = originalText;\n                    }\n                })\n                .catch(function(error) {\n                    console.error('BlogLock Error:', error);\n                    alert('Erreur: ' + error.message);\n                    btn.disabled = false;\n                    btn.textContent = originalText;\n                });\n            });\n        }\n    });\n    <\/script>\n        <div class=\"bloglock-register-form\">\n        <form id=\"bloglock-checkout-form\">\n            <p>\n                <label>Veuillez saisir votre courriel<\/label><br>\n                <input type=\"email\" id=\"bloglock-email\" required style=\"width: 100%; max-width: 400px; padding: 10px;\">\n            <\/p>\n            <p>\n                <button type=\"submit\" id=\"bloglock-checkout-btn\" style=\"background: #0073aa; color: #fff; padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px;\">\n                    S&#039;inscrire maintenant                <\/button>\n            <\/p>\n            <p id=\"bloglock-checkout-error\" style=\"color: red; display: none;\"><\/p>\n        <\/form>\n    <\/div>\n    \n    <script>\n    document.getElementById('bloglock-checkout-form').addEventListener('submit', async function(e) {\n        e.preventDefault();\n        \n        \/\/ V\u00e9rifier si l'avertissement est requis et accept\u00e9\n        var cookieName = 'vitacru_avertissement_lu';\n        var avertissementEnabled = true;\n        \n        if (avertissementEnabled) {\n            var hasAccepted = document.cookie.split(';').some(function(item) {\n                return item.trim().indexOf(cookieName + '=oui') === 0;\n            });\n            \n            if (!hasAccepted) {\n                \/\/ Ne pas continuer si l'avertissement n'est pas accept\u00e9\n                console.log('BlogLock: Avertissement non accept\u00e9, arr\u00eat du submit');\n                return false;\n            }\n        }\n        \n        const btn = document.getElementById('bloglock-checkout-btn');\n        const errorEl = document.getElementById('bloglock-checkout-error');\n        const email = document.getElementById('bloglock-email').value;\n        const originalText = 'S\\'inscrire maintenant';\n        \n        btn.disabled = true;\n        btn.textContent = 'Redirection...';\n        errorEl.style.display = 'none';\n        \n        try {\n            const response = await fetch('https:\/\/vitacru.com\/en\/wp-json\/bloglock\/v1\/create-checkout?email=' + encodeURIComponent(email), {\n                method: 'POST',\n                headers: { 'Content-Type': 'application\/json' },\n                body: JSON.stringify({ email: email })\n            });\n            \n            const data = await response.json();\n            \n            if (data.url) {\n                window.location.href = data.url;\n            } else {\n                throw new Error(data.error || 'Erreur inconnue');\n            }\n        } catch (error) {\n            errorEl.textContent = error.message;\n            errorEl.style.display = 'block';\n            btn.disabled = false;\n            btn.textContent = originalText;\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<div class=\"elementor-element elementor-element-7bd2958 elementor-widget elementor-widget-heading\" data-id=\"7bd2958\" 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\">\u26a0\ufe0f Un mot de passe temporaire vous sera remis par courriel.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65cb867 e-con-full e-flex e-con e-child\" data-id=\"65cb867\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a1bd1cb elementor-widget elementor-widget-heading\" data-id=\"a1bd1cb\" 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\">D\u00e9j\u00e0 inscrit?&nbsp;<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5e93408 elementor-widget elementor-widget-heading\" data-id=\"5e93408\" 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\"><a href=\"https:\/\/vitacru.com\/wp-login.php\">Vous connecter ici<\/a><\/h2>\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\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>L&rsquo;Association des m\u00e9decines douces Vitacru Pr\u00e9parons votre adh\u00e9sion \u26a0\ufe0f Un mot de passe temporaire vous sera remis par courriel. D\u00e9j\u00e0 inscrit?&nbsp; Vous connecter ici<\/p>","protected":false},"author":1,"featured_media":31599,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-27234","page","type-page","status-publish","has-post-thumbnail","hentry"],"uagb_featured_image_src":{"full":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr.jpg",1200,630,false],"thumbnail":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr-150x150.jpg",150,150,true],"medium":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr-400x210.jpg",400,210,true],"medium_large":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr-768x403.jpg",768,403,true],"large":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr.jpg",800,420,false],"1536x1536":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr.jpg",1200,630,false],"2048x2048":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr.jpg",1200,630,false],"trp-custom-language-flag":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr.jpg",18,9,false],"image-blog":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr-1200x480.jpg",1200,480,true],"mailpoet_newsletter_max":["https:\/\/vitacru.com\/wp-content\/uploads\/2026\/04\/default_share_website_og-img-nr.jpg",1200,630,false]},"uagb_author_info":{"display_name":"Institut Vitacru","author_link":"https:\/\/vitacru.com\/en\/author\/5e843a61334edd56\/"},"uagb_comment_info":0,"uagb_excerpt":"L&rsquo;Association des m\u00e9decines douces Vitacru Pr\u00e9parons votre adh\u00e9sion \u26a0\ufe0f Un mot de passe temporaire vous sera remis par courriel. D\u00e9j\u00e0 inscrit?&nbsp; Vous connecter ici","_links":{"self":[{"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/pages\/27234","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/comments?post=27234"}],"version-history":[{"count":0,"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/pages\/27234\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/media\/31599"}],"wp:attachment":[{"href":"https:\/\/vitacru.com\/en\/wp-json\/wp\/v2\/media?parent=27234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}