{"id":1357,"date":"2026-01-01T11:18:52","date_gmt":"2026-01-01T10:18:52","guid":{"rendered":"https:\/\/www.helpyou.com.pl\/new\/?page_id=1357"},"modified":"2026-01-01T12:02:27","modified_gmt":"2026-01-01T11:02:27","slug":"logowanie_portal","status":"publish","type":"page","link":"https:\/\/www.helpyou.com.pl\/new\/logowanie_portal\/","title":{"rendered":"Logowanie do portalu  Help Med"},"content":{"rendered":"        <div class=\"hm2025-auth-wrap\">\r\n            <div class=\"hm2025-auth-card\">\r\n\r\n                <div class=\"hm2025-auth-header\">\r\n                    <div class=\"hm2025-auth-logo\">\r\n                        <span class=\"hm2025-auth-logo-icon\">\ud83d\ude91<\/span>\r\n                        <span class=\"hm2025-auth-logo-text\">HM2025<\/span>\r\n                    <\/div>\r\n                    <p class=\"hm2025-auth-subtitle\">System Zlece\u0144 Transportu Medycznego<\/p>\r\n                <\/div>\r\n\r\n                <!-- Zak\u0142adki nawigacji -->\r\n                <div class=\"hm2025-auth-tabs\">\r\n                    <button type=\"button\"\r\n                            class=\"hm2025-auth-tab active\"\r\n                            data-tab=\"login\">\r\n                        Logowanie\r\n                    <\/button>\r\n                    <button type=\"button\"\r\n                            class=\"hm2025-auth-tab \"\r\n                            data-tab=\"register\">\r\n                        Rejestracja\r\n                    <\/button>\r\n                    <button type=\"button\"\r\n                            class=\"hm2025-auth-tab \"\r\n                            data-tab=\"reset\">\r\n                        Reset has\u0142a\r\n                    <\/button>\r\n                <\/div>\r\n\r\n                <!-- PANEL: LOGOWANIE -->\r\n                <div class=\"hm2025-auth-panel active\" data-panel=\"login\">\r\n                    <form id=\"hm2025-login-form\" class=\"hm2025-auth-form\">\r\n                        <input type=\"hidden\" name=\"action\" value=\"hm2025_auth_login\">\r\n                        <input type=\"hidden\" name=\"nonce\" value=\"258211d70e\">\r\n                        <input type=\"hidden\" name=\"redirect_to\" value=\"https:\/\/www.helpyou.com.pl\/new\/pg\/\">\r\n\r\n                        <label>Email, telefon lub nazwa u\u017cytkownika<\/label>\r\n                        <input type=\"text\" name=\"user_login\" required placeholder=\"np. jan@firma.pl, 501123123 lub login\">\r\n\r\n                        <label>Has\u0142o<\/label>\r\n                        <input type=\"password\" name=\"user_password\" required placeholder=\"Twoje has\u0142o\">\r\n\r\n                        <div class=\"hm2025-auth-row\">\r\n                            <label class=\"hm2025-auth-checkbox\">\r\n                                <input type=\"checkbox\" name=\"remember\" value=\"1\">\r\n                                Zapami\u0119taj mnie\r\n                            <\/label>\r\n\r\n                            <a href=\"#\" class=\"hm2025-auth-link\" data-tab=\"reset\">\r\n                                Zapomnia\u0142em has\u0142a\r\n                            <\/a>\r\n                        <\/div>\r\n\r\n                        <div class=\"hm2025-auth-message\" id=\"hm2025-login-message\"><\/div>\r\n\r\n                        <button type=\"submit\" class=\"hm2025-auth-btn hm2025-auth-btn-primary\">\r\n                            <span class=\"btn-text\">Zaloguj<\/span>\r\n                            <span class=\"btn-loading\" style=\"display:none;\">\r\n                                <span class=\"spinner\"><\/span> Logowanie...\r\n                            <\/span>\r\n                        <\/button>\r\n                    <\/form>\r\n                <\/div>\r\n\r\n                <!-- PANEL: REJESTRACJA -->\r\n                <div class=\"hm2025-auth-panel \" data-panel=\"register\">\r\n                    <form id=\"hm2025-register-form\" class=\"hm2025-auth-form\">\r\n                        <input type=\"hidden\" name=\"action\" value=\"hm2025_auth_register\">\r\n                        <input type=\"hidden\" name=\"nonce\" value=\"258211d70e\">\r\n\r\n                        <label>Imi\u0119<\/label>\r\n                        <input type=\"text\" name=\"first_name\" required placeholder=\"Imi\u0119\">\r\n\r\n                        <label>Nazwisko<\/label>\r\n                        <input type=\"text\" name=\"last_name\" required placeholder=\"Nazwisko\">\r\n\r\n                        <label>Email<\/label>\r\n                        <input type=\"email\" name=\"email\" required placeholder=\"Email\">\r\n\r\n                        <label>Telefon<\/label>\r\n                        <input type=\"tel\" name=\"phone\" placeholder=\"np. +48501123123 lub 501123123\" required pattern=\"\\+?[0-9]{9,15}\">\r\n\r\n                        <label>Has\u0142o<\/label>\r\n                        <input type=\"password\" name=\"password\" required placeholder=\"Has\u0142o (min. 6 znak\u00f3w)\">\r\n\r\n                        <label>Powt\u00f3rz has\u0142o<\/label>\r\n                        <input type=\"password\" name=\"password2\" required placeholder=\"Powt\u00f3rz has\u0142o\">\r\n\r\n                        <div class=\"hm2025-auth-message\" id=\"hm2025-register-message\"><\/div>\r\n\r\n                        <button type=\"submit\" class=\"hm2025-auth-btn hm2025-auth-btn-primary\">\r\n                            <span class=\"btn-text\">Zarejestruj<\/span>\r\n                            <span class=\"btn-loading\" style=\"display:none;\">\r\n                                <span class=\"spinner\"><\/span> Rejestruj\u0119...\r\n                            <\/span>\r\n                        <\/button>\r\n                    <\/form>\r\n                <\/div>\r\n\r\n                <!-- PANEL: RESET HAS\u0141A -->\r\n                <div class=\"hm2025-auth-panel \" data-panel=\"reset\">\r\n                    <form id=\"hm2025-reset-form\" class=\"hm2025-auth-form\">\r\n                        <input type=\"hidden\" name=\"action\" value=\"hm2025_auth_reset\">\r\n                        <input type=\"hidden\" name=\"nonce\" value=\"258211d70e\">\r\n\r\n                        <label>Email \/ telefon \/ nazwa u\u017cytkownika<\/label>\r\n                        <input type=\"text\" name=\"identifier\" required placeholder=\"np. jan@firma.pl lub 501123123 lub login\">\r\n\r\n                        <div class=\"hm2025-auth-message\" id=\"hm2025-reset-message\"><\/div>\r\n\r\n                        <button type=\"submit\" class=\"hm2025-auth-btn hm2025-auth-btn-primary\">\r\n                            <span class=\"btn-text\">Wy\u015blij link resetu<\/span>\r\n                            <span class=\"btn-loading\" style=\"display:none;\">\r\n                                <span class=\"spinner\"><\/span> Wysy\u0142am...\r\n                            <\/span>\r\n                        <\/button>\r\n                    <\/form>\r\n                <\/div>\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n                <script>\r\n        (function() {\r\n            document.addEventListener('DOMContentLoaded', function() {\r\n\r\n                \/\/ Zak\u0142adki\r\n                var tabs = document.querySelectorAll('.hm2025-auth-tab');\r\n                var panels = document.querySelectorAll('.hm2025-auth-panel');\r\n\r\n                tabs.forEach(function(tab) {\r\n                    tab.addEventListener('click', function() {\r\n                        var target = tab.getAttribute('data-tab');\r\n\r\n                        tabs.forEach(function(t) { t.classList.remove('active'); });\r\n                        panels.forEach(function(p) { p.classList.remove('active'); });\r\n\r\n                        tab.classList.add('active');\r\n                        var panel = document.querySelector('.hm2025-auth-panel[data-panel=\"' + target + '\"]');\r\n                        if (panel) panel.classList.add('active');\r\n                    });\r\n                });\r\n\r\n                \/\/ Linki do zak\u0142adek\r\n                document.querySelectorAll('[data-tab]').forEach(function(link) {\r\n                    link.addEventListener('click', function(e) {\r\n                        if (link.classList.contains('hm2025-auth-link')) {\r\n                            e.preventDefault();\r\n                            var targetTab = link.getAttribute('data-tab');\r\n                            var tabBtn = document.querySelector('.hm2025-auth-tab[data-tab=\"' + targetTab + '\"]');\r\n                            if (tabBtn) tabBtn.click();\r\n                        }\r\n                    });\r\n                });\r\n\r\n                \/\/ Helper: poka\u017c komunikat\r\n                function showMessage(elementId, message, type) {\r\n                    var el = document.getElementById(elementId);\r\n                    if (el) {\r\n                        el.className = 'hm2025-auth-message ' + type;\r\n                        el.textContent = message;\r\n                    }\r\n                }\r\n\r\n                \/\/ Helper: loading button\r\n                function setButtonLoading(form, isLoading) {\r\n                    var btn = form.querySelector('button[type=\"submit\"]');\r\n                    if (!btn) return;\r\n\r\n                    var text = btn.querySelector('.btn-text');\r\n                    var loading = btn.querySelector('.btn-loading');\r\n\r\n                    if (isLoading) {\r\n                        btn.disabled = true;\r\n                        if (text) text.style.display = 'none';\r\n                        if (loading) loading.style.display = 'inline-flex';\r\n                    } else {\r\n                        btn.disabled = false;\r\n                        if (text) text.style.display = 'inline';\r\n                        if (loading) loading.style.display = 'none';\r\n                    }\r\n                }\r\n\r\n                \/\/ AJAX: Logowanie\r\n                var loginForm = document.getElementById('hm2025-login-form');\r\n                if (loginForm) {\r\n                    loginForm.addEventListener('submit', function(e) {\r\n                        e.preventDefault();\r\n\r\n                        setButtonLoading(loginForm, true);\r\n                        showMessage('hm2025-login-message', '', '');\r\n\r\n                        var formData = new FormData(loginForm);\r\n\r\n                        fetch('https:\/\/www.helpyou.com.pl\/new\/wp-admin\/admin-ajax.php', {\r\n                            method: 'POST',\r\n                            credentials: 'same-origin',\r\n                            body: formData\r\n                        })\r\n                        .then(function(res) { return res.json(); })\r\n                        .then(function(response) {\r\n                            setButtonLoading(loginForm, false);\r\n\r\n                            var messageId = 'hm2025-login-message';\r\n\r\n                            if (response.success) {\r\n                                showMessage(messageId, response.data.message, 'success');\r\n\r\n                                if (response.data.redirect) {\r\n                                    setTimeout(function() {\r\n                                        window.location.href = response.data.redirect;\r\n                                    }, 1000);\r\n                                }\r\n                            } else {\r\n                                showMessage(messageId, response.data || 'Wyst\u0105pi\u0142 b\u0142\u0105d.', 'error');\r\n                            }\r\n                        })\r\n                        .catch(function() {\r\n                            setButtonLoading(loginForm, false);\r\n                            showMessage('hm2025-login-message', 'B\u0142\u0105d po\u0142\u0105czenia. Spr\u00f3buj ponownie.', 'error');\r\n                        });\r\n                    });\r\n                }\r\n\r\n                \/\/ AJAX: Rejestracja\r\n                var registerForm = document.getElementById('hm2025-register-form');\r\n                if (registerForm) {\r\n                    registerForm.addEventListener('submit', function(e) {\r\n                        e.preventDefault();\r\n\r\n                        setButtonLoading(registerForm, true);\r\n                        showMessage('hm2025-register-message', '', '');\r\n\r\n                        \/\/ Walidacja telefonu\r\n                        var phoneInput = registerForm.querySelector('input[name=\"phone\"]');\r\n                        var phoneVal = phoneInput ? phoneInput.value.trim() : '';\r\n                        if (!phoneVal) {\r\n                            showMsg('Numer telefonu jest wymagany.', 'error');\r\n                            if (phoneInput) phoneInput.focus();\r\n                            return;\r\n                        }\r\n                        var phoneClean = phoneVal.replace(\/[^0-9+]\/g, '');\r\n                        if (!\/^\\+?48?\\d{9}$\/.test(phoneClean) && !\/^\\d{9}$\/.test(phoneClean)) {\r\n                            showMsg('Podaj poprawny numer telefonu (np. +48501123123 lub 501123123).', 'error');\r\n                            if (phoneInput) phoneInput.focus();\r\n                            return;\r\n                        }\r\n\r\n                        var formData = new FormData(registerForm);\r\n\r\n                        fetch('https:\/\/www.helpyou.com.pl\/new\/wp-admin\/admin-ajax.php', {\r\n                            method: 'POST',\r\n                            credentials: 'same-origin',\r\n                            body: formData\r\n                        })\r\n                        .then(function(res) { return res.json(); })\r\n                        .then(function(response) {\r\n                            setButtonLoading(registerForm, false);\r\n\r\n                            var messageId = 'hm2025-register-message';\r\n\r\n                            if (response.success) {\r\n                                showMessage(messageId, response.data.message, 'success');\r\n\r\n                                if (response.data.redirect) {\r\n                                    setTimeout(function() {\r\n                                        window.location.href = response.data.redirect;\r\n                                    }, 1500);\r\n                                }\r\n                            } else {\r\n                                showMessage(messageId, response.data || 'Wyst\u0105pi\u0142 b\u0142\u0105d.', 'error');\r\n                            }\r\n                        })\r\n                        .catch(function() {\r\n                            setButtonLoading(registerForm, false);\r\n                            showMessage('hm2025-register-message', 'B\u0142\u0105d po\u0142\u0105czenia. Spr\u00f3buj ponownie.', 'error');\r\n                        });\r\n                    });\r\n                }\r\n\r\n                \/\/ AJAX: Reset has\u0142a\r\n                var resetForm = document.getElementById('hm2025-reset-form');\r\n                if (resetForm) {\r\n                    resetForm.addEventListener('submit', function(e) {\r\n                        e.preventDefault();\r\n\r\n                        setButtonLoading(resetForm, true);\r\n                        showMessage('hm2025-reset-message', '', '');\r\n\r\n                        var formData = new FormData(resetForm);\r\n\r\n                        fetch('https:\/\/www.helpyou.com.pl\/new\/wp-admin\/admin-ajax.php', {\r\n                            method: 'POST',\r\n                            credentials: 'same-origin',\r\n                            body: formData\r\n                        })\r\n                        .then(function(res) { return res.json(); })\r\n                        .then(function(response) {\r\n                            setButtonLoading(resetForm, false);\r\n\r\n                            var messageId = 'hm2025-reset-message';\r\n\r\n                            if (response.success) {\r\n                                showMessage(messageId, response.data.message, 'success');\r\n                            } else {\r\n                                showMessage(messageId, response.data || 'Wyst\u0105pi\u0142 b\u0142\u0105d.', 'error');\r\n                            }\r\n                        })\r\n                        .catch(function() {\r\n                            setButtonLoading(resetForm, false);\r\n                            showMessage('hm2025-reset-message', 'B\u0142\u0105d po\u0142\u0105czenia. Spr\u00f3buj ponownie.', 'error');\r\n                        });\r\n                    });\r\n                }\r\n\r\n            });\r\n        })();\r\n        <\/script>\r\n        \r\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-1357","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/pages\/1357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/comments?post=1357"}],"version-history":[{"count":3,"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/pages\/1357\/revisions"}],"predecessor-version":[{"id":1361,"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/pages\/1357\/revisions\/1361"}],"wp:attachment":[{"href":"https:\/\/www.helpyou.com.pl\/new\/wp-json\/wp\/v2\/media?parent=1357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}