{"id":8350,"date":"2026-08-26T00:05:18","date_gmt":"2026-08-25T23:05:18","guid":{"rendered":"https:\/\/www.cninfante.pt\/?page_id=8350"},"modified":"2026-08-26T00:07:42","modified_gmt":"2026-08-25T23:07:42","slug":"caminhada","status":"publish","type":"page","link":"https:\/\/www.cninfante.pt\/en\/caminhada\/","title":{"rendered":"Inscri\u00e7\u00f5es Caminhada Solid\u00e1ria"},"content":{"rendered":"\n    <style>\n\n        \/* ================================================\n         * CONTAINER\n         * ================================================ *\/\n\n        .infante-cs-wrapper {\n\n            max-width: 760px;\n\n            margin: 0 auto;\n\n            padding: 22px;\n\n            border:\n                1px solid #e5e7eb;\n\n            border-radius: 10px;\n\n            background: #fff;\n\n            box-sizing: border-box;\n        }\n\n\n        .infante-cs-wrapper h2,\n        .infante-cs-wrapper h3 {\n\n            color: #003B6F;\n\n            margin-top: 0;\n        }\n\n\n        .infante-cs-wrapper h2 {\n\n            margin-bottom: 10px;\n        }\n\n\n        .infante-cs-intro {\n\n            margin-bottom: 6px;\n\n            color: #4A4A4A;\n        }\n\n\n        \/* ================================================\n         * SEC\u00c7\u00d5ES\n         * ================================================ *\/\n\n        .infante-cs-section {\n\n            margin-top: 26px;\n\n            margin-bottom: 26px;\n        }\n\n\n        .infante-cs-section h3 {\n\n            margin-bottom: 14px;\n        }\n\n\n        \/* ================================================\n         * GRID\n         * ================================================ *\/\n\n        .infante-cs-grid {\n\n            display: grid;\n\n            grid-template-columns:\n                1fr 1fr;\n\n            gap: 14px;\n        }\n\n\n        \/* ================================================\n         * CAMPOS\n         * ================================================ *\/\n\n        .infante-cs-field {\n\n            display: flex;\n\n            flex-direction: column;\n\n            gap: 5px;\n        }\n\n\n        .infante-cs-field-full {\n\n            grid-column:\n                1 \/ -1;\n        }\n\n\n        .infante-cs-field label {\n\n            font-weight: 600;\n\n            color: #4A4A4A;\n        }\n\n\n        .infante-cs-field input,\n        .infante-cs-field select {\n\n            width: 100%;\n\n            min-height: 44px;\n\n            padding: 10px;\n\n            border:\n                1px solid #d1d5db;\n\n            border-radius: 6px;\n\n            background: #fff;\n\n            box-sizing: border-box;\n\n            font-size: 15px;\n        }\n\n\n        .infante-cs-field input:focus,\n        .infante-cs-field select:focus {\n\n            border-color: #003B6F;\n\n            outline: none;\n\n            box-shadow:\n                0 0 0 1px #003B6F;\n        }\n\n\n        .infante-cs-field.is-invalid input,\n        .infante-cs-field.is-invalid select {\n\n            border-color: #8B1F21;\n        }\n\n\n        \/* ================================================\n         * TEXTO PEQUENO\n         * ================================================ *\/\n\n        .infante-cs-small {\n\n            font-size: 13px;\n\n            opacity: 0.78;\n        }\n\n\n        \/* ================================================\n         * ALMO\u00c7O\n         * ================================================ *\/\n\n        .infante-cs-lunch {\n\n            margin-top: 20px;\n        }\n\n\n        .infante-cs-checkbox {\n\n            display: flex;\n\n            align-items: center;\n\n            gap: 12px;\n\n            width: 100%;\n\n            padding: 14px 16px;\n\n            border:\n                1px solid #d1d5db;\n\n            border-radius: 8px;\n\n            background: #f9fafb;\n\n            box-sizing: border-box;\n\n            cursor: pointer;\n\n            transition:\n                border-color 0.15s ease,\n                background 0.15s ease;\n        }\n\n\n        .infante-cs-checkbox:hover {\n\n            border-color: #003B6F;\n\n            background: #f3f7fa;\n        }\n\n\n        .infante-cs-checkbox input {\n\n            width: 20px;\n\n            height: 20px;\n\n            min-height: 0;\n\n            margin: 0;\n\n            padding: 0;\n\n            accent-color: #003B6F;\n\n            flex: 0 0 auto;\n        }\n\n\n        .infante-cs-checkbox-content {\n\n            display: flex;\n\n            justify-content: space-between;\n\n            align-items: center;\n\n            gap: 15px;\n\n            width: 100%;\n        }\n\n\n        .infante-cs-checkbox-content strong {\n\n            color: #4A4A4A;\n        }\n\n\n        .infante-cs-lunch-price {\n\n            color: #003B6F;\n\n            font-size: 15px;\n\n            font-weight: 700;\n\n            white-space: nowrap;\n        }\n\n\n        \/* ================================================\n         * TOTAL\n         * ================================================ *\/\n\n        .infante-cs-total {\n\n            padding: 14px 16px;\n\n            border-radius: 8px;\n\n            background: #f9fafb;\n\n            font-weight: 700;\n\n            margin-bottom: 18px;\n\n            display: flex;\n\n            justify-content: space-between;\n\n            align-items: center;\n\n            gap: 20px;\n        }\n\n\n        .infante-cs-total-value {\n\n            color: #003B6F;\n\n            font-size: 21px;\n\n            white-space: nowrap;\n        }\n\n\n        \/* ================================================\n         * BOT\u00c3O\n         * ================================================ *\/\n\n        .infante-cs-button {\n\n            width: 100%;\n\n            padding: 13px 18px;\n\n            border: 0;\n\n            border-radius: 6px;\n\n            font-size: 16px;\n\n            font-weight: 700;\n\n            cursor: pointer;\n\n            background: #8B1F21;\n\n            color: #fff;\n\n            transition:\n                background 0.15s ease,\n                transform 0.15s ease;\n        }\n\n\n        .infante-cs-button:hover {\n\n            background: #6D181A;\n        }\n\n\n        .infante-cs-button:active {\n\n            transform:\n                translateY(1px);\n        }\n\n\n        .infante-cs-button:disabled {\n\n            opacity: 0.65;\n\n            cursor: wait;\n        }\n\n\n        \/* ================================================\n         * ERROS\n         * ================================================ *\/\n\n        .infante-cs-errors {\n\n            display: none;\n\n            border-left:\n                4px solid #8B1F21;\n\n            background: #fff5f5;\n\n            border-radius: 6px;\n\n            padding: 12px 14px;\n\n            margin: 18px 0;\n\n            color: #6D181A;\n        }\n\n\n        .infante-cs-errors.is-visible {\n\n            display: block;\n        }\n\n\n        .infante-cs-errors ul {\n\n            margin: 0;\n\n            padding-left: 18px;\n        }\n\n\n        .infante-cs-errors li {\n\n            margin-bottom: 4px;\n\n            font-weight: 700;\n        }\n\n\n        \/* ================================================\n         * RESPONSIVO\n         * ================================================ *\/\n\n        @media (max-width: 700px) {\n\n            .infante-cs-wrapper {\n\n                padding: 18px;\n            }\n\n\n            .infante-cs-grid {\n\n                grid-template-columns:\n                    1fr;\n            }\n\n\n            .infante-cs-field-full {\n\n                grid-column: auto;\n            }\n\n\n            .infante-cs-total {\n\n                align-items: flex-start;\n\n                flex-direction: column;\n\n                gap: 5px;\n            }\n\n\n            .infante-cs-checkbox-content {\n\n                align-items: flex-start;\n            }\n        }\n\n    <\/style>\n\n\n    <div class=\"infante-cs-wrapper\">\n\n        <h2>\n            Inscri\u00e7\u00e3o na Caminhada Solid\u00e1ria\n        <\/h2>\n\n\n        <p class=\"infante-cs-intro\">\n\n            Participa na nossa Caminhada Solid\u00e1ria\n            e ajuda-nos a apoiar esta causa.\n\n        <\/p>\n\n\n        <p class=\"infante-cs-small\">\n\n            A inscri\u00e7\u00e3o tem o valor de\n\n            <strong>\n                <span class=\"woocommerce-Price-amount amount\">5,00&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/span>            <\/strong>.\n\n            Caso n\u00e3o possas participar,\n            podes igualmente contribuir\n            selecionando a op\u00e7\u00e3o de apoio.\n\n        <\/p>\n\n\n        <div\n            id=\"infante-cs-errors\"\n            class=\"infante-cs-errors\"\n            aria-live=\"polite\"\n        ><\/div>\n\n\n        <form\n            id=\"infante-cs-form\"\n            method=\"post\"\n            data-ajax-url=\"https:\/\/www.cninfante.pt\/wp-admin\/admin-ajax.php\"\n            data-registration-price=\"5\"\n            data-lunch-price=\"7\"\n            novalidate\n        >\n\n            <input type=\"hidden\" id=\"infante_cs_nonce\" name=\"infante_cs_nonce\" value=\"60a41d2fb7\" \/><input type=\"hidden\" name=\"_wp_http_referer\" value=\"\/en\/wp-json\/wp\/v2\/pages\/8350\" \/>\n\n            <input\n                type=\"hidden\"\n                name=\"action\"\n                value=\"infante_cs_submit\"\n            >\n\n\n            <input\n                type=\"hidden\"\n                name=\"infante_cs_product_id\"\n                value=\"8349\"\n            >\n\n\n            <!-- =======================================\n                 DADOS\n                 ======================================= -->\n\n            <div class=\"infante-cs-section\">\n\n                <h3>\n                    1. Dados do participante\n                <\/h3>\n\n\n                <div class=\"infante-cs-grid\">\n\n\n                    <div\n                        class=\"infante-cs-field infante-cs-field-full\"\n                        data-field-wrapper=\"cs_name\"\n                    >\n\n                        <label for=\"cs_name\">\n                            Nome completo *\n                        <\/label>\n\n\n                        <input\n                            type=\"text\"\n                            id=\"cs_name\"\n                            name=\"cs_name\"\n                            autocomplete=\"name\"\n                        >\n\n                    <\/div>\n\n\n                    <div\n                        class=\"infante-cs-field\"\n                        data-field-wrapper=\"cs_email\"\n                    >\n\n                        <label for=\"cs_email\">\n                            Email *\n                        <\/label>\n\n\n                        <input\n                            type=\"email\"\n                            id=\"cs_email\"\n                            name=\"cs_email\"\n                            autocomplete=\"email\"\n                        >\n\n                    <\/div>\n\n\n                    <div\n                        class=\"infante-cs-field\"\n                        data-field-wrapper=\"cs_phone\"\n                    >\n\n                        <label for=\"cs_phone\">\n                            Contacto telef\u00f3nico *\n                        <\/label>\n\n\n                        <input\n                            type=\"tel\"\n                            id=\"cs_phone\"\n                            name=\"cs_phone\"\n                            autocomplete=\"tel\"\n                        >\n\n                    <\/div>\n\n                <\/div>\n\n            <\/div>\n\n\n            <!-- =======================================\n                 PARTICIPA\u00c7\u00c3O\n                 ======================================= -->\n\n            <div class=\"infante-cs-section\">\n\n                <h3>\n                    2. Participa\u00e7\u00e3o\n                <\/h3>\n\n\n                <div\n                    class=\"infante-cs-field\"\n                    data-field-wrapper=\"cs_tshirt\"\n                >\n\n                    <label for=\"cs_tshirt\">\n                        T-shirt \/ Participa\u00e7\u00e3o *\n                    <\/label>\n\n\n                    <select\n                        id=\"cs_tshirt\"\n                        name=\"cs_tshirt\"\n                    >\n\n                        <option value=\"\">\n                            Seleciona uma op\u00e7\u00e3o...\n                        <\/option>\n\n                        <option value=\"S\">\n                            S\n                        <\/option>\n\n                        <option value=\"M\">\n                            M\n                        <\/option>\n\n                        <option value=\"L\">\n                            L\n                        <\/option>\n\n                        <option value=\"XL\">\n                            XL\n                        <\/option>\n\n                        <option value=\"2XL\">\n                            2XL\n                        <\/option>\n\n                        <option value=\"3XL\">\n                            3XL\n                        <\/option>\n\n                        <option value=\"apoio\">\n                            N\u00e3o irei participar, apenas quero apoiar a causa\n                        <\/option>\n\n                    <\/select>\n\n\n                    <small class=\"infante-cs-small\">\n\n                        Se n\u00e3o fores participar na caminhada,\n                        seleciona a \u00faltima op\u00e7\u00e3o.\n\n                    <\/small>\n\n                <\/div>\n\n\n                <!-- ===================================\n                     ALMO\u00c7O\n                     =================================== -->\n\n                <div class=\"infante-cs-lunch\">\n\n                    <label\n                        class=\"infante-cs-checkbox\"\n                        for=\"cs_lunch\"\n                    >\n\n                        <input\n                            type=\"checkbox\"\n                            id=\"cs_lunch\"\n                            name=\"cs_lunch\"\n                            value=\"1\"\n                        >\n\n\n                        <span\n                            class=\"infante-cs-checkbox-content\"\n                        >\n\n                            <strong>\n                                Adicionar almo\u00e7o\n                            <\/strong>\n\n\n                            <span\n                                class=\"infante-cs-lunch-price\"\n                            >\n\n                                + <span class=\"woocommerce-Price-amount amount\">7,00&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/span>\n                            <\/span>\n\n                        <\/span>\n\n                    <\/label>\n\n                <\/div>\n\n            <\/div>\n\n\n            <!-- =======================================\n                 TOTAL\n                 ======================================= -->\n\n            <div class=\"infante-cs-total\">\n\n                <span>\n                    Total\n                <\/span>\n\n\n                <span\n                    class=\"infante-cs-total-value\"\n                >\n\n                    <span class=\"woocommerce-Price-amount amount\">5,00&nbsp;<span class=\"woocommerce-Price-currencySymbol\">&euro;<\/span><\/span>\n                <\/span>\n\n            <\/div>\n\n\n            <button\n                type=\"submit\"\n                class=\"infante-cs-button\"\n                id=\"infante-cs-submit-button\"\n            >\n                Inscrever e pagar\n            <\/button>\n\n        <\/form>\n\n    <\/div>\n\n\n    <script>\n\n    (function() {\n\n        const form =\n            document.getElementById(\n                'infante-cs-form'\n            );\n\n\n        if (!form) {\n            return;\n        }\n\n\n        const errorsBox =\n            document.getElementById(\n                'infante-cs-errors'\n            );\n\n\n        const submitButton =\n            document.getElementById(\n                'infante-cs-submit-button'\n            );\n\n\n        const tshirt =\n            document.getElementById(\n                'cs_tshirt'\n            );\n\n\n        const lunch =\n            document.getElementById(\n                'cs_lunch'\n            );\n\n\n        const totalValue =\n            document.querySelector(\n                '.infante-cs-total-value'\n            );\n\n\n        const registrationPrice =\n            parseFloat(\n                form.dataset.registrationPrice\n            ) || 5;\n\n\n        const lunchPrice =\n            parseFloat(\n                form.dataset.lunchPrice\n            ) || 8;\n\n\n        \/* =============================================\n         * LIMPAR ERROS\n         * ============================================= *\/\n\n        function clearErrors() {\n\n            errorsBox.classList.remove(\n                'is-visible'\n            );\n\n\n            errorsBox.innerHTML = '';\n\n\n            form\n                .querySelectorAll(\n                    '.is-invalid'\n                )\n                .forEach(\n                    function(el) {\n\n                        el.classList.remove(\n                            'is-invalid'\n                        );\n                    }\n                );\n        }\n\n\n        \/* =============================================\n         * MOSTRAR ERROS\n         * ============================================= *\/\n\n        function showErrors(errors) {\n\n            if (\n                !Array.isArray(errors) ||\n                errors.length === 0\n            ) {\n\n                errors = [\n                    'N\u00e3o foi poss\u00edvel processar a inscri\u00e7\u00e3o. Verifica os dados e tenta novamente.'\n                ];\n            }\n\n\n            errorsBox.innerHTML =\n                '<ul>' +\n                errors.map(\n                    function(error) {\n\n                        return (\n                            '<li>' +\n                            escapeHtml(error) +\n                            '<\/li>'\n                        );\n                    }\n                ).join('') +\n                '<\/ul>';\n\n\n            errorsBox.classList.add(\n                'is-visible'\n            );\n\n\n            errorsBox.scrollIntoView({\n                behavior: 'smooth',\n                block: 'center'\n            });\n        }\n\n\n        \/* =============================================\n         * ESCAPAR HTML\n         * ============================================= *\/\n\n        function escapeHtml(value) {\n\n            return String(value)\n                .replace(\n                    \/[&<>\"']\/g,\n                    function(match) {\n\n                        return {\n\n                            '&': '&amp;',\n                            '<': '&lt;',\n                            '>': '&gt;',\n                            '\"': '&quot;',\n                            \"'\": '&#039;'\n\n                        }[match];\n                    }\n                );\n        }\n\n\n        \/* =============================================\n         * MARCAR CAMPO\n         * ============================================= *\/\n\n        function markInvalid(name) {\n\n            const wrapper =\n                form.querySelector(\n                    '[data-field-wrapper=\"' +\n                    name +\n                    '\"]'\n                );\n\n\n            if (wrapper) {\n\n                wrapper.classList.add(\n                    'is-invalid'\n                );\n            }\n        }\n\n\n        \/* =============================================\n         * OBTER VALOR\n         * ============================================= *\/\n\n        function getValue(name) {\n\n            const input =\n                form.querySelector(\n                    '[name=\"' +\n                    name +\n                    '\"]'\n                );\n\n\n            return input\n                ? input.value.trim()\n                : '';\n        }\n\n\n        \/* =============================================\n         * VALIDA\u00c7\u00c3O\n         * ============================================= *\/\n\n        function validateClientSide() {\n\n            const errors = [];\n\n\n            \/* Nome *\/\n\n            if (\n                !getValue('cs_name')\n            ) {\n\n                errors.push(\n                    'Indica o teu nome completo.'\n                );\n\n\n                markInvalid(\n                    'cs_name'\n                );\n            }\n\n\n            \/* Email *\/\n\n            const email =\n                getValue('cs_email');\n\n\n            if (!email) {\n\n                errors.push(\n                    'Indica o teu email.'\n                );\n\n\n                markInvalid(\n                    'cs_email'\n                );\n\n            } else if (\n                !\/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/\n                    .test(email)\n            ) {\n\n                errors.push(\n                    'Indica um email v\u00e1lido.'\n                );\n\n\n                markInvalid(\n                    'cs_email'\n                );\n            }\n\n\n            \/* Telefone *\/\n\n            if (\n                !getValue('cs_phone')\n            ) {\n\n                errors.push(\n                    'Indica o teu contacto telef\u00f3nico.'\n                );\n\n\n                markInvalid(\n                    'cs_phone'\n                );\n            }\n\n\n            \/* T-shirt *\/\n\n            if (\n                !getValue('cs_tshirt')\n            ) {\n\n                errors.push(\n                    'Seleciona o tamanho da t-shirt ou a op\u00e7\u00e3o de apoio.'\n                );\n\n\n                markInvalid(\n                    'cs_tshirt'\n                );\n            }\n\n\n            return errors;\n        }\n\n\n        \/* =============================================\n         * TOTAL\n         * ============================================= *\/\n\n        function updateTotal() {\n\n            let total =\n                registrationPrice;\n\n\n            if (\n                lunch &&\n                lunch.checked\n            ) {\n\n                total +=\n                    lunchPrice;\n            }\n\n\n            if (totalValue) {\n\n                totalValue.textContent =\n                    total.toLocaleString(\n                        'pt-PT',\n                        {\n                            style: 'currency',\n                            currency: 'EUR'\n                        }\n                    );\n            }\n        }\n\n\n        \/* =============================================\n         * TEXTO DO BOT\u00c3O\n         * ============================================= *\/\n\n        function updateButtonText() {\n\n            if (\n                tshirt &&\n                tshirt.value === 'apoio'\n            ) {\n\n                submitButton.textContent =\n                    'Apoiar e pagar';\n\n            } else {\n\n                submitButton.textContent =\n                    'Inscrever e pagar';\n            }\n        }\n\n\n        \/* =============================================\n         * EVENTOS\n         * ============================================= *\/\n\n        if (tshirt) {\n\n            tshirt.addEventListener(\n                'change',\n                updateButtonText\n            );\n        }\n\n\n        if (lunch) {\n\n            lunch.addEventListener(\n                'change',\n                updateTotal\n            );\n        }\n\n\n        \/*\n         * Estado inicial\n         *\/\n\n        updateTotal();\n        updateButtonText();\n\n\n        \/* =============================================\n         * SUBMISS\u00c3O\n         * ============================================= *\/\n\n        form.addEventListener(\n            'submit',\n            async function(event) {\n\n                event.preventDefault();\n\n\n                clearErrors();\n\n\n                const clientErrors =\n                    validateClientSide();\n\n\n                if (\n                    clientErrors.length > 0\n                ) {\n\n                    showErrors(\n                        clientErrors\n                    );\n\n\n                    return;\n                }\n\n\n                submitButton.disabled =\n                    true;\n\n\n                submitButton.textContent =\n                    'A processar...';\n\n\n                try {\n\n                    const formData =\n                        new FormData(form);\n\n\n                    const response =\n                        await fetch(\n                            form.dataset.ajaxUrl,\n                            {\n                                method: 'POST',\n\n                                body: formData,\n\n                                credentials:\n                                    'same-origin'\n                            }\n                        );\n\n\n                    const result =\n                        await response.json();\n\n\n                    if (\n                        result &&\n                        result.success &&\n                        result.data &&\n                        result.data.redirect\n                    ) {\n\n                        window.location.href =\n                            result.data.redirect;\n\n\n                        return;\n                    }\n\n\n                    if (\n                        result &&\n                        result.data &&\n                        result.data.errors\n                    ) {\n\n                        showErrors(\n                            result.data.errors\n                        );\n\n                    } else {\n\n                        showErrors([\n                            'N\u00e3o foi poss\u00edvel processar a inscri\u00e7\u00e3o. Verifica os dados e tenta novamente.'\n                        ]);\n                    }\n\n                } catch (error) {\n\n                    showErrors([\n                        'Erro de comunica\u00e7\u00e3o com o servidor. Tenta novamente.'\n                    ]);\n\n                } finally {\n\n                    submitButton.disabled =\n                        false;\n\n\n                    updateButtonText();\n                }\n            }\n        );\n\n    })();\n\n    <\/script>\n\n    \n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_themeisle_gutenberg_block_has_review":false,"footnotes":""},"class_list":["post-8350","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/pages\/8350","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/comments?post=8350"}],"version-history":[{"count":1,"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/pages\/8350\/revisions"}],"predecessor-version":[{"id":8351,"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/pages\/8350\/revisions\/8351"}],"wp:attachment":[{"href":"https:\/\/www.cninfante.pt\/en\/wp-json\/wp\/v2\/media?parent=8350"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}