<?php
/**
 * SCRIPT DE RESET DE LICENCIA
 * 
 * Ejecutar desde: wp-admin/admin.php?page=gw-reset-license
 * O llamar directamente a este archivo
 */

// Si se llama directamente, cargar WordPress
if (!defined('ABSPATH')) {
    require_once('../../../wp-load.php');
}

// Verificar permisos
if (!current_user_can('manage_options')) {
    die('Sin permisos');
}

echo '<h1>🔄 Reset de Licencia - GW Elementor Analytics</h1>';
echo '<hr>';

echo '<h2>📊 Estado Actual:</h2>';
echo '<pre>';
echo 'gw_license_status: ' . get_option('gw_license_status', 'NO EXISTE') . "\n";
echo 'gw_license_key: ' . get_option('gw_license_key', 'NO EXISTE') . "\n";
echo 'gw_license_type: ' . get_option('gw_license_type', 'NO EXISTE') . "\n";
echo 'gw_license_expires_at: ' . get_option('gw_license_expires_at', 'NO EXISTE') . "\n";
echo 'gw_license_message: ' . get_option('gw_license_message', 'NO EXISTE') . "\n";
echo '</pre>';

echo '<h2>🗑️ Limpiando Datos...</h2>';

// Borrar todas las opciones de licencia
delete_option('gw_license_status');
delete_option('gw_license_key');
delete_option('gw_license_type');
delete_option('gw_license_expires_at');
delete_option('gw_license_payment_url');
delete_option('gw_license_message');

// Borrar transients
delete_transient('gw_license_check_cache');
delete_transient('gw_license_init_check');

echo '<p style="color: green;">✅ Datos eliminados correctamente</p>';

echo '<h2>🚀 Registrando Nueva Licencia...</h2>';

// Cargar la clase de licencia
require_once(__DIR__ . '/includes/class-gw-license.php');

// Crear instancia
$license = new GW_Elementor_License();

// Forzar registro
echo '<p>Llamando a auto_register_on_activation()...</p>';
$license->auto_register_on_activation();

echo '<h2>📊 Estado Después del Reset:</h2>';
echo '<pre>';
echo 'gw_license_status: ' . get_option('gw_license_status', 'NO EXISTE') . "\n";
echo 'gw_license_key: ' . get_option('gw_license_key', 'NO EXISTE') . "\n";
echo 'gw_license_type: ' . get_option('gw_license_type', 'NO EXISTE') . "\n";
echo 'gw_license_expires_at: ' . get_option('gw_license_expires_at', 'NO EXISTE') . "\n";
echo 'gw_license_message: ' . get_option('gw_license_message', 'NO EXISTE') . "\n";
echo 'gw_license_payment_url: ' . get_option('gw_license_payment_url', 'NO EXISTE') . "\n";
echo '</pre>';

// Mostrar debug.log si existe
echo '<h2>📝 Últimas líneas del debug.log:</h2>';
$debug_log = WP_CONTENT_DIR . '/debug.log';
if (file_exists($debug_log)) {
    $lines = file($debug_log);
    $last_50 = array_slice($lines, -50);
    $gw_lines = array_filter($last_50, function($line) {
        return strpos($line, 'GW License') !== false;
    });
    
    if (!empty($gw_lines)) {
        echo '<pre style="background: #f5f5f5; padding: 10px; border: 1px solid #ddd;">';
        echo implode('', $gw_lines);
        echo '</pre>';
    } else {
        echo '<p style="color: orange;">⚠️ No hay logs de GW License en las últimas 50 líneas</p>';
    }
} else {
    echo '<p style="color: red;">❌ No existe el archivo debug.log</p>';
    echo '<p>Actívalo en wp-config.php:</p>';
    echo '<pre>define(\'WP_DEBUG\', true);
define(\'WP_DEBUG_LOG\', true);
define(\'WP_DEBUG_DISPLAY\', false);</pre>';
}

echo '<hr>';
echo '<h2>✅ Reset Completado</h2>';
echo '<p><a href="' . admin_url('admin.php?page=gw-elementor-license') . '">← Volver a Licencias</a></p>';
echo '<p><a href="' . admin_url() . '">← Ir al Dashboard</a></p>';
echo '<p><a href="' . $_SERVER['PHP_SELF'] . '?refresh=1">🔄 Ejecutar Reset de Nuevo</a></p>';

