{"id":11,"date":"2025-04-28T16:09:32","date_gmt":"2025-04-28T14:09:32","guid":{"rendered":"https:\/\/skills.xn--grg-sna.at\/?page_id=11"},"modified":"2025-04-28T16:12:22","modified_gmt":"2025-04-28T14:12:22","slug":"login","status":"publish","type":"page","link":"https:\/\/skills.xn--grg-sna.at\/?page_id=11","title":{"rendered":"Login"},"content":{"rendered":"\n<div class=\"kitchen-login-container\"><div id=\"login-message\" class=\"kitchen-notice\" style=\"display: none;\"><\/div><h2>Anmeldung<\/h2><form method=\"post\" id=\"kitchen-login-form\" class=\"kitchen-login-form\"><input type=\"hidden\" id=\"kitchen_login_nonce\" name=\"kitchen_login_nonce\" value=\"6083f35d31\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F11\" \/><input type=\"hidden\" name=\"action\" value=\"kitchen_login\"><p><label for=\"user_login\">Benutzername:<\/label><input type=\"text\" name=\"log\" id=\"user_login\" required><\/p><p><label for=\"user_pass\">Passwort:<\/label><input type=\"password\" name=\"pwd\" id=\"user_pass\" required><\/p><p><input type=\"submit\" value=\"Anmelden\" class=\"button button-primary\"><\/p><\/form><h2>Registrierung<\/h2><form method=\"post\" id=\"kitchen-register-form\" class=\"kitchen-register-form\"><input type=\"hidden\" id=\"kitchen_register_nonce\" name=\"kitchen_register_nonce\" value=\"d26c188e76\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F11\" \/><input type=\"hidden\" name=\"action\" value=\"kitchen_register\"><p><label for=\"reg_user_login\">Benutzername:<\/label><input type=\"text\" name=\"user_login\" id=\"reg_user_login\" required><\/p><p><label for=\"reg_user_email\">E-Mail:<\/label><input type=\"email\" name=\"user_email\" id=\"reg_user_email\" required><\/p><p><label for=\"reg_user_pass\">Passwort:<\/label><input type=\"password\" name=\"user_pass\" id=\"reg_user_pass\" required><\/p><p><label for=\"reg_user_pass_confirm\">Passwort best\u00e4tigen:<\/label><input type=\"password\" name=\"user_pass_confirm\" id=\"reg_user_pass_confirm\" required><\/p><p><input type=\"submit\" value=\"Registrieren\" class=\"button button-primary\"><\/p><\/form><\/div>\n    <style>\n        .kitchen-login-container {\n            max-width: 100%;\n            margin: 0 auto;\n            padding: 20px;\n            background-color: rgba(255, 255, 255, 0.8);\n            border-radius: 10px;\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n        }\n        .kitchen-login-container h2 {\n            margin-bottom: 20px;\n            color: #333;\n        }\n        .kitchen-login-form,\n        .kitchen-register-form {\n            margin-bottom: 30px;\n            max-width: 800px;\n            margin-left: auto;\n            margin-right: auto;\n        }\n        .kitchen-login-form p,\n        .kitchen-register-form p {\n            margin-bottom: 15px;\n        }\n        .kitchen-login-form label,\n        .kitchen-register-form label {\n            display: block;\n            margin-bottom: 5px;\n            font-weight: 400;\n        }\n        .kitchen-login-form input[type=\"text\"],\n        .kitchen-login-form input[type=\"password\"],\n        .kitchen-login-form input[type=\"email\"],\n        .kitchen-register-form input[type=\"text\"],\n        .kitchen-register-form input[type=\"password\"],\n        .kitchen-register-form input[type=\"email\"] {\n            width: 100%;\n            padding: 8px;\n            border: 1px solid #ddd;\n            border-radius: 4px;\n            font-family: \"Jost\", sans-serif;\n        }\n        .kitchen-login-form .button,\n        .kitchen-register-form .button {\n            width: 100%;\n            padding: 10px;\n            background-color: #4CAF50;\n            color: white;\n            border: none;\n            border-radius: 4px;\n            cursor: pointer;\n            font-family: \"Jost\", sans-serif;\n            font-weight: 400;\n        }\n        .kitchen-login-form .button:hover,\n        .kitchen-register-form .button:hover {\n            background-color: #45a049;\n        }\n        .kitchen-notice {\n            padding: 15px;\n            margin-bottom: 20px;\n            border-radius: 4px;\n            font-family: \"Jost\", sans-serif;\n        }\n        .kitchen-notice-success {\n            background-color: #dff0d8;\n            border: 1px solid #d6e9c6;\n            color: #3c763d;\n        }\n        .kitchen-notice-error {\n            background-color: #f2dede;\n            border: 1px solid #ebccd1;\n            color: #a94442;\n        }\n    <\/style>\n    <script>\n    document.addEventListener(\"DOMContentLoaded\", function() {\n        var loginForm = document.getElementById(\"kitchen-login-form\");\n        var registerForm = document.getElementById(\"kitchen-register-form\");\n        var messageBox = document.getElementById(\"login-message\");\n        \n        \/\/ Login-Formular abfangen\n        if (loginForm) {\n            loginForm.addEventListener(\"submit\", function(e) {\n                e.preventDefault();\n                \n                \/\/ Formular-Elemente deaktivieren\n                var formElements = loginForm.elements;\n                for (var i = 0; i < formElements.length; i++) {\n                    formElements[i].disabled = true;\n                }\n                \n                \/\/ Formular-Daten als URL-encoded String erstellen\n                var formData = new URLSearchParams();\n                for (var i = 0; i < loginForm.elements.length; i++) {\n                    var element = loginForm.elements[i];\n                    if (element.name) {\n                        formData.append(element.name, element.value);\n                    }\n                }\n                \n                \/\/ AJAX-Anfrage senden\n                fetch(\"https:\/\/skills.xn--grg-sna.at\/wp-admin\/admin-ajax.php\", {\n                    method: \"POST\",\n                    headers: {\n                        \"Content-Type\": \"application\/x-www-form-urlencoded\",\n                    },\n                    body: formData.toString(),\n                    credentials: \"same-origin\"\n                })\n                .then(response => response.json())\n                .then(data => {\n                    \/\/ Formular-Elemente wieder aktivieren\n                    for (var i = 0; i < formElements.length; i++) {\n                        formElements[i].disabled = false;\n                    }\n                    \n                    \/\/ Antwort verarbeiten\n                    if (data.success) {\n                        messageBox.innerHTML = \"<p>Login erfolgreich! Sie werden weitergeleitet...<\/p>\";\n                        messageBox.className = \"kitchen-notice kitchen-notice-success\";\n                        messageBox.style.display = \"block\";\n                        \n                        \/\/ Weiterleitung\n                        if (data.data && data.data.redirect_url) {\n                            window.location.href = data.data.redirect_url;\n                        } else {\n                            window.location.reload();\n                        }\n                    } else {\n                        messageBox.innerHTML = \"<p>\" + (data.data && data.data.message ? data.data.message : \"Fehler beim Anmelden.\") + \"<\/p>\";\n                        messageBox.className = \"kitchen-notice kitchen-notice-error\";\n                        messageBox.style.display = \"block\";\n                    }\n                })\n                .catch(error => {\n                    \/\/ Formular-Elemente wieder aktivieren\n                    for (var i = 0; i < formElements.length; i++) {\n                        formElements[i].disabled = false;\n                    }\n                    \n                    console.error(\"Fehler:\", error);\n                    messageBox.innerHTML = \"<p>Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.<\/p>\";\n                    messageBox.className = \"kitchen-notice kitchen-notice-error\";\n                    messageBox.style.display = \"block\";\n                });\n            });\n        }\n        \n        \/\/ Registrierungs-Formular abfangen\n        if (registerForm) {\n            registerForm.addEventListener(\"submit\", function(e) {\n                e.preventDefault();\n                \n                \/\/ Formular-Elemente deaktivieren\n                var formElements = registerForm.elements;\n                for (var i = 0; i < formElements.length; i++) {\n                    formElements[i].disabled = true;\n                }\n                \n                \/\/ Formular-Daten als URL-encoded String erstellen\n                var formData = new URLSearchParams();\n                for (var i = 0; i < registerForm.elements.length; i++) {\n                    var element = registerForm.elements[i];\n                    if (element.name) {\n                        formData.append(element.name, element.value);\n                    }\n                }\n                \n                \/\/ AJAX-Anfrage senden\n                fetch(\"https:\/\/skills.xn--grg-sna.at\/wp-admin\/admin-ajax.php\", {\n                    method: \"POST\",\n                    headers: {\n                        \"Content-Type\": \"application\/x-www-form-urlencoded\",\n                    },\n                    body: formData.toString(),\n                    credentials: \"same-origin\"\n                })\n                .then(response => response.json())\n                .then(data => {\n                    \/\/ Formular-Elemente wieder aktivieren\n                    for (var i = 0; i < formElements.length; i++) {\n                        formElements[i].disabled = false;\n                    }\n                    \n                    \/\/ Antwort verarbeiten\n                    if (data.success) {\n                        messageBox.innerHTML = \"<p>\" + (data.data && data.data.message ? data.data.message : \"Registrierung erfolgreich!\") + \"<\/p>\";\n                        messageBox.className = \"kitchen-notice kitchen-notice-success\";\n                        messageBox.style.display = \"block\";\n                        \n                        \/\/ Formular zur\u00fccksetzen\n                        registerForm.reset();\n                        \n                        \/\/ Weiterleitung\n                        if (data.data && data.data.redirect_url) {\n                            setTimeout(function() {\n                                window.location.href = data.data.redirect_url;\n                            }, 2000);\n                        }\n                    } else {\n                        messageBox.innerHTML = \"<p>\" + (data.data && data.data.message ? data.data.message : \"Fehler bei der Registrierung.\") + \"<\/p>\";\n                        messageBox.className = \"kitchen-notice kitchen-notice-error\";\n                        messageBox.style.display = \"block\";\n                    }\n                })\n                .catch(error => {\n                    \/\/ Formular-Elemente wieder aktivieren\n                    for (var i = 0; i < formElements.length; i++) {\n                        formElements[i].disabled = false;\n                    }\n                    \n                    console.error(\"Fehler:\", error);\n                    messageBox.innerHTML = \"<p>Ein Fehler ist aufgetreten. Bitte versuchen Sie es erneut.<\/p>\";\n                    messageBox.className = \"kitchen-notice kitchen-notice-error\";\n                    messageBox.style.display = \"block\";\n                });\n            });\n        }\n    });\n    <\/script>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":13,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-11","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/pages\/11","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11"}],"version-history":[{"count":1,"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions"}],"predecessor-version":[{"id":12,"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/pages\/11\/revisions\/12"}],"up":[{"embeddable":true,"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=\/wp\/v2\/pages\/13"}],"wp:attachment":[{"href":"https:\/\/skills.xn--grg-sna.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}