



{"id":5458,"date":"2026-10-23T14:51:32","date_gmt":"2026-10-23T18:51:32","guid":{"rendered":"https:\/\/barber-pro.app\/?page_id=5458"},"modified":"2026-10-23T14:57:15","modified_gmt":"2026-10-23T18:57:15","slug":"login-barberpro","status":"publish","type":"page","link":"https:\/\/barber-pro.app\/en\/login-barberpro\/","title":{"rendered":"Log In BARBERPRO"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5458\" class=\"elementor elementor-5458\">\n\t\t\t\t<div class=\"elementor-element elementor-element-426b948 e-con e-atomic-element e-flexbox-base e-default-div e-abfda7a \" data-id=\"426b948\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"426b948\">\n    \t\t<div class=\"elementor-element elementor-element-240186b jltma-glass-effect-no elementor-widget elementor-widget-shortcode\" data-id=\"240186b\" 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=\"bp-auth-page\">\r\n        <section class=\"bp-auth-visual\" aria-label=\"Barber Pro studio\">\r\n            <a class=\"bp-auth-brand\" href=\"https:\/\/barber-pro.app\/en\/\" aria-label=\"Barber Pro home\">\r\n                <span class=\"bp-auth-brand-mark\" aria-hidden=\"true\">BP<\/span>\r\n                <span class=\"bp-auth-brand-name\">BARBER<span>PRO<\/span><\/span>\r\n            <\/a>\r\n            <div class=\"bp-auth-visual-copy\">\r\n                <span class=\"bp-auth-eyebrow\">A sharper standard<\/span>\r\n                <h1>Your chair is waiting.<\/h1>\r\n                <p>Book your next visit, manage your appointments and keep your membership close at hand.<\/p>\r\n            <\/div>\r\n            <span class=\"bp-auth-visual-caption\">The Barber Pro experience<\/span>\r\n        <\/section>\r\n\r\n        <section class=\"bp-auth-panel\">\r\n            <div class=\"bp-auth-panel-inner\">\r\n                <a class=\"bp-auth-mobile-brand\" href=\"https:\/\/barber-pro.app\/en\/\">\r\n                    <span class=\"bp-auth-brand-mark\" aria-hidden=\"true\">BP<\/span>\r\n                    <span class=\"bp-auth-brand-name\">BARBER<span>PRO<\/span><\/span>\r\n                <\/a>\r\n                <span class=\"bp-auth-eyebrow\">\r\n                    Member access                <\/span>\r\n                <h2>Welcome back.<\/h2>\r\n                <p class=\"bp-auth-intro\">\r\n                    Sign in to book appointments and manage your Barber Pro account.                <\/p>\r\n\r\n                \r\n                <div class=\"bp-auth-form\">\r\n                    \n\t<div class=\"pmpro\">\n\t\t<section id=\"pmpro_login\" class=\"pmpro_section\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"pmpro_card pmpro_login_wrap\">\n\t\t\t\t\t\t\t\t<h2 class=\"pmpro_card_title pmpro_font-large\">Log In<\/h2>\t\t\t\t\t\t\t\t<div class=\"pmpro_card_content\">\n\t\t\t\t\t\t\t\t\t<form name=\"loginform\" id=\"loginform\" action=\"https:\/\/barber-pro.app\/wp-login.php\" method=\"post\"><input type=\"hidden\" name=\"pmpro_login_form_used\" value=\"1\" \/><p class=\"login-username\">\n\t\t\t\t<label for=\"user_login\">Username or Email Address<\/label>\n\t\t\t\t<input type=\"text\" name=\"log\" id=\"user_login\" autocomplete=\"username\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-password\">\n\t\t\t\t<label for=\"user_pass\">Password<\/label>\n\t\t\t\t<input type=\"password\" name=\"pwd\" id=\"user_pass\" autocomplete=\"current-password\" spellcheck=\"false\" class=\"input\" value=\"\" size=\"20\" \/>\n\t\t\t<\/p><p class=\"login-remember\"><label><input name=\"rememberme\" type=\"checkbox\" id=\"rememberme\" value=\"forever\" \/> Remember Me<\/label><\/p><p class=\"login-submit\">\n\t\t\t\t<input type=\"submit\" name=\"wp-submit\" id=\"wp-submit\" class=\"button button-primary\" value=\"Log In\" \/>\n\t\t\t\t<input type=\"hidden\" name=\"redirect_to\" value=\"\" \/>\n\t\t\t<\/p><\/form>\t<div class=\"pmpro_form_field-password-toggle\">\n\t\t<button type=\"button\" id=\"pmpro_btn-password-toggle-1\" class=\"pmpro_btn pmpro_btn-plain hide-if-no-js\" data-toggle=\"0\">\n\t\t\t<span class=\"pmpro_icon pmpro_icon-eye\" aria-hidden=\"true\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--pmpro--color--accent)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-eye\"><path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path><circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle><\/svg><\/span>\n\t\t\t<span class=\"pmpro_form_field-password-toggle-state\">Show Password<\/span>\n\t\t<\/button>\n\t<\/div>\n\t<script>\n\t\t\/\/ Password visibility toggle (wp_login_form instance).\n\t\t(function() {\n\t\t\tconst toggleButton = document.querySelectorAll('#pmpro_btn-password-toggle-1')[0];\n\t\t\tconst toggleWrapper = toggleButton.closest('.pmpro_form_field-password-toggle');\n\t\t\tconst loginForm = toggleWrapper.previousElementSibling;\n\t\t\tconst passwordParagraph = loginForm.querySelector('.login-password');\n\t\t\tconst passwordInput = loginForm.querySelector('#user_pass');\n\n\t\t\tpasswordParagraph.appendChild(toggleWrapper);\n\t\t\ttoggleButton.classList.remove('hide-if-no-js');\n\t\t\ttoggleButton.addEventListener('click', togglePassword);\n\n\t\t\tfunction togglePassword() {\n\t\t\t\tconst status = this.getAttribute('data-toggle');\n\t\t\t\tconst passwordInputs = document.querySelectorAll('#user_pass');\n\t\t\t\tconst icon = this.getElementsByClassName('pmpro_icon')[0];\n\t\t\t\tconst state = this.getElementsByClassName('pmpro_form_field-password-toggle-state')[0];\n\n\t\t\t\tif (parseInt(status, 10) === 0) {\n\t\t\t\t\tthis.setAttribute('data-toggle', 1);\n\t\t\t\t\tpasswordInput.setAttribute( 'type', 'text' );\n\t\t\t\t\ticon.innerHTML = `\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--pmpro--color--accent)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-eye-off\">\n\t\t\t\t\t\t\t<path d=\"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24\"><\/path>\n\t\t\t\t\t\t\t<line x1=\"1\" y1=\"1\" x2=\"23\" y2=\"23\"><\/line>\n\t\t\t\t\t\t<\/svg>`;\n\t\t\t\t\tstate.textContent = 'Hide Password';\n\t\t\t\t} else {\n\t\t\t\t\tthis.setAttribute('data-toggle', 0);\n\t\t\t\t\tpasswordInput.setAttribute( 'type', 'password' );\n\t\t\t\t\ticon.innerHTML = `\n\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"var(--pmpro--color--accent)\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" class=\"feather feather-eye\">\n\t\t\t\t\t\t\t<path d=\"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z\"><\/path>\n\t\t\t\t\t\t\t<circle cx=\"12\" cy=\"12\" r=\"3\"><\/circle>\n\t\t\t\t\t\t<\/svg>`;\n\t\t\t\t\tstate.textContent = 'Show Password';\n\t\t\t\t}\n\t\t\t}\n\t\t})();\n\t<\/script>\n\t\t\t\t\t\t\t\t\t<\/div> <!-- end pmpro_card_content -->\n\t\t\t\t\t\t\t\t<div class=\"pmpro_card_actions\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"pmpro_actions_nav\">\n\t\t<a href=\"https:\/\/barber-pro.app\/en\/login\/?action=reset_pass\">Lost Password?<\/a>\t<\/div> <!-- end pmpro_actions_nav -->\n\t\t\t\t\t\t\t\t\t<\/div> <!-- end pmpro_card_actions -->\n\t\t\t\t\t\t\t<\/div> <!-- end pmpro_login_wrap -->\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t<\/section> <!-- end pmpro_login -->\n\t<\/div> <!-- end pmpro -->\n\t                <\/div>\r\n\r\n                                    <div class=\"bp-auth-mode-switch\">\r\n                            <section class=\"bp-registration\">\r\n        <header class=\"bp-registration-header\">\r\n            <span class=\"bp-registration-eyebrow\">BARBERPRO ACCOUNT<\/span>\r\n            <h2>Create your account<\/h2>\r\n            <p>Create an account to book appointments. You can join a membership separately at any time.<\/p>\r\n        <\/header>\r\n\r\n        \r\n        <form class=\"bp-registration-form\" action=\"https:\/\/barber-pro.app\/wp-admin\/admin-post.php\" method=\"post\">\r\n            <input type=\"hidden\" name=\"action\" value=\"barber_pro_register\">\r\n            <input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/barber-pro.app\/en\/barber-pro-dashboard\/\">\r\n            <input type=\"hidden\" name=\"form_url\" value=\"https:\/\/barber-pro.app\/en\/login-barberpro\/?redirect_to=https:\/\/barber-pro.app\/en\/barber-pro-dashboard\/\">\r\n            <input type=\"hidden\" id=\"barber_pro_register_nonce\" name=\"barber_pro_register_nonce\" value=\"0e25a2c67d\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/5458\" \/>\r\n            <div class=\"bp-registration-honeypot\" aria-hidden=\"true\">\r\n                <label for=\"bp-registration-website\">Leave this field empty<\/label>\r\n                <input id=\"bp-registration-website\" type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\">\r\n            <\/div>\r\n\r\n            <div class=\"bp-registration-fields\">\r\n                <label>\r\n                    <span>First name<\/span>\r\n                    <input type=\"text\" name=\"first_name\" autocomplete=\"given-name\" required>\r\n                <\/label>\r\n                <label>\r\n                    <span>Last name<\/span>\r\n                    <input type=\"text\" name=\"last_name\" autocomplete=\"family-name\" required>\r\n                <\/label>\r\n                <label class=\"is-full\">\r\n                    <span>Email address<\/span>\r\n                    <input type=\"email\" name=\"email\" autocomplete=\"email\" required>\r\n                <\/label>\r\n                <label class=\"is-full\">\r\n                    <span>Phone number<\/span>\r\n                    <input type=\"tel\" name=\"phone\" autocomplete=\"tel\" required>\r\n                <\/label>\r\n                <label>\r\n                    <span>Password<\/span>\r\n                    <input type=\"password\" name=\"password\" autocomplete=\"new-password\" minlength=\"12\" required>\r\n                <\/label>\r\n                <label>\r\n                    <span>Confirm password<\/span>\r\n                    <input type=\"password\" name=\"password_confirm\" autocomplete=\"new-password\" minlength=\"12\" required>\r\n                <\/label>\r\n            <\/div>\r\n\r\n            <p class=\"bp-registration-password-note\">Use at least 12 characters for your password.<\/p>\r\n            <button type=\"submit\" class=\"bp-registration-button\">Create account<\/button>\r\n        <\/form>\r\n            <\/section>\r\n                        <\/div>\r\n                \r\n                <a class=\"bp-auth-home-link\" href=\"https:\/\/barber-pro.app\/en\/\">\r\n                    Return to Barber Pro                <\/a>\r\n            <\/div>\r\n        <\/section>\r\n    <\/div>\r\n            <script>\r\n        document.addEventListener('DOMContentLoaded', function () {\r\n            var replacements = [\r\n                { from: 'Nombre de usuario o correo electr\u00f3nico', to: 'Username or Email Address' },\r\n                { from: 'Nombre de usuario o correo electronico', to: 'Username or Email Address' },\r\n                { from: 'Usuario o correo electr\u00f3nico', to: 'Username or Email Address' },\r\n                { from: 'Usuario o correo electronico', to: 'Username or Email Address' },\r\n                { from: 'Contrase\u00f1a', to: 'Password' },\r\n                { from: 'Contrasena', to: 'Password' },\r\n                { from: 'Recu\u00e9rdame', to: 'Remember Me' },\r\n                { from: 'Recuerdame', to: 'Remember Me' },\r\n                { from: 'Iniciar sesi\u00f3n', to: 'Log In' },\r\n                { from: 'Iniciar sesion', to: 'Log In' },\r\n                { from: '\u00bfHas olvidado tu contrase\u00f1a?', to: 'Lost your password?' },\r\n                { from: '\u00bfOlvidaste tu contrase\u00f1a?', to: 'Lost your password?' },\r\n                { from: '\u00bfPerdiste tu contrase\u00f1a?', to: 'Lost your password?' },\r\n                { from: 'Has olvidado tu contrase\u00f1a?', to: 'Lost your password?' },\r\n                { from: 'Olvidaste tu contrase\u00f1a?', to: 'Lost your password?' },\r\n                { from: 'Perdiste tu contrase\u00f1a?', to: 'Lost your password?' }\r\n            ];\r\n\r\n            var applyText = function (node) {\r\n                var text = (node.textContent || '').trim();\r\n                var matched = false;\r\n\r\n                replacements.forEach(function (pair) {\r\n                    if (text.indexOf(pair.from) !== -1) {\r\n                        text = text.replace(pair.from, pair.to);\r\n                        matched = true;\r\n                    }\r\n                });\r\n\r\n                if (matched) {\r\n                    node.textContent = text;\r\n                    if (node.tagName && node.tagName.toLowerCase() === 'input') {\r\n                        node.value = text;\r\n                    }\r\n                }\r\n            };\r\n\r\n            var nodes = document.querySelectorAll('#pmpro_login label, #pmpro_login .pmpro_form_label, #pmpro_login .login-remember, #pmpro_login .pmpro_card_actions a, #pmpro_login .pmpro_btn-submit, #pmpro_login .pmpro_form_submit input');\r\n            nodes.forEach(applyText);\r\n\r\n            var submitButton = document.querySelector('#pmpro_login .pmpro_form_submit input');\r\n            if (submitButton) {\r\n                submitButton.value = 'Log In';\r\n            }\r\n        });\r\n        <\/script>\r\n        <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\n<\/div>\n\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":{"pmpro_default_level":"","footnotes":""},"class_list":["post-5458","page","type-page","status-publish","hentry","pmpro-has-access"],"_links":{"self":[{"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/pages\/5458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/comments?post=5458"}],"version-history":[{"count":8,"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/pages\/5458\/revisions"}],"predecessor-version":[{"id":5466,"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/pages\/5458\/revisions\/5466"}],"wp:attachment":[{"href":"https:\/\/barber-pro.app\/en\/wp-json\/wp\/v2\/media?parent=5458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}