{"id":58800,"date":"2025-09-09T08:40:17","date_gmt":"2025-09-09T06:40:17","guid":{"rendered":"https:\/\/toplifeproject.com\/affiliate-dashboard-page\/"},"modified":"2025-09-09T08:40:17","modified_gmt":"2025-09-09T06:40:17","slug":"affiliate-dashboard-page","status":"publish","type":"page","link":"https:\/\/toplifeproject.com\/de\/affiliate-dashboard-page\/","title":{"rendered":"Affiliate Dashboard"},"content":{"rendered":"<div class=\"woocommerce\">\n\n\t\n\t<div class=\"u-columns col2-set ddwcaf-affiliate-login\" id=\"customer_login\">\n\n\t\t<div class=\"u-column1 col-1\">\n\n\t\t\t<h2>Login<\/h2>\n\n\t\t\t<form class=\"woocommerce-form woocommerce-form-login login\" method=\"post\">\n\n\t\t\t\t\n<div id=\"wp-login-login-me-now-buttons\">\n\n\t\n\t\t\t\n<style>\n\/* === Isolation Fix === *\/\n.lmn_magic_link_login_bg,\n.lmn_magic_link_modal {\n    display: none !important;\n    pointer-events: none !important;\n    visibility: hidden !important;\n    opacity: 0 !important;\n    transition: opacity 0.25s ease;\n    z-index: 99999 !important; \/* above everything when shown *\/\n}\n\n.lmn_magic_link_login_bg.is-active,\n.lmn_magic_link_modal.is-active {\n    display: block !important;\n    pointer-events: auto !important;\n    visibility: visible !important;\n    opacity: 1 !important;\n}\n\n\/* Reserve feedback space *\/\n.lmn_magic_link_feedback {\n    display: block;\n    min-height: 20px;\n    margin-top: 6px;\n    font-size: 13px;\n    line-height: 1.4;\n    text-align: left;\n    opacity: 1;\n    color: transparent;\n}\n\n.lmn_magic_link_feedback[data-status=\"info\"] {\n    color: #2271b1;\n}\n\n.lmn_magic_link_feedback[data-status=\"error\"] {\n    color: #d63638;\n}\n<\/style>\n\n<div class=\"lmn_magic_link_login\" id=\"lmnMagicLinkContainer\">\n    <a href=\"#\" class=\"lmn_btn lmn_magic_link_login_button\">\n        <span class=\"svg-bg\">\n            <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" fill=\"#ffffff\" width=\"20\" height=\"20\" viewBox=\"0 0 32 32\" aria-hidden=\"true\" focusable=\"false\">\n                <path d=\"M16 32C13.8133 32 11.7467 31.5797 9.8 30.7392C7.85333 29.8987 6.15307 28.752 4.6992 27.2992C3.2464 25.8464 2.09974 24.1467 1.2592 22.2C0.418669 20.2533 -0.00106464 18.1867 2.02788e-06 16C2.02788e-06 13.7867 0.420269 11.7131 1.2608 9.7792C2.10134 7.84533 3.248 6.15253 4.7008 4.7008C6.1536 3.24693 7.8528 2.10027 9.7984 1.2608C11.744 0.421334 13.8112 0.00106667 16 0C18.2133 0 20.2869 0.420267 22.2208 1.2608C24.1547 2.10133 25.8475 3.248 27.2992 4.7008C28.7531 6.1536 29.8997 7.84693 30.7392 9.7808C31.5787 11.7147 31.9989 13.7877 32 16V18.32C32 19.8933 31.4603 21.2336 30.3808 22.3408C29.3013 23.448 27.9744 24.0011 26.4 24C25.44 24 24.5467 23.7867 23.72 23.36C22.8933 22.9333 22.2133 22.3733 21.68 21.68C20.96 22.4 20.1131 22.9669 19.1392 23.3808C18.1653 23.7947 17.1189 24.0011 16 24C13.7867 24 11.8997 23.2197 10.3392 21.6592C8.77867 20.0987 7.99894 18.2123 8 16C8 13.7867 8.78027 11.8997 10.3408 10.3392C11.9013 8.77867 13.7877 7.99893 16 8C18.2133 8 20.1003 8.78027 21.6608 10.3408C23.2213 11.9013 24.0011 13.7877 24 16V18.32C24 19.0933 24.24 19.6997 24.72 20.1392C25.2 20.5787 25.76 20.7989 26.4 20.8C27.04 20.8 27.6 20.5797 28.08 20.1392C28.56 19.6987 28.8 19.0923 28.8 18.32V16C28.8 12.5067 27.5397 9.49973 25.0192 6.9792C22.4987 4.45867 19.4923 3.19893 16 3.2C12.5067 3.2 9.49973 4.46027 6.9792 6.9808C4.45867 9.50133 3.19894 12.5077 3.2 16C3.2 19.4933 4.46027 22.5003 6.9808 25.0208C9.50134 27.5413 12.5077 28.8011 16 28.8H24V32H16ZM16 20.8C17.3333 20.8 18.4667 20.3333 19.4 19.4C20.3333 18.4667 20.8 17.3333 20.8 16C20.8 14.6667 20.3333 13.5333 19.4 12.6C18.4667 11.6667 17.3333 11.2 16 11.2C14.6667 11.2 13.5333 11.6667 12.6 12.6C11.6667 13.5333 11.2 14.6667 11.2 16C11.2 17.3333 11.6667 18.4667 12.6 19.4C13.5333 20.3333 14.6667 20.8 16 20.8Z\"\/>\n            <\/svg>\n        <\/span>\n        <span>Continua con il link<\/span>\n    <\/a>\n\n    <div class=\"lmn_magic_link_login_bg\" aria-hidden=\"true\"><\/div>\n\n    <div class=\"lmn_magic_link_modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"lmnMagicLinkTitle\" aria-hidden=\"true\">\n        <button type=\"button\" class=\"lmn_magic_link_dismiss lmn_magic_link_login_close\" aria-label=\"Close dialog\">\n            <span aria-hidden=\"true\">&times;<\/span>\n        <\/button>\n\n        <div class=\"lmn_magic_link_step is-active\" data-step=\"form\">\n            <div class=\"lmn_magic_link_header\">\n                <span class=\"lmn_magic_link_badge\">Passwordless login<\/span>\n                <h2 id=\"lmnMagicLinkTitle\">Accesso tramite e-mail<\/h2>\n                <p>Inserite il vostro indirizzo e-mail registrato per ricevere un link di accesso rapido direttamente nella vostra casella di posta elettronica.<\/p>\n            <\/div>\n\n            <!-- Changed form to div for isolation -->\n            <div class=\"lmn_magic_link_form\" role=\"form\">\n                <label class=\"lmn_magic_link_label\" for=\"lmn_email_address\">\n                    <span>Email address<\/span>\n                    <input type=\"email\" name=\"lmn_email_address\" id=\"lmn_email_address\" autocomplete=\"email\" placeholder=\"name@email.com\" aria-invalid=\"false\">\n                <\/label>\n                <p class=\"lmn_magic_link_feedback\" role=\"alert\" aria-live=\"polite\"><\/p>\n                <button type=\"button\" class=\"lmn_btn lmn_magic_link_login_send_link\">\n                    <span class=\"lmn_btn_label\">Send magic link<\/span>\n                    <span class=\"lmn_btn_spinner\" aria-hidden=\"true\"><\/span>\n                <\/button>\n                <button type=\"button\" class=\"lmn_magic_link_login_close lmn_magic_link_secondary\">Back to Login<\/button>\n            <\/div>\n\n            <div class=\"lmn_magic_link_security\">\n                    <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" aria-hidden=\"true\" focusable=\"false\">\n                            <path d=\"M12 2l7 4v6c0 3.87-2.69 7.43-7 10-4.31-2.57-7-6.13-7-10V6l7-4zm0 2.18L7 6.47v5.53c0 3.02 2.04 5.92 5 7.94 2.96-2.02 5-4.92 5-7.94V6.47l-5-2.29zm-1 11.32l-3-3 1.41-1.41L11 12.59l4.59-4.59L17 9.41l-6 6.09z\" fill=\"currentColor\" \/>\n                    <\/svg>\n                <span>Single-use link encrypted and expires automatically.<\/span>\n            <\/div>\n        <\/div>\n\n        <div class=\"lmn_magic_link_step\" data-step=\"success\" aria-live=\"polite\">\n            <div class=\"lmn_magic_link_success_icon\" aria-hidden=\"true\">\u2713<\/div>\n            <h2>Check your inbox<\/h2>\n            <p>We sent a secure sign-in link to the email address you provided.<\/p>\n            <p class=\"lmn_magic_link_success_email\"><\/p>\n            <div class=\"lmn_magic_link_actions\">\n                <button type=\"button\" class=\"lmn_btn lmn_magic_link_login_close\">Back to login<\/button>\n                <button type=\"button\" class=\"lmn_magic_link_send_another lmn_magic_link_secondary\">Use another email<\/button>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\ndocument.addEventListener('DOMContentLoaded', function () {\n    const container = document.querySelector('#lmnMagicLinkContainer');\n    if (!container) return;\n\n    \/\/ === Move modal to body for complete isolation ===\n    if (!document.body.contains(container)) {\n        document.body.appendChild(container);\n    }\n\n    const openButton = container.querySelector('.lmn_magic_link_login_button');\n    const overlay = container.querySelector('.lmn_magic_link_login_bg');\n    const modal = container.querySelector('.lmn_magic_link_modal');\n    const closeButtons = container.querySelectorAll('.lmn_magic_link_login_close');\n    const sendButton = container.querySelector('.lmn_magic_link_login_send_link');\n    const secondaryBack = container.querySelector('.lmn_magic_link_send_another');\n    const emailInput = container.querySelector('#lmn_email_address');\n    const feedback = container.querySelector('.lmn_magic_link_feedback');\n    const successEmail = container.querySelector('.lmn_magic_link_success_email');\n    const steps = container.querySelectorAll('.lmn_magic_link_step');\n    let isSubmitting = false;\n\n    const toggleModal = (show) => {\n        modal.setAttribute('aria-hidden', show ? 'false' : 'true');\n        overlay?.classList.toggle('is-active', show);\n        modal.classList.toggle('is-active', show);\n        document.body.classList.toggle('lmn_modal_open', show);\n        if (show) setTimeout(() => emailInput?.focus({ preventScroll: true }), 150);\n    };\n\n    const showStep = (name) => {\n        steps.forEach((s) => s.classList.toggle('is-active', s.dataset.step === name));\n    };\n\n    const setFeedback = (message = '', status = '') => {\n        if (!feedback) return;\n        feedback.textContent = message || '';\n        if (message) feedback.dataset.status = status || 'info';\n        else delete feedback.dataset.status;\n    };\n\n    const validateEmail = (value) => {\n        const trimmed = value.trim();\n        if (!trimmed) {\n            setFeedback('Please enter your email address.', 'error');\n            return false;\n        }\n        const re = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]{2,}$\/;\n        if (!re.test(trimmed)) {\n            setFeedback('That email address looks incorrect. Double-check and try again.', 'error');\n            return false;\n        }\n        return true;\n    };\n\n    const resetFormState = () => {\n        sendButton?.classList.remove('is-loading');\n        isSubmitting = false;\n    };\n\n    openButton?.addEventListener('click', (e) => { e.preventDefault(); showStep('form'); toggleModal(true); });\n    overlay?.addEventListener('click', (e) => { e.preventDefault(); toggleModal(false); });\n    closeButtons.forEach((btn) => btn.addEventListener('click', (e) => { e.preventDefault(); toggleModal(false); }));\n    secondaryBack?.addEventListener('click', (e) => { e.preventDefault(); showStep('form'); setFeedback(''); emailInput?.focus(); });\n    emailInput?.addEventListener('input', () => setFeedback(''));\n\n    sendButton?.addEventListener('click', (e) => {\n        e.preventDefault();\n        e.stopPropagation(); \/\/ block wp-login bubbling\n        if (!emailInput || isSubmitting) return;\n        const emailValue = emailInput.value;\n        if (!validateEmail(emailValue)) return;\n\n        isSubmitting = true;\n        sendButton.classList.add('is-loading');\n        setFeedback('Sending magic link securely\u2026', 'info');\n\n        fetch('https:\/\/toplifeproject.com\/de\/wp-json\/login-me-now\/send-magic-link', {\n            method: 'POST',\n            credentials: 'same-origin',\n            headers: { 'Content-Type': 'application\/x-www-form-urlencoded', 'X-Requested-With': 'XMLHttpRequest' },\n            body: new URLSearchParams({\n                email: emailValue.trim(),\n                wpnonce: '6adb305281',\n            }).toString(),\n        })\n        .then(r => r.json())\n        .then(data => {\n            if (data?.success) {\n                showStep('success');\n                setFeedback('');\n                successEmail.textContent = emailValue.trim();\n                emailInput.value = '';\n            } else {\n                const msg = data?.data?.message || 'We could not send the magic link. Please try again.';\n                setFeedback(msg, 'error');\n            }\n        })\n        .catch(() => setFeedback('We could not send the magic link. Please try again.', 'error'))\n        .finally(resetFormState);\n    });\n});\n<\/script>\n\t\n\t\t\t<div style=\"text-align: center; margin: 10px 0;\">\n\t\t\tOr\t\t<\/div>\n\t\n<\/div>\n\t\t\t\t<p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\">\n\t\t\t\t\t<label for=\"username\">Username or email address&nbsp;<span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input type=\"text\" class=\"woocommerce-Input woocommerce-Input--text input-text\" name=\"username\" id=\"username\" autocomplete=\"username\" value=\"\" \/>\t\t\t\t<\/p>\n\t\t\t\t<p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\">\n\t\t\t\t\t<label for=\"password\">Password&nbsp;<span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input class=\"woocommerce-Input woocommerce-Input--text input-text\" type=\"password\" name=\"password\" id=\"password\" autocomplete=\"current-password\" \/>\n\t\t\t\t<\/p>\n\n\t\t\t\t\n\t\t\t\t<p class=\"form-row\">\n\t\t\t\t\t<label class=\"woocommerce-form__label woocommerce-form__label-for-checkbox woocommerce-form-login__rememberme\">\n\t\t\t\t\t\t<input class=\"woocommerce-form__input woocommerce-form__input-checkbox\" name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> <span>Remember me<\/span>\n\t\t\t\t\t<\/label>\n\t\t\t\t\t<input type=\"hidden\" id=\"woocommerce-login-nonce\" name=\"woocommerce-login-nonce\" value=\"a63040fd36\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/de\/wp-json\/wp\/v2\/pages\/58800\" \/>\t\t\t\t\t<button type=\"submit\" class=\"woocommerce-button button woocommerce-form-login__submit\" name=\"login\" value=\"Log in\">Log in<\/button>\n\t\t\t\t<\/p>\n\t\t\t\t<p class=\"woocommerce-LostPassword lost_password\">\n\t\t\t\t\t<a href=\"https:\/\/toplifeproject.com\/de\/mio-account\/lost-password\/\">Lost your password?<\/a>\n\t\t\t\t<\/p>\n\n\t\t\t\t\n\t\t\t<\/form>\n\t\t<\/div>\n\n\t\t\n\t\t<div class=\"u-column2 col-2\">\n\n\t\t\t<h2>Register<\/h2>\n\n\t\t\t<form method=\"post\" class=\"woocommerce-form woocommerce-form-register register\"  >\n\n\t\t\t\t\n\t\t\t\t<p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\">\n\t\t\t\t\t<label for=\"reg_email\">Email address&nbsp;<span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input type=\"email\" class=\"woocommerce-Input woocommerce-Input--text input-text\" name=\"email\" id=\"reg_email\" autocomplete=\"email\" value=\"\" \/>\t\t\t\t<\/p>\n\n\t\t\t\t\n\t\t\t\t\t<p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\">\n\t\t\t\t\t\t<label for=\"reg_password\">Password&nbsp;<span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t\t<input type=\"password\" class=\"woocommerce-Input woocommerce-Input--text input-text\" name=\"password\" id=\"reg_password\" autocomplete=\"new-password\" \/>\n\t\t\t\t\t<\/p>\n\n\t\t\t\t\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"_ddwcaf_user_role\" value=\"ddwcaf_affiliate\" \/>\n\t\t\t<p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\"><label for=\"first_name\" class=\"\">First Name&nbsp;<abbr class=\"required\" title=\"required\">*<\/abbr><\/label><input type=\"text\" class=\"form-control woocommerce-Input woocommerce-Input--text input-text \" name=\"first_name\" id=\"first_name\" placeholder=\"\"  value=\"\"  \/><\/p><p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\"><label for=\"last_name\" class=\"\">Last Name&nbsp;<abbr class=\"required\" title=\"required\">*<\/abbr><\/label><input type=\"text\" class=\"form-control woocommerce-Input woocommerce-Input--text input-text \" name=\"last_name\" id=\"last_name\" placeholder=\"\"  value=\"\"  \/><\/p><p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\"><label for=\"website\" class=\"\">Website&nbsp;<abbr class=\"required\" title=\"required\">*<\/abbr><\/label><input type=\"text\" class=\"form-control woocommerce-Input woocommerce-Input--text input-text \" name=\"website\" id=\"website\" placeholder=\"\"  value=\"\"  \/><\/p><p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\"><label for=\"how_promote\" class=\"\">How will you promote our site?&nbsp;<abbr class=\"required\" title=\"required\">*<\/abbr><\/label><select name=\"how_promote\" id=\"how_promote\" class=\"form-control woocommerce-Input woocommerce-Input--text input-text \"  data-placeholder=\"\">\n\t\t\t\t\t\t\t<option value=\"0\" >Website\/Blog<\/option><option value=\"1\" >Newsletter\/Email Marketing<\/option><option value=\"2\" >Social Media<\/option><option value=\"3\" >YouTube<\/option><option value=\"4\" >Others<\/option>\n\t\t\t\t\t\t<\/select><\/p><p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\"><label for=\"about_yourself\" class=\"\">Tell us something about you<\/label><textarea name=\"about_yourself\" class=\"form-control woocommerce-Input woocommerce-Input--text input-text \" id=\"about_yourself\" placeholder=\"\"  rows=\"2\" cols=\"5\"><\/textarea><\/p><p class=\"woocommerce-form-row woocommerce-form-row--wide form-row form-row-wide\"><label class=\"checkbox \" ><input type=\"checkbox\" class=\"input-checkbox \" name=\"terms\" id=\"terms\" value=\"1\"  \/> Please read and accept our <a target=\"_blank\" href=\"#\">Terms and Conditions<\/a>&nbsp;<abbr class=\"required\" title=\"required\">*<\/abbr><\/label><\/p>\n\t\t\t\t<p class=\"woocommerce-form-row form-row\">\n\t\t\t\t\t<input type=\"hidden\" id=\"woocommerce-register-nonce\" name=\"woocommerce-register-nonce\" value=\"60d5efdd84\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/de\/wp-json\/wp\/v2\/pages\/58800\" \/>\t\t\t\t\t<button type=\"submit\" class=\"woocommerce-Button woocommerce-button button woocommerce-form-register__submit\" name=\"register\" value=\"Register\">Register<\/button>\n\t\t\t\t<\/p>\n\t\t\t<\/form>\n\t\t<\/div>\n\t<\/div>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-58800","page","type-page","status-publish","hentry"],"aioseo_notices":[],"publishpress_future_action":{"enabled":false,"date":"2026-05-08 01:33:38","action":"change-status","newStatus":"draft","terms":[],"taxonomy":"","extraData":[]},"publishpress_future_workflow_manual_trigger":{"enabledWorkflows":[]},"_links":{"self":[{"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/pages\/58800","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/comments?post=58800"}],"version-history":[{"count":0,"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/pages\/58800\/revisions"}],"wp:attachment":[{"href":"https:\/\/toplifeproject.com\/de\/wp-json\/wp\/v2\/media?parent=58800"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}