<?php
/**
 * ============================================================================
 * EONSR AEO AGENT - LICENSE PAGE UI
 * 
 * @description  Giao diện quản lý bản quyền (Activate/Trial/Upgrade).
 * @package      EONSR_AEO_Agent
 * @version      2.0 (Refactored)
 * ============================================================================
 */

// 1. FIX: Chặn truy cập trực tiếp
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

// 1. Get Options & Configuration
settings_errors('eonsr_aeo_agent_messages');

// 2. FIX: Thêm prefix eonsr_ vào tên biến để thoả mãn Plugin Check
// phpcs:disable WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
$eonsr_license_status = get_option('eonsr_aeo_agent_license_status', 'unsubmitted');
$eonsr_current_plan   = get_option('eonsr_aeo_agent_license_plan', 'free'); 
$eonsr_raw_key        = get_option('eonsr_aeo_agent_license_key', '');

// 2. Logic: Format & Mask License Key for Display
// Mục đích: Hiển thị dạng XXXX-••••-... để bảo mật thị giác
$eonsr_display_key = 'FREE TRIAL VERSION';

if ($eonsr_current_plan === 'pro' || $eonsr_current_plan === 'basic') { 
    $eonsr_upper_key          = strtoupper($eonsr_raw_key);
    // Thêm dấu gạch ngang mỗi 4 ký tự
    $eonsr_formatted_full_key = wordwrap($eonsr_upper_key, 4, '-', true);

    // Nếu key đủ dài, thực hiện ẩn (mask) phần giữa
    if (strlen($eonsr_upper_key) >= 16) {
        $eonsr_start       = substr($eonsr_formatted_full_key, 0, 9);  // 9 ký tự đầu (XXXX-XXXX)
        $eonsr_end         = substr($eonsr_formatted_full_key, -9);    // 9 ký tự cuối
        $eonsr_display_key = $eonsr_start . ' - •••• - •••• - •••• - •••• - ' . $eonsr_end;
    } else {
        $eonsr_display_key = $eonsr_formatted_full_key;
    }
}
?>

