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

Sueños y promesas frustradas para una cristiana ex musulmana

Las mujeres en el norte de África necesitan ser acogidas y apoyadas para superar la vulnerabilidad que enfrentan después de entregar su vida a Jesús
Puertas Abiertas • 01 Nov 2019
Familias cristianas desafiadas a recibir nuevos conversos en el norte de África

Puertas Abiertas ya nos contó un poco sobre Aizah y su ministerio de discipulado con otras mujeres que dejaron el Islam, por lo que tuvieron que huir de sus familias para vivir su nueva fe en Cristo. Conocimos la historia de Alima, una mujer que acabó de convertirse y que colocó sus esperanzas de un futuro mejor en las manos de un hombre que le prometió ayudarla y también convertirse al cristianismo.

Aizah luego descubrió que el futuro esposo de Alima era un musulmán radical. Además, sabía que la supuesta tía era en realidad la suegra de la joven. Sin poder hacer nada para evitarlo, Alima se casó con el muchacho.“Él se volvió un esposo muy violento. A menudo la golpeaba. Un día encontré a Alima con un brazo roto y un ojo herido.Ella fue al médico para obtener un informe que mostrara lo que había sucedido. Pero el hombre fue atrás de ella y se disculpó, prometiéndole que nunca volvería a hacerlo. Entonces los padres de Alima la enviaron de regreso con su esposo ”, dice Aizah. Y el ciclo de violencia continuó hasta que fue arrestado por involucrarse en una pelea.

Para Aizah, las decisiones equivocadas de Alima fueron el resultado de la falta de discipulado y de un grupo de cristianos de apoyo a su alrededor. Y las decisiones tomadas tuvieron más consecuencias, como el embarazo y el aborto espontáneo. Cuando su esposo salió de la cárcel, la joven cristiana se vio obligada a regresar a su hogar, pero huyó nuevamente y su esposo retuvo su identidad como una forma de evitar que ella fuera a ningún lado.

Alima está siendo acompañada nuevamente por Aizah. Le da vergüenza y tiene miedo de ser juzgada y necesita encontrar una iglesia que pueda ayudarla. El caso está en los tribunales, pero las autoridades locales prefieren abordar estos problemas llamando a los esposos e intentando reconciliarse. Esto ha generado aún más tristeza en la joven cristiana que es constantemente forzada por los padres a regresar con su esposo.

¿Por qué seguir ayudando?

Aizah no se desanima con las historias de hermanos que se convierten y toman decisiones equivocadas por causa de la persecución. Ella cree que así como Dios ha permitido que su hogar sea restaurado y que ella permanezca en un hogar cristiano durante dos años, Él también puede cambiar la historia de muchas otras mujeres que decidieron entregarle sus vidas a Cristo.

“Yo fui bendecida por otros hermanos que me cuidaron cuando me expulsaron de mi casa.No puedo juzgar a las mujeres vulnerables. Aunque cometan errores, no me rendiré de hacerles el bien ni de buscar ayudarlas. Soy las manos y los pies de Jesús en la tierra y caminaré con ellas hasta que estén bien.Creo que algún día ellas serán curadas y serán una bendición para otras personas», explica la líder del grupo de mujeres.

El papel de la iglesia en la cultura local:

En el norte de África, una mujer que vive sola sin estar casada es una gran vergüenza. Por eso, no es fácil que las familias cristianas reciban a ex musulmanes que han sido expulsados de sus hogares. Es justamente aquí donde el proyecto de Aizah entra en acción. El ministerio está planeando una conferencia para ayudar a mujeres para ser curadas de sus trauma. “Cada uno necesita estar conectado a una iglesia y, por lo tanto, tener un lugar para leer la palabra de Dios, escucharse mutuamente y aprender juntos. Solo de esta forma podemos ayudar a las instituciones a apoyar a las mujeres». ¡Únete!