{"id":475,"date":"2026-07-04T02:52:07","date_gmt":"2026-07-04T02:52:07","guid":{"rendered":"https:\/\/smartools3d.com\/?page_id=475"},"modified":"2026-07-07T07:08:45","modified_gmt":"2026-07-07T07:08:45","slug":"login","status":"publish","type":"page","link":"https:\/\/smartools3d.com\/es\/login\/","title":{"rendered":"Acceso"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"475\" class=\"elementor elementor-475\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5000008 e-flex e-con-boxed e-con e-parent\" data-id=\"5000008\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5000007 e-con-full e-flex e-con e-child\" data-id=\"5000007\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5000001 elementor-widget elementor-widget-text-editor\" data-id=\"5000001\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a style=\"color: #a0a0a0; text-decoration: none; font-weight: bold; font-size: 0.9rem;\" href=\"https:\/\/smartools3d.com\/\">\u2190 Back to Home<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5000002 elementor-widget elementor-widget-heading\" data-id=\"5000002\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Welcome Back<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aeef560 elementor-widget elementor-widget-shortcode\" data-id=\"aeef560\" 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\">    <div class=\"antillas-auth-container\">\n\n        <div id=\"antillas-login-block\">\n            <div id=\"antillas-login-errors\" style=\"display:none;\"><\/div>\n            <form name=\"antillas-login-form\" id=\"antillas-login-form\" action=\"https:\/\/smartools3d.com\/wp-login.php\"\n                method=\"post\">\n\n                <p class=\"antillas-form-group login-username\">\n                    <label for=\"user_login\">Usuario o correo electr\u00f3nico<\/label>\n                    <input type=\"text\" name=\"log\" id=\"user_login\" class=\"antillas-input-field\" autocomplete=\"username\" \/>\n                <\/p>\n\n                <p class=\"antillas-form-group login-password\">\n                    <label for=\"user_pass\">Contrase\u00f1a<\/label>\n                    <input type=\"password\" name=\"pwd\" id=\"user_pass\" class=\"antillas-input-field\"\n                        autocomplete=\"current-password\" spellcheck=\"false\" \/>\n                <\/p>\n\n                <p class=\"antillas-form-group login-remember\">\n                    <label class=\"antillas-remember-label\">\n                        <input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> Remember me\n                    <\/label>\n                <\/p>\n\n                <p class=\"antillas-form-group login-submit\">\n                    <input type=\"submit\" name=\"wp-submit\" id=\"wp-submit\" class=\"antillas-btn-submit\" value=\"Log In\" \/>\n                    <input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/smartools3d.com\/es\/profile\/\" \/>\n                <\/p>\n\n            <\/form>\n\n            <p class=\"antillas-lost-password\">\n                <a href=\"#\" id=\"antillas-trigger-lost\">\u00bfOlvidaste tu contrase\u00f1a?<\/a>\n            <\/p>\n\n            <div class=\"antillas-social-login-container\" style=\"margin-top: 25px;\">\n                [nextend_social_login]            <\/div>\n        <\/div>\n\n        <div id=\"antillas-lost-block\" style=\"display: none;\">\n            <div class=\"antillas-lost-header\">\n                <h3>Recuperar contrase\u00f1a<\/h3>\n                <span id=\"antillas-close-lost\" class=\"antillas-close-btn\">&times;<\/span>\n            <\/div>\n\n            <div id=\"antillas-lost-errors\" style=\"display:none; margin-bottom: 15px;\"><\/div>\n\n            <p class=\"lost-desc\">Ingres\u00e1 tu correo o usuario. Te enviamos un enlace para restablecer tu contrase\u00f1a.<\/p>\n\n            <form id=\"antillas-ajax-lost-form\" method=\"post\">\n                <p class=\"antillas-form-group\">\n                    <label for=\"user_reset_login\">Usuario o correo electr\u00f3nico<\/label>\n                    <input class=\"antillas-input-field\" type=\"text\" name=\"user_login\" id=\"user_reset_login\"\n                        autocomplete=\"username\" required \/>\n                <\/p>\n\n                <p class=\"antillas-form-group\">\n                    <button type=\"submit\" id=\"antillas-lost-submit-btn\" class=\"antillas-btn-submit\"\n                        value=\"Reset password\">Restablecer contrase\u00f1a<\/button>\n                <\/p>\n            <\/form>\n        <\/div>\n\n    <\/div>\n\n    <script type=\"text\/javascript\">\n        document.addEventListener(\"DOMContentLoaded\", function () {\n            var loginBlock   = document.getElementById('antillas-login-block');\n            var lostBlock    = document.getElementById('antillas-lost-block');\n            var triggerLost  = document.getElementById('antillas-trigger-lost');\n            var closeLost    = document.getElementById('antillas-close-lost');\n            var loginErrors  = document.getElementById('antillas-login-errors');\n            var loginForm    = document.getElementById('antillas-login-form');\n            var loginSubmit  = document.getElementById('wp-submit');\n            var lostForm     = document.getElementById('antillas-ajax-lost-form');\n            var lostErrors   = document.getElementById('antillas-lost-errors');\n            var lostSubmitBtn = document.getElementById('antillas-lost-submit-btn');\n\n            \/\/ \u2500\u2500 AJAX LOGIN \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n            if (loginForm && loginErrors && loginSubmit) {\n                loginForm.addEventListener('submit', function (e) {\n                    e.preventDefault();\n\n                    var origVal = loginSubmit.value;\n                    loginSubmit.value    = 'SIGNING IN...';\n                    loginSubmit.disabled = true;\n                    loginErrors.style.display = 'none';\n\n                    var formData = new FormData();\n                    formData.append('action',     'raver_woo_ajax_login');\n                    formData.append('log',        document.getElementById('user_login').value);\n                    formData.append('pwd',        document.getElementById('user_pass').value);\n                    formData.append('rememberme', document.getElementById('rememberme').checked ? 'forever' : '');\n                    formData.append('nonce',      '59574ce73e');\n\n                    fetch('https:\/\/smartools3d.com\/wp-admin\/admin-ajax.php', { method: 'POST', body: formData })\n                        .then(function (r) { return r.json(); })\n                        .then(function (data) {\n                            if (data.success) {\n                                loginErrors.className = 'woocommerce-message';\n                                loginErrors.innerHTML = '<p>' + data.data.message + '<\/p>';\n                                loginErrors.style.display = 'block';\n                                setTimeout(function () { window.location.href = data.data.redirect; }, 1200);\n                            } else {\n                                loginErrors.className = 'woocommerce-error';\n                                loginErrors.innerHTML = '<li>' + data.data.message + '<\/li>';\n                                loginErrors.style.display = 'block';\n                                loginSubmit.value    = origVal;\n                                loginSubmit.disabled = false;\n                            }\n                        })\n                        .catch(function (err) {\n                            console.error('Login error:', err);\n                            loginErrors.className = 'woocommerce-error';\n                            loginErrors.innerHTML = '<li>Error de conexi\u00f3n. Prob\u00e1 de nuevo.<\/li>';\n                            loginErrors.style.display = 'block';\n                            loginSubmit.value    = origVal;\n                            loginSubmit.disabled = false;\n                        });\n                });\n            }\n\n            \/\/ \u2500\u2500 INTERCAMBIO LOGIN \u2194 RECUPERAR CONTRASE\u00d1A \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n            if (triggerLost && loginBlock && lostBlock) {\n                triggerLost.addEventListener('click', function (e) {\n                    e.preventDefault();\n                    if (lostErrors) { lostErrors.style.display = 'none'; }\n                    loginBlock.style.display = 'none';\n                    lostBlock.style.display  = 'block';\n                });\n            }\n\n            if (closeLost && loginBlock && lostBlock) {\n                closeLost.addEventListener('click', function () {\n                    lostBlock.style.display  = 'none';\n                    loginBlock.style.display = 'block';\n                });\n            }\n\n            \/\/ \u2500\u2500 AJAX RECUPERAR CONTRASE\u00d1A \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n            if (lostForm) {\n                lostForm.addEventListener('submit', function (e) {\n                    e.preventDefault();\n\n                    lostSubmitBtn.innerText  = 'PROCESSING...';\n                    lostSubmitBtn.disabled   = true;\n                    lostErrors.style.display = 'none';\n\n                    var formData = new FormData();\n                    formData.append('action',     'antillas_ajax_lost_password');\n                    formData.append('user_login', document.getElementById('user_reset_login').value);\n                    formData.append('nonce',      'dc61ef14be');\n\n                    fetch('https:\/\/smartools3d.com\/wp-admin\/admin-ajax.php', { method: 'POST', body: formData })\n                        .then(function (r) { return r.json(); })\n                        .then(function (data) {\n                            if (data.success) {\n                                lostErrors.className = 'woocommerce-message';\n                                lostErrors.innerHTML = '<p>' + data.data.message + '<\/p>';\n                                lostErrors.style.display = 'block';\n                                lostForm.reset();\n                            } else {\n                                lostErrors.className = 'woocommerce-error';\n                                lostErrors.innerHTML = '<li>' + data.data.message + '<\/li>';\n                                lostErrors.style.display = 'block';\n                            }\n                            lostSubmitBtn.innerText  = 'RESET PASSWORD';\n                            lostSubmitBtn.disabled   = false;\n                        })\n                        .catch(function (err) {\n                            console.error('Lost password error:', err);\n                            lostSubmitBtn.innerText  = 'RESET PASSWORD';\n                            lostSubmitBtn.disabled   = false;\n                        });\n                });\n            }\n        });\n    <\/script>\n    <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5000006 elementor-widget elementor-widget-text-editor\" data-id=\"5000006\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>\u00a0<\/p><p>Don\u2019t have an account? <a style=\"color: #2ecc71; text-decoration: none; font-weight: 800;\" href=\"\/register\/\">Sign Up<\/a><\/p>\t\t\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":"<p>\u2190 Volver a Inicio Bienvenido de nuevo \u00bfNo tienes una cuenta? Reg\u00edstrate<\/p>","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-475","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/pages\/475","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/comments?post=475"}],"version-history":[{"count":14,"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/pages\/475\/revisions"}],"predecessor-version":[{"id":522,"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/pages\/475\/revisions\/522"}],"wp:attachment":[{"href":"https:\/\/smartools3d.com\/es\/wp-json\/wp\/v2\/media?parent=475"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}