<div class="wrap eonsr-aeo-license-wrapper">
    <!-- Hidden Heading for WP Admin accessibility -->
    <h1 class="wp-heading-inline" style="display:none;">Bản quyền EONSR AEO Agent</h1>

    <!-- =================================================================
         SECTION: HTML VIEW
    ================================================================= -->
    <div class="eonsr-aeo-card">
        
        <?php if ($eonsr_license_status === 'activated') : ?>
            
            <!-- CASE 1: ĐÃ KÍCH HOẠT (ACTIVATED) -->
            <div class="eonsr-aeo-icon-box <?php echo ($eonsr_current_plan === 'pro') ? 'success' : ''; ?>">
                <span class="dashicons <?php echo ($eonsr_current_plan === 'pro') ? 'dashicons-yes' : 'dashicons-clock'; ?>"></span>
            </div>

            <h2 class="eonsr-aeo-head">
                <?php echo ($eonsr_current_plan === 'pro') ? 'License Premium' : 'Gói Dùng Thử (Trial)'; ?>
            </h2>
            <p class="eonsr-aeo-sub">
                Hệ thống đang hoạt động. 
                <?php echo ($eonsr_current_plan === 'pro') ? 'Cảm ơn bạn đã tin dùng.' : 'Nâng cấp để mở khóa giới hạn.'; ?>
            </p>

            <div class="eonsr-aeo-info-box">
                <div class="eonsr-aeo-info-row">
                    <span style="color:#64748b; font-size:14px;">Domain</span>
                    <strong style="color:#1e293b;">
                        <!-- FIX: Sanitize Server Variable -->
                        <?php echo esc_html( sanitize_text_field( wp_unslash( $_SERVER['HTTP_HOST'] ?? '' ) ) ); ?>
                    </strong>
                </div>
                <div class="eonsr-aeo-info-row">
                    <span style="color:#64748b; font-size:14px;">Trạng thái</span>
                    <?php if ($eonsr_current_plan === 'pro'): ?>
                        <span style="color:var(--eonsr-aeo-success); font-weight:700;">● Active (Pro)</span>
                    <?php else: ?>
                        <span style="color:var(--eonsr-aeo-warning); font-weight:700;">● Active (Trial)</span>
                    <?php endif; ?>
                </div>
                <div class="eonsr-aeo-info-row" style="margin-top:15px; padding-top:15px; border-top:1px dashed #cbd5e1;">
                    <span style="color:#64748b; font-size:14px;">License Key</span>
                </div>
                <div class="eonsr-aeo-key-display <?php echo ($eonsr_current_plan!=='pro')?'eonsr-aeo-key-trial':''; ?>">
                    <?php echo esc_html($eonsr_display_key); ?>
                </div>
            </div>

            <?php if ($eonsr_current_plan !== 'pro'): ?>
                <!-- Sub-form: Nâng cấp nhanh từ Trial lên Pro -->
                <div style="text-align: left; margin-top: 25px;">
                    <label class="eonsr-aeo-label">Nâng cấp lên PRO</label>
                    <form method="post" action="" id="eonsr-form-upgrade-pro">
                        <?php wp_nonce_field('eonsr_aeo_agent_key_nonce'); ?>
                        <div class="eonsr-aeo-upgrade-form">
                            <input type="text" 
                                   class="eonsr-aeo-input" 
                                   id="eonsr_visual_license_key_upgrade" 
                                   placeholder="XXXX-XXXX..." 
                                   autocomplete="off">
                            
                            <input type="hidden" id="eonsr_hidden_license_key_upgrade" name="license_key">
                            
                            <button type="submit" name="eonsr_aeo_agent_submit_key" class="eonsr-aeo-btn eonsr-aeo-btn-primary btn-submit-anim">
                                <span class="btn-text">Kích hoạt</span>
                                <div class="eonsr-aeo-spinner"></div>
                            </button>
                        </div>
                    </form>
                </div>
            <?php endif; ?>

        <?php else : ?>

            <!-- CASE 2: CHƯA KÍCH HOẠT (UNACTIVATED) -->
            <div class="eonsr-aeo-icon-box">
                <span class="dashicons dashicons-shield-alt"></span>
            </div>

            <h2 class="eonsr-aeo-head">Kích hoạt EONSR AEO Agent</h2>
            <p class="eonsr-aeo-sub">Nhập License Key để mở khóa tính năng tự động hóa SEO hoặc dùng thử miễn phí.</p>

            <!-- Form 1: Nhập Key PRO -->
            <form method="post" action="" id="eonsr-form-activate-pro">
                <?php wp_nonce_field('eonsr_aeo_agent_key_nonce'); ?>
                
                <div class="eonsr-aeo-input-group">
                    <label class="eonsr-aeo-label" for="eonsr_visual_license_key">License Key (Pro)</label>
                    <input type="text" 
                           class="eonsr-aeo-input" 
                           id="eonsr_visual_license_key" 
                           placeholder="XXXX-XXXX-XXXX-XXXX" 
                           autocomplete="off" />
                    <input type="hidden" id="eonsr_hidden_license_key" name="license_key" />
                </div>

                <button type="submit" name="eonsr_aeo_agent_submit_key" class="eonsr-aeo-btn eonsr-aeo-btn-primary btn-submit-anim">
                    <span class="dashicons dashicons-unlock" style="font-size:20px;"></span>
                    <span class="btn-text">Kích hoạt PRO ngay</span>
                    <div class="eonsr-aeo-spinner"></div>
                </button>
            </form>

            <div class="eonsr-aeo-divider"><span>HOẶC</span></div>

            <!-- Form 2: Kích hoạt TRIAL -->
            <form method="post" action="" id="eonsr-form-activate-trial">
                <?php wp_nonce_field('eonsr_aeo_agent_free_nonce'); ?>
                <input type="hidden" name="eonsr_aeo_free_activate" value="1">
                
                <button type="submit" class="eonsr-aeo-btn eonsr-aeo-btn-secondary btn-submit-anim">
                    <span class="btn-text">Kích hoạt ngay</span>
                    <span class="dashicons dashicons-arrow-right-alt2"></span>
                    <div class="eonsr-aeo-spinner"></div>
                </button>
            </form>
            
            <div class="eonsr-aeo-footer">
                Chuyên nghiệp hơn? <a href="https://aeo.eonsr.com/pricing" target="_blank">Tại đây</a>
            </div>

        <?php endif; ?>
    </div>
</div>
