{"id":6709,"date":"2025-07-25T16:32:41","date_gmt":"2025-07-25T14:32:41","guid":{"rendered":"https:\/\/chicandchill.de\/?page_id=6709"},"modified":"2026-03-06T21:54:57","modified_gmt":"2026-03-06T20:54:57","slug":"review","status":"publish","type":"page","link":"https:\/\/chicandchill.de\/\/review\/","title":{"rendered":"Bewertung"},"content":{"rendered":"    <style>\n        \/* Grundlegendes Styling f\u00fcr den Container *\/\n        .rk-bewertung-container {\n            font-family: 'Inter', sans-serif;\n            max-width: 700px;\n            margin: 20px auto;\n            padding: 25px;\n            background-color: #ffffff;\n            border-radius: 12px;\n            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);\n            color: #333;\n            line-height: 1.6;\n        }\n\n        \/* Formular-Elemente *\/\n        .rk-bewertung-container label {\n            display: block;\n            margin-bottom: 8px;\n            font-weight: 600;\n            color: #555;\n            font-size: 1.05em;\n        }\n\n        .rk-bewertung-container input[type=\"text\"],\n        .rk-bewertung-container textarea {\n            width: calc(100% - 22px); \/* Adjust for padding and border *\/\n            padding: 12px;\n            margin-bottom: 20px;\n            border: 1px solid #ddd;\n            border-radius: 8px;\n            font-size: 1em;\n            box-sizing: border-box;\n            transition: border-color 0.3s ease, box-shadow 0.3s ease;\n        }\n\n        .rk-bewertung-container input[type=\"text\"]:focus,\n        .rk-bewertung-container textarea:focus {\n            border-color: #0073aa;\n            box-shadow: 0 0 0 3px rgba(0, 115, 170, 0.2);\n            outline: none;\n        }\n\n        .rk-bewertung-container textarea {\n            resize: vertical;\n            min-height: 100px;\n        }\n\n        \/* Sterne-Bewertung *\/\n        .rk-stars {\n            font-size: 2.5em;\n            color: #ccc;\n            margin-bottom: 20px;\n            display: flex;\n            gap: 5px;\n        }\n\n        .rk-stars .star {\n            cursor: pointer;\n            transition: color 0.2s ease;\n        }\n\n        .rk-stars .star.active {\n            color: #ffc107; \/* Goldfarbe f\u00fcr aktive Sterne *\/\n        }\n\n        \/* Pill-Gruppen (Mitarbeiter, Leistungen) *\/\n        .pill-group {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px;\n            margin-bottom: 20px;\n        }\n\n        .pill {\n            background-color: #e9e9e9;\n            color: #555;\n            padding: 8px 15px;\n            border-radius: 20px;\n            cursor: pointer;\n            transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;\n            font-size: 0.95em;\n            border: 1px solid #e0e0e0;\n        }\n\n        .pill:hover {\n            background-color: #dcdcdc;\n        }\n\n        .pill.active {\n            background-color: #0073aa;\n            color: white;\n            box-shadow: 0 2px 8px rgba(0, 115, 170, 0.2);\n            border-color: #0073aa;\n        }\n\n        \/* KI-Textgenerierungs-Button *\/\n        #generateTextBtn {\n            background-color: #28a745; \/* Gr\u00fcn *\/\n            color: white;\n            padding: 10px 15px;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            font-size: 1em;\n            margin-top: 10px;\n            margin-bottom: 20px;\n            transition: background-color 0.3s ease, transform 0.2s ease;\n            display: block;\n            width: 100%;\n            box-shadow: 0 4px 10px rgba(40, 167, 69, 0.2);\n        }\n\n        #generateTextBtn:hover {\n            background-color: #218838;\n            transform: translateY(-2px);\n        }\n\n        #generateTextBtn:disabled {\n            background-color: #cccccc;\n            cursor: not-allowed;\n            box-shadow: none;\n        }\n\n        \/* Bild-Upload *\/\n        input[type=\"file\"] {\n            margin-bottom: 10px;\n        }\n        input[type=\"file\"] + p {\n            margin-top: -10px;\n            margin-bottom: 20px;\n        }\n\n        \/* Checkbox-Gruppe *\/\n        .rk-consent-group {\n            display: flex;\n            align-items: flex-start;\n            margin-bottom: 25px;\n            font-size: 0.95em;\n        }\n\n        .rk-consent-group input[type=\"checkbox\"] {\n            margin-top: 4px;\n            margin-right: 10px;\n            min-width: 16px; \/* Ensure checkbox is visible *\/\n            min-height: 16px;\n        }\n\n        .rk-consent-group label a {\n            color: #0073aa;\n            text-decoration: none;\n        }\n\n        .rk-consent-group label a:hover {\n            text-decoration: underline;\n        }\n\n        \/* Submit-Button *\/\n        .rk-bewertung-container button[type=\"submit\"] {\n            background-color: #0073aa;\n            color: white;\n            padding: 12px 25px;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            font-size: 1.1em;\n            font-weight: bold;\n            display: block;\n            width: 100%;\n            transition: background-color 0.3s ease, transform 0.2s ease;\n            box-shadow: 0 4px 15px rgba(0, 115, 170, 0.3);\n        }\n\n        .rk-bewertung-container button[type=\"submit\"]:hover:not(:disabled) {\n            background-color: #005177;\n            transform: translateY(-2px);\n        }\n\n        .rk-bewertung-container button[type=\"submit\"]:disabled {\n            background-color: #cccccc;\n            cursor: not-allowed;\n            box-shadow: none;\n        }\n\n        \/* Danke-Nachricht Container *\/\n        #rkDankeMessage {\n            text-align: center;\n            padding: 30px 20px;\n            background-color: #f9f9f9;\n            border-radius: 12px;\n            margin-top: 20px;\n            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n        }\n\n        #rkDankeMessage h3 {\n            color: #0073aa;\n            margin-bottom: 15px;\n            font-size: 1.8em;\n        }\n\n        #rkDankeMessage p {\n            font-size: 1.1em;\n            color: #555;\n            margin-bottom: 10px;\n        }\n\n        \/* Styling f\u00fcr den \"Text kopieren\" Button auf der Danke-Seite *\/\n        .rk-danke-content .rk-copy-button {\n            background-color: #0073aa; \/* Passend zum Haupt-Theme *\/\n            color: white;\n            padding: 10px 20px;\n            border: none;\n            border-radius: 8px;\n            cursor: pointer;\n            font-size: 1em;\n            margin-top: 15px; \/* Abstand zum Textfeld dar\u00fcber *\/\n            margin-bottom: 15px; \/* Abstand zum Textfeld darunter *\/\n            display: inline-block; \/* Oder block, je nach gew\u00fcnschtem Layout *\/\n            transition: background-color 0.3s ease, transform 0.2s ease;\n            box-shadow: 0 4px 10px rgba(0, 115, 170, 0.2);\n        }\n\n        .rk-danke-content .rk-copy-button:hover {\n            background-color: #005177;\n            transform: translateY(-2px);\n        }\n\n        \/* Styling f\u00fcr das Textfeld auf der Danke-Seite *\/\n        .rk-danke-content .rk-generated-text {\n            width: calc(100% - 22px); \/* Adjust for padding and border *\/\n            padding: 12px;\n            border: 1px solid #ddd;\n            border-radius: 8px;\n            font-size: 1em;\n            box-sizing: border-box;\n            background-color: #f0f0f0; \/* Leichterer Hintergrund f\u00fcr den kopierbaren Text *\/\n            color: #333;\n            \/* cursor: pointer; *\/ \/* Entfernt, da es nicht mehr anklickbar sein soll *\/\n            margin-bottom: 15px;\n            min-height: 120px; \/* Mindesth\u00f6he f\u00fcr den Textbereich *\/\n            resize: none; \/* Deaktiviere Gr\u00f6\u00dfen\u00e4nderung durch den Benutzer *\/\n            text-align: left; \/* Textausrichtung im Textfeld *\/\n        }\n\n        \/* Styling f\u00fcr den Best\u00e4tigungshinweis *\/\n        .rk-copy-confirmation {\n            padding: 10px;\n            margin-top: 10px;\n            margin-bottom: 15px;\n            border-radius: 8px;\n            font-weight: 600;\n            text-align: center;\n            opacity: 0; \/* Standardm\u00e4\u00dfig unsichtbar *\/\n            transition: opacity 0.5s ease-in-out, background-color 0.5s ease;\n        }\n        .rk-copy-confirmation.show {\n            opacity: 1; \/* Sichtbar, wenn die Klasse 'show' hinzugef\u00fcgt wird *\/\n        }\n        .rk-copy-confirmation.success {\n            background-color: #d4edda;\n            color: #155724;\n            border: 1px solid #c3e6cb;\n        }\n        .rk-copy-confirmation.error {\n            background-color: #f8d7da;\n            color: #721c24;\n            border: 1px solid #f5c6cb;\n        }\n\n\n        \/* Zur\u00fcck zur Startseite Link *\/\n        .rk-back-link {\n            display: inline-block;\n            margin-top: 25px;\n            padding: 10px 20px;\n            background-color: #f0f0f0;\n            color: #555;\n            text-decoration: none;\n            border-radius: 8px;\n            transition: background-color 0.3s ease;\n        }\n\n        .rk-back-link:hover {\n            background-color: #e0e0e0;\n        }\n\n        \/* Fade-in Animation f\u00fcr den Container *\/\n        .rk-bewertung-container.fade-in {\n            opacity: 0;\n            transition: opacity 0.6s ease-in-out;\n        }\n        \/* Dies wird durch JS hinzugef\u00fcgt, wenn die Animation aktiv ist *\/\n        .rk-bewertung-container.fade-in.active {\n            opacity: 1;\n        }\n\n        \/* Message Div f\u00fcr Formular-Validierung (ersetzt Alerts) *\/\n        #formMessage {\n            padding: 10px;\n            margin-bottom: 15px;\n            border-radius: 8px;\n            font-weight: bold;\n            text-align: center;\n            display: none; \/* Standardm\u00e4\u00dfig ausgeblendet *\/\n            opacity: 0;\n            transition: opacity 0.5s ease-in-out, background-color 0.5s ease;\n        }\n        #formMessage.error {\n            background-color: #f8d7da;\n            color: #721c24;\n            border: 1px solid #f5c6cb;\n        }\n        #formMessage.success {\n            background-color: #d4edda;\n            color: #155724;\n            border: 1px solid #c3e6cb;\n        }\n        #formMessage.info {\n            background-color: #e2e3e5;\n            color: #383d41;\n            border: 1px solid #d6d8db;\n        }\n\n        \/* Styling f\u00fcr die Anzeige-Shortcodes *\/\n        .rk-display-stars {\n            font-size: 1.8em; \/* Etwas gr\u00f6\u00dfer f\u00fcr bessere Sichtbarkeit *\/\n            color: #FFD700; \/* Leuchtendes Gold *\/\n            margin-bottom: 10px;\n            display: inline-block; \/* F\u00fcr bessere Ausrichtung *\/\n            letter-spacing: 2px; \/* Abstand zwischen den Sternen *\/\n        }\n        .rk-display-stars .star-empty {\n            color: #ccc; \/* Farbe f\u00fcr nicht gef\u00fcllte Sterne *\/\n        }\n\n        .rk-average-rating {\n            font-size: 2em; \/* Prominenter *\/\n            font-weight: bold;\n            color: #0073aa;\n            margin-bottom: 10px;\n            display: flex; \/* F\u00fcr Zentrierung von Inhalt *\/\n            align-items: center; \/* Vertikale Zentrierung *\/\n            justify-content: center; \/* Horizontale Zentrierung *\/\n            gap: 5px; \/* Abstand zwischen Durchschnitt und Klammer *\/\n        }\n        .rk-average-rating small {\n            font-size: 0.5em; \/* Kleiner, aber lesbar *\/\n            color: #666;\n            font-weight: normal;\n            align-self: flex-end; \/* Unten ausrichten *\/\n            padding-bottom: 5px; \/* Etwas Abstand nach unten *\/\n        }\n\n        .rk-details-pills-container {\n            display: flex;\n            flex-wrap: wrap;\n            gap: 10px; \/* Mehr Abstand zwischen den Pills *\/\n            margin-bottom: 15px;\n            justify-content: center; \/* Zentriert die Pills *\/\n        }\n        .rk-details-pill {\n            background-color: #e0f7fa; \/* Sehr helles T\u00fcrkis\/Cyan *\/\n            color: #00796b; \/* Dunkleres T\u00fcrkis *\/\n            padding: 8px 16px; \/* Etwas gr\u00f6\u00dfere Pills *\/\n            border-radius: 20px; \/* St\u00e4rker abgerundet *\/\n            font-size: 0.95em; \/* Etwas gr\u00f6\u00dferer Text *\/\n            border: 1px solid #b2ebf2; \/* Passender Rand *\/\n            box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); \/* Leichter Schatten *\/\n            transition: transform 0.2s ease;\n        }\n        .rk-details-pill:hover {\n            transform: translateY(-2px); \/* Leichter Hover-Effekt *\/\n        }\n\n\n        @media (max-width: 768px) {\n            .rk-bewertung-container {\n                padding: 15px;\n                margin: 10px auto;\n            }\n            .rk-stars {\n                font-size: 2em;\n            }\n            .pill {\n                padding: 6px 12px;\n                font-size: 0.9em;\n            }\n            .rk-bewertung-container button[type=\"submit\"],\n            #generateTextBtn,\n            .rk-danke-content .rk-copy-button {\n                padding: 10px 15px;\n                font-size: 1em;\n            }\n            .rk-danke-content h3 {\n                font-size: 1.5em;\n            }\n            .rk-danke-content p {\n                font-size: 1em;\n            }\n            .rk-display-stars {\n                font-size: 1.5em; \/* Anpassung f\u00fcr Mobilger\u00e4te *\/\n            }\n            .rk-average-rating {\n                font-size: 1.8em; \/* Anpassung f\u00fcr Mobilger\u00e4te *\/\n            }\n            .rk-details-pill {\n                padding: 6px 12px;\n                font-size: 0.9em;\n            }\n        }\n    <\/style>\n    <div id=\"rkBewertungContainer\" class=\"rk-bewertung-container\">\n        <form id=\"rkBewertungForm\" enctype=\"multipart\/form-data\">\n            <label for=\"rkRating\">Wie war deine Erfahrung?<\/label><br>\n            <div class=\"rk-stars\">\n                                    <span class=\"star\" data-value=\"1\">&#9733;<\/span>\n                                    <span class=\"star\" data-value=\"2\">&#9733;<\/span>\n                                    <span class=\"star\" data-value=\"3\">&#9733;<\/span>\n                                    <span class=\"star\" data-value=\"4\">&#9733;<\/span>\n                                    <span class=\"star\" data-value=\"5\">&#9733;<\/span>\n                            <\/div>\n            <input type=\"hidden\" name=\"rating\" id=\"rkRating\" required>\n\n            <label for=\"rkName\">Dein Name, wie er \u00f6ffentlich erscheint:<\/label>\n            <input type=\"text\" name=\"name\" id=\"rkName\" required placeholder=\"Gib hier deinen Namen ein, wie er \u00f6ffentlich erscheinen soll.\">\n\n            <label for=\"rkMitarbeiter\">Wer hat dich bedient?<\/label>\n            <div class=\"pill-group\" id=\"mitarbeiterPills\">\n                                    <span class=\"pill\" data-value=\"Emelie\">Emelie<\/span>\n                                    <span class=\"pill\" data-value=\"Jenna\">Jenna<\/span>\n                                    <span class=\"pill\" data-value=\"Jennifer\">Jennifer<\/span>\n                                    <span class=\"pill\" data-value=\"Larissa\">Larissa<\/span>\n                                    <span class=\"pill\" data-value=\"Madeleine\">Madeleine<\/span>\n                                    <span class=\"pill\" data-value=\"Marie\">Marie<\/span>\n                                    <span class=\"pill\" data-value=\"Pauline\">Pauline<\/span>\n                            <\/div>\n            <input type=\"hidden\" name=\"mitarbeiter\" id=\"rkMitarbeiter\" required>\n\n            <label for=\"rkLeistungen\">Was wurde gemacht?<\/label>\n            <div class=\"pill-group\" id=\"leistungPills\">\n                                    <span class=\"pill multi\" data-value=\"Airtouch-Technik\">Airtouch-Technik<\/span>\n                                    <span class=\"pill multi\" data-value=\"Ansatzfarbe\">Ansatzfarbe<\/span>\n                                    <span class=\"pill multi\" data-value=\"Augenbrauen gef\u00e4rbt\">Augenbrauen gef\u00e4rbt<\/span>\n                                    <span class=\"pill multi\" data-value=\"Balayage\">Balayage<\/span>\n                                    <span class=\"pill multi\" data-value=\"Bart\">Bart<\/span>\n                                    <span class=\"pill multi\" data-value=\"Brautfrisur\">Brautfrisur<\/span>\n                                    <span class=\"pill multi\" data-value=\"Dauerwelle\">Dauerwelle<\/span>\n                                    <span class=\"pill multi\" data-value=\"F\u00f6hnen\">F\u00f6hnen<\/span>\n                                    <span class=\"pill multi\" data-value=\"Grauhaarkaschierung\">Grauhaarkaschierung<\/span>\n                                    <span class=\"pill multi\" data-value=\"Haarverl\u00e4ngerung\">Haarverl\u00e4ngerung<\/span>\n                                    <span class=\"pill multi\" data-value=\"Kinderhaarschnitt\">Kinderhaarschnitt<\/span>\n                                    <span class=\"pill multi\" data-value=\"Schneiden\">Schneiden<\/span>\n                                    <span class=\"pill multi\" data-value=\"Sonstiges\">Sonstiges<\/span>\n                                    <span class=\"pill multi\" data-value=\"Str\u00e4hnen\">Str\u00e4hnen<\/span>\n                                    <span class=\"pill multi\" data-value=\"Sugaring\">Sugaring<\/span>\n                                    <span class=\"pill multi\" data-value=\"Waschen\">Waschen<\/span>\n                                    <span class=\"pill multi\" data-value=\"Waschen &amp; Styling\">Waschen &amp; Styling<\/span>\n                                    <span class=\"pill multi\" data-value=\"Waschen, Schneiden, F\u00f6hnen\">Waschen, Schneiden, F\u00f6hnen<\/span>\n                                    <span class=\"pill multi\" data-value=\"Waxing\">Waxing<\/span>\n                            <\/div>\n            <input type=\"hidden\" name=\"leistungen\" id=\"rkLeistungen\" required>\n\n            <label for=\"rkText\">Dein Feedback:<\/label>\n            <textarea name=\"text\" id=\"rkText\" rows=\"4\" required placeholder=\"Optional: Schreibe hier dein Feedback...\"><\/textarea>\n            \n            <button type=\"button\" id=\"generateTextBtn\" style=\"display: none;\">Text vorschlagen lassen (KI)<\/button>\n\n            <label for=\"rkImages\">Bilder hochladen (optional):<\/label>\n            <input type=\"file\" name=\"rk_images[]\" id=\"rkImages\" accept=\"image\/*\" multiple=\"multiple\">\n            <p style=\"font-size: 0.8em; color: #666; margin-top: 5px;\">Das erste Bild wird das Beitragsbild. Maximale Dateigr\u00f6\u00dfe pro Bild: 10MB.<\/p>\n\n            <!-- Kombinierte Checkbox f\u00fcr AGB und Datenschutz (angepasst) -->\n            <div class=\"rk-consent-group\">\n                <input type=\"checkbox\" id=\"consentCombined\" name=\"combined_consent\" required>\n                <label for=\"consentCombined\">\n                    Ich habe die <a href=\"https:\/\/chicandchill.de\/2024\/10\/01\/1-allgemeines\/\" target=\"_blank\">AGB<\/a> und die\n                    <a href=\"https:\/\/chicandchill.de\/2024\/10\/01\/datenschutzerklaerung\/\" target=\"_blank\">Datenschutzerkl\u00e4rung<\/a> gelesen und bin mit der\n                    Verarbeitung meiner Daten einverstanden.\n                <\/label>\n            <\/div>\n\n            <button type=\"submit\">Absenden<\/button>\n        <\/form>\n\n        <div id=\"rkDankeMessage\" style=\"display: none;\">\n            <!-- Inhalt der Danke-Nachricht wird hier dynamisch geladen -->\n        <\/div>\n    <\/div>\n\n    <script>\n    document.addEventListener('DOMContentLoaded', function () {\n        const stars = document.querySelectorAll('.rk-stars .star');\n        const ratingInput = document.getElementById('rkRating');\n        const mitarbeiterPills = document.querySelectorAll('#mitarbeiterPills .pill');\n        const mitarbeiterInput = document.getElementById('rkMitarbeiter');\n        const leistungPills = document.querySelectorAll('#leistungPills .pill');\n        const leistungInput = document.getElementById('rkLeistungen');\n        const textInput = document.getElementById('rkText');\n        const generateTextBtn = document.getElementById('generateTextBtn');\n        const form = document.getElementById('rkBewertungForm');\n        const rkDankeMessage = document.getElementById('rkDankeMessage');\n        const rkBewertungContainer = document.getElementById('rkBewertungContainer'); \/\/ Main container\n        const imageInput = document.getElementById('rkImages');\n        const combinedConsent = document.getElementById('consentCombined'); \/\/ Referenz zur kombinierten Checkbox\n        const submitButton = form.querySelector('button[type=\"submit\"]'); \/\/ Referenz zum Submit-Button\n\n        let lastGeneratedText = ''; \/\/ Variable zum Speichern des zuletzt generierten Textes\n\n        \/\/ --- Event Listener f\u00fcr Sterne-Auswahl ---\n        stars.forEach((star, index) => {\n            star.addEventListener('click', function () {\n                const selectedRating = parseInt(this.dataset.value);\n                ratingInput.value = selectedRating;\n                stars.forEach((s, i) => s.classList.toggle('active', i < selectedRating));\n                updateSubmitButtonState(); \/\/ Zustand des Submit-Buttons aktualisieren.\n\n                \/\/ Zeige KI-Button nur bei 5 Sternen\n                if (selectedRating === 5) {\n                    generateTextBtn.style.display = 'block';\n                } else {\n                    generateTextBtn.style.display = 'none';\n                    lastGeneratedText = ''; \/\/ Generierten Text zur\u00fccksetzen, wenn Sterne ge\u00e4ndert werden\n                }\n            });\n        });\n\n        \/\/ --- Event Listener f\u00fcr Mitarbeiter-Auswahl ---\n        mitarbeiterPills.forEach(pill => {\n            pill.addEventListener('click', () => {\n                mitarbeiterPills.forEach(p => p.classList.remove('active')); \/\/ Alle anderen deaktivieren\n                pill.classList.add('active'); \/\/ Aktuelle Pill aktivieren\n                mitarbeiterInput.value = pill.dataset.value; \/\/ Wert in Hidden-Feld speichern\n                updateSubmitButtonState(); \/\/ Zustand des Submit-Buttons aktualisieren.\n            });\n        });\n\n        \/\/ --- Event Listener f\u00fcr Leistungen-Auswahl (Mehrfachauswahl) ---\n        leistungPills.forEach(pill => {\n            pill.addEventListener('click', () => {\n                pill.classList.toggle('active'); \/\/ Aktivierungsstatus umschalten\n                \/\/ Sammle alle aktiven Leistungen und speichere ihre Werte kommasepariert.\n                const selected = [...leistungPills].filter(p => p.classList.contains('active')).map(p => p.dataset.value);\n                leistungInput.value = selected.join(', '); \/\/ Werte in Hidden-Feld speichern\n                updateSubmitButtonState(); \/\/ Zustand des Submit-Buttons aktualisieren.\n            });\n        });\n\n        \/\/ --- Event Listener f\u00fcr Textarea, Name, Bilder und Checkboxen zur Validierung ---\n        \/\/ Diese Events triggern die updateSubmitButtonState-Funktion bei \u00c4nderungen.\n        document.getElementById('rkName').addEventListener('input', updateSubmitButtonState);\n        textInput.addEventListener('input', function() {\n            if (textInput.value.trim() !== '') {\n                lastGeneratedText = ''; \/\/ Benutzer hat manuell eingegeben, KI-Text zur\u00fccksetzen\n            }\n            updateSubmitButtonState();\n        });\n        imageInput.addEventListener('change', updateSubmitButtonState);\n        combinedConsent.addEventListener('change', updateSubmitButtonState); \/\/ Event Listener f\u00fcr die kombinierte Checkbox\n\n        \/\/ --- Funktion zur Aktualisierung des Submit-Buttons-Zustands ---\n        \/\/ Diese Funktion pr\u00fcft alle Pflichtfelder und aktiviert\/deaktiviert den Submit-Button.\n        function updateSubmitButtonState() {\n            const ratingSelected = !empty(ratingInput.value);\n            const nameFilled = !empty(document.getElementById('rkName').value);\n            const mitarbeiterSelected = !empty(mitarbeiterInput.value);\n            const leistungenSelected = !empty(leistungInput.value);\n            \/\/ Feedback ist ausgef\u00fcllt, wenn das Textfeld nicht leer ist ODER (bei 5 Sternen) ein KI-Text generiert wurde.\n            const feedbackFilled = !empty(textInput.value) || (parseInt(ratingInput.value) === 5 && !empty(lastGeneratedText));\n            const consentChecked = combinedConsent.checked; \/\/ Pr\u00fcfen der kombinierten Checkbox\n\n            \/\/ Bildgr\u00f6\u00dfe und -anzahl pr\u00fcfen (clientseitig).\n            let imagesValid = true;\n            const files = imageInput.files;\n            const maxFileSize = 10 * 1024 * 1024; \/\/ 10 MB\n            if (files.length > 0) {\n                if (files.length > 5) {\n                    imagesValid = false;\n                }\n                for (let i = 0; i < files.length; i++) {\n                    if (files[i].size > maxFileSize) {\n                        imagesValid = false;\n                        break;\n                    }\n                }\n            }\n\n            \/\/ Der Submit-Button ist nur aktiv, wenn alle Bedingungen erf\u00fcllt sind.\n            if (ratingSelected && nameFilled && mitarbeiterSelected && leistungenSelected && feedbackFilled && consentChecked && imagesValid) {\n                submitButton.disabled = false;\n            } else {\n                submitButton.disabled = true;\n            }\n        }\n\n        \/\/ --- KI-Textgenerierung Logik ---\n        generateTextBtn.addEventListener('click', async function() {\n            const mitarbeiter = mitarbeiterInput.value;\n            const leistungen = leistungInput.value;\n            const rating = parseInt(ratingInput.value);\n\n            if (rating !== 5) {\n                displayMessage('Die KI-Textgenerierung ist nur f\u00fcr 5-Sterne-Bewertungen verf\u00fcgbar.', 'error');\n                return;\n            }\n            if (empty(mitarbeiter) || empty(leistungen)) {\n                displayMessage('Bitte w\u00e4hle zuerst einen Mitarbeiter und Leistungen aus.', 'error');\n                return;\n            }\n\n            generateTextBtn.disabled = true;\n            generateTextBtn.textContent = 'Generiere Text...';\n\n            try {\n                const response = await fetch(\"https:\/\/chicandchill.de\/wp-admin\/admin-ajax.php\", {\n                    method: \"POST\",\n                    headers: {\n                        'Content-Type': 'application\/x-www-form-urlencoded',\n                    },\n                    body: new URLSearchParams({\n                        'action': 'rk_generate_bewertung_text',\n                        'mitarbeiter': mitarbeiter, \/\/ Sende den Namen des Mitarbeiters\n                        'leistungen': leistungen, \/\/ Sende die Namen der Leistungen\n                        'rating': rating,\n                        'security': '264842b98f' \/\/ Nonce-Name angepasst\n                    })\n                });\n                const result = await response.json();\n                if (result.success && result.data.text) {\n                    textInput.value = result.data.text;\n                    lastGeneratedText = result.data.text;\n                } else {\n                    displayMessage('Fehler beim Generieren des Textes: ' + (result.data.message || 'Unbekannter Fehler.'), 'error');\n                    lastGeneratedText = '';\n                }\n            } catch (error) {\n                console.error('Fehler beim Abrufen des KI-Textes:', error);\n                displayMessage('Ein Netzwerkfehler ist aufgetreten. Bitte versuche es sp\u00e4ter noch einmal.', 'error');\n                lastGeneratedText = '';\n            } finally {\n                generateTextBtn.disabled = false;\n                generateTextBtn.textContent = 'Text vorschlagen lassen (KI)';\n                updateSubmitButtonState(); \/\/ Zustand nach KI-Generierung aktualisieren\n            }\n        });\n\n        \/\/ --- Formular-\u00dcbermittlungslogik ---\n        form.addEventListener('submit', async function(e) {\n            e.preventDefault();\n            \n            submitButton.disabled = true; \/\/ Button w\u00e4hrend des Sendevorgangs deaktivieren\n\n            const formData = new FormData(form);\n            const rating = parseInt(formData.get('rating'));\n\n            \/\/ Clientseitige Validierung der Pflichtfelder\n            if (empty(formData.get('name')) || empty(formData.get('mitarbeiter')) || empty(formData.get('leistungen'))) {\n                displayMessage('Bitte f\u00fclle alle erforderlichen Felder aus (Name, Mitarbeiter, Leistungen).', 'error');\n                submitButton.disabled = false;\n                return;\n            }\n            \n            if (empty(formData.get('text')) && (rating !== 5 || empty(lastGeneratedText))) {\n                displayMessage('Bitte gib dein Feedback ein.', 'error');\n                submitButton.disabled = false;\n                return;\n            }\n            \n            \/\/ NEU: Kombinierte AGB\/Datenschutz-Zustimmung pr\u00fcfen.\n            if (!combinedConsent.checked) {\n                displayMessage('Bitte stimme den AGB und der Datenschutzerkl\u00e4rung zu.', 'error');\n                submitButton.disabled = false;\n                return;\n            }\n\n            \/\/ Bild-Validierung f\u00fcr Dateigr\u00f6\u00dfe (clientseitig)\n            const files = imageInput.files;\n            const maxFileSize = 10 * 1024 * 1024; \/\/ 10 MB\n            if (files.length > 0) {\n                if (files.length > 5) {\n                    displayMessage('Du kannst maximal 5 Bilder hochladen.', 'error');\n                    submitButton.disabled = false;\n                    return;\n                }\n                for (let i = 0; i < files.length; i++) {\n                    if (files[i].size > maxFileSize) {\n                        displayMessage('Bild \"' + files[i].name + '\" ist zu gro\u00df. Max. 10MB pro Bild.', 'error');\n                        submitButton.disabled = false;\n                        return;\n                    }\n                }\n            }\n\n            formData.append('security', '264842b98f'); \/\/ Nonce-Name angepasst\n            formData.append('action', 'rk_bewertung_submit');\n\n            try {\n                const response = await fetch(\"https:\/\/chicandchill.de\/wp-admin\/admin-ajax.php\", {\n                    method: \"POST\",\n                    body: formData,\n                });\n                const result = await response.json();\n\n                if (result.success) {\n                    form.style.display = 'none'; \/\/ Formular ausblenden.\n\n                    const ratingForThanks = formData.get('rating');\n                    const textForThanksPage = textInput.value; \/\/ Verwende den aktuellen Wert des Textfeldes\n                    \n                    try {\n                        const thanksResponse = await fetch(\"https:\/\/chicandchill.de\/wp-admin\/admin-ajax.php\", {\n                            method: \"POST\",\n                            headers: {\n                                'Content-Type': 'application\/x-www-form-urlencoded',\n                            },\n                            body: new URLSearchParams({\n                                'action': 'rk_get_bewertung_danke_content',\n                                'rating': ratingForThanks,\n                                'generated_text': textForThanksPage,\n                                'form_name': formData.get('name')\n                            })\n                        });\n                        const thanksResult = await thanksResponse.json();\n\n                        if (thanksResult.success && thanksResult.data.html) {\n                            rkDankeMessage.innerHTML = thanksResult.data.html;\n                            rkDankeMessage.style.display = 'block';\n                            rkBewertungContainer.classList.add('fade-in');\n                            \n                            window.scrollTo({ top: 0, behavior: 'smooth' });\n\n                            setTimeout(() => {\n                                rkBewertungContainer.classList.remove('fade-in');\n                                rkBewertungContainer.classList.add('active'); \/\/ F\u00fcge 'active' hinzu, um die Opazit\u00e4t auf 1 zu setzen\n                            }, 600);\n                            \n                        } else {\n                            rkDankeMessage.innerHTML = '<p>Vielen Dank f\u00fcr deine Bewertung!<\/p>';\n                            rkDankeMessage.style.display = 'block';\n                        }\n                    } catch (error) {\n                        console.error('Fehler beim Laden der Danke-Nachricht:', error);\n                        rkDankeMessage.innerHTML = '<p>Vielen Dank f\u00fcr deine Bewertung! (Fehler beim Laden der Details)<\/p>';\n                        rkDankeMessage.style.display = 'block';\n                    }\n\n                } else {\n                    displayMessage(result.data.message, 'error'); \/\/ Zeige Fehlermeldung\n                    submitButton.disabled = false;\n                }\n            } catch (error) {\n                console.error('Fetch-Fehler:', error);\n                displayMessage('Ein unerwarteter Fehler ist aufgetreten.', 'error');\n                submitButton.disabled = false;\n            } finally {\n                \/\/ submitButton.disabled = false; \/\/ Dies wird bereits in den if\/else-Bl\u00f6cken gehandhabt.\n            }\n        });\n\n        \/\/ --- Funktion zum Kopieren und Weiterleiten (einmal definiert) ---\n        const copyAndRedirect = async () => {\n            const generatedFeedbackToCopy = document.getElementById('generatedFeedbackToCopy');\n            const copyConfirmation = document.getElementById('copyConfirmation');\n            const googleReviewLink = 'https:\/\/g.page\/r\/CYNOrKVi7pPAEBM\/review'; \/\/ Deine Google Review URL\n\n            if (!generatedFeedbackToCopy) {\n                console.error('Textfeld zum Kopieren nicht gefunden.');\n                if (copyConfirmation) {\n                    copyConfirmation.textContent = 'Es gab ein Problem. Weiterleitung zu Google...';\n                    copyConfirmation.className = 'rk-copy-confirmation show error'; \/\/ Add error class for styling\n                    setTimeout(() => window.open(googleReviewLink, '_blank'), 1500); \/\/ Kurze Verz\u00f6gerung f\u00fcr den Hinweis\n                }\n                return;\n            }\n\n            try {\n                \/\/ F\u00fcr textarea verwenden wir .value\n                await navigator.clipboard.writeText(generatedFeedbackToCopy.value);\n\n                \/\/ Hinweis anzeigen\n                if (copyConfirmation) {\n                    copyConfirmation.textContent = 'Text ist kopiert, wir leiten dich an Google weiter.';\n                    copyConfirmation.className = 'rk-copy-confirmation show success'; \/\/ Add success class for styling\n                }\n\n                \/\/ Nach einer kurzen Verz\u00f6gerung zu Google weiterleiten\n                setTimeout(() => {\n                    window.open(googleReviewLink, '_blank');\n                }, 2000); \/\/ 2 Sekunden Verz\u00f6gerung, damit der Benutzer den Hinweis lesen kann\n\n            } catch (err) {\n                console.error('Fehler beim Kopieren des Textes:', err);\n                if (copyConfirmation) {\n                    copyConfirmation.textContent = 'Kopieren des Textes fehlgeschlagen. Bitte kopiere ihn manuell. Wir leiten dich dennoch zu Google weiter.';\n                    copyConfirmation.className = 'rk-copy-confirmation show error'; \/\/ Add error class for styling\n                }\n                setTimeout(() => window.open(googleReviewLink, '_blank'), 3000); \/\/ L\u00e4ngere Verz\u00f6gerung bei Fehler\n            }\n        };\n\n        \/\/ --- Event Delegation f\u00fcr die Elemente auf der Danke-Seite ---\n        \/\/ H\u00e4nge den Klick-Listener an den Hauptcontainer an.\n        rkBewertungContainer.addEventListener('click', function(event) {\n            \/\/ Pr\u00fcfe, ob das geklickte Element unser spezifischer Button ist\n            if (event.target.id === 'copyToGoogleBtn') {\n                copyAndRedirect();\n            }\n            \/\/ Das Textfeld l\u00f6st die Aktion NICHT mehr aus.\n        });\n\n\n        \/\/ Hilfsfunktion f\u00fcr isEmpty (da formData.get() immer string zur\u00fcckgibt)\n        function empty(value) {\n            return value === null || value === '' || value === undefined;\n        }\n\n        \/\/ Hilfsfunktion zum Anzeigen von Nachrichten (ersetzt alert)\n        function displayMessage(message, type = 'info') {\n            let messageDiv = document.getElementById('formMessage');\n            if (!messageDiv) {\n                messageDiv = document.createElement('div');\n                messageDiv.id = 'formMessage';\n                messageDiv.style.cssText = `\n                    padding: 10px;\n                    margin-bottom: 15px;\n                    border-radius: 8px;\n                    font-weight: bold;\n                    text-align: center;\n                    display: none;\n                    opacity: 0;\n                    transition: opacity 0.5s ease-in-out, background-color 0.5s ease;\n                `;\n                form.insertBefore(messageDiv, form.firstChild); \/\/ F\u00fcge es oben im Formular ein\n            }\n\n            messageDiv.textContent = message;\n            messageDiv.style.display = 'block';\n            messageDiv.style.opacity = '1';\n\n            if (type === 'error') {\n                messageDiv.style.backgroundColor = '#f8d7da';\n                messageDiv.style.color = '#721c24';\n                messageDiv.style.border = '1px solid #f5c6cb';\n            } else if (type === 'success') {\n                messageDiv.style.backgroundColor = '#d4edda';\n                messageDiv.style.color = '#155724';\n                messageDiv.style.border = '1px solid #c3e6cb';\n            } else { \/\/ info\n                messageDiv.style.backgroundColor = '#e2e3e5';\n                messageDiv.style.color = '#383d41';\n                messageDiv.style.border = '1px solid #d6d8db';\n            }\n\n            \/\/ Nachricht nach 5 Sekunden ausblenden\n            setTimeout(() => {\n                messageDiv.style.opacity = '0';\n                setTimeout(() => {\n                    messageDiv.style.display = 'none';\n                }, 500); \/\/ Warte, bis die Opazit\u00e4ts-Transition abgeschlossen ist\n            }, 5000);\n        }\n\n\n        \/\/ Initialisiere den Zustand des Submit-Buttons beim Laden der Seite.\n        updateSubmitButtonState();\n    });\n    <\/script>\n    \n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":12,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-6709","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Bewertung - Chic and Chill Friseur &amp; Barbier<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/chicandchill.de\/\/review\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bewertung - Chic and Chill Friseur &amp; Barbier\" \/>\n<meta property=\"og:url\" content=\"https:\/\/chicandchill.de\/\/review\/\" \/>\n<meta property=\"og:site_name\" content=\"Chic and Chill Friseur &amp; Barbier\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-06T20:54:57+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/chicandchill.de\/wp-content\/uploads\/2025\/08\/IMG_0531.webp?fit=1355%2C1806&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"1355\" \/>\n\t<meta property=\"og:image:height\" content=\"1806\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data1\" content=\"1\u00a0Minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/chicandchill.de\\\/\\\/review\\\/\",\"url\":\"https:\\\/\\\/chicandchill.de\\\/\\\/review\\\/\",\"name\":\"Bewertung - Chic and Chill Friseur &amp; Barbier\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/chicandchill.de\\\/#website\"},\"datePublished\":\"2025-07-25T14:32:41+00:00\",\"dateModified\":\"2026-03-06T20:54:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/chicandchill.de\\\/\\\/review\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/chicandchill.de\\\/\\\/review\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/chicandchill.de\\\/\\\/review\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/chicandchill.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bewertung\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/chicandchill.de\\\/#website\",\"url\":\"https:\\\/\\\/chicandchill.de\\\/\",\"name\":\"Chic & Chill \u2013 Friseur in Borna bei Leipzig & Chemnitz\",\"description\":\"Dein Style. Unser Handwerk.\",\"publisher\":{\"@id\":\"https:\\\/\\\/chicandchill.de\\\/#organization\"},\"alternateName\":\"Chic & Chill Friseur Borna\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/chicandchill.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/chicandchill.de\\\/#organization\",\"name\":\"Chic & Chill \u2013 Friseur in Borna bei Leipzig & Chemnitz\",\"alternateName\":\"Chic & Chill Friseur Borna\",\"url\":\"https:\\\/\\\/chicandchill.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/chicandchill.de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/chicandchill.de\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Transparent-Logo.png?fit=2396%2C1221&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/chicandchill.de\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/Transparent-Logo.png?fit=2396%2C1221&ssl=1\",\"width\":2396,\"height\":1221,\"caption\":\"Chic & Chill \u2013 Friseur in Borna bei Leipzig & Chemnitz\"},\"image\":{\"@id\":\"https:\\\/\\\/chicandchill.de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/chicandchill_haarbaendiger\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bewertung - Chic and Chill Friseur &amp; Barbier","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/chicandchill.de\/\/review\/","og_locale":"de_DE","og_type":"article","og_title":"Bewertung - Chic and Chill Friseur &amp; Barbier","og_url":"https:\/\/chicandchill.de\/\/review\/","og_site_name":"Chic and Chill Friseur &amp; Barbier","article_modified_time":"2026-03-06T20:54:57+00:00","og_image":[{"width":1355,"height":1806,"url":"https:\/\/i0.wp.com\/chicandchill.de\/wp-content\/uploads\/2025\/08\/IMG_0531.webp?fit=1355%2C1806&ssl=1","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Gesch\u00e4tzte Lesezeit":"1\u00a0Minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/chicandchill.de\/\/review\/","url":"https:\/\/chicandchill.de\/\/review\/","name":"Bewertung - Chic and Chill Friseur &amp; Barbier","isPartOf":{"@id":"https:\/\/chicandchill.de\/#website"},"datePublished":"2025-07-25T14:32:41+00:00","dateModified":"2026-03-06T20:54:57+00:00","breadcrumb":{"@id":"https:\/\/chicandchill.de\/\/review\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/chicandchill.de\/\/review\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/chicandchill.de\/\/review\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/chicandchill.de\/"},{"@type":"ListItem","position":2,"name":"Bewertung"}]},{"@type":"WebSite","@id":"https:\/\/chicandchill.de\/#website","url":"https:\/\/chicandchill.de\/","name":"Chic & Chill \u2013 Friseur in Borna bei Leipzig & Chemnitz","description":"Dein Style. Unser Handwerk.","publisher":{"@id":"https:\/\/chicandchill.de\/#organization"},"alternateName":"Chic & Chill Friseur Borna","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/chicandchill.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/chicandchill.de\/#organization","name":"Chic & Chill \u2013 Friseur in Borna bei Leipzig & Chemnitz","alternateName":"Chic & Chill Friseur Borna","url":"https:\/\/chicandchill.de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/chicandchill.de\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/chicandchill.de\/wp-content\/uploads\/2024\/09\/Transparent-Logo.png?fit=2396%2C1221&ssl=1","contentUrl":"https:\/\/i0.wp.com\/chicandchill.de\/wp-content\/uploads\/2024\/09\/Transparent-Logo.png?fit=2396%2C1221&ssl=1","width":2396,"height":1221,"caption":"Chic & Chill \u2013 Friseur in Borna bei Leipzig & Chemnitz"},"image":{"@id":"https:\/\/chicandchill.de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/chicandchill_haarbaendiger\/"]}]}},"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/pages\/6709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/comments?post=6709"}],"version-history":[{"count":3,"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/pages\/6709\/revisions"}],"predecessor-version":[{"id":14034,"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/pages\/6709\/revisions\/14034"}],"wp:attachment":[{"href":"https:\/\/chicandchill.de\/\/wp-json\/wp\/v2\/media?parent=6709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}