{"id":233294,"date":"2026-05-15T11:38:00","date_gmt":"2026-05-15T09:38:00","guid":{"rendered":"https:\/\/deinperfectday.de\/?page_id=233294"},"modified":"2026-05-15T11:39:10","modified_gmt":"2026-05-15T09:39:10","slug":"guthaben-pruefen","status":"publish","type":"page","link":"https:\/\/deinperfectday.de\/es\/guthaben-pruefen\/","title":{"rendered":"Guthaben pr\u00fcfen"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.16&#8243; global_colors_info=&#8220;{}&#8220;][et_pb_row _builder_version=&#8220;4.16&#8243; background_size=&#8220;initial&#8220; background_position=&#8220;top_left&#8220; background_repeat=&#8220;repeat&#8220; global_colors_info=&#8220;{}&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.16&#8243; custom_padding=&#8220;|||&#8220; global_colors_info=&#8220;{}&#8220; custom_padding__hover=&#8220;|||&#8220;][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; hover_enabled=&#8220;0&#8243; sticky_enabled=&#8220;0&#8243;]<\/p>\n<pre class=\"pfd-shortcode-snippet\">    <section class=\"pfd-clk\" id=\"pfd-clk-1\" aria-labelledby=\"pfd-clk-1-title\">\n        <div class=\"pfd-clk__card\">\n            <header class=\"pfd-clk__header\">\n                <div class=\"pfd-clk__icon\" aria-hidden=\"true\">\n                    <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" focusable=\"false\">\n                        <rect x=\"2\" y=\"6\" width=\"20\" height=\"13\" rx=\"2\"\/>\n                        <path d=\"M2 11h20M7 16h3\"\/>\n                    <\/svg>\n                <\/div>\n                <div class=\"pfd-clk__headtext\">\n                    <h2 class=\"pfd-clk__title\" id=\"pfd-clk-1-title\">Gutschein-Restwert pr\u00fcfen<\/h2>\n                    <p class=\"pfd-clk__lede\">Gib deinen Gutscheincode ein, um den aktuellen Restwert und alle Einl\u00f6sungen zu sehen.<\/p>\n                <\/div>\n            <\/header>\n\n            <form class=\"pfd-clk__form\" novalidate aria-describedby=\"pfd-clk-1-status\">\n                <input type=\"hidden\" name=\"action\" value=\"pfd_code_lookup\">\n                <input type=\"hidden\" name=\"_nonce\" value=\"6df25c6623\">\n                <input type=\"hidden\" name=\"_t\" value=\"1781072960\">\n\n                <div class=\"pfd-clk__honeypot\" aria-hidden=\"true\">\n                    <label>Bitte leer lassen\n                        <input type=\"text\" name=\"_hp\" autocomplete=\"off\" tabindex=\"-1\">\n                    <\/label>\n                <\/div>\n\n                <div class=\"pfd-clk__field\">\n                    <label for=\"pfd-clk-1-code\">Gutscheincode<\/label>\n                    <div class=\"pfd-clk__inputrow\">\n                        <input id=\"pfd-clk-1-code\" type=\"text\" name=\"code\" required\n                               aria-required=\"true\" maxlength=\"45\" autocomplete=\"off\" spellcheck=\"false\"\n                               placeholder=\"z. B. ABC1-2D3F\">\n                        <button type=\"submit\" class=\"pfd-clk__submit\">\n                            <span class=\"pfd-clk__submit-label\">Restwert anzeigen<\/span>\n                            <svg class=\"pfd-clk__submit-spinner\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" aria-hidden=\"true\" focusable=\"false\">\n                                <path d=\"M12 3a9 9 0 1 0 9 9\"\/>\n                            <\/svg>\n                        <\/button>\n                    <\/div>\n                <\/div>\n\n                <div class=\"pfd-clk__status\" id=\"pfd-clk-1-status\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\n            <\/form>\n\n            <div class=\"pfd-clk__result\" hidden><\/div>\n        <\/div>\n    <\/section>\n\n    <style>\n    \/* \u2500\u2500 Scoped Reset \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n       Divi\/BuddyBoss belegen ALLE Inputs, Divs, p-Tags mit eigenen\n       Margins\/Paddings. `margin: 0 !important` ist daher Pflicht, sonst\n       rei\u00dft es das Formular vertikal auseinander. Die Anordnung l\u00e4uft\n       \u00fcber Flexbox-`gap` (immun gegen diese Resets). *\/\n    .pfd-clk, .pfd-clk * { box-sizing: border-box !important; }\n    .pfd-clk section, .pfd-clk header, .pfd-clk h1, .pfd-clk h2, .pfd-clk h3,\n    .pfd-clk p, .pfd-clk label, .pfd-clk div, .pfd-clk span,\n    .pfd-clk form, .pfd-clk fieldset,\n    .pfd-clk input, .pfd-clk select, .pfd-clk textarea, .pfd-clk button,\n    .pfd-clk table, .pfd-clk thead, .pfd-clk tbody, .pfd-clk tr,\n    .pfd-clk th, .pfd-clk td {\n        margin: 0 !important;\n        padding: 0;\n        line-height: 1.5;\n        font-family: inherit !important;\n        font-weight: inherit;\n        font-style: inherit;\n        text-transform: none;\n        letter-spacing: normal;\n        text-shadow: none;\n        background: transparent;\n        box-shadow: none;\n        border: 0 none;\n        color: inherit;\n    }\n    \/* Page-Builder setzen ::before\/::after-Inhalte f\u00fcr Form-Elemente. *\/\n    .pfd-clk input::before, .pfd-clk input::after,\n    .pfd-clk label::before, .pfd-clk label::after,\n    .pfd-clk button::before, .pfd-clk button::after {\n        content: none !important;\n    }\n    \/* Divi: erzwingt `form { margin: 0 0 1.8em }` + Button-Pseudo-Pfeile. *\/\n    body.et_pb_pagebuilder_layout .pfd-clk form,\n    body[class*=\"et_pb_\"] .pfd-clk form {\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n    .pfd-clk button.pfd-clk__submit::before,\n    .pfd-clk button.pfd-clk__submit::after {\n        content: none !important;\n        display: none !important;\n    }\n    \/* CRITICAL \u2014 Hidden-Inputs m\u00fcssen WIRKLICH unsichtbar sein. Divi\n       belegt `<input>` mit `min-height`\/`margin` unabh\u00e4ngig vom `type`,\n       sodass `<input type=\"hidden\">` sonst je ~80px Platz beansprucht. *\/\n    .pfd-clk input[type=\"hidden\"] {\n        display: none !important;\n        position: absolute !important;\n        width: 0 !important; height: 0 !important;\n        min-height: 0 !important; max-height: 0 !important;\n        margin: 0 !important; padding: 0 !important;\n        border: 0 none !important;\n        visibility: hidden !important;\n        opacity: 0 !important;\n        line-height: 0 !important;\n    }\n\n    .pfd-clk {\n        --clk-coral-50:  #FFF1ED;\n        --clk-coral-600: #E5532E;\n        --clk-coral-700: #B73E1E;\n        --clk-coral-800: #8E2F17;\n        --clk-ink-900:   #1A1F2C;\n        --clk-ink-700:   #3F4654;\n        --clk-ink-500:   #6B7280;\n        --clk-ink-400:   #7C8499;\n        --clk-ink-100:   #EEF0F5;\n        --clk-error:     #C53030;\n        --clk-error-bg:  #FBEAEA;\n        --clk-success:   #1B5E3A;\n        --clk-success-bg:#E7F7EE;\n        --clk-radius:    14px;\n        --clk-radius-sm: 10px;\n        max-width: 620px !important;\n        margin: 1.5em auto !important;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n        font-size: 15px !important;\n        line-height: 1.5 !important;\n        color: var(--clk-ink-900);\n        display: block;\n    }\n    .pfd-clk__card {\n        background: #FFFFFF !important;\n        border: 1px solid var(--clk-ink-100) !important;\n        border-radius: var(--clk-radius);\n        box-shadow: 0 1px 2px rgba(20,24,33,0.04), 0 8px 24px rgba(20,24,33,0.06);\n        padding: 26px !important;\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 20px !important;\n    }\n    \/* \u2500\u2500 Header \u2500\u2500 *\/\n    .pfd-clk__header {\n        display: flex !important;\n        align-items: flex-start !important;\n        gap: 14px !important;\n        padding: 0 0 18px 0 !important;\n        border-bottom: 1px solid var(--clk-ink-100) !important;\n    }\n    .pfd-clk__icon {\n        flex: 0 0 40px;\n        width: 40px; height: 40px;\n        border-radius: 12px;\n        background: var(--clk-coral-50) !important;\n        color: var(--clk-coral-600);\n        display: flex !important;\n        align-items: center; justify-content: center;\n    }\n    .pfd-clk__icon svg { display: block; }\n    .pfd-clk__headtext {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 4px !important;\n    }\n    .pfd-clk__title {\n        font-size: 18px !important;\n        font-weight: 700 !important;\n        line-height: 1.3 !important;\n        color: var(--clk-ink-900) !important;\n    }\n    .pfd-clk__lede {\n        font-size: 13px !important;\n        line-height: 1.45 !important;\n        color: var(--clk-ink-500) !important;\n        font-weight: 400 !important;\n    }\n    \/* \u2500\u2500 Formular \u2500\u2500 *\/\n    .pfd-clk__form {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 14px !important;\n    }\n    .pfd-clk__field {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 6px !important;\n    }\n    .pfd-clk__form label {\n        display: block !important;\n        font-size: 12px !important;\n        font-weight: 600 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.04em !important;\n        color: var(--clk-ink-700) !important;\n    }\n    .pfd-clk__inputrow {\n        display: flex !important;\n        gap: 10px !important;\n        flex-wrap: wrap;\n    }\n    .pfd-clk__form input[type=\"text\"] {\n        flex: 1 1 220px;\n        display: block !important;\n        width: 100% !important;\n        padding: 11px 14px !important;\n        border: 1px solid var(--clk-ink-400) !important;\n        border-radius: var(--clk-radius-sm) !important;\n        font-size: 16px !important;\n        font-weight: 600 !important;\n        letter-spacing: 0.06em !important;\n        color: var(--clk-ink-900) !important;\n        background: #FFFFFF !important;\n        min-height: 46px !important;\n        height: auto !important;\n        text-transform: uppercase !important;\n        appearance: none !important;\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n    }\n    .pfd-clk__form input[type=\"text\"]::placeholder {\n        color: var(--clk-ink-500);\n        font-weight: 400;\n        letter-spacing: normal;\n        text-transform: none;\n        opacity: 1;\n    }\n    .pfd-clk__form input[type=\"text\"]:focus {\n        outline: 2px solid transparent;\n        outline-offset: 2px;\n        border-color: var(--clk-coral-700);\n        box-shadow: 0 0 0 3px rgba(255,107,71,0.40);\n    }\n    .pfd-clk__form input[aria-invalid=\"true\"] {\n        border-color: var(--clk-error) !important;\n        box-shadow: 0 0 0 1px var(--clk-error) inset;\n    }\n    .pfd-clk__submit {\n        position: relative !important;\n        background: var(--clk-coral-700) !important;\n        color: #fff !important;\n        border: 1px solid var(--clk-coral-700) !important;\n        padding: 12px 22px !important;\n        border-radius: var(--clk-radius-sm) !important;\n        font-size: 15px !important;\n        font-weight: 600 !important;\n        cursor: pointer !important;\n        min-height: 46px !important;\n        height: auto !important;\n        display: inline-flex !important;\n        align-items: center !important;\n        justify-content: center !important;\n        gap: 8px !important;\n        transition: background 0.15s;\n        text-decoration: none !important;\n    }\n    .pfd-clk__submit:hover:not(:disabled) {\n        background: var(--clk-coral-800) !important;\n        border-color: var(--clk-coral-800) !important;\n    }\n    .pfd-clk__submit:focus-visible {\n        outline: 2px solid var(--clk-coral-700) !important;\n        outline-offset: 2px !important;\n    }\n    .pfd-clk__submit:disabled { opacity: 0.7; cursor: wait; }\n    .pfd-clk__submit-spinner { display: none; animation: pfd-clk-spin 0.8s linear infinite; }\n    .pfd-clk--loading .pfd-clk__submit-label { opacity: 0.7; }\n    .pfd-clk--loading .pfd-clk__submit-spinner { display: inline-block; }\n    @keyframes pfd-clk-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\n    \/* \u2500\u2500 Honeypot \u2500\u2500 *\/\n    .pfd-clk__honeypot, .pfd-clk__honeypot * {\n        position: absolute !important;\n        left: -9999px !important;\n        width: 1px !important; height: 1px !important;\n        overflow: hidden !important;\n        opacity: 0 !important;\n        pointer-events: none !important;\n    }\n    \/* \u2500\u2500 Status \u2500\u2500 *\/\n    .pfd-clk__status {\n        padding: 12px 14px !important;\n        border-radius: var(--clk-radius-sm);\n        font-size: 14px !important;\n        line-height: 1.45 !important;\n        display: none;\n        white-space: pre-line;\n    }\n    .pfd-clk__status--error {\n        display: block;\n        background: var(--clk-error-bg);\n        border: 1px solid #F0BABA !important;\n        color: var(--clk-error);\n    }\n    .pfd-clk__status--info {\n        display: block;\n        background: #EEF3FB;\n        border: 1px solid #C5D6F0 !important;\n        color: #1A4480;\n    }\n    \/* \u2500\u2500 Ergebnis \u2500\u2500 *\/\n    .pfd-clk__result {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 16px !important;\n    }\n    .pfd-clk__result[hidden] { display: none !important; }\n    .pfd-clk__rw {\n        background: var(--clk-coral-50) !important;\n        border: 1px solid #F5C9BC !important;\n        border-radius: var(--clk-radius-sm);\n        padding: 18px 20px !important;\n        text-align: center;\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 4px !important;\n    }\n    .pfd-clk__rw-label {\n        font-size: 12px !important;\n        font-weight: 600 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.04em !important;\n        color: var(--clk-ink-700) !important;\n    }\n    .pfd-clk__rw-value {\n        font-size: 34px !important;\n        font-weight: 800 !important;\n        color: var(--clk-coral-700) !important;\n        line-height: 1.1 !important;\n    }\n    .pfd-clk__rw-sub {\n        font-size: 13px !important;\n        color: var(--clk-ink-500) !important;\n        margin-top: 2px !important;\n    }\n    .pfd-clk__meta {\n        display: flex !important;\n        flex-direction: column !important;\n    }\n    .pfd-clk__meta-row {\n        display: flex !important;\n        justify-content: space-between;\n        gap: 12px !important;\n        padding: 8px 0 !important;\n        border-bottom: 1px solid var(--clk-ink-100) !important;\n        font-size: 14px !important;\n    }\n    .pfd-clk__meta-row:last-child { border-bottom: 0 none !important; }\n    .pfd-clk__meta-k { color: var(--clk-ink-500) !important; }\n    .pfd-clk__meta-v { color: var(--clk-ink-900) !important; font-weight: 600; text-align: right; }\n    .pfd-clk__badge {\n        display: inline-block !important;\n        padding: 2px 9px !important;\n        border-radius: 999px;\n        font-size: 12px !important;\n        font-weight: 600 !important;\n    }\n    .pfd-clk__badge--open { background: var(--clk-success-bg) !important; color: var(--clk-success) !important; }\n    .pfd-clk__badge--used { background: var(--clk-ink-100) !important;   color: var(--clk-ink-700) !important; }\n    .pfd-clk__sec {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 8px !important;\n    }\n    .pfd-clk__sectitle {\n        font-size: 12px !important;\n        font-weight: 700 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.04em !important;\n        color: var(--clk-ink-700) !important;\n    }\n    .pfd-clk__table {\n        width: 100% !important;\n        border-collapse: collapse !important;\n        font-size: 13px !important;\n    }\n    .pfd-clk__table th {\n        text-align: left !important;\n        font-size: 11px !important;\n        font-weight: 600 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.03em !important;\n        color: var(--clk-ink-500) !important;\n        padding: 6px 8px !important;\n        border-bottom: 2px solid var(--clk-ink-100) !important;\n    }\n    .pfd-clk__table td {\n        padding: 8px !important;\n        border-bottom: 1px solid var(--clk-ink-100) !important;\n        color: var(--clk-ink-900) !important;\n        vertical-align: top;\n    }\n    .pfd-clk__table td.num {\n        text-align: right !important;\n        font-variant-numeric: tabular-nums;\n        white-space: nowrap;\n    }\n    .pfd-clk__empty {\n        font-size: 13px !important;\n        color: var(--clk-ink-500) !important;\n    }\n    @media (prefers-reduced-motion: reduce) {\n        .pfd-clk *, .pfd-clk *::before, .pfd-clk *::after {\n            animation-duration: 0.001ms !important;\n            transition-duration: 0.001ms !important;\n        }\n        .pfd-clk__submit-spinner { animation: none !important; }\n    }\n    @media (max-width: 520px) {\n        .pfd-clk__card { padding: 20px !important; }\n        .pfd-clk__submit { width: 100%; }\n    }\n    <\/style>\n\n    <script>\n    (function () {\n        var container = document.getElementById(\"pfd-clk-1\");\n        if (!container) return;\n        var form   = container.querySelector('.pfd-clk__form');\n        var submit = container.querySelector('.pfd-clk__submit');\n        var status = container.querySelector('.pfd-clk__status');\n        var result = container.querySelector('.pfd-clk__result');\n        var codeInput = form.querySelector('input[name=\"code\"]');\n\n        function setStatus(type, message) {\n            status.className = 'pfd-clk__status pfd-clk__status--' + type;\n            status.textContent = message;\n        }\n        function clearStatus() {\n            status.className = 'pfd-clk__status';\n            status.textContent = '';\n        }\n        function euro(v) {\n            return (Math.round((Number(v) || 0) * 100) \/ 100)\n                .toFixed(2).replace('.', ',') + ' \u20ac';\n        }\n        function fmtDate(ts) {\n            if (!ts) return '\u2014';\n            try {\n                return new Date(Number(ts) * 1000).toLocaleDateString('de-DE', {\n                    day: '2-digit', month: '2-digit', year: 'numeric',\n                    hour: '2-digit', minute: '2-digit'\n                });\n            } catch (e) { return '\u2014'; }\n        }\n        function escapeHtml(s) {\n            return String(s == null ? '' : s)\n                .replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;')\n                .replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;');\n        }\n\n        function renderResult(d) {\n            var html = '';\n\n            \/\/ Restwert-Hervorhebung (nur bei echten Wertgutscheinen)\n            if (d.hasValue) {\n                html += '<div class=\"pfd-clk__rw\">';\n                html += '<span class=\"pfd-clk__rw-label\">Aktueller Restwert<\/span>';\n                html += '<span class=\"pfd-clk__rw-value\">' + euro(d.remainingValueEuro) + '<\/span>';\n                html += '<span class=\"pfd-clk__rw-sub\">von urspr\u00fcnglich ' + euro(d.originalValueEuro) + '<\/span>';\n                html += '<\/div>';\n            }\n\n            \/\/ Meta-Block\n            var statusBadge = d.isActivated\n                ? '<span class=\"pfd-clk__badge pfd-clk__badge--used\">Eingel\u00f6st<\/span>'\n                : '<span class=\"pfd-clk__badge pfd-clk__badge--open\">Aktiv<\/span>';\n            html += '<div class=\"pfd-clk__meta\">';\n            html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Gutschein<\/span><span class=\"pfd-clk__meta-v\">' + escapeHtml(d.couponTitle) + '<\/span><\/div>';\n            html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Code<\/span><span class=\"pfd-clk__meta-v\">' + escapeHtml(d.code) + '<\/span><\/div>';\n            html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Status<\/span><span class=\"pfd-clk__meta-v\">' + statusBadge + '<\/span><\/div>';\n            if (d.activatedAt) {\n                html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Erstmals eingel\u00f6st<\/span><span class=\"pfd-clk__meta-v\">' + escapeHtml(fmtDate(d.activatedAt)) + '<\/span><\/div>';\n            }\n            html += '<\/div>';\n\n            \/\/ Einl\u00f6se-Historie\n            html += '<div class=\"pfd-clk__sec\">';\n            html += '<span class=\"pfd-clk__sectitle\">Einl\u00f6sungen (' + (d.redemptionCount || 0) + ')<\/span>';\n            if (d.redemptions && d.redemptions.length > 0) {\n                html += '<table class=\"pfd-clk__table\"><thead><tr>';\n                html += '<th>Datum<\/th><th>Eingel\u00f6st bei<\/th><th>Betrag<\/th>';\n                if (d.hasValue) html += '<th>Reststand<\/th>';\n                html += '<\/tr><\/thead><tbody>';\n                d.redemptions.forEach(function (r) {\n                    html += '<tr>';\n                    html += '<td>' + escapeHtml(fmtDate(r.createdAt)) + '<\/td>';\n                    html += '<td>' + escapeHtml(r.providerName) + '<\/td>';\n                    html += '<td class=\"num\">' + (d.hasValue ? euro(r.partialValueEuro) : '1\u00d7') + '<\/td>';\n                    if (d.hasValue) html += '<td class=\"num\">' + euro(r.remainingValueEuroAfter) + '<\/td>';\n                    html += '<\/tr>';\n                });\n                html += '<\/tbody><\/table>';\n            } else {\n                html += '<p class=\"pfd-clk__empty\">Noch keine Einl\u00f6sungen \u2014 der Gutschein ist unbenutzt.<\/p>';\n            }\n            html += '<\/div>';\n\n            result.innerHTML = html;\n            result.hidden = false;\n        }\n\n        form.addEventListener('submit', function (ev) {\n            ev.preventDefault();\n            codeInput.setAttribute('aria-invalid', 'false');\n            result.hidden = true;\n            result.innerHTML = '';\n\n            if (!codeInput.value.trim()) {\n                codeInput.setAttribute('aria-invalid', 'true');\n                setStatus('error', 'Bitte gib einen Gutscheincode ein.');\n                codeInput.focus();\n                return;\n            }\n\n            submit.disabled = true;\n            container.classList.add('pfd-clk--loading');\n            clearStatus();\n\n            var data = new FormData(form);\n            fetch(\"https:\\\/\\\/deinperfectday.de\\\/wp-admin\\\/admin-ajax.php\", {\n                method: 'POST', body: data, credentials: 'same-origin'\n            })\n            .then(function (r) { return r.json().catch(function () { return { success: false }; }); })\n            .then(function (j) {\n                if (j && j.success && j.data && j.data.found) {\n                    clearStatus();\n                    renderResult(j.data);\n                    return;\n                }\n                var err = (j && j.data && j.data.error) ? j.data.error : 'unknown';\n                if (err === 'code_not_found' || err === 'invalid_code') {\n                    codeInput.setAttribute('aria-invalid', 'true');\n                    setStatus('error', 'Dieser Gutscheincode wurde nicht gefunden. Bitte pr\u00fcfe die Eingabe.');\n                    codeInput.focus();\n                    return;\n                }\n                var text = ({\n                    'rate_limited':         'Zu viele Abfragen \u2014 bitte in einer Stunde erneut versuchen.',\n                    'platform_unreachable': 'Der Server ist gerade nicht erreichbar \u2014 bitte sp\u00e4ter erneut.',\n                    'invalid_nonce':        'Sitzung abgelaufen \u2014 Seite neu laden und nochmal probieren.',\n                    'too_fast':             'Bitte einen Moment warten und erneut versuchen.',\n                    'not_configured':       'Die Abfrage ist noch nicht eingerichtet \u2014 bitte den Betreiber kontaktieren.'\n                })[err] || 'Es gab ein Problem bei der Abfrage \u2014 bitte sp\u00e4ter erneut versuchen.';\n                setStatus('error', text);\n            })\n            .catch(function () {\n                setStatus('error', 'Netzwerk-Problem \u2014 bitte sp\u00e4ter erneut versuchen.');\n            })\n            .finally(function () {\n                submit.disabled = false;\n                container.classList.remove('pfd-clk--loading');\n            });\n        });\n    })();\n    <\/script>\n    <\/pre>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"    <section class=\"pfd-clk\" id=\"pfd-clk-2\" aria-labelledby=\"pfd-clk-2-title\">\n        <div class=\"pfd-clk__card\">\n            <header class=\"pfd-clk__header\">\n                <div class=\"pfd-clk__icon\" aria-hidden=\"true\">\n                    <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" focusable=\"false\">\n                        <rect x=\"2\" y=\"6\" width=\"20\" height=\"13\" rx=\"2\"\/>\n                        <path d=\"M2 11h20M7 16h3\"\/>\n                    <\/svg>\n                <\/div>\n                <div class=\"pfd-clk__headtext\">\n                    <h2 class=\"pfd-clk__title\" id=\"pfd-clk-2-title\">Gutschein-Restwert pr\u00fcfen<\/h2>\n                    <p class=\"pfd-clk__lede\">Gib deinen Gutscheincode ein, um den aktuellen Restwert und alle Einl\u00f6sungen zu sehen.<\/p>\n                <\/div>\n            <\/header>\n\n            <form class=\"pfd-clk__form\" novalidate aria-describedby=\"pfd-clk-2-status\">\n                <input type=\"hidden\" name=\"action\" value=\"pfd_code_lookup\">\n                <input type=\"hidden\" name=\"_nonce\" value=\"6df25c6623\">\n                <input type=\"hidden\" name=\"_t\" value=\"1781072960\">\n\n                <div class=\"pfd-clk__honeypot\" aria-hidden=\"true\">\n                    <label>Bitte leer lassen\n                        <input type=\"text\" name=\"_hp\" autocomplete=\"off\" tabindex=\"-1\">\n                    <\/label>\n                <\/div>\n\n                <div class=\"pfd-clk__field\">\n                    <label for=\"pfd-clk-2-code\">Gutscheincode<\/label>\n                    <div class=\"pfd-clk__inputrow\">\n                        <input id=\"pfd-clk-2-code\" type=\"text\" name=\"code\" required\n                               aria-required=\"true\" maxlength=\"45\" autocomplete=\"off\" spellcheck=\"false\"\n                               placeholder=\"z. B. ABC1-2D3F\">\n                        <button type=\"submit\" class=\"pfd-clk__submit\">\n                            <span class=\"pfd-clk__submit-label\">Restwert anzeigen<\/span>\n                            <svg class=\"pfd-clk__submit-spinner\" viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" aria-hidden=\"true\" focusable=\"false\">\n                                <path d=\"M12 3a9 9 0 1 0 9 9\"\/>\n                            <\/svg>\n                        <\/button>\n                    <\/div>\n                <\/div>\n\n                <div class=\"pfd-clk__status\" id=\"pfd-clk-2-status\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/div>\n            <\/form>\n\n            <div class=\"pfd-clk__result\" hidden><\/div>\n        <\/div>\n    <\/section>\n\n    <style>\n    \/* \u2500\u2500 Scoped Reset \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n       Divi\/BuddyBoss belegen ALLE Inputs, Divs, p-Tags mit eigenen\n       Margins\/Paddings. `margin: 0 !important` ist daher Pflicht, sonst\n       rei\u00dft es das Formular vertikal auseinander. Die Anordnung l\u00e4uft\n       \u00fcber Flexbox-`gap` (immun gegen diese Resets). *\/\n    .pfd-clk, .pfd-clk * { box-sizing: border-box !important; }\n    .pfd-clk section, .pfd-clk header, .pfd-clk h1, .pfd-clk h2, .pfd-clk h3,\n    .pfd-clk p, .pfd-clk label, .pfd-clk div, .pfd-clk span,\n    .pfd-clk form, .pfd-clk fieldset,\n    .pfd-clk input, .pfd-clk select, .pfd-clk textarea, .pfd-clk button,\n    .pfd-clk table, .pfd-clk thead, .pfd-clk tbody, .pfd-clk tr,\n    .pfd-clk th, .pfd-clk td {\n        margin: 0 !important;\n        padding: 0;\n        line-height: 1.5;\n        font-family: inherit !important;\n        font-weight: inherit;\n        font-style: inherit;\n        text-transform: none;\n        letter-spacing: normal;\n        text-shadow: none;\n        background: transparent;\n        box-shadow: none;\n        border: 0 none;\n        color: inherit;\n    }\n    \/* Page-Builder setzen ::before\/::after-Inhalte f\u00fcr Form-Elemente. *\/\n    .pfd-clk input::before, .pfd-clk input::after,\n    .pfd-clk label::before, .pfd-clk label::after,\n    .pfd-clk button::before, .pfd-clk button::after {\n        content: none !important;\n    }\n    \/* Divi: erzwingt `form { margin: 0 0 1.8em }` + Button-Pseudo-Pfeile. *\/\n    body.et_pb_pagebuilder_layout .pfd-clk form,\n    body[class*=\"et_pb_\"] .pfd-clk form {\n        margin: 0 !important;\n        padding: 0 !important;\n    }\n    .pfd-clk button.pfd-clk__submit::before,\n    .pfd-clk button.pfd-clk__submit::after {\n        content: none !important;\n        display: none !important;\n    }\n    \/* CRITICAL \u2014 Hidden-Inputs m\u00fcssen WIRKLICH unsichtbar sein. Divi\n       belegt `<input>` mit `min-height`\/`margin` unabh\u00e4ngig vom `type`,\n       sodass `<input type=\"hidden\">` sonst je ~80px Platz beansprucht. *\/\n    .pfd-clk input[type=\"hidden\"] {\n        display: none !important;\n        position: absolute !important;\n        width: 0 !important; height: 0 !important;\n        min-height: 0 !important; max-height: 0 !important;\n        margin: 0 !important; padding: 0 !important;\n        border: 0 none !important;\n        visibility: hidden !important;\n        opacity: 0 !important;\n        line-height: 0 !important;\n    }\n\n    .pfd-clk {\n        --clk-coral-50:  #FFF1ED;\n        --clk-coral-600: #E5532E;\n        --clk-coral-700: #B73E1E;\n        --clk-coral-800: #8E2F17;\n        --clk-ink-900:   #1A1F2C;\n        --clk-ink-700:   #3F4654;\n        --clk-ink-500:   #6B7280;\n        --clk-ink-400:   #7C8499;\n        --clk-ink-100:   #EEF0F5;\n        --clk-error:     #C53030;\n        --clk-error-bg:  #FBEAEA;\n        --clk-success:   #1B5E3A;\n        --clk-success-bg:#E7F7EE;\n        --clk-radius:    14px;\n        --clk-radius-sm: 10px;\n        max-width: 620px !important;\n        margin: 1.5em auto !important;\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif !important;\n        font-size: 15px !important;\n        line-height: 1.5 !important;\n        color: var(--clk-ink-900);\n        display: block;\n    }\n    .pfd-clk__card {\n        background: #FFFFFF !important;\n        border: 1px solid var(--clk-ink-100) !important;\n        border-radius: var(--clk-radius);\n        box-shadow: 0 1px 2px rgba(20,24,33,0.04), 0 8px 24px rgba(20,24,33,0.06);\n        padding: 26px !important;\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 20px !important;\n    }\n    \/* \u2500\u2500 Header \u2500\u2500 *\/\n    .pfd-clk__header {\n        display: flex !important;\n        align-items: flex-start !important;\n        gap: 14px !important;\n        padding: 0 0 18px 0 !important;\n        border-bottom: 1px solid var(--clk-ink-100) !important;\n    }\n    .pfd-clk__icon {\n        flex: 0 0 40px;\n        width: 40px; height: 40px;\n        border-radius: 12px;\n        background: var(--clk-coral-50) !important;\n        color: var(--clk-coral-600);\n        display: flex !important;\n        align-items: center; justify-content: center;\n    }\n    .pfd-clk__icon svg { display: block; }\n    .pfd-clk__headtext {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 4px !important;\n    }\n    .pfd-clk__title {\n        font-size: 18px !important;\n        font-weight: 700 !important;\n        line-height: 1.3 !important;\n        color: var(--clk-ink-900) !important;\n    }\n    .pfd-clk__lede {\n        font-size: 13px !important;\n        line-height: 1.45 !important;\n        color: var(--clk-ink-500) !important;\n        font-weight: 400 !important;\n    }\n    \/* \u2500\u2500 Formular \u2500\u2500 *\/\n    .pfd-clk__form {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 14px !important;\n    }\n    .pfd-clk__field {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 6px !important;\n    }\n    .pfd-clk__form label {\n        display: block !important;\n        font-size: 12px !important;\n        font-weight: 600 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.04em !important;\n        color: var(--clk-ink-700) !important;\n    }\n    .pfd-clk__inputrow {\n        display: flex !important;\n        gap: 10px !important;\n        flex-wrap: wrap;\n    }\n    .pfd-clk__form input[type=\"text\"] {\n        flex: 1 1 220px;\n        display: block !important;\n        width: 100% !important;\n        padding: 11px 14px !important;\n        border: 1px solid var(--clk-ink-400) !important;\n        border-radius: var(--clk-radius-sm) !important;\n        font-size: 16px !important;\n        font-weight: 600 !important;\n        letter-spacing: 0.06em !important;\n        color: var(--clk-ink-900) !important;\n        background: #FFFFFF !important;\n        min-height: 46px !important;\n        height: auto !important;\n        text-transform: uppercase !important;\n        appearance: none !important;\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n    }\n    .pfd-clk__form input[type=\"text\"]::placeholder {\n        color: var(--clk-ink-500);\n        font-weight: 400;\n        letter-spacing: normal;\n        text-transform: none;\n        opacity: 1;\n    }\n    .pfd-clk__form input[type=\"text\"]:focus {\n        outline: 2px solid transparent;\n        outline-offset: 2px;\n        border-color: var(--clk-coral-700);\n        box-shadow: 0 0 0 3px rgba(255,107,71,0.40);\n    }\n    .pfd-clk__form input[aria-invalid=\"true\"] {\n        border-color: var(--clk-error) !important;\n        box-shadow: 0 0 0 1px var(--clk-error) inset;\n    }\n    .pfd-clk__submit {\n        position: relative !important;\n        background: var(--clk-coral-700) !important;\n        color: #fff !important;\n        border: 1px solid var(--clk-coral-700) !important;\n        padding: 12px 22px !important;\n        border-radius: var(--clk-radius-sm) !important;\n        font-size: 15px !important;\n        font-weight: 600 !important;\n        cursor: pointer !important;\n        min-height: 46px !important;\n        height: auto !important;\n        display: inline-flex !important;\n        align-items: center !important;\n        justify-content: center !important;\n        gap: 8px !important;\n        transition: background 0.15s;\n        text-decoration: none !important;\n    }\n    .pfd-clk__submit:hover:not(:disabled) {\n        background: var(--clk-coral-800) !important;\n        border-color: var(--clk-coral-800) !important;\n    }\n    .pfd-clk__submit:focus-visible {\n        outline: 2px solid var(--clk-coral-700) !important;\n        outline-offset: 2px !important;\n    }\n    .pfd-clk__submit:disabled { opacity: 0.7; cursor: wait; }\n    .pfd-clk__submit-spinner { display: none; animation: pfd-clk-spin 0.8s linear infinite; }\n    .pfd-clk--loading .pfd-clk__submit-label { opacity: 0.7; }\n    .pfd-clk--loading .pfd-clk__submit-spinner { display: inline-block; }\n    @keyframes pfd-clk-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\n    \/* \u2500\u2500 Honeypot \u2500\u2500 *\/\n    .pfd-clk__honeypot, .pfd-clk__honeypot * {\n        position: absolute !important;\n        left: -9999px !important;\n        width: 1px !important; height: 1px !important;\n        overflow: hidden !important;\n        opacity: 0 !important;\n        pointer-events: none !important;\n    }\n    \/* \u2500\u2500 Status \u2500\u2500 *\/\n    .pfd-clk__status {\n        padding: 12px 14px !important;\n        border-radius: var(--clk-radius-sm);\n        font-size: 14px !important;\n        line-height: 1.45 !important;\n        display: none;\n        white-space: pre-line;\n    }\n    .pfd-clk__status--error {\n        display: block;\n        background: var(--clk-error-bg);\n        border: 1px solid #F0BABA !important;\n        color: var(--clk-error);\n    }\n    .pfd-clk__status--info {\n        display: block;\n        background: #EEF3FB;\n        border: 1px solid #C5D6F0 !important;\n        color: #1A4480;\n    }\n    \/* \u2500\u2500 Ergebnis \u2500\u2500 *\/\n    .pfd-clk__result {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 16px !important;\n    }\n    .pfd-clk__result[hidden] { display: none !important; }\n    .pfd-clk__rw {\n        background: var(--clk-coral-50) !important;\n        border: 1px solid #F5C9BC !important;\n        border-radius: var(--clk-radius-sm);\n        padding: 18px 20px !important;\n        text-align: center;\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 4px !important;\n    }\n    .pfd-clk__rw-label {\n        font-size: 12px !important;\n        font-weight: 600 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.04em !important;\n        color: var(--clk-ink-700) !important;\n    }\n    .pfd-clk__rw-value {\n        font-size: 34px !important;\n        font-weight: 800 !important;\n        color: var(--clk-coral-700) !important;\n        line-height: 1.1 !important;\n    }\n    .pfd-clk__rw-sub {\n        font-size: 13px !important;\n        color: var(--clk-ink-500) !important;\n        margin-top: 2px !important;\n    }\n    .pfd-clk__meta {\n        display: flex !important;\n        flex-direction: column !important;\n    }\n    .pfd-clk__meta-row {\n        display: flex !important;\n        justify-content: space-between;\n        gap: 12px !important;\n        padding: 8px 0 !important;\n        border-bottom: 1px solid var(--clk-ink-100) !important;\n        font-size: 14px !important;\n    }\n    .pfd-clk__meta-row:last-child { border-bottom: 0 none !important; }\n    .pfd-clk__meta-k { color: var(--clk-ink-500) !important; }\n    .pfd-clk__meta-v { color: var(--clk-ink-900) !important; font-weight: 600; text-align: right; }\n    .pfd-clk__badge {\n        display: inline-block !important;\n        padding: 2px 9px !important;\n        border-radius: 999px;\n        font-size: 12px !important;\n        font-weight: 600 !important;\n    }\n    .pfd-clk__badge--open { background: var(--clk-success-bg) !important; color: var(--clk-success) !important; }\n    .pfd-clk__badge--used { background: var(--clk-ink-100) !important;   color: var(--clk-ink-700) !important; }\n    .pfd-clk__sec {\n        display: flex !important;\n        flex-direction: column !important;\n        gap: 8px !important;\n    }\n    .pfd-clk__sectitle {\n        font-size: 12px !important;\n        font-weight: 700 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.04em !important;\n        color: var(--clk-ink-700) !important;\n    }\n    .pfd-clk__table {\n        width: 100% !important;\n        border-collapse: collapse !important;\n        font-size: 13px !important;\n    }\n    .pfd-clk__table th {\n        text-align: left !important;\n        font-size: 11px !important;\n        font-weight: 600 !important;\n        text-transform: uppercase !important;\n        letter-spacing: 0.03em !important;\n        color: var(--clk-ink-500) !important;\n        padding: 6px 8px !important;\n        border-bottom: 2px solid var(--clk-ink-100) !important;\n    }\n    .pfd-clk__table td {\n        padding: 8px !important;\n        border-bottom: 1px solid var(--clk-ink-100) !important;\n        color: var(--clk-ink-900) !important;\n        vertical-align: top;\n    }\n    .pfd-clk__table td.num {\n        text-align: right !important;\n        font-variant-numeric: tabular-nums;\n        white-space: nowrap;\n    }\n    .pfd-clk__empty {\n        font-size: 13px !important;\n        color: var(--clk-ink-500) !important;\n    }\n    @media (prefers-reduced-motion: reduce) {\n        .pfd-clk *, .pfd-clk *::before, .pfd-clk *::after {\n            animation-duration: 0.001ms !important;\n            transition-duration: 0.001ms !important;\n        }\n        .pfd-clk__submit-spinner { animation: none !important; }\n    }\n    @media (max-width: 520px) {\n        .pfd-clk__card { padding: 20px !important; }\n        .pfd-clk__submit { width: 100%; }\n    }\n    <\/style>\n\n    <script>\n    (function () {\n        var container = document.getElementById(\"pfd-clk-2\");\n        if (!container) return;\n        var form   = container.querySelector('.pfd-clk__form');\n        var submit = container.querySelector('.pfd-clk__submit');\n        var status = container.querySelector('.pfd-clk__status');\n        var result = container.querySelector('.pfd-clk__result');\n        var codeInput = form.querySelector('input[name=\"code\"]');\n\n        function setStatus(type, message) {\n            status.className = 'pfd-clk__status pfd-clk__status--' + type;\n            status.textContent = message;\n        }\n        function clearStatus() {\n            status.className = 'pfd-clk__status';\n            status.textContent = '';\n        }\n        function euro(v) {\n            return (Math.round((Number(v) || 0) * 100) \/ 100)\n                .toFixed(2).replace('.', ',') + ' \u20ac';\n        }\n        function fmtDate(ts) {\n            if (!ts) return '\u2014';\n            try {\n                return new Date(Number(ts) * 1000).toLocaleDateString('de-DE', {\n                    day: '2-digit', month: '2-digit', year: 'numeric',\n                    hour: '2-digit', minute: '2-digit'\n                });\n            } catch (e) { return '\u2014'; }\n        }\n        function escapeHtml(s) {\n            return String(s == null ? '' : s)\n                .replace(\/&\/g, '&amp;').replace(\/<\/g, '&lt;')\n                .replace(\/>\/g, '&gt;').replace(\/\"\/g, '&quot;');\n        }\n\n        function renderResult(d) {\n            var html = '';\n\n            \/\/ Restwert-Hervorhebung (nur bei echten Wertgutscheinen)\n            if (d.hasValue) {\n                html += '<div class=\"pfd-clk__rw\">';\n                html += '<span class=\"pfd-clk__rw-label\">Aktueller Restwert<\/span>';\n                html += '<span class=\"pfd-clk__rw-value\">' + euro(d.remainingValueEuro) + '<\/span>';\n                html += '<span class=\"pfd-clk__rw-sub\">von urspr\u00fcnglich ' + euro(d.originalValueEuro) + '<\/span>';\n                html += '<\/div>';\n            }\n\n            \/\/ Meta-Block\n            var statusBadge = d.isActivated\n                ? '<span class=\"pfd-clk__badge pfd-clk__badge--used\">Eingel\u00f6st<\/span>'\n                : '<span class=\"pfd-clk__badge pfd-clk__badge--open\">Aktiv<\/span>';\n            html += '<div class=\"pfd-clk__meta\">';\n            html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Gutschein<\/span><span class=\"pfd-clk__meta-v\">' + escapeHtml(d.couponTitle) + '<\/span><\/div>';\n            html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Code<\/span><span class=\"pfd-clk__meta-v\">' + escapeHtml(d.code) + '<\/span><\/div>';\n            html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Status<\/span><span class=\"pfd-clk__meta-v\">' + statusBadge + '<\/span><\/div>';\n            if (d.activatedAt) {\n                html += '<div class=\"pfd-clk__meta-row\"><span class=\"pfd-clk__meta-k\">Erstmals eingel\u00f6st<\/span><span class=\"pfd-clk__meta-v\">' + escapeHtml(fmtDate(d.activatedAt)) + '<\/span><\/div>';\n            }\n            html += '<\/div>';\n\n            \/\/ Einl\u00f6se-Historie\n            html += '<div class=\"pfd-clk__sec\">';\n            html += '<span class=\"pfd-clk__sectitle\">Einl\u00f6sungen (' + (d.redemptionCount || 0) + ')<\/span>';\n            if (d.redemptions && d.redemptions.length > 0) {\n                html += '<table class=\"pfd-clk__table\"><thead><tr>';\n                html += '<th>Datum<\/th><th>Eingel\u00f6st bei<\/th><th>Betrag<\/th>';\n                if (d.hasValue) html += '<th>Reststand<\/th>';\n                html += '<\/tr><\/thead><tbody>';\n                d.redemptions.forEach(function (r) {\n                    html += '<tr>';\n                    html += '<td>' + escapeHtml(fmtDate(r.createdAt)) + '<\/td>';\n                    html += '<td>' + escapeHtml(r.providerName) + '<\/td>';\n                    html += '<td class=\"num\">' + (d.hasValue ? euro(r.partialValueEuro) : '1\u00d7') + '<\/td>';\n                    if (d.hasValue) html += '<td class=\"num\">' + euro(r.remainingValueEuroAfter) + '<\/td>';\n                    html += '<\/tr>';\n                });\n                html += '<\/tbody><\/table>';\n            } else {\n                html += '<p class=\"pfd-clk__empty\">Noch keine Einl\u00f6sungen \u2014 der Gutschein ist unbenutzt.<\/p>';\n            }\n            html += '<\/div>';\n\n            result.innerHTML = html;\n            result.hidden = false;\n        }\n\n        form.addEventListener('submit', function (ev) {\n            ev.preventDefault();\n            codeInput.setAttribute('aria-invalid', 'false');\n            result.hidden = true;\n            result.innerHTML = '';\n\n            if (!codeInput.value.trim()) {\n                codeInput.setAttribute('aria-invalid', 'true');\n                setStatus('error', 'Bitte gib einen Gutscheincode ein.');\n                codeInput.focus();\n                return;\n            }\n\n            submit.disabled = true;\n            container.classList.add('pfd-clk--loading');\n            clearStatus();\n\n            var data = new FormData(form);\n            fetch(\"https:\\\/\\\/deinperfectday.de\\\/wp-admin\\\/admin-ajax.php\", {\n                method: 'POST', body: data, credentials: 'same-origin'\n            })\n            .then(function (r) { return r.json().catch(function () { return { success: false }; }); })\n            .then(function (j) {\n                if (j && j.success && j.data && j.data.found) {\n                    clearStatus();\n                    renderResult(j.data);\n                    return;\n                }\n                var err = (j && j.data && j.data.error) ? j.data.error : 'unknown';\n                if (err === 'code_not_found' || err === 'invalid_code') {\n                    codeInput.setAttribute('aria-invalid', 'true');\n                    setStatus('error', 'Dieser Gutscheincode wurde nicht gefunden. Bitte pr\u00fcfe die Eingabe.');\n                    codeInput.focus();\n                    return;\n                }\n                var text = ({\n                    'rate_limited':         'Zu viele Abfragen \u2014 bitte in einer Stunde erneut versuchen.',\n                    'platform_unreachable': 'Der Server ist gerade nicht erreichbar \u2014 bitte sp\u00e4ter erneut.',\n                    'invalid_nonce':        'Sitzung abgelaufen \u2014 Seite neu laden und nochmal probieren.',\n                    'too_fast':             'Bitte einen Moment warten und erneut versuchen.',\n                    'not_configured':       'Die Abfrage ist noch nicht eingerichtet \u2014 bitte den Betreiber kontaktieren.'\n                })[err] || 'Es gab ein Problem bei der Abfrage \u2014 bitte sp\u00e4ter erneut versuchen.';\n                setStatus('error', text);\n            })\n            .catch(function () {\n                setStatus('error', 'Netzwerk-Problem \u2014 bitte sp\u00e4ter erneut versuchen.');\n            })\n            .finally(function () {\n                submit.disabled = false;\n                container.classList.remove('pfd-clk--loading');\n            });\n        });\n    })();\n    <\/script>\n    \n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_et_pb_use_builder":"on","_et_pb_old_content":"<!-- wp:preformatted -->\n<pre class=\"wp-block-preformatted\">[perfectday-restwert]<\/pre>\n<!-- \/wp:preformatted -->","_et_gb_content_width":"","footnotes":""},"class_list":["post-233294","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/comments?post=233294"}],"version-history":[{"count":3,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233294\/revisions"}],"predecessor-version":[{"id":233298,"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/pages\/233294\/revisions\/233298"}],"wp:attachment":[{"href":"https:\/\/deinperfectday.de\/es\/wp-json\/wp\/v2\/media?parent=233294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}