<?php
/**
 * Addon: AI Copilot — محرك كتابة محتوى تسويقي ذكي
 * Version: 2.0.0
 * Type: enterprise
 * يعمل بدون API (قوالب ذكية) + مع API (OpenAI/Claude) للنتائج المتقدمة
 */
namespace DZQCOD\Addons;
if (!defined('ABSPATH')) exit;
if (!\DZQCOD\Modules::is_on('ai-copilot')) return;

class AICopilot {
    const TYPES=[
        'ad_fb'=>['n'=>'📢 إعلان فيسبوك','max'=>300,'hint'=>'نص إعلان Facebook مع hook + فوائد + CTA'],
        'ad_insta'=>['n'=>'📸 إعلان انستاقرام','max'=>250,'hint'=>'كابشن انستاقرام مع إيموجي + هاشتاقات'],
        'ad_tiktok'=>['n'=>'🎵 سكريبت تيكتوك','max'=>200,'hint'=>'نص فيديو قصير hook → مشكلة → حل → CTA'],
        'product_desc'=>['n'=>'📦 وصف منتج','max'=>500,'hint'=>'وصف SEO احترافي مع مميزات'],
        'sms'=>['n'=>'📱 رسالة SMS','max'=>160,'hint'=>'160 حرف فقط — مباشر وقوي'],
        'whatsapp'=>['n'=>'💬 رسالة واتساب','max'=>500,'hint'=>'رسالة واتساب تسويقية مع تنسيق'],
        'email_subject'=>['n'=>'📧 عنوان بريد','max'=>80,'hint'=>'عنوان بريد يرفع نسبة الفتح'],
        'email_body'=>['n'=>'📧 محتوى بريد','max'=>800,'hint'=>'بريد تسويقي كامل مع CTA'],
        'social_post'=>['n'=>'📲 منشور سوشيال','max'=>400,'hint'=>'منشور مع إيموجي + قصة + هاشتاقات'],
        'story_selling'=>['n'=>'📖 قصة تسويقية','max'=>600,'hint'=>'قصة عاطفية: مشكلة → حل → نتيجة'],
        'seo_meta'=>['n'=>'🔍 وصف SEO','max'=>160,'hint'=>'meta description مع كلمات مفتاحية'],
        'seo_title'=>['n'=>'🔍 عنوان SEO','max'=>70,'hint'=>'عنوان صفحة SEO محسّن'],
        'review_reply'=>['n'=>'⭐ رد على تقييم','max'=>200,'hint'=>'رد احترافي على تقييم زبون'],
        'offer_text'=>['n'=>'🎁 نص عرض خاص','max'=>300,'hint'=>'عرض محدود مع urgency'],
        'faq'=>['n'=>'❓ أسئلة شائعة','max'=>800,'hint'=>'3-5 أسئلة وأجوبة عن المنتج'],
        'comparison'=>['n'=>'⚖️ مقارنة منافسين','max'=>500,'hint'=>'لماذا منتجنا أفضل من المنافسين'],
    ];
    const TONES=['professional'=>'🎯 احترافي','friendly'=>'😊 ودي','urgent'=>'⚡ عاجل','funny'=>'😂 مرح','luxury'=>'💎 فاخر','casual'=>'👋 عادي','emotional'=>'💗 عاطفي','scientific'=>'🔬 علمي','provocative'=>'🔥 استفزازي'];
    const FRAMEWORKS=['aida'=>'AIDA (انتباه→اهتمام→رغبة→فعل)','pas'=>'PAS (مشكلة→تضخيم→حل)','bab'=>'BAB (قبل→بعد→جسر)','fab'=>'FAB (ميزة→فائدة→فعل)','4u'=>'4U (عاجل→فريد→مفيد→محدد)','star'=>'STAR (موقف→مهمة→فعل→نتيجة)'];

