
// ========================
// Sniper Dashboard
// ========================

// REST API endpoint to proxy Supabase data
add_action('rest_api_init', function() {
    register_rest_route('sniper/v1', '/alerts', array(
        'methods' => 'GET',
        'callback' => 'sniper_get_alerts',
        'permission_callback' => '__return_true'
    ));
});

function sniper_get_alerts($request) {
    $supabase_url = 'https://cgwbmfxrlgobqvxdzmkj.supabase.co';
    $supabase_key = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImNnd2JtZnlybGdvYnF2ZHptS2oiLCJyb2xlIjoiYW5vbiIsImlhdCI6MTc0OTg2MTQ4OCwiZXhwIjoyMDY1NDM3NDg4fQ.qhq0iF0gqI4T0WUoB4Y-K3vZQH4JFkGmO4d8Xv0m8uI';
    
    $response = wp_remote_get("{$supabase_url}/rest/v1/sniper_dashboard_cache?id=eq.sniper_v2&select=data", array(
        'headers' => array(
            'apikey' => $supabase_key,
            'Authorization' => "Bearer {$supabase_key}"
        )
    ));
    
    if (is_wp_error($response)) {
        return new WP_REST_Response(array('error' => $response->get_error_message()), 500);
    }
    
    $body = wp_remote_retrieve_body($response);
    $data = json_decode($body, true);
    
    if (!$data || !isset($data[0]['data'])) {
        return new WP_REST_Response(array('error' => 'No data found'), 404);
    }
    
    return new WP_REST_Response($data[0]['data'], 200);
}

// Sniper Dashboard shortcode
add_shortcode('sniper_dashboard', 'sniper_dashboard_shortcode');
function sniper_dashboard_shortcode($atts) {
    wp_enqueue_style('sniper-dashboard', get_stylesheet_directory_uri() . '/sniper-dashboard/dashboard.css');
    wp_enqueue_script('sniper-dashboard', get_stylesheet_directory_uri() . '/sniper-dashboard/dashboard.js', array(), '1.0', true);
    wp_localize_script('sniper-dashboard', 'sniperConfig', array(
        'apiUrl' => rest_url('sniper/v1/alerts'),
        'nonce' => wp_create_nonce('wp_rest')
    ));
    return '<div id="sniper-dashboard-root" class="sniper-dashboard"></div>';
}
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="https://free.statips.com.br/wp-sitemap-index.xsl" ?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://free.statips.com.br/wp-sitemap-posts-post-1.xml</loc></sitemap><sitemap><loc>https://free.statips.com.br/wp-sitemap-posts-page-1.xml</loc></sitemap><sitemap><loc>https://free.statips.com.br/wp-sitemap-posts-product-1.xml</loc></sitemap><sitemap><loc>https://free.statips.com.br/wp-sitemap-taxonomies-category-1.xml</loc></sitemap><sitemap><loc>https://free.statips.com.br/wp-sitemap-taxonomies-product_cat-1.xml</loc></sitemap><sitemap><loc>https://free.statips.com.br/wp-sitemap-users-1.xml</loc></sitemap></sitemapindex>
