<?php
/**
 * Plugin Name: GW Elementor Analytics
 * Description: Plugin para visualizar gráficas de Elementor Forms. Requiere activación de licencia.
 * Version: 2.2.1
 * Author: Jose Hilario
 * Text Domain: gw-elementor
 */

if (!defined('ABSPATH')) {
    exit;
}

// 1. DEFINICIÓN DE CONSTANTES
define('GW_API_URL', 'https://licensegwanalytics.lanzaderawp.es/index.php');
define('GW_PLUGIN_URL', plugin_dir_url(__FILE__));
define('GW_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('GW_TRIAL_DAYS', 30); // Duración de la prueba (ya no se usa localmente, solo referencia)

// 2. CARGA DE MÓDULOS
require_once GW_PLUGIN_DIR . 'includes/class-gw-license.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-tracker.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-dashboard.php';
// IMPORTANTE: Cargamos la nueva clase de gestión de correos
require_once GW_PLUGIN_DIR . 'includes/class-gw-emails.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-forms.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-reports.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-settings.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-email-settings.php';
require_once GW_PLUGIN_DIR . 'includes/class-gw-main.php';

// 3. ACTIVACIÓN (Auto-registro en el servidor de licencias)
register_activation_hook(__FILE__, function () {
    // Ya no usamos fecha local, ahora llamamos a la API para auto-registro
    $license = new GW_Elementor_License();
    $license->auto_register_on_activation();
});

// 4. INICIALIZACIÓN
add_action('plugins_loaded', function () {
    GW_Elementor_Plugin::get_instance();
});