    // ═══ Smart Templates Engine — يعمل بدون أي API ═══
    const TPL=[
'ad_fb'=>[
'professional'=>["🔥 {name}\n\n✅ {benefit1}\n✅ {benefit2}\n✅ {benefit3}\n\n💰 فقط {price} {cur}\n🚚 توصيل لكل الولايات — الدفع عند الاستلام\n\n👇 اطلب الآن قبل نفاد الكمية",
"هل تبحث عن {category}؟\n\n{name} — الحل المثالي!\n\n🎯 {benefit1}\n🎯 {benefit2}\n\n💵 {price} {cur} فقط\n📦 توصيل سريع لكل الولايات\n\n⬇️ اترك تعليق \"مهتم\" أو راسلنا مباشرة",
"⚠️ انتبه!\n\nإذا كنت تعاني من {problem}...\n\n{name} هو الحل ✅\n\n✨ {benefit1}\n✨ {benefit2}\n✨ {benefit3}\n\n🏷️ السعر: {price} {cur}\n🚚 التوصيل متاح لكل الولايات\n📲 اطلب الآن — الكمية محدودة!"],
'urgent'=>["⏰ عرض ينتهي خلال 48 ساعة!\n\n{name}\n\n🔥 {old_price} {cur} ←← {price} {cur}\n💥 وفّر {discount}%!\n\n✅ {benefit1}\n✅ {benefit2}\n\n🚚 توصيل مجاني لكل الولايات\n\n⚡ سارع — الكمية محدودة جداً!\n👇 اكتب \"أريد\" في التعليقات"],
'emotional'=>["قصة حقيقية... 💗\n\nكنت أعاني من {problem}...\nجربت كل شيء ولا شيء نفع.\n\nحتى اكتشفت {name} ✨\n\nمن أول استعمال:\n✅ {benefit1}\n✅ {benefit2}\n\nالنتيجة؟ حياتي تغيرت! 🙏\n\n💰 {price} {cur} فقط\n📲 جرّبه أنت أيضاً — اطلب الآن"],
'funny'=>["يا خويا... 😂\n\nإذا مازلت ما جربتش {name}...\nراك فايت على نفسك! 🤦‍♂️\n\n{benefit1} ✅\n{benefit2} ✅\n\nو السعر؟ {price} {cur} برك! 💰\n\nمعليش نقولك: سارع قبل ما يخلص! 🏃‍♂️\n📦 توصيل لدارك"],
],
'ad_insta'=>[
'professional'=>["✨ {name} ✨\n\n{benefit1} 🎯\n{benefit2} 💪\n{benefit3} ⭐\n\n💰 {price} {cur}\n🚚 توصيل لكل الولايات\n💳 الدفع عند الاستلام\n\n📲 اطلب من الرابط في البايو\n\n#تسوق_اونلاين #جزائر #عروض #cod #منتجات #تسوق #اطلب_الان #{tag}"],
'casual'=>["وش رايكم في هاذ {category}؟ 🤔\n\n{name} — {short_desc}\n\n{price} {cur} ✅\n\nمن جربه؟ قولولنا رأيكم 👇\n\n#جزائر #تسوق #{tag} #منتجات_جزائرية"],
],
'sms'=>[
'professional'=>["{name} متوفر! {price}{cur} - توصيل لكل الولايات. اطلب: {link}","عرض خاص! {name} بـ{price}{cur} فقط. الكمية محدودة. {link}","جديد! {name} - {benefit1}. {price}{cur}. اطلب الان {link}"],
'urgent'=>["اخر فرصة! {name} {price}{cur} بدل {old_price}{cur}. ينتهي اليوم! {link}","تنبيه: {name} على وشك النفاد! {price}{cur}. سارع {link}"],
],
'whatsapp'=>[
'professional'=>["السلام عليكم! 👋\n\nمنتج جديد متوفر الآن:\n\n📦 *{name}*\n{short_desc}\n\n✅ {benefit1}\n✅ {benefit2}\n\n💰 *السعر: {price} {cur}*\n🚚 توصيل لكل الولايات\n💳 الدفع عند الاستلام\n\n📲 للطلب أرسل:\n*الاسم + الولاية + العنوان*"],
'urgent'=>["🔥 *عرض محدود!* 🔥\n\n{name}\n\n~~{old_price} {cur}~~ → *{price} {cur}*\n💥 خصم {discount}%\n\n⏰ العرض لمدة 48 ساعة فقط\n📦 الكمية محدودة جداً\n\n✅ {benefit1}\n✅ {benefit2}\n\n📲 *أرسل 1 للطلب*"],
],
'story_selling'=>[
'emotional'=>["📖 *قصة {customer_name}...*\n\n\"{problem_story}\"\n\nهكذا كان حال {customer_name} قبل أن يكتشف *{name}*.\n\n✨ من أول استعمال:\n• {benefit1}\n• {benefit2}\n• {benefit3}\n\n💬 يقول {customer_name}: \"لو عرفت من قبل كان طلبته من زمان!\"\n\n🏷️ *{price} {cur}*\n📦 توصيل لكل الولايات\n\n👇 لا تكن آخر من يعرف!"],
'professional'=>["❓ *هل تعاني من {problem}؟*\n\nأنت لست وحدك. آلاف الجزائريين يعانون من نفس المشكلة.\n\n✅ *الحل: {name}*\n\n🎯 {benefit1}\n🎯 {benefit2}\n🎯 {benefit3}\n\n📊 *+{number} زبون راضي*\n⭐ تقييم {rating}/5\n\n💰 {price} {cur} — استثمار في نفسك\n🚚 توصيل سريع لكل الولايات\n\n📲 اطلب الآن ولا تؤجل!"],
],
'offer_text'=>[
'urgent'=>["🚨 *تخفيض استثنائي!* 🚨\n\n{name}\n\n❌ السعر العادي: {old_price} {cur}\n✅ *سعر العرض: {price} {cur}*\n💥 *وفّر {discount}%*\n\n⏰ ينتهي: {deadline}\n📦 الكمية: محدودة ({stock} قطعة فقط)\n\n✅ {benefit1}\n✅ {benefit2}\n\n🚚 توصيل مجاني!\n💳 الدفع عند الاستلام\n\n⚡ سارع — {sold} شخص طلب اليوم!"],
],
'product_desc'=>[
'professional'=>["📦 *{name}*\n\n{short_desc}\n\n🎯 *المميزات:*\n• {benefit1}\n• {benefit2}\n• {benefit3}\n• {benefit4}\n\n📐 *المواصفات:*\n• {spec1}\n• {spec2}\n\n💰 *السعر: {price} {cur}*\n🚚 التوصيل: متاح لكل الولايات\n💳 الدفع: عند الاستلام\n\n⭐ ضمان الجودة — إرجاع خلال 7 أيام"],
],
'email_body'=>[
'professional'=>["مرحباً {customer_name}! 👋\n\nنود أن نشارككم منتجنا الجديد:\n\n📦 *{name}*\n{short_desc}\n\n✅ لماذا {name}؟\n• {benefit1}\n• {benefit2}\n• {benefit3}\n\n💰 السعر الخاص: {price} {cur}\n🚚 توصيل مجاني لكل الولايات\n\n🔗 اطلب الآن: {link}\n\nفريق {store} 💙"],
],
'faq'=>[
'professional'=>["❓ *أسئلة شائعة عن {name}:*\n\n*س: ما هو {name}؟*\nج: {short_desc}\n\n*س: كيف أستعمله؟*\nج: {usage_desc}\n\n*س: هل التوصيل متاح لولايتي؟*\nج: نعم! التوصيل متاح لكل 58 ولاية.\n\n*س: كم يستغرق التوصيل؟*\nج: من 2 إلى 5 أيام عمل حسب الولاية.\n\n*س: هل يمكن الإرجاع؟*\nج: نعم، إرجاع خلال 7 أيام إذا المنتج لم يعجبك.\n\n*س: ما هو السعر؟*\nج: {price} {cur} — الدفع عند الاستلام."],
],
];

