<?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/mev3";      $headers = [         'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNRTlCUFQwIn0=.sR2PWTqcv/2a1efuM7mlshQ0hEkCGRnV0HmVi7rzQro=',          '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://parceiro.portasabertas.org.br/" 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://auth.parceiro.portasabertas.org.br/login">Entrar</a>';     echo '<span class="header__divider">|</span>';     echo '<a href="https://auth.parceiro.portasabertas.org.br/cadastro">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; }
<?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/mev3";      $headers = [         'Authorization' => 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiJNREV5VW10R1ZGWkZUazVWZHowOVRXcEJNRTlCUFQwIn0=.sR2PWTqcv/2a1efuM7mlshQ0hEkCGRnV0HmVi7rzQro=',          '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://parceiro.portasabertas.org.br/" 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://auth.parceiro.portasabertas.org.br/login">Entrar</a>';     echo '<span class="header__divider">|</span>';     echo '<a href="https://auth.parceiro.portasabertas.org.br/cadastro">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>'; ?>
Bem vindo
Acesse sua conta ou registre-se gratuitamente.

Quais os lugares onde cristãos são mais perseguidos?

Confira o Top10 da Lista Mundial da Perseguição 2025
Portas Abertas • 06 fev 2025
Por amor a Jesus, mais de 380 milhões cristãos são perseguidos segundo a Lista Mundial da Perseguição 2025

Por mais de 30 anos, a Lista Mundial da Perseguição (LMP), elaborada pela Portas Abertas, tem relatado o alcance global da perseguição aos cristãos. A lista classifica os 50 lugares onde é mais difícil seguir a Jesus, para entender as necessidades e orar pelos cristãos perseguidos. Quando o Irmão André levou Bíblias para além da Cortina de Ferro, há 70 anos, ele estava fazendo a mesma coisa: ouvindo as necessidades da Igreja Perseguida e fazendo o que podia para ajudar.

Mas, entre os 50 países da LMP 2025, dez se destacam nas primeiras posições do ranking internacional. Quando você ora por seus irmãos e irmãs na fé que vivem nesses países, você permite que eles saibam que não estão sozinhos, não importa quão desesperadora a situação possa parecer. Entenda um pouco o contexto dessas nações a seguir e adote uma delas em oração.

10º Afeganistão

A maioria dos cristãos afegãos são convertidos do islamismo. Praticar a fé abertamente é quase impossível, e a conversão é punível com a morte. Isso tem sido cada vez mais aplicado desde que o Talibã assumiu o controle do Afeganistão em 2021. Ainda assim, Deus está trabalhando no país. Khada*, uma cristã afegã, conta: “No difícil regime do Talibã, enfrentamos desafios, mas com fé forte, perseveramos”.

9º Irã

Cristãos de origem muçulmana não são reconhecidos pelo governo e pela comunidade (foto representativa)

No Irã, a comunidade cristã é dividida entre cristãos reconhecidos pelo governo e os que não são. Os cristãos de origem muçulmana enfrentam graves violações da liberdade religiosa e são vistos como uma ameaça. Tanto líderes quanto cristãos comuns são frequentemente presos e condenados a longas sentenças. “Vivemos sob constante vigilância e enfrentamos diferentes tipos de pressão. É uma batalha diária manter nossa fé em condições tão hostis. Mas Deus é bom!”, conta Fatemeh*, uma cristã iraniana.

8º Paquistão

Um quarto de todas as acusações de violação das famosas leis antiblasfêmia no Paquistão visam cristãos, que representam apenas 1,8% da população. Embora raramente sejam de fato punidos com a pena de morte, cristãos acusados são vulneráveis a ataques ou assassinatos por multidões, entre outros tipos de discriminação. “Estamos em uma batalha espiritual, então, seremos Cristo, até para nossos inimigos. Mostraremos a eles que nossa fé é mais forte do que o ódio”, diz Rashid*, um cristão paquistanês.

7º Nigéria

A Nigéria é o país mais violento da Lista Mundial da Perseguição 2025

A violência jihadista continua a escalar na Nigéria, e os cristãos são alvos frequentes dos militantes entre os fulani, do ISWAP e do Boko Haram. Os ataques são brutalmente chocantes, por isso, mais uma vez, a Nigéria é o país mais violento e com o maior número de mortes por causa da fé em Jesus na Lista Mundial da Perseguição 2025, além dos milhares de deslocados internos. “Adoraremos a Deus porque ele preservou nossas vidas. Deus ainda está no trono e ele certamente me libertará”, conta Abraham, um cristão deslocado interno.

