/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/
Description: Tema filho para o Hello Elementor
Author: JuriSensus
Author URI: https://jurisensus.com
Template: hello-elementor
Version: 1.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Adicione seus estilos personalizados abaixo desta linha */

/**
 * Redirecionamento avançado de /portal para /inicio
 */
function portal_to_inicio_redirect() {
    // Detecta se estamos na URL /portal específica
    $request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
    $host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : '';
    
    // Verifica se estamos exatamente em /portal (considera possíveis variações da URI)
    if (($host === 'plataformarpps.jurisensus.com' && 
        ($request_uri === '/portal' || $request_uri === '/portal/' || 
         preg_match('/^\/portal\/?(\?.*)?$/', $request_uri)))) {
            
        // Método 1: Redirecionamento PHP imediato
        wp_redirect('https://plataformarpps.jurisensus.com/inicio', 301);
        exit;
    }
}

// Registra hooks de alta prioridade em vários estágios para garantir o redirecionamento
add_action('init', 'portal_to_inicio_redirect', 1); // Alta prioridade no init
add_action('wp', 'portal_to_inicio_redirect', 1); // Hook wp para quando o ambiente WordPress estiver pronto
add_action('template_redirect', 'portal_to_inicio_redirect', 1); // Hook de redirecionamento

// Adiciona script JavaScript no cabeçalho HTML (antes de qualquer JavaScript carregar)
add_action('wp_head', function() {
    ?>
    <script type="text/javascript">
    // Executado imediatamente para redirecionamento baseado em JavaScript
    (function() {
        var currentLocation = window.location.href;
        var portalUrl = "https://plataformarpps.jurisensus.com/portal";
        var portalUrlSlash = "https://plataformarpps.jurisensus.com/portal/";
        
        // Remove parâmetros de consulta para comparação
        var cleanCurrentUrl = currentLocation.split('?')[0];
        
        // Verifica correspondência exata com a URL do portal
        if (cleanCurrentUrl === portalUrl || cleanCurrentUrl === portalUrlSlash) {
            window.location.replace("https://plataformarpps.jurisensus.com/inicio");
        }
    })();
    </script>
    <?php
}, 0); // Prioridade zero para ser o primeiro script

// Adiciona script inline no elemento <head> usando o buffer de saída
add_action('wp_head', function() {
    ob_start(function($buffer) {
        // Insere um script inline logo após a tag <head>
        $script = '<head><script>if(window.location.pathname === "/portal" || window.location.pathname === "/portal/") { window.location.href = "https://plataformarpps.jurisensus.com/inicio"; }</script>';
        $buffer = str_replace('<head>', $script, $buffer);
        return $buffer;
    });
}, 0);