    // Smart variable filler
    private static function fill(string $tpl, array $d): string {
        $vars = [
            '{name}'=>$d['name']??'المنتج','{price}'=>isset($d['price'])&&$d['price']>0?number_format($d['price'],0):'{السعر}',
            '{old_price}'=>isset($d['old_price'])&&$d['old_price']>0?number_format($d['old_price'],0):'',
            '{cur}'=>$d['cur']??'دج','{link}'=>$d['link']??'','{store}'=>$d['store']??'',
            '{short_desc}'=>$d['short_desc']??'','{category}'=>$d['category']??'منتج',
            '{benefit1}'=>$d['benefits'][0]??'جودة عالية','{benefit2}'=>$d['benefits'][1]??'سعر مناسب',
            '{benefit3}'=>$d['benefits'][2]??'توصيل سريع','{benefit4}'=>$d['benefits'][3]??'ضمان الجودة',
            '{problem}'=>$d['problem']??'مشكلة يومية','{discount}'=>$d['discount']??'',
            '{tag}'=>$d['tag']??'منتجات','{customer_name}'=>$d['customer_name']??'أحمد',
            '{problem_story}'=>$d['problem_story']??'كنت أبحث عن حل منذ أشهر...',
            '{number}'=>$d['number']??'500+','{rating}'=>$d['rating']??'4.8',
            '{deadline}'=>$d['deadline']??'نهاية الأسبوع','{stock}'=>$d['stock']??'50','{sold}'=>$d['sold']??rand(15,80),
            '{spec1}'=>$d['specs'][0]??'','{spec2}'=>$d['specs'][1]??'',
            '{usage_desc}'=>$d['usage']??'سهل الاستعمال — اتبع التعليمات المرفقة',
        ];
        return str_replace(array_keys($vars), array_values($vars), $tpl);
    }

