<?php  // Headers específicos para LiteSpeed Cache header('Cache-Control: no-cache, no-store, must-revalidate, max-age=0'); header('Pragma: no-cache'); header('Expires: Thu, 01 Jan 1970 00:00:00 GMT');  // Headers específicos para LiteSpeed if (function_exists('litespeed_purge_all')) {     header('X-LiteSpeed-Cache-Control: no-cache'); }  // Desabilitar cache do WordPress para este arquivo if (!defined('DONOTCACHEPAGE')) {     define('DONOTCACHEPAGE', true); } if (!defined('DONOTCACHEOBJECT')) {     define('DONOTCACHEOBJECT', true); } if (!defined('DONOTCACHEDB')) {     define('DONOTCACHEDB', true); }  // Verificar se existe um parâmetro para forçar atualização do cookie $force_refresh = isset($_GET['refresh_user']) || isset($_POST['refresh_user']);  // Tentar obter o cookie de diferentes formas $idpessoacode = null;  // Método 1: Cookie tradicional if (isset($_COOKIE['idpessoacode']) && !empty($_COOKIE['idpessoacode'])) {     $idpessoacode = sanitize_text_field($_COOKIE['idpessoacode']); }  // Método 2: Verificar via JavaScript se o cookie não foi encontrado if (empty($idpessoacode)) {     echo '<script>         // Tentar obter cookie via JavaScript         function getCookie(name) {             let value = "; " + document.cookie;             let parts = value.split("; " + name + "=");             if (parts.length == 2) return parts.pop().split(";").shift();             return null;         }                  let cookieValue = getCookie("idpessoacode");         if (cookieValue && cookieValue !== "") {             // Reenviar via POST se encontrou cookie no JS             let form = document.createElement("form");             form.method = "POST";             form.style.display = "none";                          let input = document.createElement("input");             input.name = "js_cookie_value";             input.value = cookieValue;             form.appendChild(input);                          let refresh = document.createElement("input");             refresh.name = "refresh_user";             refresh.value = "1";             form.appendChild(refresh);                          document.body.appendChild(form);             form.submit();         }     </script>'; }  // Método 3: Verificar se foi enviado via POST do JavaScript if (empty($idpessoacode) && isset($_POST['js_cookie_value']) && !empty($_POST['js_cookie_value'])) {     $idpessoacode = sanitize_text_field($_POST['js_cookie_value']); }  // Debug (remover em produção) error_log('Cookie idpessoacode: ' . ($idpessoacode ? $idpessoacode : 'não encontrado'));  if (!empty($idpessoacode)) {     $url = "https://cmsv3.portasabertas.org.br/api/pessoas/me-al";      $headers = [         'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNazFCUFQwIn0=.Vq26vsvxeiOjsdHhQOc8h1nfgkWKzK7gjHGJLwZl/GE=',          'Content-Type'  => 'application/json',         'Cache-Control' => 'no-cache',         'User-Agent' => 'WordPress/' . get_bloginfo('version') . '; ' . get_bloginfo('url')     ];      $body = json_encode([         'idpessoacode' => $idpessoacode     ]);      // Adicionar timestamp para evitar cache na API     $response = wp_remote_post($url . '?t=' . time(), [         'headers' => $headers,         'body'    => $body,         'timeout' => 15,         'sslverify' => true,         'blocking' => true,         'httpversion' => '1.1'     ]);      if (!is_wp_error($response)) {         $response_code = wp_remote_retrieve_response_code($response);         $body_response = wp_remote_retrieve_body($response);                  // Debug da resposta (remover em produção)         error_log('Response code: ' . $response_code);         error_log('Response body: ' . $body_response);                  $data = json_decode($body_response, true);          if (!empty($data) && isset($data['data']['despessoa'])) {             $nome   = esc_html($data['data']['despessoa']);             $imagem = !empty($data['data']['desimage'])                          ? esc_url($data['data']['desimage'])                          : "https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif";              // Adicionar um identificador único para evitar cache do browser             $cache_buster = '?v=' . time();             if (strpos($imagem, '?') !== false) {                 $cache_buster = '&v=' . time();             }              // Usuário logado             echo '             <div class="user-menu" style="position:relative;display:inline-block;" data-user-loaded="true">                 <div class="user-box" style="display:flex;align-items:center;gap:8px;cursor:pointer;" onclick="toggleUserDropdown(this)">                     <img src="'.$imagem.$cache_buster.'" alt="'.$nome.'" style="width:35px;height:35px;border-radius:50%;object-fit:cover;" onload="this.style.opacity=1" style="opacity:0;transition:opacity 0.3s;">                     <span style="font-size:14px;">Hola, <strong>'.$nome.'</strong></span>                     <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Arrows-Diagrams.svg" alt="Seta" style="width:25px;height:25px;">                 </div>                 <div class="user-dropdown" style="display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,0.15);min-width:200px;z-index:999;">                     <a href="https://socio.puertasabiertasal.org/" style="display:flex;align-items:center;gap:6px;padding:10px;color:#333;text-decoration:none;font-size:14px;">                         <img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/login-enter-arrow-right-circle.svg" alt="Área restrita" style="width:16px;height:16px;">                         Acceder al portal                     </a>                                      </div>             </div>              <script>             function toggleUserDropdown(element) {                 let dropdown = element.nextElementSibling;                 dropdown.style.display = dropdown.style.display === "block" ? "none" : "block";             }              function refreshUserData() {                 window.location.href = window.location.href + (window.location.href.includes("?") ? "&" : "?") + "refresh_user=1";             }              // Fechar dropdown ao clicar fora             document.addEventListener("click", function(e) {                 document.querySelectorAll(".user-dropdown").forEach(function(drop){                     if (!drop.previousElementSibling.contains(e.target)) {                         drop.classList.remove("show");                         drop.style.display = "none";                     }                 });             });              // Verificar se o usuário foi carregado corretamente             document.addEventListener("DOMContentLoaded", function() {                 if (!document.querySelector("[data-user-loaded]")) {                     console.log("Usuário não carregado, tentando novamente em 2 segundos...");                     setTimeout(function() {                         window.location.reload();                     }, 2000);                 }             });             </script>             ';         } else {             // Dados inválidos na API             error_log('Dados inválidos retornados pela API: ' . json_encode($data));             showFallbackLogin();         }     } else {         // Erro na API         error_log('Erro na API: ' . $response->get_error_message());         showFallbackLogin();     } } else {     // Sem cookie     showFallbackLogin(); }  // Função para mostrar o fallback de login function showFallbackLogin() {     echo '<div class="user-login" style="display:flex;align-items:center;gap:10px;">';     echo '<img src="https://sitepa.s3.amazonaws.com/wp-content/uploads/br/2025/09/Vertical-container-1.avif" alt="Login" style="width:35px;height:35px;">';     echo '<a href="https://socio.puertasabiertasal.org/login">Entrar</a>';     echo '<span class="header__divider">|</span>';     echo '<a href="https://socio.puertasabiertasal.org/registrate">Regístrate</a>';     echo '</div>'; }  // CSS adicional para melhorar a experiência echo '<style> .user-menu img {     transition: opacity 0.3s ease-in-out; } .user-dropdown.show {     display: block !important; } </style>'; ?>
.header__divider {   color: #D0D5DD; }  .user-login {   color: #101828; }

La persecución a los cristianos en Corea del Norte

En el país donde el líder político debe ser adorado, los adoradores de Jesús son considerados como un peligro y amenaza al Estado
Puertas Abiertas • 15 Jun 2019
Nuestros hermanos norcoreanos, que viven un contexto de absoluta opresión, cuentan con nuestras oraciones

En este mes de junio, Puertas Abiertas América Latina sigue abordando a Corea del Norte en sus publicaciones. Se trata de la nación número 1 en la Lista Mundial de la Persecución desde 2002. Esto clasifica a Corea del Norte como el país más cerrado del mundo al evangelio y donde es más difícil vivir como cristiano. Para comprender la dinámica de la persecución a los cristianos, es necesario saber qué tipos de persecución predominan en el país, los cuales sonla opresión comunista/post-comunista y la paranoia dictatorial.

Mientras, en teoría, Corea del Norte sigue siendo un país comunista, en la práctica lo que predomina es el culto a la personalidad del líder. Sin embargo, como el país todavía es gobernado de acuerdo con costumbres administrativas comunistas, ese sigue siendo el principal tipo de persecución. Además, el énfasis del líder se está moviendo del ejército al Partido de los Trabajadores de Corea. Esto también muestra que el post-comunismo todavía tiene una gran influencia. El resultado del 7º Congreso del Partido de los Trabajadores de Corea, en mayo de 2016 (el primero después de 36 años) no alteró nada visiblemente, ni en el plano económico ni en lo ideológico.

Corea del Norte es un claro ejemplo de país dominado por la paranoia dictatorial. Este tipo de persecución se refiere a la dictadura irrestricta de los gobernantes del país. Desde 1948, Corea del Norte es gobernada por la familia Kim, cuyo gobierno está ahora en la tercera generación. Todos tienen que reverenciar el liderazgo y, debido a ese culto a la personalidad del líder, el presidente Kim Jong-un es una figura insustituible para la sociedad.

Aunque el poder del actual presidente no es tan absoluto como el de su padre y su abuelo, nadie puede cuestionar su autoridad. Kim Jong-un consolidó su estatus a través del poder nuclear. Esta reverencia y adoración como a un dios no deja espacio para cualquier otra religión y cualquiera que se atreve a reverenciar algo o alguien que no sea la dinastía Kim es visto como una amenaza para el Estado. El título oficial del presidente es: «Querido y respetado camarada Kim Jong-un, presidente del Partido de los Trabajadores de Corea, presidente de la Comisión de Asuntos del Estado de la República Democrática Popular de Corea y Supremo Comandante del Ejército Popular Coreano».

El Estado es la principal fuente de persecución

Kim Jong-un cambió el juramento nacional, acortando las referencias a las realizaciones de su padre y abuelo y dando énfasis adicional a sus propios hechos, mostrando claramente su consolidación en el poder. En octubre de 2017, Kim Jong-un promovió a su hermana para el politburó (comité central del Partido Comunista), elevándole a la élite política del país. También participó en las Olimpiadas de Invierno en Corea del Sur y en varios encuentros. Esto enfatiza la realidad de Corea del Norte, donde gobernar el país y el Partido es un negocio de familia, aunque eso no significa que uno tenga algún poder propio.

La principal fuente de persecución en Corea del Norte es el propio Estado, en la figura del gobierno y del partido. Los cristianos no sólo se ven como peligrosos y su religión como el «opio del pueblo» (como dice la ideología comunista clásica), pero también son parte de la clase hostil de acuerdo con el sistema de estratificación social llamado Songbun.

Debido al constante adoctrinamiento que impregna todo el país, los vecinos se vigilan unos a otros y relatan actividades sospechosas a las autoridades. Incluso la propia familia entrega a un cristiano a la policía. Los niños, de modo especial, pueden creer más fácilmente en lo que son adoctrinados y por eso entregan a sus propios padres, convencidosqueestán haciendo lo correcto. Por eso, muchos padres prefieren no contar a los hijos sobre la fe en Cristo.

Lee más
Un mensaje de los cristianos de Corea del Norte
Una mano amiga
Fiel hasta la muerte