{"id":15,"date":"2026-08-06T19:05:53","date_gmt":"2026-08-06T19:05:53","guid":{"rendered":"http:\/\/www.zielnik.karpacz.pl\/?page_id=15"},"modified":"2026-08-14T15:07:53","modified_gmt":"2026-08-14T15:07:53","slug":"rezerwacje","status":"publish","type":"page","link":"https:\/\/www.zielnik.karpacz.pl\/index.php\/rezerwacje\/","title":{"rendered":"Rezerwacja"},"content":{"rendered":"        <form class=\"zielnik-form\" id=\"zielnik-reservation-form\" method=\"post\" action=\"https:\/\/www.zielnik.karpacz.pl\/wp-admin\/admin-post.php\" novalidate>\n            <input type=\"hidden\" name=\"action\" value=\"zielnik_submit_reservation\">\n            <input type=\"hidden\" id=\"zielnik_nonce\" name=\"zielnik_nonce\" value=\"e3756a88f6\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/index.php\/wp-json\/wp\/v2\/pages\/15\" \/>            <div class=\"zielnik-grid\">\n                <label>Pok\u00f3j \/ apartament<select name=\"room_id\" required><option value=\"\">Wybierz<\/option>\n                                        <option value=\"244\">Apartament 1a (maks. 3 os.)<\/option>\n                                        <option value=\"240\">Pok\u00f3j 2a (maks. 4 os.)<\/option>\n                                        <option value=\"241\">Pok\u00f3j 3a (maks. 4 os.)<\/option>\n                                        <option value=\"242\">Pok\u00f3j 4a (maks. 4 os.)<\/option>\n                                        <option value=\"50\">Apartament 1b (maks. 8 os.)<\/option>\n                                        <option value=\"8\">Pok\u00f3j 1b (maks. 4 os.)<\/option>\n                                        <option value=\"11\">Pok\u00f3j 2b (maks. 3 os.)<\/option>\n                                        <option value=\"12\">Pok\u00f3j 3b (maks. 4 os.)<\/option>\n                                        <option value=\"13\">Pok\u00f3j 4b (maks. 3 os.)<\/option>\n                                        <option value=\"14\">Pok\u00f3j 5b (maks. 3 os.)<\/option>\n                    <\/select><\/label>\n                <label>Liczba go\u015bci<input type=\"number\" name=\"guests_count\" min=\"1\" max=\"20\" required><\/label>\n                <label>Data przyjazdu<input type=\"date\" name=\"date_from\" min=\"2026-08-24\" required><\/label>\n                <label>Data wyjazdu<input type=\"date\" name=\"date_to\" min=\"2026-08-25\" required><\/label>\n                <label>Imi\u0119<input type=\"text\" name=\"first_name\" maxlength=\"100\" required><\/label>\n                <label>Nazwisko<input type=\"text\" name=\"last_name\" maxlength=\"100\" required><\/label>\n                <label class=\"full\">Adres zamieszkania<input type=\"text\" name=\"address_line\" maxlength=\"255\" required><\/label>\n                <label>Kod pocztowy<input type=\"text\" name=\"postal_code\" maxlength=\"20\" required><\/label>\n                <label>Miejscowo\u015b\u0107<input type=\"text\" name=\"city\" maxlength=\"100\" required><\/label>\n                <label>Kraj<input type=\"text\" name=\"country\" maxlength=\"100\" value=\"Polska\" required><\/label>\n                <label>Telefon<input type=\"tel\" name=\"phone\" maxlength=\"40\" required><\/label>\n                <label class=\"full\">E-mail<input type=\"email\" name=\"email\" maxlength=\"190\" required><\/label>\n                <label class=\"full\">Uwagi<textarea name=\"guest_notes\" rows=\"4\"><\/textarea><\/label>\n                <label class=\"full consent\"><input type=\"checkbox\" name=\"consent_privacy\" value=\"1\" required><span>Zapozna\u0142em\/am si\u0119 z polityk\u0105 prywatno\u015bci oraz informacj\u0105 o przetwarzaniu danych osobowych w celu obs\u0142ugi i realizacji rezerwacji.<\/span><\/label>\n                <label class=\"full consent marketing-consent\"><input type=\"checkbox\" name=\"consent_marketing\" value=\"1\"><span>Wyra\u017cam dobrowoln\u0105 zgod\u0119 na otrzymywanie od Pokoi Go\u015bcinnych \u201eZielnik\u201d informacji marketingowych i ofert drog\u0105 e-mailow\u0105 oraz telefoniczn\u0105. Zgod\u0119 mog\u0119 wycofa\u0107 w dowolnym momencie.<\/span><\/label>\n                <div class=\"full\"><div class=\"cf-turnstile\" data-sitekey=\"0x4AAAAAAEIrdTZpAVMFgHQL\"><\/div><\/div>\n                <div aria-hidden=\"true\" style=\"position:absolute;left:-10000px\"><label>Strona internetowa<input type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\"><\/label><\/div>\n                <input type=\"hidden\" name=\"zielnik_form_started\" value=\"1787549365\">\n            <\/div>\n            <button type=\"submit\">Wy\u015blij zg\u0142oszenie rezerwacyjne<\/button>\n            <p class=\"zielnik-info\">Wys\u0142anie formularza nie oznacza potwierdzenia rezerwacji. Potwierdzenie zostanie wys\u0142ane dopiero po akceptacji przez obs\u0142ug\u0119.<\/p>\n        <\/form>\n        <script>\n        document.addEventListener('DOMContentLoaded', function () {\n            var form = document.getElementById('zielnik-reservation-form');\n            if (!form) return;\n\n            var requiredFields = Array.prototype.slice.call(\n                form.querySelectorAll('input[required], select[required], textarea[required]')\n            );\n\n            function markField(field) {\n                var invalid = !field.checkValidity();\n\n                if (field.type === 'checkbox') {\n                    var label = field.closest('.consent');\n                    if (label) label.classList.toggle('zielnik-field-invalid', invalid);\n                } else {\n                    field.classList.toggle('zielnik-field-invalid', invalid);\n                }\n\n                field.setAttribute('aria-invalid', invalid ? 'true' : 'false');\n                return !invalid;\n            }\n\n            function clearField(field) {\n                if (field.type === 'checkbox') {\n                    var label = field.closest('.consent');\n                    if (label) label.classList.remove('zielnik-field-invalid');\n                } else {\n                    field.classList.remove('zielnik-field-invalid');\n                }\n                field.removeAttribute('aria-invalid');\n            }\n\n            requiredFields.forEach(function (field) {\n                ['input', 'change', 'blur'].forEach(function (eventName) {\n                    field.addEventListener(eventName, function () {\n                        if (field.checkValidity()) clearField(field);\n                        else if (eventName === 'blur') markField(field);\n                    });\n                });\n            });\n\n            form.addEventListener('submit', function (event) {\n                var firstInvalid = null;\n                var valid = true;\n\n                requiredFields.forEach(function (field) {\n                    if (!markField(field)) {\n                        valid = false;\n                        if (!firstInvalid) firstInvalid = field;\n                    }\n                });\n\n                if (!valid) {\n                    event.preventDefault();\n                    event.stopPropagation();\n\n                    if (firstInvalid) {\n                        try {\n                            firstInvalid.focus({preventScroll:true});\n                        } catch (e) {\n                            firstInvalid.focus();\n                        }\n\n                        var target = firstInvalid.closest('label') || firstInvalid;\n                        if (target && target.scrollIntoView) {\n                            target.scrollIntoView({behavior:'smooth', block:'center'});\n                        }\n                    }\n                    return false;\n                }\n            });\n        });\n        <\/script>\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-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/comments?post=15"}],"version-history":[{"count":4,"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":247,"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/pages\/15\/revisions\/247"}],"wp:attachment":[{"href":"https:\/\/www.zielnik.karpacz.pl\/index.php\/wp-json\/wp\/v2\/media?parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}