    private static function smart_benefits(string $name, string $desc): array {
        $benefits = ['جودة عالية مضمونة','سعر مناسب للجميع','توصيل سريع لكل الولايات','ضمان استرجاع خلال 7 أيام','مادة عالية الجودة','تصميم عصري وأنيق','سهل الاستعمال','متعدد الاستخدامات'];
        shuffle($benefits);
        // Extract keywords from product desc for smarter benefits
        $keywords = array_filter(explode(' ', $desc));
        return array_slice($benefits, 0, 4);
    }

    public static function init():void{
        add_action('wp_ajax_dzqcod_ai_generate',[self::class,'generate']);
        add_action('wp_ajax_dzqcod_ai_batch',[self::class,'batch_generate']);
        add_action('wp_ajax_dzqcod_ai_products',[self::class,'get_products']);
        add_action('wp_ajax_dzqcod_ai_save_key',[self::class,'save_key']);
        add_action('wp_ajax_dzqcod_ai_history',[self::class,'get_history']);
        add_action('dzqcod_admin_page_ai-copilot',[self::class,'admin_page']);
    }

    public static function get_products():void{
        check_ajax_referer('dzqcod_admin','nonce');$out=[];
        foreach(wc_get_products(['status'=>'publish','limit'=>50,'orderby'=>'date','order'=>'DESC']) as $p){
            $cats=wp_get_post_terms($p->get_id(),'product_cat',['fields'=>'names']);
            $out[]=['id'=>$p->get_id(),'name'=>$p->get_name(),'price'=>(float)$p->get_price(),
                'sale'=>(float)$p->get_sale_price(),'regular'=>(float)$p->get_regular_price(),
                'desc'=>wp_strip_all_tags($p->get_short_description()),'cat'=>$cats[0]??'','sku'=>$p->get_sku(),
                'img'=>wp_get_attachment_thumb_url($p->get_image_id())?:''];}
        wp_send_json_success($out);
    }

