<!-- wp:acf/mediatext {"name":"acf/mediatext","data":{"title":"Ravi de vous revoir !","_title":"field_mediatext_title","description":"Connectez-vous pour explorer vos ressources et vous inscrire à des événements exclusifs. Pas encore membre ? Rejoignez la communauté gratuite, ou profitez de (beaucoup) plus d’avantages avec notre abonnement pour chefs de projet. ","_description":"field_mediatext_description","cta":"","_cta":"field_mediatext_cta","cta_id":"","_cta_id":"field_mediatext_cta_id","custom_classes_primary_cta":"","_custom_classes_primary_cta":"field_mediatext_custom_classes_primary_cta","secondary_cta":"","_secondary_cta":"field_mediatext_secondary_cta","secondary_cta_id":"","_secondary_cta_id":"field_mediatext_secondary_cta_id","custom_classes_secondary_cta":"","_custom_classes_secondary_cta":"field_mediatext_custom_classes_secondary_cta","buttons":"","_buttons":"field_mediatext_buttons","media_type":"html","_media_type":"field_mediatext_media_type","html":"[mepr-login-form use_redirect=\"true\"]","_html":"field_mediatext_html","heading_tag":"h2","_heading_tag":"field_mediatext_heading_tag","layout":"right","_layout":"field_mediatext_layout","width":"grid","_width":"field_mediatext_width"},"mode":"preview"} /--> (() => { const params = new URLSearchParams(window.location.search); const redirectTarget = params.get('redirect_to'); // Arrêtez si redirect_to est manquant ou vide if (!redirectTarget) { return; } let validatedRedirect; try { const targetUrl = new URL(redirectTarget, window.location.origin); // N'autorisez que les URLs http/https sur le domaine courant if ( !['http:', 'https:'].includes(targetUrl.protocol) || targetUrl.origin !== window.location.origin ) { return; } validatedRedirect = targetUrl.href; } catch { // Arrêtez si redirect_to n'est pas une URL valide return; } const updateRedirectField = () => { const field = document.querySelector( 'input[type="hidden"][name="redirect_to"]' ); if (!field) { return false; } field.value = validatedRedirect; field.setAttribute('value', validatedRedirect); return true; }; // Mise à jour immédiate si le champ existe déjà if (updateRedirectField()) { return; } // Sinon, attendre le chargement du formulaire intégré const observer = new MutationObserver(() => { if (updateRedirectField()) { observer.disconnect(); } }); observer.observe(document.documentElement, { childList: true, subtree: true }); })();
