/*
Theme Name: Treinamente
Theme URI:  https://www.eadtreinamente.com.br
Author:     Henrique Silva
Author URI: https://www.hssolucoestecnologicas.com.br
Template:   Treinamente EAD
Version:    1.0
License:    GNU General Public License v2 or later
*/

// 1. Remove a barra superior padrão do site
function hs_remover_admin_bar() {
    if ( ! current_user_can('administrator') ) {
        show_admin_bar(false);
    }
}
add_action('after_setup_theme', 'hs_remover_admin_bar');

// 2. Intercepta a inicialização da barra no backend
function hs_desativar_admin_bar_backend() {
    if ( ! current_user_can('administrator') ) {
        remove_action('admin_bar_init', '_admin_bar_init');
        add_filter('show_admin_bar', '__return_false', 9999);
    }
}
add_action('init', 'hs_desativar_admin_bar_backend', 1);

// 3. Destruição agressiva via CSS e MutationObserver no topo do admin
// 3. Destruição agressiva via CSS e MutationObserver no topo do admin e do site
function hs_destruir_barra_backend_extrema() {
    if ( ! current_user_can('administrator') ) {
        echo '<style type="text/css">
            #wpadminbar, #tutor-backend-admin-bar, .tutor-admin-topbar, .tutor-dashboard-header { 
                display: none !important; 
                visibility: hidden !important; 
                height: 0 !important; 
                opacity: 0 !important;
                pointer-events: none !important;
            }
            html, html.wp-toolbar, body, body.admin-bar { 
                padding-top: 0 !important; 
                margin-top: 0 !important; 
            }
            /* Corrige o recuo que o WordPress cria no painel interno quando removemos a barra */
            #wpcontent, #wpbody {
                padding-top: 0 !important;
                margin-top: 0 !important;
            }
        </style>';
        
        echo '<script>
            (function() {
                var killBar = function() {
                    var bar = document.getElementById("wpadminbar");
                    if (bar) { bar.remove(); }
                    var tutorBar = document.getElementById("tutor-backend-admin-bar");
                    if (tutorBar) { tutorBar.remove(); }
                    
                    // Remove as classes do WordPress que empurram o layout para baixo
                    document.documentElement.classList.remove("wp-toolbar");
                    if (document.body) {
                        document.body.classList.remove("admin-bar");
                        document.body.style.paddingTop = "0px";
                        document.body.style.marginTop = "0px";
                    }
                };
                
                document.addEventListener("DOMContentLoaded", killBar);
                window.addEventListener("load", killBar);
                
                var observer = new MutationObserver(function(mutations) {
                    killBar();
                });
                observer.observe(document.documentElement, { childList: true, subtree: true });
            })();
        </script>';
    }
}
// AGORA SE ADICIONA TANTO NO ADMIN QUANTO NO SITE PARA PEGAR EM AMBOS OS LADOS
add_action('admin_head', 'hs_destruir_barra_backend_extrema', 0);
add_action('wp_head', 'hs_destruir_barra_backend_extrema', 0);