    public static function generate():void{
        check_ajax_referer('dzqcod_admin','nonce');
        $type=sanitize_text_field($_POST['type']??'ad_fb');$tone=sanitize_text_field($_POST['tone']??'professional');
        $pid=absint($_POST['product_id']??0);$extra=sanitize_text_field($_POST['extra']??'');
        $framework=sanitize_text_field($_POST['framework']??'');$lang=sanitize_text_field($_POST['lang']??'ar');
        $variations=absint($_POST['variations']??1);if($variations<1)$variations=1;if($variations>5)$variations=5;

        $p=$pid?wc_get_product($pid):null;$cats=$p?wp_get_post_terms($p->get_id(),'product_cat',['fields'=>'names']):[];
        $d=['name'=>$p?$p->get_name():($extra?:'منتج'),'price'=>$p?(float)$p->get_price():0,
            'old_price'=>$p?(float)$p->get_regular_price():0,'cur'=>\DZQCOD\Core::opt('currency_symbol','دج'),
            'link'=>$p?get_permalink($p->get_id()):home_url(),'store'=>get_bloginfo('name'),
            'short_desc'=>$p?wp_strip_all_tags($p->get_short_description()):'',
            'category'=>$cats[0]??'','tag'=>$cats[0]??'منتجات',
            'benefits'=>self::smart_benefits($d['name']??'',$d['short_desc']??''),
            'discount'=>'','problem'=>$extra?:'مشكلة يومية','specs'=>[],'usage'=>''];
        if($d['old_price']>0&&$d['price']>0&&$d['old_price']>$d['price'])
            $d['discount']=round(($d['old_price']-$d['price'])/$d['old_price']*100);

        // Try API first if available
        $api_key=\DZQCOD\Core::opt('ai_api_key','');
        $api_provider=\DZQCOD\Core::opt('ai_provider','openai');
        if($api_key){
            $result=self::call_api($api_key,$api_provider,$type,$tone,$framework,$lang,$d,$extra,$variations);
            if($result){
                self::save_to_history($type,$tone,$result,'api');
                wp_send_json_success(['texts'=>(array)$result,'source'=>'api','provider'=>$api_provider]);return;
            }
        }

        // Local smart template engine
        $results=[];
        $pool=self::TPL[$type][$tone]??self::TPL[$type]['professional']??self::TPL['ad_fb']['professional'];
        for($i=0;$i<$variations;$i++){
            $tpl=$pool[$i % count($pool)];
            $results[]=self::fill($tpl,$d);
        }
        self::save_to_history($type,$tone,$results,'template');
        wp_send_json_success(['texts'=>$results,'source'=>'template']);
    }

    private static function call_api(string $key,string $provider,string $type,string $tone,string $fw,string $lang,array $d,string $extra,int $vars):?array{
        $type_info=self::TYPES[$type]??self::TYPES['ad_fb'];
        $prompt="أنت خبير تسويق رقمي متخصص في e-commerce COD في الجزائر والوطن العربي.\n";
        $prompt.="المهمة: ".$type_info['hint']."\n";
        $prompt.="الأسلوب: ".(self::TONES[$tone]??$tone)."\n";
        if($fw&&isset(self::FRAMEWORKS[$fw]))$prompt.="Framework: ".self::FRAMEWORKS[$fw]."\n";
        $prompt.="اللغة: ".($lang==='fr'?'الفرنسية الجزائرية':'العربية الجزائرية الدارجة')."\n";
        if($d['name'])$prompt.="المنتج: ".$d['name']."\n";
        if($d['price']>0)$prompt.="السعر: ".$d['price']." ".$d['cur']."\n";
        if($d['short_desc'])$prompt.="الوصف: ".$d['short_desc']."\n";
        if($d['category'])$prompt.="الفئة: ".$d['category']."\n";
        if($extra)$prompt.="ملاحظات: ".$extra."\n";
        $prompt.="الحد الأقصى: ".$type_info['max']." حرف\n";
        if($vars>1)$prompt.="أعطني ".$vars." نسخ مختلفة. افصل بينها بـ ---\n";

        if($provider==='anthropic'){
            $resp=wp_remote_post('https://api.anthropic.com/v1/messages',['headers'=>['x-api-key'=>$key,'content-type'=>'application/json','anthropic-version'=>'2023-06-01'],'body'=>wp_json_encode(['model'=>'claude-sonnet-4-20250514','max_tokens'=>1500,'messages'=>[['role'=>'user','content'=>$prompt]]]),'timeout'=>30,'sslverify'=>false]);
            if(!is_wp_error($resp)){$b=json_decode(wp_remote_retrieve_body($resp),true);$text=$b['content'][0]['text']??'';if($text)return array_filter(array_map('trim',explode('---',$text)));}
        } else {
            $resp=wp_remote_post('https://api.openai.com/v1/chat/completions',['headers'=>['Authorization'=>'Bearer '.$key,'Content-Type'=>'application/json'],'body'=>wp_json_encode(['model'=>'gpt-4o-mini','messages'=>[['role'=>'user','content'=>$prompt]],'max_tokens'=>1500,'temperature'=>0.85]),'timeout'=>30,'sslverify'=>false]);
            if(!is_wp_error($resp)){$b=json_decode(wp_remote_retrieve_body($resp),true);$text=$b['choices'][0]['message']['content']??'';if($text)return array_filter(array_map('trim',explode('---',$text)));}
        }
        return null;
    }

