<?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; }

Primera entrevista de Asia Bibi después de su liberación

En su primera entrevista, Asia Bibi se posiciona a favor de quienes aún están en prisión acusados de insultar al islam o al profeta Mahoma.
Puertas Abiertas • 08 Sep 2019
Las hijas de Asia Bibi sostienen una foto de su madre frente a su casa en Sheikhupura, Pakistán (Imagen: The Sunday Telegraph)

Asia Bibi, la cristiana paquistaní quepasó cerca de 9años en el corredor de la muerte, disfruta de la libertad de vivir en un lugar privado en Canadá. A pesar de ser libre, piensa en aquellos que se enfrentan a la misma experiencia por la queella pasó. Después de cuatro meses de que la cristiana, de 54 años, finalmenteabandonóPakistán, está agradecida por todos los esfuerzos internacionales para liberarla y dice queel mundo debe saber que las severas leyes de blasfemia aún mantienen a muchos tras las rejas en Pakistán.

En su primera entrevista a un periódicoinglésThe Sunday Telegraph, revelóque hubo momentos en los que cayó en la desesperación. «A veces estaba tan decepcionada y perdía la esperanza que me preguntaba si saldría de la cárcel o no, qué pasaría si permaneciera en la cárcel por el resto de mi vida», confiesa. También habló del dolor de tener que abandonar su tierra natal por temor a que pueda ser asesinada por extremistas religiosos, incluso después de que la Corte Suprema revocó su condena. Asia dice: “Se me rompió el corazón por tener que salir así, incapaz de ver a los miembros de mi familia. Pakistán es mi país, mi patria.Amoami país, mi tierra». Ahora que vive en Canadá, espera mudarse a algún país europeo en los próximos meses.

Asia Bibi habla a favor de los prisioneros por blasfemia

En una entrevista con preguntas enviadas a través de una aplicación y respondidas en audio, Asia Bibi dijo que su mala conducta por ser acusada de insultar al profeta Mahoma en una discusión con dos compañeros de trabajo musulmanes devastó su vida. “Sufrí, mis hijos sufrieronmucho y el tiempo en prisión tuvo ungran impactonegativoen mi vida. Cuando mis hijas vinieron a visitarme, nunca lloré frente a ellas, pero cuando se fueron, lloré sola, con mucho dolor, porque pensaba en ellas todo el tiempo, en cómo vivían”, dice.

Agradeció a la Corte Suprema por absolverla, pero dijo que otros también necesitan un juicio justo. Ella dijo que «hay muchos otros casos en los que los acusados han estado en prisión durante años y su decisión debe tomarse por mérito». El mundo debería escucharles.Le pido a todo el mundo que preste la debida atención a este problema. Debe notarse la forma en que se acusa a alguien de blasfemia sin la evidencia adecuada.Laley de blasfemia debe ser revisada y debe haber mecanismos de investigación en la aplicación de esta ley. No debemos tener a nadie culpable de este acto sin pruebas «.

En 2009, sus acusadores afirmaron que ella insultó al profeta Mahoma en una discusión porque las mujeres no podían beber del mismo vaso queellahabía tocado.En 2010, Asia Bibi fue condenada a muerte.Negó haber cometido blasfemia y dijo que se vio obligada a confesar bajo la presión de una multitud que la golpeó hasta que estuvo casi inconsciente.Lee la historia completa aquí.

¿Cómo fue el tiempo en la cárcel?

Su libertad fue finalmente asegurada a través de la mediación deun representante de la Libertad religiosa de la Unión Europea, Jan Figel, un político de Eslovaquia.Él habló por primera vez sobre las negociaciones para asegurar la liberación de Asia Bibi mientras ella estaba bajo custodia protectora durante seis meses, incluso después de que la liberaron de la prisión. Figel dijo: «Creo que el gobierno de Imran Khan y el ejército paquistaní utilizaron este tiempo para controlar la situación en el país».Él también mantuvo conversaciones en Bruselas sobre cómo liberar a la cristiana con el fiscal general de Pakistán, Anwar Khan, y la ministra de Derechos Humanos, Shireen Mazari.

Asia y su esposo Ashiq Masih se quedaron primero en casas seguras del gobierno en una zona montañosa a las afueras de la capital Islamabad y luegofuerontrasladaron a la ciudad portuaria de Karachi. No podían salir de la casa y solo tenían un televisor y un teléfono. La tensión causó que Asia Bibi entrara en depresión y tuviera que ser tratada por problemas cardíacos. Todo el tiempo estuvo en contacto diario con Muhammad Amanullah, un activista de derechos humanos que previamente había ayudado a otros cinco acusados de blasfemia. Amanullah Actuó como interlocutor directo de Asia con la Unión Europea.

El activista dijo: “El gobierno de Pakistán afirmó que sería de 10 a 15 días, pero todo el proceso llevó siete meses. Un día, Asia perdió la esperanza y me dijo: «Si me asesinan o si me pasa algo, por favor no olviden a mis hijas». Amanullah también abandonó Pakistán después de ser considerado apóstata por su trabajo con los acusados de blasfemia. Francia y Bélgica también fueron opciones de asilo para Asia Bibi, pero a medida que pasó el tiempo, sus hijas se refugiaron temporalmente en Canadá y Asia fue a su encuentro, dejando Pakistán en mayo de 2019.

Figel dijo:“Asia Bibi esuna mujer admirable y valiente, yuna amorosamadre,que se negó a renunciar a la fe cristiana a cambio de libertad inmediata. Su historia y la decisiónde laCorte Suprema pueden servir como base para las reformas en Pakistán,cuyo anticuado sistema de legislación sobre blasfemia se usa con facilidad contra vecinos e inocentes», concluyó.

Peticiones de oración

  • Agradécelea Dios porpor lalibertadde Asia Bibi y por la oportunidad disfrutar de ellaen Canadá.
  • Pídele a Dios por dirección acerca de los próximos pasos de la familia para que sepan a qué país de Europa ir.
  • Intercede para que Asia Bibi sea una voz activa en nombre de los injustamente acusados de blasfemia en Pakistán.