{"id":259612,"date":"2025-11-01T02:17:50","date_gmt":"2025-11-01T01:17:50","guid":{"rendered":"https:\/\/acninternational.org\/?page_id=259612"},"modified":"2025-11-01T02:44:28","modified_gmt":"2025-11-01T01:44:28","slug":"religiousfreedomreport","status":"publish","type":"page","link":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/","title":{"rendered":"Religious Freedom Report"},"content":{"rendered":"\n<style>\r\n  html, body {\r\n    margin: 0;\r\n    padding: 0;\r\n    height: 100%;\r\n  }\r\n  \/* Avoid 100vw to prevent horizontal scrollbars on some browsers *\/\r\n  iframe {\r\n    display: block;\r\n    width: 100%;\r\n    height: 100dvh; \/* better with dynamic viewport units *\/\r\n    border: 0;\r\n    overflow-y: auto;\r\n  }\r\n  \/* If you actually use these elsewhere, keep them; otherwise remove *\/\r\n  #header { width: 100%; height: 300px; background: #fff; padding: 20px; text-align: center; }\r\n  #content { width: 100%; height: 500px; border: none; }\r\n<\/style>\r\n\r\n<iframe id=\"rfr-frame\" src=\"https:\/\/rfr-acninternational.vercel.app\/religiousfreedomreport\/de\/?iframe=true&#038;hidebanner=false\" loading=\"eager\"><\/iframe>\r\n\r\n<script>\r\n(function () {\r\n  \"use strict\";\r\n\r\n  const ALLOWED_ORIGINS = new Set([\r\n    \"https:\/\/acninternational.org\",\r\n    \"https:\/\/dev.acninternational.org\",\r\n    \"https:\/\/rfr-acninternational.vercel.app\"\r\n  ]);\r\n\r\n  const LOCALE_RE = \/^[a-z]{2}(?:-[a-z]{2})?$\/i;\r\n\r\n  function detectBasePath(pathname) {\r\n    const segs = pathname.split(\"\/\").filter(Boolean);\r\n    if (segs.length === 0) return \"\/\";\r\n    const firstIsLocale = LOCALE_RE.test(segs[0]);\r\n    if (firstIsLocale) {\r\n      \/\/ \/<locale>\/<base>[\/...]\r\n      return \"\/\" + segs.slice(0, Math.min(2, segs.length)).join(\"\/\");\r\n    }\r\n    \/\/ \/<base>\/<maybe-locale>\/...\r\n    if (segs.length >= 2 && LOCALE_RE.test(segs[1])) {\r\n      return \"\/\" + segs.slice(0, 2).join(\"\/\");\r\n    }\r\n    return \"\/\" + segs[0];\r\n  }\r\n\r\n  \/\/ Extract the locale present in a basePath, if any\r\n  function detectLocaleFromBase(basePath) {\r\n    const segs = String(basePath).split(\"\/\").filter(Boolean);\r\n    if (segs[0] && LOCALE_RE.test(segs[0])) return segs[0];\r\n    if (segs[1] && LOCALE_RE.test(segs[1])) return segs[1];\r\n    return null;\r\n  }\r\n\r\n  \/\/ Remove basePath if slug accidentally includes it\r\n  function stripBaseFromSlug(basePath, slug) {\r\n    const normBase = (\"\/\" + String(basePath).replace(\/^\\\/+|\\\/+$\/g, \"\")).toLowerCase();\r\n    let s = \"\/\" + String(slug || \"\").replace(\/^\\\/+\/, \"\");\r\n    const re = new RegExp(\"^\" + normBase.replace(\/[.*+?^${}()|[\\]\\\\]\/g, \"\\\\$&\") + \"(?:\/|$)\", \"i\");\r\n    if (re.test(s)) s = s.replace(re, \"\/\");\r\n    return s;\r\n  }\r\n\r\n  \/\/ NEW: If slug begins with same locale already in basePath, strip that duplicate\r\n  function stripDuplicateLeadingLocale(basePath, slug) {\r\n    const baseLocale = detectLocaleFromBase(basePath);\r\n    if (!baseLocale) return slug;\r\n    const re = new RegExp(\"^\/\" + baseLocale + \"(?=\/|$)\", \"i\");\r\n    return slug.replace(re, \"\") || \"\/\";\r\n  }\r\n\r\n  function getTailFromParentURL() {\r\n    const currentPath = window.location.pathname;\r\n    const basePath = detectBasePath(currentPath);\r\n    let tail = currentPath.slice(basePath.length);\r\n    if (!tail.startsWith(\"\/\")) tail = \"\/\" + tail;\r\n    tail = tail.replace(\/^\\\/+\/, \"\"); \/\/ \"news\/xyz\"\r\n    return { basePath, tail };\r\n  }\r\n\r\n  function applyInitialTailToIframe() {\r\n    const iframe = document.getElementById(\"rfr-frame\");\r\n    if (!iframe) return;\r\n\r\n    const { basePath, tail } = getTailFromParentURL();\r\n    if (!tail) return;\r\n\r\n    const u = new URL(iframe.src, window.location.href);\r\n\r\n    \/\/ normalize tail: ensure leading \"\/\", strip duplicate locale if present\r\n    let slug = \"\/\" + tail.replace(\/^\\\/+\/, \"\");\r\n    slug = stripDuplicateLeadingLocale(basePath, slug);\r\n\r\n    \/\/ append to iframe path\r\n    let cleanPath = u.pathname.replace(\/\\\/+$\/, \"\");\r\n    cleanPath = (cleanPath + slug).replace(\/\\\/{2,}\/g, \"\/\");\r\n    u.pathname = cleanPath;\r\n\r\n    if (iframe.src !== u.toString()) {\r\n      iframe.src = u.toString();\r\n    }\r\n  }\r\n\r\n  function handlePostMessage(event) {\r\n    if (!event || !event.data) return;\r\n    if (!ALLOWED_ORIGINS.has(event.origin)) return;\r\n\r\n    const msg = event.data;\r\n    if (msg.type !== \"PAGE_CHANGE\" || !msg.data) return;\r\n\r\n    const currentPath = window.location.pathname;\r\n    const basePath = detectBasePath(currentPath);\r\n    const title = msg.data.title || document.title;\r\n\r\n    let rawSlug = String(msg.data.slug || \"\").trim();\r\n    if (!rawSlug) return;\r\n\r\n    let slug = rawSlug.startsWith(\"\/\") ? rawSlug : \"\/\" + rawSlug;\r\n\r\n    \/\/ Avoid duplicating base and locale\r\n    slug = stripBaseFromSlug(basePath, slug);\r\n    slug = stripDuplicateLeadingLocale(basePath, slug);\r\n\r\n    \/\/ Compose new path\r\n    let newPath = (basePath.replace(\/\\\/+$\/, \"\") + slug).replace(\/\\\/{2,}\/g, \"\/\");\r\n\r\n    if (newPath.replace(\/\\\/+$\/, \"\") === currentPath.replace(\/\\\/+$\/, \"\")) return;\r\n\r\n    const url = new URL(window.location.href);\r\n    url.pathname = newPath;\r\n\r\n    try {\r\n      history.replaceState({ from: \"iframe\", slug }, title, url);\r\n      document.title = title;\r\n    } catch (e) {}\r\n  }\r\n\r\n  document.addEventListener(\"DOMContentLoaded\", applyInitialTailToIframe);\r\n  window.addEventListener(\"message\", handlePostMessage, false);\r\n})();\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":4258341480,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-iframe.php","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-259612","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Religious Freedom Report | ACN International<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/acninternational.org\/de\/religiousfreedomreport\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Religious Freedom Report\" \/>\n<meta property=\"og:url\" content=\"https:\/\/acninternational.org\/de\/religiousfreedomreport\/\" \/>\n<meta property=\"og:site_name\" content=\"ACN International\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/acninternationalorg\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-01T01:44:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/media.acninternational.org\/wp-content\/uploads\/2022\/07\/ACN-20140929-13926-1.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"200\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@acn_int\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/religiousfreedomreport\\\/\",\"url\":\"https:\\\/\\\/acninternational.org\\\/de\\\/religiousfreedomreport\\\/\",\"name\":\"Religious Freedom Report | ACN International\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/#website\"},\"datePublished\":\"2025-11-01T01:17:50+00:00\",\"dateModified\":\"2025-11-01T01:44:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/religiousfreedomreport\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/acninternational.org\\\/de\\\/religiousfreedomreport\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/religiousfreedomreport\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/acninternational.org\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Religious Freedom Report\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/acninternational.org\\\/de\\\/\",\"name\":\"ACN International\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/acninternational.org\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/#organization\",\"name\":\"Aid to the Church in Need International\",\"url\":\"https:\\\/\\\/acninternational.org\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/media.acninternational.org\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/acn_logo_blackvector.svg\",\"contentUrl\":\"https:\\\/\\\/media.acninternational.org\\\/wp-content\\\/uploads\\\/2019\\\/11\\\/acn_logo_blackvector.svg\",\"width\":232.6,\"height\":78,\"caption\":\"Aid to the Church in Need International\"},\"image\":{\"@id\":\"https:\\\/\\\/acninternational.org\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/acninternationalorg\",\"https:\\\/\\\/x.com\\\/acn_int\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCQ-077gS0TnVzkhHmf1opZw\",\"https:\\\/\\\/www.instagram.com\\\/acn_international\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Religious Freedom Report | ACN International","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/","og_locale":"de_DE","og_type":"article","og_title":"Religious Freedom Report","og_url":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/","og_site_name":"ACN International","article_publisher":"https:\/\/www.facebook.com\/acninternationalorg","article_modified_time":"2025-11-01T01:44:28+00:00","og_image":[{"width":200,"height":200,"url":"https:\/\/media.acninternational.org\/wp-content\/uploads\/2022\/07\/ACN-20140929-13926-1.jpeg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@acn_int","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/","url":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/","name":"Religious Freedom Report | ACN International","isPartOf":{"@id":"https:\/\/acninternational.org\/de\/#website"},"datePublished":"2025-11-01T01:17:50+00:00","dateModified":"2025-11-01T01:44:28+00:00","breadcrumb":{"@id":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/acninternational.org\/de\/religiousfreedomreport\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/acninternational.org\/de\/religiousfreedomreport\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/acninternational.org\/de\/"},{"@type":"ListItem","position":2,"name":"Religious Freedom Report"}]},{"@type":"WebSite","@id":"https:\/\/acninternational.org\/de\/#website","url":"https:\/\/acninternational.org\/de\/","name":"ACN International","description":"","publisher":{"@id":"https:\/\/acninternational.org\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/acninternational.org\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/acninternational.org\/de\/#organization","name":"Aid to the Church in Need International","url":"https:\/\/acninternational.org\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/acninternational.org\/de\/#\/schema\/logo\/image\/","url":"https:\/\/media.acninternational.org\/wp-content\/uploads\/2019\/11\/acn_logo_blackvector.svg","contentUrl":"https:\/\/media.acninternational.org\/wp-content\/uploads\/2019\/11\/acn_logo_blackvector.svg","width":232.6,"height":78,"caption":"Aid to the Church in Need International"},"image":{"@id":"https:\/\/acninternational.org\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/acninternationalorg","https:\/\/x.com\/acn_int","https:\/\/www.youtube.com\/channel\/UCQ-077gS0TnVzkhHmf1opZw","https:\/\/www.instagram.com\/acn_international\/"]}]}},"_links":{"self":[{"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/pages\/259612","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/users\/4258341480"}],"replies":[{"embeddable":true,"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/comments?post=259612"}],"version-history":[{"count":1,"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/pages\/259612\/revisions"}],"predecessor-version":[{"id":259613,"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/pages\/259612\/revisions\/259613"}],"wp:attachment":[{"href":"https:\/\/acninternational.org\/de\/wp-json\/wp\/v2\/media?parent=259612"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}