    private static function save_to_history(string $type,string $tone,array $texts,string $source):void{
        $history=get_option('dzqcod_ai_history',[]);
        array_unshift($history,['type'=>$type,'tone'=>$tone,'texts'=>$texts,'source'=>$source,'time'=>current_time('mysql')]);
        update_option('dzqcod_ai_history',array_slice($history,0,50));
    }
    public static function get_history():void{check_ajax_referer('dzqcod_admin','nonce');wp_send_json_success(get_option('dzqcod_ai_history',[]));}
    public static function save_key():void{check_ajax_referer('dzqcod_admin','nonce');\DZQCOD\Core::set_opt('ai_api_key',sanitize_text_field($_POST['api_key']??''));\DZQCOD\Core::set_opt('ai_provider',sanitize_text_field($_POST['provider']??'openai'));wp_send_json_success();}

    public static function batch_generate():void{
        check_ajax_referer('dzqcod_admin','nonce');
        $types=(array)($_POST['types']??['ad_fb','sms','whatsapp']);$tone=sanitize_text_field($_POST['tone']??'professional');
        $pid=absint($_POST['product_id']??0);$results=[];
        foreach($types as $type){$_POST['type']=sanitize_text_field($type);$_POST['variations']=1;
            ob_start();self::generate();$json=ob_get_clean();$data=json_decode($json,true);
            if(!empty($data['data']['texts']))$results[$type]=$data['data']['texts'][0];}
        wp_send_json_success($results);
    }