6º Eritreia

O cenário de perseguição na Eritreia é complexo. Há poucas igrejas oficiais reconhecidas pelo governo. Cristãos que não fazem parte delas, correm o risco de sofrer graves maus-tratos. Por muitos anos, as forças de segurança fazem batidas nas casas, prendendo centenas de cristãos. A Eritreia também é chamada de “Coreia do Norte da África” devido ao controle extremo do Estado. Mas a fé corajosa permanece. “Vivemos com medo de quem será preso a seguir. Será outro irmão em Cristo? Serei eu? Mas devemos continuar a caminhar com Deus”, conta Paulos, um cristão na Eritreia.

5º Sudão

Esposa de pastor no Sudão

O Sudão estava no caminho para a liberdade religiosa, mas um golpe e uma guerra devastadora destruíram a esperança a esse respeito. Após um ano e meio de guerra, o país abriga as maiores crises de deslocamento e fome do mundo, com quase 9 milhões de pessoas forçadas a fugir de suas casas. O Sudão subiu três posições na Lista Mundial da Perseguição 2025, e os cristãos estão novamente em perigo. “Há muitas doenças, ficamos doentes, precisamos de remédios para nos curar e nossos filhos. Temos tantos desafios. Eu oro para que Deus ouça o que eu digo, e que ele veja minhas lágrimas devido a essa situação e guerra”, conta Alya, uma cristã deslocada interna.

4º Líbia

Na Líbia, seguir a Jesus é um grande risco para qualquer um. Cristãos de origem muçulmana enfrentam pressão violenta de suas famílias e comunidades para renunciar à fé. Cristãos estrangeiros, especialmente da África Subsaariana, são alvos de sequestros e assassinatos de grupos militantes. Cristãos que expressam abertamente sua fé ou tentam compartilhá-la com outros correm risco de prisão e oposição violenta.

3º Iêmen

Apesar da perseguição, a igreja secreta continua a crescer no Iêmen

Destruído pela guerra civil, a vida é muito difícil para todos no Iêmen, e ainda mais difícil para os cristãos. O país agora está dividido em territórios governados por três diferentes poderes, bem como algumas áreas controladas pela Al-Qaeda e pelo Estado Islâmico. Pelo menos um cristão iemenita foi morto por sua fé e dezenas de igrejas domésticas não podem mais se reunir. Mas iemenitas desiludidos com o islamismo estão buscando a verdade e descobrindo sobre Cristo por meio de conversas online com cristãos secretos. “Sonhamos com Deus e sabemos que há cristãos reais vivendo para o Senhor em nosso país”, conta a cristã iemenita Zahra*.

2º Somália

Na Somália, seguir a Jesus é uma questão de vida ou morte. O Al-Shabaab, um grupo militante islâmico violento, está em guerra com o governo e controla grandes áreas do país. Esse grupo impõe uma forma estrita da sharia (lei islâmica) e está comprometido em erradicar o cristianismo da Somália. Eles frequentemente matam cristãos somalis no local. Ser muçulmano é uma grande parte da identidade somali, e rejeitar isso é visto como uma grande traição que afeta toda a família.

1º Coreia do Norte

Os cristãos são vistos como uma ameaça ao regime autoritário da Coreia do Norte

A Coreia do Norte é o número 1 na Lista Mundial da Perseguição 2025. É impossível se reunir para cultos ou oração, e até mesmo encontros de oração secretos colocam os cristãos em grande risco. Espiões oficiais, vizinhos ou professores podem denunciar qualquer um suspeito de seguir a Jesus, pois reconhecer qualquer divindade além da família Kim é considerado uma ameaça à liderança do país. A Portas Abertas estima que há 400 mil cristãos na Coreia do Norte, todos seguindo a Jesus em segredo. “Se eu for pega, posso acabar em um campo de trabalho, pagando um preço alto por ser cristã agora”, Joo Min*.

*Nomes alterados por segurança.

Apoie cristãos perseguidos no mundo

Você não pode impedir que a perseguição aconteça, mas pode apoiar irmãos na fé a resistirem e se manterem firmes em Jesus.Faça uma doaçãoe apoie cristãos perseguidos em suas necessidades básicas.