{"id":227,"date":"2025-07-16T15:34:56","date_gmt":"2025-07-16T13:34:56","guid":{"rendered":"https:\/\/uczapy.sopchydev1.com\/?page_id=227"},"modified":"2025-07-17T10:24:08","modified_gmt":"2025-07-17T08:24:08","slug":"stoliki","status":"publish","type":"page","link":"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/","title":{"rendered":"Zarezerwuj stolik"},"content":{"rendered":"\n<div class=\"wp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow\">\r\n        <p id=\"rtb_duration_warning\" style=\"color: darkred; background: #FF101010; font-size: 14px; padding: 10px 20px; border-radius: 10px; margin-bottom: 20px; border: 1px solid #23232310; display:none;\">\r\n        <b>Wybrany czas rezerwacji przekracza godziny otwarcia restauracji.<\/b>\r\n    <\/p>\r\n    <div id=\"rtb_search_form_container\" >\r\n        <form method=\"post\" id=\"rtb_availability_form\">\r\n            <div>\r\n                <label for=\"rtb_date\">Data<\/label><br>\r\n                <input type=\"date\" id=\"rtb_date\" name=\"rtb_date\" required min=\"2026-05-03\"\r\n                    value=\"2026-05-04\" \/>\r\n            <\/div>\r\n\r\n            <div>\r\n                <label for=\"rtb_time_slot\">Godzina<\/label><br>\r\n                <select id=\"rtb_time_slot\" name=\"rtb_time_slot\" required>\r\n                    <option value=\"\">Wybierz godzin\u0119<\/option>\r\n                <\/select>\r\n            <\/div>\r\n\r\n            <div>\r\n                <label for=\"rtb_duration\">Czas trwania rezerwacji<\/label><br \/>\r\n                <select name=\"rtb_duration\" id=\"rtb_duration\" required>\r\n                    <option value='60' selected>1 godz.<\/option><option value='120' >2 godz.<\/option><option value='180' >3 godz.<\/option><option value='240' >4 godz.<\/option>                <\/select>\r\n            <\/div>\r\n\r\n            <div>\r\n                <span>Liczba os\u00f3b<\/span><br>\r\n                <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"1\" required > 1<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"2\" required > 2<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"3\" required > 3<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"4\" required > 4<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"5\" required > 5<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"6\" required > 6<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"7\" required > 7<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"8\" required > 8<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"9\" required > 9<\/label> <label class=\"people-count \"><input type=\"radio\" name=\"rtb_people\" value=\"10\" > 10+<\/label>            <\/div>\r\n            <di>\r\n                <input type=\"submit\" id=\"rtb_submit_button\" name=\"rtb_check_availability\" value=\"Sprawd\u017a dost\u0119pno\u015b\u0107\">\r\n            <\/di>\r\n        <\/form>\r\n    <\/div>\r\n\r\n\r\n    \r\n    <div id=\"rtb_booking_form_container\" style=\"display:none; margin-top:20px;\">\r\n        <div id=\"rtb_summary\">\r\n            <h3>Z\u0142\u00f3\u017c rezerwacj\u0119<\/h3>\r\n            <form method=\"post\" id=\"rtb_booking_form\">\r\n                <input type=\"hidden\" name=\"rtb_table_id\" id=\"rtb_table_id\" value=\"\" \/>\r\n                <input type=\"hidden\" name=\"rtb_date\" id=\"rtb_booking_date\" value=\"\" \/>\r\n                <input type=\"hidden\" name=\"rtb_time_slot\" id=\"rtb_booking_time_slot\" value=\"\" \/>\r\n                <input type=\"hidden\" name=\"rtb_people\" id=\"rtb_booking_people\" value=\"\" \/>\r\n                <input type=\"hidden\" name=\"rtb_duration\" id=\"rtb_booking_duration\" value=\"\" \/>\r\n                <div>\r\n                    <input placeholder=\"Numer telefonu\" type=\"text\" name=\"rtb_phone\" id=\"rtb_phone\" required \/>\r\n                <\/div>\r\n                <div>\r\n                    <input placeholder=\"E-mail\" type=\"email\" name=\"rtb_email\" id=\"rtb_email\" required \/>\r\n                <\/div>\r\n                <div class=\"small_summary\">\r\n                    <strong>Podsumowanie rezerwacji:<\/strong>\r\n                    <p>Stolik: <span id=\"summary_table\">\u2014<\/span><\/p>\r\n                    <p>Data: <span id=\"summary_date\">\u2014<\/span><\/p>\r\n                    <p>Godzina: <span id=\"summary_time\">\u2014<\/span><\/p>\r\n                    <p>Czas trwania: <span id=\"summary_duration\">\u2014<\/span><\/p>\r\n                    <p>Liczba os\u00f3b: <span id=\"summary_people\">\u2014<\/span><\/p>\r\n                <\/div>\r\n                <div>\r\n                    <input type=\"submit\" name=\"rtb_make_booking\" value=\"REZERWUJ\" \/>\r\n                    <button type=\"button\" id=\"rtb_change_selection\">Zmie\u0144 wyb\u00f3r<\/button>\r\n                <\/div>\r\n            <\/form>\r\n        <\/div>\r\n    <\/div>\r\n    <script>\r\n        const rtb_opening_hours = {\"monday\":\"12:00-22:00\",\"tuesday\":\"12:00-22:00\",\"wednesday\":\"12:00-22:00\",\"thursday\":\"12:00-22:00\",\"friday\":\"06:00-22:00\",\"saturday\":\"12:00-18:00\",\"sunday\":\"12:00-14:00\"};\r\n        const selectedTime = \"\";\r\n\r\n        (function() {\r\n            const availabilityForm = document.getElementById('rtb_availability_form');\r\n            const timeSelect = document.getElementById('rtb_time_slot');\r\n            const bookingFormContainer = document.getElementById('rtb_booking_form_container');\r\n            const bookingForm = document.getElementById('rtb_booking_form');\r\n\r\n            const summaryTable = document.getElementById('summary_table');\r\n            const summaryDate = document.getElementById('summary_date');\r\n            const summaryTime = document.getElementById('summary_time');\r\n            const summaryPeople = document.getElementById('summary_people');\r\n            const summaryDuration = document.getElementById('summary_duration');\r\n\r\n            const submitBtn = document.getElementById('rtb_submit_button');\r\n\r\n\r\n            const durationSelect = document.getElementById('rtb_duration');\r\n\r\n            function generateHoursForDay(dateStr) {\r\n                const date = new Date(dateStr);\r\n                const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];\r\n                const dayOfWeek = days[date.getDay()];\r\n\r\n                const range = rtb_opening_hours[dayOfWeek];\r\n                if (!range) return [];\r\n\r\n                const [start, end] = range.split('-');\r\n                const [startH, startM] = start.split(':').map(Number);\r\n                const [endH, endM] = end.split(':').map(Number);\r\n\r\n                const result = [];\r\n                let current = new Date(date);\r\n                current.setHours(startH, startM, 0, 0);\r\n\r\n                const endTime = new Date(date);\r\n                endTime.setHours(endH, endM, 0, 0);\r\n\r\n                const now = new Date();\r\n                const isToday = now.toDateString() === date.toDateString();\r\n\r\n                while (current < endTime) {\r\n                    if (!isToday || current > now) {\r\n                        const h = current.getHours().toString().padStart(2, '0');\r\n                        const m = current.getMinutes().toString().padStart(2, '0');\r\n                        result.push(`${h}:${m}`);\r\n                    }\r\n                    current.setMinutes(current.getMinutes() + 60); \/\/ co 60 min\r\n                }\r\n\r\n                return result;\r\n            }\r\n\r\n            function populateTimeOptions(dateStr) {\r\n                const previous = timeSelect.value;\r\n                timeSelect.innerHTML = '<option value=\"\">Wybierz godzin\u0119<\/option>';\r\n                const hours = generateHoursForDay(dateStr);\r\n\r\n                let hasMatch = false;\r\n\r\n                hours.forEach(h => {\r\n                    const option = document.createElement('option');\r\n                    option.value = h;\r\n                    option.textContent = h;\r\n\r\n                    if (h === previous || (!previous && h === selectedTime)) {\r\n                        option.selected = true;\r\n                        hasMatch = true;\r\n                    }\r\n\r\n                    timeSelect.appendChild(option);\r\n                });\r\n\r\n                if (!hasMatch) {\r\n                    timeSelect.value = '';\r\n                }\r\n            }\r\n\r\n            function updateSummary() {\r\n                const date = document.getElementById('rtb_date').value || '\u2014';\r\n                const time = timeSelect.value || '\u2014';\r\n                const duration = durationSelect.value || '\u2014';\r\n                let people = '\u2014';\r\n                document.querySelectorAll('input[name=\"rtb_people\"]').forEach(radio => {\r\n                    if (radio.checked) people = radio.value;\r\n                });\r\n\r\n                const tableName = document.getElementById('rtb_table_id').dataset?.name || '\u2014';\r\n\r\n                summaryTable.textContent = tableName;\r\n                summaryDate.textContent = date;\r\n                summaryTime.textContent = time;\r\n                summaryPeople.textContent = people;\r\n                summaryDuration.textContent = (duration !== '\u2014') ? (duration \/ 60) + ' godz.' : '\u2014';\r\n            }\r\n\r\n            document.getElementById('rtb_date').addEventListener('change', function() {\r\n                populateTimeOptions(this.value);\r\n                updateSummary();\r\n            });\r\n\r\n            timeSelect.addEventListener('change', updateSummary);\r\n            durationSelect.addEventListener('change', updateSummary);\r\n            document.querySelectorAll('input[name=\"rtb_people\"]').forEach(radio => {\r\n                radio.addEventListener('change', updateSummary);\r\n            });\r\n\r\n            document.body.addEventListener('click', function(e) {\r\n                if (e.target.classList.contains('rtb-select-table')) {\r\n                    e.preventDefault();\r\n\r\n                    const tableId = e.target.getAttribute('data-table-id');\r\n                    const tableName = e.target.getAttribute('data-table-name');\r\n\r\n                    const date = document.getElementById('rtb_date').value;\r\n                    const time = document.getElementById('rtb_time_slot').value;\r\n                    const duration = durationSelect.value;\r\n                    let people = null;\r\n                    document.querySelectorAll('input[name=\"rtb_people\"]').forEach(radio => {\r\n                        if (radio.checked) people = radio.value;\r\n                    });\r\n\r\n                    if (!date || !time || !people || !duration) {\r\n                        alert('Prosz\u0119 najpierw wybra\u0107 dat\u0119, godzin\u0119, czas trwania i liczb\u0119 os\u00f3b.');\r\n                        return;\r\n                    }\r\n\r\n                    document.getElementById('rtb_table_id').value = tableId;\r\n                    document.getElementById('rtb_table_id').dataset.name = tableName;\r\n                    document.getElementById('rtb_booking_date').value = date;\r\n                    document.getElementById('rtb_booking_time_slot').value = time;\r\n                    document.getElementById('rtb_booking_people').value = people;\r\n                    document.getElementById('rtb_booking_duration').value = duration;\r\n\r\n                    updateSummary();\r\n\r\n                    document.getElementById('rtb_search_form_container').style.display = 'none';\r\n                    bookingFormContainer.style.display = 'block';\r\n\r\n                    const offset = 100;\r\n                    const rect = bookingFormContainer.getBoundingClientRect();\r\n                    const scrollTop = window.pageYOffset || document.documentElement.scrollTop;\r\n\r\n                    window.scrollTo({\r\n                        top: rect.top + scrollTop - offset,\r\n                        behavior: 'smooth'\r\n                    });\r\n                }\r\n            });\r\n\r\n            const changeSelectionBtn = document.getElementById('rtb_change_selection');\r\n            if (changeSelectionBtn) {\r\n                changeSelectionBtn.style.display = 'initial';\r\n                changeSelectionBtn.addEventListener('click', function() {\r\n                    document.getElementById('rtb_search_form_container').style.display = 'block';\r\n                    bookingFormContainer.style.display = 'none';\r\n                    changeSelectionBtn.style.display = 'none';\r\n\r\n                    const infoDates = document.getElementById('info-dates');\r\n                    if (infoDates) {\r\n                        infoDates.style.display = 'none';\r\n                    }\r\n                });\r\n            }\r\n\r\n            const initialDate = document.getElementById('rtb_date').value;\r\n            if (initialDate) {\r\n                populateTimeOptions(initialDate);\r\n            }\r\n\r\n            updateSummary();\r\n\r\n\r\n\r\n            function validateClosingHour() {\r\n                const dateStr = document.getElementById('rtb_date').value;\r\n                const timeStr = document.getElementById('rtb_time_slot').value;\r\n                const durationMin = parseInt(durationSelect.value);\r\n\r\n                const warning = document.getElementById('rtb_duration_warning');\r\n                warning.style.display = 'none';\r\n                submitBtn.disabled = false;\r\n\r\n                if (!dateStr || !timeStr || !durationMin) return;\r\n\r\n                const date = new Date(dateStr + 'T' + timeStr); \/\/ start rezerwacji\r\n\r\n                const days = ['sunday', 'monday', 'tuesday', 'wednesday', 'thursday', 'friday', 'saturday'];\r\n                const day = days[date.getDay()];\r\n                const range = rtb_opening_hours[day];\r\n\r\n                if (!range) return;\r\n\r\n                const [startStr, endStr] = range.split('-');\r\n                const [endH, endM] = endStr.split(':').map(Number);\r\n                const formattedEndTime = `${endH.toString().padStart(2, '0')}:${endM.toString().padStart(2, '0')}`;\r\n\r\n                const endTime = new Date(date);\r\n                endTime.setHours(endH, endM, 0, 0); \/\/ koniec pracy lokalu\r\n\r\n                const reservationEnd = new Date(date);\r\n                reservationEnd.setMinutes(reservationEnd.getMinutes() + durationMin);\r\n\r\n                if (reservationEnd > endTime) {\r\n                    warning.innerHTML = `\r\n            <b>Wybrany czas rezerwacji przekracza godziny otwarcia restauracji.<\/b><\/br>\r\n            W tym dniu lokal jest czynny do godziny <b>${formattedEndTime}<\/b>. \r\n            Skr\u00f3\u0107 czas rezerwacji lub wybierz wcze\u015bniejsz\u0105 godzin\u0119 rozpocz\u0119cia.\r\n        `;\r\n                    warning.style.display = 'block';\r\n                    submitBtn.disabled = true;\r\n                }\r\n            }\r\n\r\n\r\n            timeSelect.addEventListener('change', () => {\r\n                updateSummary();\r\n                validateClosingHour();\r\n            });\r\n\r\n            durationSelect.addEventListener('change', () => {\r\n                updateSummary();\r\n                validateClosingHour();\r\n            });\r\n\r\n            document.getElementById('rtb_date').addEventListener('change', function() {\r\n                populateTimeOptions(this.value);\r\n                updateSummary();\r\n                validateClosingHour();\r\n            });\r\n        })();\r\n\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            const radioLabels = document.querySelectorAll('.people-count');\r\n\r\n            radioLabels.forEach(label => {\r\n                const radio = label.querySelector('input[type=\"radio\"]');\r\n\r\n                radio.addEventListener('change', () => {\r\n                    radioLabels.forEach(l => l.classList.remove('active'));\r\n                    if (radio.checked) {\r\n                        label.classList.add('active');\r\n                    }\r\n                });\r\n            });\r\n        });\r\n    <\/script>\r\n\r\n\r\n\r\n\r\n\n<\/div>\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-227","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Zarezerwuj stolik - u Czapy<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Zarezerwuj stolik - u Czapy\" \/>\n<meta property=\"og:url\" content=\"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/\" \/>\n<meta property=\"og:site_name\" content=\"u Czapy\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/UCzapy\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-17T08:24:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/uczapy.sopchydev1.com\/wp-content\/uploads\/2025\/07\/uczapy-yoast.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/\",\"url\":\"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/\",\"name\":\"Zarezerwuj stolik - u Czapy\",\"isPartOf\":{\"@id\":\"https:\/\/uczapy.sopchydev1.com\/#website\"},\"datePublished\":\"2025-07-16T13:34:56+00:00\",\"dateModified\":\"2025-07-17T08:24:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/uczapy.sopchydev1.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Zarezerwuj stolik\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/uczapy.sopchydev1.com\/#website\",\"url\":\"https:\/\/uczapy.sopchydev1.com\/\",\"name\":\"u Czapy\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/uczapy.sopchydev1.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/uczapy.sopchydev1.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/uczapy.sopchydev1.com\/#organization\",\"name\":\"u Czapy\",\"url\":\"https:\/\/uczapy.sopchydev1.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/uczapy.sopchydev1.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/uczapy.sopchydev1.com\/wp-content\/uploads\/2025\/07\/LOGO-krzywe.png\",\"contentUrl\":\"https:\/\/uczapy.sopchydev1.com\/wp-content\/uploads\/2025\/07\/LOGO-krzywe.png\",\"width\":514,\"height\":134,\"caption\":\"u Czapy\"},\"image\":{\"@id\":\"https:\/\/uczapy.sopchydev1.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/UCzapy\/\",\"https:\/\/www.instagram.com\/uczapy\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Zarezerwuj stolik - u Czapy","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"pl_PL","og_type":"article","og_title":"Zarezerwuj stolik - u Czapy","og_url":"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/","og_site_name":"u Czapy","article_publisher":"https:\/\/www.facebook.com\/UCzapy\/","article_modified_time":"2025-07-17T08:24:08+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/uczapy.sopchydev1.com\/wp-content\/uploads\/2025\/07\/uczapy-yoast.png","type":"image\/png"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/","url":"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/","name":"Zarezerwuj stolik - u Czapy","isPartOf":{"@id":"https:\/\/uczapy.sopchydev1.com\/#website"},"datePublished":"2025-07-16T13:34:56+00:00","dateModified":"2025-07-17T08:24:08+00:00","breadcrumb":{"@id":"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/uczapy.sopchydev1.com\/index.php\/stoliki\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/uczapy.sopchydev1.com\/"},{"@type":"ListItem","position":2,"name":"Zarezerwuj stolik"}]},{"@type":"WebSite","@id":"https:\/\/uczapy.sopchydev1.com\/#website","url":"https:\/\/uczapy.sopchydev1.com\/","name":"u Czapy","description":"","publisher":{"@id":"https:\/\/uczapy.sopchydev1.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/uczapy.sopchydev1.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/uczapy.sopchydev1.com\/#organization","name":"u Czapy","url":"https:\/\/uczapy.sopchydev1.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/uczapy.sopchydev1.com\/#\/schema\/logo\/image\/","url":"https:\/\/uczapy.sopchydev1.com\/wp-content\/uploads\/2025\/07\/LOGO-krzywe.png","contentUrl":"https:\/\/uczapy.sopchydev1.com\/wp-content\/uploads\/2025\/07\/LOGO-krzywe.png","width":514,"height":134,"caption":"u Czapy"},"image":{"@id":"https:\/\/uczapy.sopchydev1.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/UCzapy\/","https:\/\/www.instagram.com\/uczapy\/"]}]}},"_links":{"self":[{"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/pages\/227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/comments?post=227"}],"version-history":[{"count":2,"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/pages\/227\/revisions"}],"predecessor-version":[{"id":236,"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/pages\/227\/revisions\/236"}],"wp:attachment":[{"href":"https:\/\/uczapy.sopchydev1.com\/index.php\/wp-json\/wp\/v2\/media?parent=227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}