    public static function admin_page():void{
        $cur=\DZQCOD\Core::opt('currency_symbol','دج');$provider=\DZQCOD\Core::opt('ai_provider','openai');$has_key=!empty(\DZQCOD\Core::opt('ai_api_key',''));
        ?>
<div class="dza-wrap" style="direction:rtl;font-family:Tajawal,sans-serif">
<h2 style="font-size:22px;margin-bottom:4px">🤖 AI Copilot — محرك المحتوى التسويقي</h2>
<p style="color:#64748b;font-size:12px;margin:0 0 16px"><?php echo $has_key?'🟢 API متصل ('.$provider.')':'🔵 يعمل بالقوالب الذكية — أضف API للنتائج المتقدمة';?></p>

<div style="display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start">
<!-- CONTROLS -->
<div style="background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);max-height:85vh;overflow-y:auto">

<div style="margin-bottom:10px"><label style="font-weight:700;font-size:12px">📦 المنتج</label>
<select id="ai-product" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px"><option value="0">⏳ تحميل...</option></select></div>

<div style="margin-bottom:10px"><label style="font-weight:700;font-size:12px">📝 نوع المحتوى</label>
<select id="ai-type" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px">
<?php foreach(self::TYPES as $k=>$v):?><option value="<?php echo $k;?>"><?php echo $v['n'];?></option><?php endforeach;?></select>
<div id="ai-hint" style="font-size:10px;color:#94a3b8;margin-top:2px"></div></div>

<div style="margin-bottom:10px"><label style="font-weight:700;font-size:12px">🎭 الأسلوب</label>
<select id="ai-tone" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px">
<?php foreach(self::TONES as $k=>$v):?><option value="<?php echo $k;?>"><?php echo $v;?></option><?php endforeach;?></select></div>

<div style="margin-bottom:10px"><label style="font-weight:700;font-size:12px">🧠 Framework</label>
<select id="ai-fw" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px"><option value="">تلقائي</option>
<?php foreach(self::FRAMEWORKS as $k=>$v):?><option value="<?php echo $k;?>"><?php echo $v;?></option><?php endforeach;?></select></div>

<div style="display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px">
<div><label style="font-weight:700;font-size:12px">🌐 اللغة</label>
<select id="ai-lang" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px"><option value="ar">العربية</option><option value="fr">الفرنسية</option></select></div>
<div><label style="font-weight:700;font-size:12px">📄 النسخ</label>
<select id="ai-vars" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px"><option value="1">1</option><option value="2">2</option><option value="3" selected>3</option><option value="5">5</option></select></div>
</div>

<div style="margin-bottom:10px"><label style="font-weight:700;font-size:12px">📌 ملاحظات / مشكلة العميل</label>
<textarea id="ai-extra" rows="2" placeholder="مثلاً: ركّز على الجودة والسعر..." style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;resize:vertical"></textarea></div>

<button id="ai-gen-btn" onclick="aiGen()" style="width:100%;padding:12px;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:800;font-size:14px">🤖 إنشاء المحتوى</button>

<button onclick="aiBatch()" style="width:100%;padding:8px;background:#f1f5f9;color:#475569;border:none;border-radius:8px;cursor:pointer;font-weight:700;font-size:12px;margin-top:6px">⚡ إنشاء جماعي (إعلان + SMS + واتساب)</button>

<details style="margin-top:12px" open><summary style="font-size:12px;color:#475569;cursor:pointer;font-weight:700;padding:8px;background:#f8fafc;border-radius:8px">🔑 إعدادات API (يعمل بدونها بالقوالب الذكية)</summary>
<div style="margin-top:8px;padding:12px;background:#f8fafc;border-radius:8px">
<select id="ai-provider" style="width:100%;padding:6px;border:1px solid #ddd;border-radius:6px;margin-bottom:6px;font-size:11px">
<option value="openai" <?php selected($provider,'openai');?>>OpenAI (GPT-4o)</option>
<option value="anthropic" <?php selected($provider,'anthropic');?>>Anthropic (Claude)</option></select>
<input id="ai-key" type="password" value="<?php echo \DZQCOD\Core::opt('ai_api_key','')?'••••••••':'';?>" placeholder="API Key" style="width:100%;padding:6px;border:1px solid #ddd;border-radius:6px;direction:ltr;font-size:11px">
<button onclick="jQuery.post(dza.ajax,{action:'dzqcod_ai_save_key',nonce:dza.nonce,api_key:jQuery('#ai-key').val(),provider:jQuery('#ai-provider').val()},function(r){alert(r.success?'✅ تم':'خطأ')})" style="margin-top:6px;padding:6px 16px;background:#6366F1;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:11px;width:100%">💾 حفظ API</button>
<p style="font-size:10px;color:#94a3b8;margin:4px 0 0">✅ يعمل بدون API بقوالب ذكية مخصصة للسوق الجزائري</p></div></details>
</div>

<!-- RESULTS -->
<div>
<div id="ai-results" style="display:grid;gap:12px">
<div style="background:#fff;border-radius:12px;padding:40px;text-align:center;color:#aaa;box-shadow:0 2px 8px rgba(0,0,0,.06)">
<div style="font-size:48px;margin-bottom:8px">🤖</div>
اختر منتج ونوع المحتوى ثم اضغط إنشاء
</div>
</div>
</div>

</div></div>
<script>
var aiTypes=<?php echo wp_json_encode(self::TYPES);?>;
jQuery(function($){
    $.post(dza.ajax,{action:'dzqcod_ai_products',nonce:dza.nonce},function(r){
        if(!r.success)return;var o='<option value="0">— اختر منتج (أو اكتب في الملاحظات) —</option>';
        (r.data||[]).forEach(function(p){o+='<option value="'+p.id+'">'+p.name+(p.price?' — '+Number(p.price).toLocaleString()+' <?php echo esc_js($cur);?>':'')+'</option>'});
        $('#ai-product').html(o);
    });
    $('#ai-type').on('change',function(){var t=aiTypes[this.value];$('#ai-hint').text(t?t.hint:'')}).trigger('change');
});
function aiGen(){var $b=jQuery('#ai-gen-btn');$b.prop('disabled',true).html('⏳ جاري الإنشاء...');
    jQuery.ajax({url:dza.ajax,type:'POST',timeout:35000,data:{action:'dzqcod_ai_generate',nonce:dza.nonce,type:jQuery('#ai-type').val(),product_id:jQuery('#ai-product').val(),tone:jQuery('#ai-tone').val(),framework:jQuery('#ai-fw').val(),lang:jQuery('#ai-lang').val(),extra:jQuery('#ai-extra').val(),variations:jQuery('#ai-vars').val()},
    success:function(r){$b.prop('disabled',false).html('🤖 إنشاء المحتوى');
        if(!r.success){alert(r.data&&r.data.message?r.data.message:'خطأ');return}
        var h='<div style="font-size:11px;color:#94a3b8;margin-bottom:8px">'+(r.data.source==='api'?'🤖 AI — '+r.data.provider:'📋 قوالب ذكية')+'  |  '+r.data.texts.length+' نسخة</div>';
        (r.data.texts||[]).forEach(function(t,i){
            h+='<div style="background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06);position:relative">';
            h+='<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:8px"><span style="font-size:11px;color:#94a3b8">نسخة '+(i+1)+'</span>';
            h+='<button onclick="navigator.clipboard.writeText(this.closest(\'div[style]\').querySelector(\'pre\').textContent).then(function(){alert(\'✅ تم النسخ\')})" style="padding:4px 10px;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;font-size:11px">📋 نسخ</button></div>';
            h+='<pre style="white-space:pre-wrap;font-family:Tajawal,sans-serif;font-size:13px;line-height:1.8;margin:0;direction:rtl">'+t.replace(/</g,'&lt;')+'</pre></div>'});
        jQuery('#ai-results').html(h)},
    error:function(){$b.prop('disabled',false).html('🤖 إنشاء المحتوى');alert('خطأ في الاتصال')}});
}
function aiBatch(){var $b=jQuery('button:contains("إنشاء جماعي")');$b.prop('disabled',true).text('⏳');
    var types=['ad_fb','sms','whatsapp'];var results=[];var done=0;
    types.forEach(function(type){
        jQuery.post(dza.ajax,{action:'dzqcod_ai_generate',nonce:dza.nonce,type:type,product_id:jQuery('#ai-product').val(),tone:jQuery('#ai-tone').val(),lang:jQuery('#ai-lang').val(),extra:jQuery('#ai-extra').val(),variations:1},function(r){
            if(r.success&&r.data.texts)results.push({type:type,text:r.data.texts[0]});done++;
            if(done>=types.length){$b.prop('disabled',false).html('⚡ إنشاء جماعي (إعلان + SMS + واتساب)');
                var labels={ad_fb:'📢 إعلان فيسبوك',sms:'📱 SMS',whatsapp:'💬 واتساب'};
                var h='<div style="font-size:11px;color:#94a3b8;margin-bottom:8px">⚡ إنشاء جماعي — '+results.length+' محتوى</div>';
                results.forEach(function(r){h+='<div style="background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)"><div style="display:flex;justify-content:space-between;margin-bottom:8px"><span style="font-weight:700;font-size:12px">'+(labels[r.type]||r.type)+'</span><button onclick="navigator.clipboard.writeText(this.closest(\'div[style]\').querySelector(\'pre\').textContent).then(function(){alert(\'✅\')})" style="padding:4px 10px;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;font-size:11px">📋</button></div><pre style="white-space:pre-wrap;font-family:Tajawal,sans-serif;font-size:13px;line-height:1.8;margin:0">'+r.text.replace(/</g,'&lt;')+'</pre></div>'});
                jQuery('#ai-results').html(h)}})});
}
</script>
<?php
    }
}
AICopilot::init();
