<?php
namespace DZQCOD;
defined('ABSPATH') || exit;

class PageGenerator {

    const PAGES = [
        // ═══ Essential Pages ═══
        'my-account' => [
            'title' => 'حسابي',
            'shortcode' => '[dzqcod_account]',
            'icon' => '👤',
            'description' => 'لوحة تحكم العميل — طلباتي، تتبع، تحميلات، ملفي، عناويني',
            'category' => 'essential',
            'category_label' => 'أساسية',
            'plan' => 'free',
        ],
        'order-tracking' => [
            'title' => 'تتبع طلبي',
            'shortcode' => '[dzqcod_tracking]',
            'icon' => '📍',
            'description' => 'صفحة تتبع الشحنات — يدخل الزبون رقم التتبع ويرى حالة طلبه',
            'category' => 'essential',
            'category_label' => 'أساسية',
            'plan' => 'free',
        ],
        'order-status' => [
            'title' => 'حالة الطلب',
            'shortcode' => '[dzqcod_order_status]',
            'icon' => '📋',
            'description' => 'البحث عن حالة الطلب برقم الطلب أو رقم الهاتف',
            'category' => 'essential',
            'category_label' => 'أساسية',
            'plan' => 'free',
        ],

        // ═══ Trust & Conversion Pages ═══
        'delivery-info' => [
            'title' => 'معلومات التوصيل',
            'shortcode' => '[dzqcod_delivery_info]',
            'icon' => '🚚',
            'description' => 'مناطق التوصيل + حاسبة التكلفة حسب الولاية + مدة التوصيل',
            'category' => 'trust',
            'category_label' => 'ثقة وتحويل',
            'plan' => 'free',
        ],
        'payment-methods' => [
            'title' => 'طرق الدفع',
            'shortcode' => '[dzqcod_payment_methods]',
            'icon' => '💳',
            'description' => 'عرض طرق الدفع المتاحة: COD، CIB/EDAHABIA، بريدي موب',
            'category' => 'trust',
            'category_label' => 'ثقة وتحويل',
            'plan' => 'free',
        ],
        'faq' => [
            'title' => 'الأسئلة الشائعة',
            'shortcode' => '[dzqcod_faq]',
            'icon' => '❓',
            'description' => '6 أسئلة شائعة مع إجابات — كيف أطلب؟ مدة التوصيل؟ الإرجاع؟',
            'category' => 'trust',
            'category_label' => 'ثقة وتحويل',
            'plan' => 'free',
        ],
        'trust-badges' => [
            'title' => 'لماذا نحن؟',
            'shortcode' => '[dzqcod_trust_badges]',
            'icon' => '🛡️',
            'description' => '6 شارات ثقة: توصيل سريع، COD، إرجاع مجاني، دفع آمن، دعم، جودة',
            'category' => 'trust',
            'category_label' => 'ثقة وتحويل',
            'plan' => 'free',
        ],
        'store-info' => [
            'title' => 'من نحن',
            'shortcode' => '[dzqcod_store_info]',
            'icon' => '🏪',
            'description' => 'معلومات المتجر: الاسم، الهاتف، البريد، العنوان',
            'category' => 'trust',
            'category_label' => 'ثقة وتحويل',
            'plan' => 'free',
        ],
        'size-guide' => [
            'title' => 'دليل المقاسات',
            'shortcode' => '[dzqcod_size_guide]',
            'icon' => '📐',
            'description' => 'جدول مقاسات احترافي S/M/L/XL/XXL مع القياسات بالسنتيمتر',
            'category' => 'trust',
            'category_label' => 'ثقة وتحويل',
            'plan' => 'free',
        ],

        // ═══ Marketing Pages ═══
        'flash-sale' => [
            'title' => 'عروض خاصة',
            'shortcode' => '[dzqcod_flash_sale hours="48" title="عروض لا تُفوّت!"]',
            'icon' => '⚡',
            'description' => 'بانر عرض خاص مع عدّاد تنازلي — يخلق حالة استعجال',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'free',
        ],
        'testimonials' => [
            'title' => 'آراء العملاء',
            'shortcode' => '[dzqcod_testimonials count="9"]',
            'icon' => '⭐',
            'description' => 'عرض تقييمات وآراء العملاء الحقيقية من قاعدة البيانات',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'free',
        ],
        'store-stats' => [
            'title' => 'إحصائيات متجرنا',
            'shortcode' => '[dzqcod_store_stats]',
            'icon' => '📊',
            'description' => 'عدّاد الطلبات المكتملة + العملاء + المنتجات + التقييم',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'free',
        ],
        'bestsellers' => [
            'title' => 'الأكثر مبيعاً',
            'shortcode' => '[dzqcod_bestsellers count="12" cols="4"]',
            'icon' => '🔥',
            'description' => 'شبكة المنتجات الأكثر مبيعاً مع صور وأسعار',
            'category' => 'commerce',
            'category_label' => 'تجارة',
            'plan' => 'free',
        ],
        'new-arrivals' => [
            'title' => 'وصل حديثاً',
            'shortcode' => '[dzqcod_new_arrivals count="12" cols="4"]',
            'icon' => '🆕',
            'description' => 'أحدث المنتجات المضافة للمتجر',
            'category' => 'commerce',
            'category_label' => 'تجارة',
            'plan' => 'free',
        ],
        'hot-offers' => [
            'title' => 'العروض النشطة',
            'shortcode' => '[dzqcod_hot_offers]',
            'icon' => '🎁',
            'description' => 'عرض كل الكوبونات والعروض النشطة مع أكواد الخصم',
            'category' => 'commerce',
            'category_label' => 'تجارة',
            'plan' => 'free',
        ],

        // ═══ Support Pages ═══
        'callback' => [
            'title' => 'اطلب مكالمة',
            'shortcode' => '[dzqcod_callback_form]',
            'icon' => '📞',
            'description' => 'نموذج طلب معاودة اتصال — الزبون يترك رقمه وأنت تتصل به',
            'category' => 'support',
            'category_label' => 'دعم',
            'plan' => 'free',
        ],
        'whatsapp-contact' => [
            'title' => 'تواصل واتساب',
            'shortcode' => '[dzqcod_whatsapp_button label="تواصل معنا عبر واتساب" float="no"]',
            'icon' => '💬',
            'description' => 'زر واتساب كبير يوجه الزبون مباشرة للمحادثة',
            'category' => 'support',
            'category_label' => 'دعم',
            'plan' => 'free',
        ],

        // ═══ Loyalty & Affiliate ═══
        'affiliate' => [
            'title' => 'برنامج الشراكة',
            'shortcode' => '[dzqcod_affiliate commission="10"]',
            'icon' => '🤝',
            'description' => 'صفحة هبوط لبرنامج الأفلييت — التسجيل + الرابط + الأرباح',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'pro',
        ],
        'affiliate-dashboard' => [
            'title' => 'لوحة الشريك',
            'shortcode' => '[dzqcod_affiliate_dashboard]',
            'icon' => '📊',
            'description' => 'لوحة تحكم الشريك — الأرباح، عدد الإحالات، كود الإحالة',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'pro',
        ],
        'refer-friend' => [
            'title' => 'ادعُ صديقك',
            'shortcode' => '[dzqcod_refer_friend discount="500"]',
            'icon' => '🎁',
            'description' => 'بانر "ادعُ صديقك واحصل على خصم" مع رابط مشاركة',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'pro',
        ],
        'loyalty' => [
            'title' => 'نقاط الولاء',
            'shortcode' => '[dzqcod_loyalty_points]',
            'icon' => '🏆',
            'description' => 'عرض نقاط العميل + كيفية الكسب والاستبدال',
            'category' => 'marketing',
            'category_label' => 'تسويق',
            'plan' => 'pro',
        ],

        // ═══ Content Pages ═══
        'instagram-feed' => [
            'title' => 'متابعتنا على إنستاقرام',
            'shortcode' => '[dzqcod_instagram count="9" cols="3"]',
            'icon' => '📸',
            'description' => 'عرض آخر منشورات إنستاقرام في شبكة جميلة',
            'category' => 'content',
            'category_label' => 'محتوى',
            'plan' => 'enterprise',
        ],
        'reviews-page' => [
            'title' => 'تقييمات العملاء',
            'shortcode' => '[dzqcod_reviews]',
            'icon' => '⭐',
            'description' => 'صفحة تقييمات العملاء الكاملة مع نموذج إضافة تقييم',
            'category' => 'content',
            'category_label' => 'محتوى',
            'plan' => 'free',
        ],
    ];

    public function __construct() {
        // Register admin page
        add_action('wp_ajax_dzqcod_delete_generated_page', [$this, 'delete_page']);
    }

    public function delete_page(): void {
        check_ajax_referer('dzqcod_admin','nonce');
        if(!current_user_can('manage_options')) wp_send_json_error();
        $pid = absint($_POST['page_id']??0);
        if($pid) { wp_delete_post($pid,true); wp_send_json_success(); }
        wp_send_json_error();
    }
}
