{"id":40,"date":"2026-04-29T10:46:40","date_gmt":"2026-04-29T13:46:40","guid":{"rendered":"https:\/\/sites.williarts.com.br\/catedral\/?page_id=40"},"modified":"2026-05-11T16:32:49","modified_gmt":"2026-05-11T19:32:49","slug":"videos","status":"publish","type":"page","link":"https:\/\/sites.williarts.com.br\/catedral\/videos\/","title":{"rendered":"V\u00eddeos"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; background_image=&#8221;https:\/\/sites.williarts.com.br\/catedral\/wp-content\/uploads\/2026\/04\/Grupo-1599.jpg&#8221; custom_padding=&#8221;50px||50px||true|&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;0px||0px||true|&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_text _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;Italianno||||||||&#8221; text_text_color=&#8221;#FFFFFF&#8221; text_font_size=&#8221;80px&#8221; text_line_height=&#8221;1em&#8221; text_orientation=&#8221;center&#8221; custom_padding=&#8221;2px||0px|||&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>V\u00eddeos<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;]        <template id=\"spinner-template\">\r\n        <div class=\"spinner-container\">\r\n            <div class=\"spinner-overlay\">\r\n                <div class=\"spinner\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/template>\r\n\r\n    <div id=\"spinner-container\"><\/div>\r\n\r\n    <script>\r\n        const spinnerContainer = document.querySelector(\"#spinner-container\")\r\n        const spinnerTemplate = document.querySelector(\"#spinner-template\");\r\n\r\n        const createSpinner = () => {\r\n            const fragment = spinnerTemplate.content.cloneNode(true);\r\n            spinnerContainer.appendChild(fragment);\r\n        }\r\n\r\n        const removeSpinner = () => {\r\n            spinnerContainer.innerHTML = '';\r\n        }\r\n    <\/script>\r\n    <div id=\"videos-container\"><\/div>\r\n        <template id=\"video-template\">\r\n        <div class=\"video-card\">\r\n            <iframe\r\n                src=\"\"\r\n                title=\"Video player\"\r\n                frameborder=\"0\"\r\n                allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\r\n                allowfullscreen>\r\n            <\/iframe>\r\n            <span class='video-date'>Data<\/span>\r\n            <span class='video-title'>Titulo<\/span>\r\n        <\/div>\r\n    <\/template>\r\n        <div id=\"pagination_6a35c36f34e8e\" class=\"pagination-container\"><\/div>\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            const paginationContainer = document.querySelector(\"#pagination_6a35c36f34e8e\");\r\n\r\n            const createPagination = (totalPages, currentPage, onPageChange) => {\r\n                paginationContainer.innerHTML = \"\";\r\n\r\n                const createButton = (page) => {\r\n                    const button = document.createElement(\"button\");\r\n                    button.textContent = page;\r\n\r\n                    if (page === currentPage) {\r\n                        button.disabled = true;\r\n                        button.classList.add(\"active\");\r\n                    }\r\n\r\n                    button.addEventListener('click', (e) => {\r\n                        e.preventDefault();\r\n                        onPageChange(page);\r\n                    });\r\n\r\n                    return button;\r\n                };\r\n\r\n                const createDots = () => {\r\n                    const span = document.createElement(\"span\");\r\n                    span.textContent = \"...\";\r\n                    return span;\r\n                };\r\n\r\n                const createNavButton = (text, isPrev, targetPage, disabled) => {\r\n                    const button = document.createElement(\"button\");\r\n                    button.classList.add(\"nav-btn\");\r\n                    if (disabled) {\r\n                        button.disabled = true;\r\n                    }\r\n\r\n                    const container = document.createElement(\"div\");\r\n                    container.classList.add(\"nav-btn-content\");\r\n\r\n                    const icon = document.createElement(\"span\");\r\n                    icon.classList.add(\"nav-btn-icon\");\r\n                    icon.innerHTML = isPrev ?\r\n                        `<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line><polyline points=\"12 19 5 12 12 5\"><\/polyline><\/svg>` :\r\n                        `<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>`;\r\n\r\n                    const spanText = document.createElement(\"span\");\r\n                    spanText.textContent = text;\r\n                    spanText.classList.add(\"nav-btn-text\");\r\n\r\n                    if (isPrev) {\r\n                        container.appendChild(icon);\r\n                        container.appendChild(spanText);\r\n                    } else {\r\n                        container.appendChild(spanText);\r\n                        container.appendChild(icon);\r\n                    }\r\n\r\n                    button.appendChild(container);\r\n\r\n                    if (!disabled) {\r\n                        button.addEventListener('click', (e) => {\r\n                            e.preventDefault();\r\n                            onPageChange(targetPage);\r\n                        });\r\n                    }\r\n\r\n                    return button;\r\n                };\r\n\r\n                \/\/ ANTERIOR\r\n                paginationContainer.appendChild(createNavButton(\"ANTERIOR\", true, currentPage - 1, currentPage === 1));\r\n\r\n                paginationContainer.appendChild(createButton(1));\r\n\r\n                const range = 1;\r\n                let start = Math.max(2, currentPage - range);\r\n                let end = Math.min(totalPages - 1, currentPage + range);\r\n\r\n                if (start > 2) {\r\n                    paginationContainer.appendChild(createDots());\r\n                }\r\n\r\n                for (let i = start; i <= end; i++) {\r\n                    paginationContainer.appendChild(createButton(i));\r\n                }\r\n\r\n                if (end < totalPages - 1) {\r\n                    paginationContainer.appendChild(createDots());\r\n                }\r\n\r\n                if (totalPages > 1) {\r\n                    paginationContainer.appendChild(createButton(totalPages));\r\n                }\r\n\r\n                \/\/ PR\u00d3XIMO\r\n                paginationContainer.appendChild(createNavButton(\"PR\u00d3XIMO\", false, currentPage + 1, currentPage === totalPages || totalPages === 0));\r\n            };\r\n\r\n            \/\/ exp\u00f5e globalmente (pra outros scripts usarem)\r\n            window.createPagination = createPagination;\r\n        });\r\n    <\/script>\r\n\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            const videoContainer = document.querySelector(\"#videos-container\");\r\n            const videoTemplate = document.querySelector(\"#video-template\");\r\n\r\n            const getVideos = async (page = 1) => {\r\n                const response = await fetch(\"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/api\/v1\/videos?page=\" + page)\r\n                    .then(response => response.json())\r\n                    .then(data => data);\r\n\r\n                return response;\r\n            };\r\n\r\n            const renderEmptyMessage = () => {\r\n                videoContainer.innerHTML = `\r\n                    <p style=\"margin: 0 auto; width: fit-content;\">\r\n                    Nenhum video encontrado\r\n                    <\/p>\r\n                `;\r\n                \/\/ Remove spinner da tela\r\n                spinnerContainer.innerHTML = \"\";\r\n            }\r\n\r\n            const getEmbedUrl = (url) => {\r\n                if (!url || typeof url !== 'string') return null;\r\n\r\n                \/\/ YouTube (watch ou youtu.be)\r\n                const ytMatch = url.match(\/(?:youtube\\.com\\\/watch\\?v=|youtu\\.be\\\/)([^&]+)\/);\r\n\r\n                if (ytMatch) {\r\n                    return `https:\/\/www.youtube.com\/embed\/${ytMatch[1]}`;\r\n                }\r\n\r\n                \/\/ J\u00e1 \u00e9 embed?\r\n                if (url.includes(\"youtube.com\/embed\/\")) {\r\n                    return url;\r\n                }\r\n\r\n                \/\/ Outros v\u00eddeos (mp4, etc)\r\n                if (url.match(\/\\.(mp4|webm|ogg)$\/i) || url.includes(\"wp-content\/uploads\")) {\r\n                    return url;\r\n                }\r\n\r\n                return null;\r\n            }\r\n\r\n            const createVideoCard = (data) => {\r\n                const finalUrl = getEmbedUrl(data.videoUrl);\r\n\r\n                if (!finalUrl) return;\r\n\r\n                const fragment = videoTemplate.content.cloneNode(true);\r\n                const videoCard = fragment.querySelector(\".video-card\");\r\n                const video = videoCard.querySelector(\"iframe\");\r\n                const videoDate = videoCard.querySelector(\".video-date\");\r\n                const videoTitle = videoCard.querySelector(\".video-title\");\r\n\r\n                \/\/ Verifica se \u00e9 um v\u00eddeo local (mp4, etc) ou upload do pr\u00f3prio site\r\n                if (finalUrl.match(\/\\.(mp4|webm|ogg)$\/i) || (!finalUrl.includes(\"youtube.com\") && finalUrl.includes(\"wp-content\/uploads\"))) {\r\n                    const videoTag = document.createElement(\"video\");\r\n                    \/\/ Adiciona #t=0.001 para garantir que o v\u00eddeo pause no primeiro frame e n\u00e3o inicie sozinho\r\n                    videoTag.src = finalUrl.includes(\"#t=\") ? finalUrl : finalUrl + \"#t=0.001\";\r\n                    videoTag.controls = true;\r\n                    videoTag.autoplay = false;\r\n                    videoTag.preload = \"metadata\";\r\n                    videoTag.className = video?.className || \"\";\r\n\r\n                    if (video) {\r\n                        video.parentNode.replaceChild(videoTag, video);\r\n                    }\r\n                } else {\r\n                    if (video) {\r\n                        video.src = finalUrl;\r\n                    }\r\n                }\r\n\r\n                videoDate.innerHTML = data.post_date;\r\n                videoTitle.innerHTML = `<b>${data.title}<\/b>`;\r\n\r\n                videoCard.classList.add(\"fade-in\");\r\n                videoContainer.appendChild(fragment);\r\n\r\n            }\r\n\r\n            const loadContent = async (page = 1) => {\r\n                const spinner = createSpinner()\r\n                \/\/ spinnerContainer.appendChild(spinner);\r\n                videoContainer.innerHTML = \"\";\r\n\r\n                const videos = await getVideos(page);\r\n                if (videos.videoList.length === 0) {\r\n                    spinnerContainer.innerHTML = \"\";\r\n                    renderEmptyMessage();\r\n                    return;\r\n                }\r\n\r\n                videos.videoList.forEach(video => {\r\n                    createVideoCard(video);\r\n                });\r\n\r\n                createPagination(\r\n                    videos.totalPages,\r\n                    videos.currentPage,\r\n                    loadContent\r\n                );\r\n\r\n                spinnerContainer.innerHTML = \"\";\r\n            }\r\n\r\n            loadContent(1);\r\n        });\r\n    <\/script>\r\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; fullwidth=&#8221;on&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; global_module=&#8221;143&#8243; theme_builder_area=&#8221;post_content&#8221;][et_pb_fullwidth_image src=&#8221;https:\/\/sites.williarts.com.br\/catedral\/wp-content\/uploads\/2026\/04\/banner-dizimo.jpg&#8221; _builder_version=&#8221;4.27.6&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][\/et_pb_fullwidth_image][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>V\u00eddeos        <template id=\"spinner-template\">\r\n        <div class=\"spinner-container\">\r\n            <div class=\"spinner-overlay\">\r\n                <div class=\"spinner\"><\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/template>\r\n\r\n    <div id=\"spinner-container\"><\/div>\r\n\r\n    <script>\r\n        const spinnerContainer = document.querySelector(\"#spinner-container\")\r\n        const spinnerTemplate = document.querySelector(\"#spinner-template\");\r\n\r\n        const createSpinner = () => {\r\n            const fragment = spinnerTemplate.content.cloneNode(true);\r\n            spinnerContainer.appendChild(fragment);\r\n        }\r\n\r\n        const removeSpinner = () => {\r\n            spinnerContainer.innerHTML = '';\r\n        }\r\n    <\/script>\r\n    <div id=\"videos-container\"><\/div>\r\n        <template id=\"video-template\">\r\n        <div class=\"video-card\">\r\n            <iframe\r\n                src=\"\"\r\n                title=\"Video player\"\r\n                frameborder=\"0\"\r\n                allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\"\r\n                allowfullscreen>\r\n            <\/iframe>\r\n            <span class='video-date'>Data<\/span>\r\n            <span class='video-title'>Titulo<\/span>\r\n        <\/div>\r\n    <\/template>\r\n        <div id=\"pagination_6a35c36f5d857\" class=\"pagination-container\"><\/div>\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            const paginationContainer = document.querySelector(\"#pagination_6a35c36f5d857\");\r\n\r\n            const createPagination = (totalPages, currentPage, onPageChange) => {\r\n                paginationContainer.innerHTML = \"\";\r\n\r\n                const createButton = (page) => {\r\n                    const button = document.createElement(\"button\");\r\n                    button.textContent = page;\r\n\r\n                    if (page === currentPage) {\r\n                        button.disabled = true;\r\n                        button.classList.add(\"active\");\r\n                    }\r\n\r\n                    button.addEventListener('click', (e) => {\r\n                        e.preventDefault();\r\n                        onPageChange(page);\r\n                    });\r\n\r\n                    return button;\r\n                };\r\n\r\n                const createDots = () => {\r\n                    const span = document.createElement(\"span\");\r\n                    span.textContent = \"...\";\r\n                    return span;\r\n                };\r\n\r\n                const createNavButton = (text, isPrev, targetPage, disabled) => {\r\n                    const button = document.createElement(\"button\");\r\n                    button.classList.add(\"nav-btn\");\r\n                    if (disabled) {\r\n                        button.disabled = true;\r\n                    }\r\n\r\n                    const container = document.createElement(\"div\");\r\n                    container.classList.add(\"nav-btn-content\");\r\n\r\n                    const icon = document.createElement(\"span\");\r\n                    icon.classList.add(\"nav-btn-icon\");\r\n                    icon.innerHTML = isPrev ?\r\n                        `<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"19\" y1=\"12\" x2=\"5\" y2=\"12\"><\/line><polyline points=\"12 19 5 12 12 5\"><\/polyline><\/svg>` :\r\n                        `<svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg>`;\r\n\r\n                    const spanText = document.createElement(\"span\");\r\n                    spanText.textContent = text;\r\n                    spanText.classList.add(\"nav-btn-text\");\r\n\r\n                    if (isPrev) {\r\n                        container.appendChild(icon);\r\n                        container.appendChild(spanText);\r\n                    } else {\r\n                        container.appendChild(spanText);\r\n                        container.appendChild(icon);\r\n                    }\r\n\r\n                    button.appendChild(container);\r\n\r\n                    if (!disabled) {\r\n                        button.addEventListener('click', (e) => {\r\n                            e.preventDefault();\r\n                            onPageChange(targetPage);\r\n                        });\r\n                    }\r\n\r\n                    return button;\r\n                };\r\n\r\n                \/\/ ANTERIOR\r\n                paginationContainer.appendChild(createNavButton(\"ANTERIOR\", true, currentPage - 1, currentPage === 1));\r\n\r\n                paginationContainer.appendChild(createButton(1));\r\n\r\n                const range = 1;\r\n                let start = Math.max(2, currentPage - range);\r\n                let end = Math.min(totalPages - 1, currentPage + range);\r\n\r\n                if (start > 2) {\r\n                    paginationContainer.appendChild(createDots());\r\n                }\r\n\r\n                for (let i = start; i <= end; i++) {\r\n                    paginationContainer.appendChild(createButton(i));\r\n                }\r\n\r\n                if (end < totalPages - 1) {\r\n                    paginationContainer.appendChild(createDots());\r\n                }\r\n\r\n                if (totalPages > 1) {\r\n                    paginationContainer.appendChild(createButton(totalPages));\r\n                }\r\n\r\n                \/\/ PR\u00d3XIMO\r\n                paginationContainer.appendChild(createNavButton(\"PR\u00d3XIMO\", false, currentPage + 1, currentPage === totalPages || totalPages === 0));\r\n            };\r\n\r\n            \/\/ exp\u00f5e globalmente (pra outros scripts usarem)\r\n            window.createPagination = createPagination;\r\n        });\r\n    <\/script>\r\n\r\n\r\n    <script>\r\n        document.addEventListener(\"DOMContentLoaded\", () => {\r\n            const videoContainer = document.querySelector(\"#videos-container\");\r\n            const videoTemplate = document.querySelector(\"#video-template\");\r\n\r\n            const getVideos = async (page = 1) => {\r\n                const response = await fetch(\"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/api\/v1\/videos?page=\" + page)\r\n                    .then(response => response.json())\r\n                    .then(data => data);\r\n\r\n                return response;\r\n            };\r\n\r\n            const renderEmptyMessage = () => {\r\n                videoContainer.innerHTML = `\r\n                    <p style=\"margin: 0 auto; width: fit-content;\">\r\n                    Nenhum video encontrado\r\n                    <\/p>\r\n                `;\r\n                \/\/ Remove spinner da tela\r\n                spinnerContainer.innerHTML = \"\";\r\n            }\r\n\r\n            const getEmbedUrl = (url) => {\r\n                if (!url || typeof url !== 'string') return null;\r\n\r\n                \/\/ YouTube (watch ou youtu.be)\r\n                const ytMatch = url.match(\/(?:youtube\\.com\\\/watch\\?v=|youtu\\.be\\\/)([^&]+)\/);\r\n\r\n                if (ytMatch) {\r\n                    return `https:\/\/www.youtube.com\/embed\/${ytMatch[1]}`;\r\n                }\r\n\r\n                \/\/ J\u00e1 \u00e9 embed?\r\n                if (url.includes(\"youtube.com\/embed\/\")) {\r\n                    return url;\r\n                }\r\n\r\n                \/\/ Outros v\u00eddeos (mp4, etc)\r\n                if (url.match(\/\\.(mp4|webm|ogg)$\/i) || url.includes(\"wp-content\/uploads\")) {\r\n                    return url;\r\n                }\r\n\r\n                return null;\r\n            }\r\n\r\n            const createVideoCard = (data) => {\r\n                const finalUrl = getEmbedUrl(data.videoUrl);\r\n\r\n                if (!finalUrl) return;\r\n\r\n                const fragment = videoTemplate.content.cloneNode(true);\r\n                const videoCard = fragment.querySelector(\".video-card\");\r\n                const video = videoCard.querySelector(\"iframe\");\r\n                const videoDate = videoCard.querySelector(\".video-date\");\r\n                const videoTitle = videoCard.querySelector(\".video-title\");\r\n\r\n                \/\/ Verifica se \u00e9 um v\u00eddeo local (mp4, etc) ou upload do pr\u00f3prio site\r\n                if (finalUrl.match(\/\\.(mp4|webm|ogg)$\/i) || (!finalUrl.includes(\"youtube.com\") && finalUrl.includes(\"wp-content\/uploads\"))) {\r\n                    const videoTag = document.createElement(\"video\");\r\n                    \/\/ Adiciona #t=0.001 para garantir que o v\u00eddeo pause no primeiro frame e n\u00e3o inicie sozinho\r\n                    videoTag.src = finalUrl.includes(\"#t=\") ? finalUrl : finalUrl + \"#t=0.001\";\r\n                    videoTag.controls = true;\r\n                    videoTag.autoplay = false;\r\n                    videoTag.preload = \"metadata\";\r\n                    videoTag.className = video?.className || \"\";\r\n\r\n                    if (video) {\r\n                        video.parentNode.replaceChild(videoTag, video);\r\n                    }\r\n                } else {\r\n                    if (video) {\r\n                        video.src = finalUrl;\r\n                    }\r\n                }\r\n\r\n                videoDate.innerHTML = data.post_date;\r\n                videoTitle.innerHTML = `<b>${data.title}<\/b>`;\r\n\r\n                videoCard.classList.add(\"fade-in\");\r\n                videoContainer.appendChild(fragment);\r\n\r\n            }\r\n\r\n            const loadContent = async (page = 1) => {\r\n                const spinner = createSpinner()\r\n                \/\/ spinnerContainer.appendChild(spinner);\r\n                videoContainer.innerHTML = \"\";\r\n\r\n                const videos = await getVideos(page);\r\n                if (videos.videoList.length === 0) {\r\n                    spinnerContainer.innerHTML = \"\";\r\n                    renderEmptyMessage();\r\n                    return;\r\n                }\r\n\r\n                videos.videoList.forEach(video => {\r\n                    createVideoCard(video);\r\n                });\r\n\r\n                createPagination(\r\n                    videos.totalPages,\r\n                    videos.currentPage,\r\n                    loadContent\r\n                );\r\n\r\n                spinnerContainer.innerHTML = \"\";\r\n            }\r\n\r\n            loadContent(1);\r\n        });\r\n    <\/script>\r\n<\/p>\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":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-40","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/pages\/40","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/comments?post=40"}],"version-history":[{"count":6,"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/pages\/40\/revisions"}],"predecessor-version":[{"id":376,"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/pages\/40\/revisions\/376"}],"wp:attachment":[{"href":"https:\/\/sites.williarts.com.br\/catedral\/wp-json\/wp\/v2\/media?parent=40"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}