{"id":14275,"date":"2026-05-19T18:53:33","date_gmt":"2026-05-19T18:53:33","guid":{"rendered":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/?page_id=14275"},"modified":"2026-05-20T23:05:56","modified_gmt":"2026-05-20T23:05:56","slug":"minha-dashboard","status":"publish","type":"page","link":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/minha-dashboard\/","title":{"rendered":"Minha-Dashboard"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14275\" class=\"elementor elementor-14275\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d3b392b e-flex e-con-boxed e-con e-parent\" data-id=\"d3b392b\" 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-3275726 elementor-widget elementor-widget-shortcode\" data-id=\"3275726\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<style>\n\n.tu-auth-wrap{\n    max-width:620px;\n    margin:40px auto;\n    background:#0a0a0a;\n    border-radius:30px;\n    padding:40px;\n    border:1px solid rgba(212,175,55,.10);\n    color:#fff;\n}\n\n\/* =====================================================\n   TABS\n===================================================== *\/\n\n.tu-auth-tabs{\n    display:flex;\n    gap:12px;\n    margin-bottom:30px;\n}\n\n.tu-auth-tab{\n    flex:1;\n    padding:16px;\n    border-radius:18px;\n    border:1px solid rgba(255,255,255,.06);\n    background:#111;\n    color:#fff;\n    cursor:pointer;\n    transition:.25s;\n    font-weight:600;\n}\n\n.tu-auth-tab.active{\n    background:rgba(212,175,55,.10);\n    border-color:rgba(212,175,55,.25);\n    color:#d4af37;\n}\n\n.tu-auth-panel{\n    display:none;\n}\n\n.tu-auth-panel.active{\n    display:block;\n}\n\n.tu-auth-wrap h2{\n    margin:0 0 12px;\n    font-size:38px;\n}\n\n.tu-auth-wrap p{\n    color:#bdbdbd;\n    margin-bottom:30px;\n}\n\n.tu-auth-field{\n    margin-bottom:18px;\n}\n\n.tu-auth-field label{\n    display:block;\n    margin-bottom:8px;\n    color:#d4af37;\n}\n\n.tu-auth-field input{\n    width:100%;\n    padding:16px;\n    background:#111;\n    border:1px solid rgba(255,255,255,.06);\n    border-radius:16px;\n    color:#fff;\n    box-sizing:border-box;\n}\n\n.tu-auth-btn{\n    width:100%;\n    border:none;\n    cursor:pointer;\n    background:linear-gradient(135deg,#d4af37,#8b6f18);\n    color:#111;\n    font-weight:700;\n    padding:18px;\n    border-radius:18px;\n    font-size:15px;\n    margin-top:10px;\n}\n\n.tu-auth-msg{\n    margin-top:18px;\n    padding:16px;\n    border-radius:16px;\n    display:none;\n}\n\n.tu-auth-msg.success{\n    background:rgba(46,204,113,.12);\n    color:#2ecc71;\n}\n\n.tu-auth-msg.error{\n    background:rgba(231,76,60,.12);\n    color:#ff7675;\n}\n\n<\/style>\n\n<div class=\"tu-auth-wrap\">\n\n    <!-- TABS -->\n\n    <div class=\"tu-auth-tabs\">\n\n        <button\n            class=\"tu-auth-tab active\"\n            data-tab=\"login\"\n            type=\"button\"\n        >\n            Entrar\n        <\/button>\n\n        <button\n            class=\"tu-auth-tab\"\n            data-tab=\"register\"\n            type=\"button\"\n        >\n            Criar conta\n        <\/button>\n\n    <\/div>\n\n    <!-- LOGIN -->\n\n    <div\n        class=\"tu-auth-panel active\"\n        id=\"tu-login-panel\"\n    >\n\n        <h2>Entrar<\/h2>\n\n        <p>\n            Fa\u00e7a login para acessar sua \u00e1rea VIP.\n        <\/p>\n\n        <form id=\"tu-login-form\">\n\n            <input type=\"hidden\" id=\"tu_login_nonce\" name=\"tu_login_nonce\" value=\"b0ee903762\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/total-utilidades\/wp-json\/wp\/v2\/pages\/14275\" \/>\n            <input\n                type=\"hidden\"\n                name=\"action\"\n                value=\"tu_login_account\"\n            >\n\n            <div class=\"tu-auth-field\">\n\n                <label>E-mail<\/label>\n\n                <input\n                    type=\"email\"\n                    name=\"email\"\n                    required\n                >\n\n            <\/div>\n\n            <div class=\"tu-auth-field\">\n\n                <label>Senha<\/label>\n\n                <input\n                    type=\"password\"\n                    name=\"password\"\n                    required\n                >\n\n            <\/div>\n\n            <button class=\"tu-auth-btn\">\n                Entrar\n            <\/button>\n\n        <\/form>\n\n    <\/div>\n\n    <!-- CADASTRO -->\n\n    <div\n        class=\"tu-auth-panel\"\n        id=\"tu-register-panel\"\n    >\n\n        <h2>Criar conta<\/h2>\n\n        <p>\n            Cadastre-se para acessar sua \u00e1rea VIP.\n        <\/p>\n\n        <form id=\"tu-register-form\">\n\n            <input type=\"hidden\" id=\"tu_nonce\" name=\"tu_nonce\" value=\"f37fc6843b\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/total-utilidades\/wp-json\/wp\/v2\/pages\/14275\" \/>\n            <input type=\"hidden\" name=\"action\" value=\"tu_register_send_code\">\n\n            <div class=\"tu-auth-field\">\n\n                <label>Nome<\/label>\n\n                <input\n                    type=\"text\"\n                    name=\"name\"\n                    required\n                >\n\n            <\/div>\n\n            <div class=\"tu-auth-field\">\n\n                <label>E-mail<\/label>\n\n                <input\n                    type=\"email\"\n                    name=\"email\"\n                    required\n                >\n\n            <\/div>\n\n            <div class=\"tu-auth-field\">\n\n                <label>Senha<\/label>\n\n                <input\n                    type=\"password\"\n                    name=\"password\"\n                    required\n                >\n\n            <\/div>\n\n            <button class=\"tu-auth-btn\">\n                Enviar c\u00f3digo\n            <\/button>\n\n        <\/form>\n\n        <form\n            id=\"tu-verify-form\"\n            style=\"display:none;margin-top:25px;\"\n        >\n\n            <input type=\"hidden\" id=\"tu_verify_nonce\" name=\"tu_verify_nonce\" value=\"a334755e0f\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/total-utilidades\/wp-json\/wp\/v2\/pages\/14275\" \/>\n            <input type=\"hidden\" name=\"action\" value=\"tu_verify_code\">\n\n            <div class=\"tu-auth-field\">\n\n                <label>C\u00f3digo de verifica\u00e7\u00e3o<\/label>\n\n                <input\n                    type=\"text\"\n                    name=\"code\"\n                    required\n                >\n\n            <\/div>\n\n            <input type=\"hidden\" name=\"email\">\n\n            <button class=\"tu-auth-btn\">\n                Verificar e criar conta\n            <\/button>\n\n        <\/form>\n\n    <\/div>\n\n    <div class=\"tu-auth-msg\"><\/div>\n\n<\/div>\n\n<script>\n\ndocument.addEventListener('DOMContentLoaded', function(){\n\n    const tabs = document.querySelectorAll('.tu-auth-tab');\n\n    const loginPanel = document.getElementById('tu-login-panel');\n\n    const registerPanel = document.getElementById('tu-register-panel');\n\n    const registerForm = document.getElementById('tu-register-form');\n\n    const verifyForm = document.getElementById('tu-verify-form');\n\n    const loginForm = document.getElementById('tu-login-form');\n\n    const msg = document.querySelector('.tu-auth-msg');\n\n    \/* =====================================================\n       TABS\n    ===================================================== *\/\n\n    tabs.forEach(tab => {\n\n        tab.addEventListener('click', function(){\n\n            tabs.forEach(el => {\n                el.classList.remove('active');\n            });\n\n            this.classList.add('active');\n\n            const current = this.dataset.tab;\n\n            loginPanel.classList.remove('active');\n            registerPanel.classList.remove('active');\n\n            if(current === 'login'){\n                loginPanel.classList.add('active');\n            }else{\n                registerPanel.classList.add('active');\n            }\n\n        });\n\n    });\n\n    function showMessage(text, type){\n\n        msg.style.display = 'block';\n\n        msg.className = 'tu-auth-msg ' + type;\n\n        msg.innerHTML = text;\n\n    }\n\n    \/* =====================================================\n       LOGIN\n    ===================================================== *\/\n\n    loginForm.addEventListener('submit', async function(e){\n\n        e.preventDefault();\n\n        const button = loginForm.querySelector('button');\n\n        button.disabled = true;\n\n        button.innerHTML = 'Entrando...';\n\n        const formData = new FormData(loginForm);\n\n        try{\n\n            const response = await fetch('https:\/\/totalutilidadesltda.shop\/wp-admin\/admin-ajax.php', {\n                method:'POST',\n                body:formData\n            });\n\n            const result = await response.json();\n\n            if(!result.success){\n\n                showMessage(result.data.message, 'error');\n\n                button.disabled = false;\n\n                button.innerHTML = 'Entrar';\n\n                return;\n\n            }\n\n            showMessage(result.data.message, 'success');\n\n            button.innerHTML = 'Entrando...';\n\n            setTimeout(() => {\n                location.reload();\n            }, 1000);\n\n        }catch(error){\n\n            showMessage(\n                'Falha de conex\u00e3o.',\n                'error'\n            );\n\n            button.disabled = false;\n\n            button.innerHTML = 'Entrar';\n\n        }\n\n    });\n\n    \/* =====================================================\n       ENVIAR C\u00d3DIGO\n    ===================================================== *\/\n\n    registerForm.addEventListener('submit', async function(e){\n\n        e.preventDefault();\n\n        const button = registerForm.querySelector('button');\n\n        button.disabled = true;\n\n        button.innerHTML = 'Enviando...';\n\n        const formData = new FormData(registerForm);\n\n        try{\n\n            const response = await fetch('https:\/\/totalutilidadesltda.shop\/wp-admin\/admin-ajax.php', {\n                method:'POST',\n                body:formData\n            });\n\n            let result;\n\n            try{\n\n                result = await response.json();\n\n            }catch(e){\n\n                showMessage(\n                    'Erro inesperado no servidor.',\n                    'error'\n                );\n\n                button.disabled = false;\n\n                button.innerHTML = 'Enviar c\u00f3digo';\n\n                return;\n\n            }\n\n            if(!result.success){\n\n                showMessage(result.data.message, 'error');\n\n                button.disabled = false;\n\n                button.innerHTML = 'Enviar c\u00f3digo';\n\n                return;\n\n            }\n\n            showMessage(result.data.message, 'success');\n\n            verifyForm.style.display = 'block';\n\n            verifyForm.querySelector('[name=email]').value =\n                registerForm.querySelector('[name=email]').value;\n\n        }catch(error){\n\n            showMessage(\n                'Falha de conex\u00e3o.',\n                'error'\n            );\n\n        }\n\n        button.disabled = false;\n\n        button.innerHTML = 'Enviar c\u00f3digo';\n\n    });\n\n    \/* =====================================================\n       VERIFICAR C\u00d3DIGO\n    ===================================================== *\/\n\n    verifyForm.addEventListener('submit', async function(e){\n\n        e.preventDefault();\n\n        const button = verifyForm.querySelector('button');\n\n        button.disabled = true;\n\n        button.innerHTML = 'Verificando...';\n\n        const formData = new FormData(verifyForm);\n\n        try{\n\n            const response = await fetch('https:\/\/totalutilidadesltda.shop\/wp-admin\/admin-ajax.php', {\n                method:'POST',\n                body:formData\n            });\n\n            let result;\n\n            try{\n\n                result = await response.json();\n\n            }catch(e){\n\n                showMessage(\n                    'Erro inesperado no servidor.',\n                    'error'\n                );\n\n                button.disabled = false;\n\n                button.innerHTML = 'Verificar e criar conta';\n\n                return;\n\n            }\n\n            if(!result.success){\n\n                showMessage(result.data.message, 'error');\n\n                button.disabled = false;\n\n                button.innerHTML = 'Verificar e criar conta';\n\n                return;\n\n            }\n\n            showMessage(result.data.message, 'success');\n\n            button.innerHTML = 'Conta criada!';\n\n            setTimeout(() => {\n                location.reload();\n            }, 1500);\n\n        }catch(error){\n\n            showMessage(\n                'Falha de conex\u00e3o.',\n                'error'\n            );\n\n            button.disabled = false;\n\n            button.innerHTML = 'Verificar e criar conta';\n\n        }\n\n    });\n\n});\n\n<\/script>\n\n<\/div>\n\t\t\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":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-14275","page","type-page","status-publish","hentry"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/pages\/14275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/comments?post=14275"}],"version-history":[{"count":5,"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/pages\/14275\/revisions"}],"predecessor-version":[{"id":14283,"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/pages\/14275\/revisions\/14283"}],"wp:attachment":[{"href":"https:\/\/totalutilidadesltda.shop\/total-utilidades\/wp-json\/wp\/v2\/media?parent=14275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}