<?php defined('ABSPATH') || exit;
$_gate=\DZQCOD\Modules::addon_gate(['whatsapp-auto'],'💬 واتساب'); if($_gate){echo esc_html($_gate);return;}
$S=\DZQCOD\Core::ST;
$vars='{name}, {order_id}, {total}, {wilaya}, {products}, {tracking}';
global $wpdb;$wpdb->suppress_errors(true); $p=$wpdb->prefix.DZQCOD_DB;
$logs=$wpdb->get_results("SELECT * FROM {$p}message_logs WHERE channel='whatsapp' ORDER BY id DESC LIMIT 30"); ?>
<div class="wrap dza-wrap" dir="rtl">
<div class="dza-header"><h1>واتساب</h1><button class="dza-btn primary" id="save-wa">💾 حفظ</button></div>
<?php include __DIR__.'/_layout_start.php'; ?>
<div class="dza-content">
<div class="dza-card" style="max-width:650px">
<h3>🔌 إعدادات API</h3>
<div style="display:flex;flex-direction:column;gap:8px">
<div><label style="font-size:12px;font-weight:600">WhatsApp API URL</label>
<input type="url" class="wa-s" data-key="wa_api_url" value="<?php echo esc_attr(\DZQCOD\Core::opt('wa_api_url','')); ?>" placeholder="https://api.ultramsg.com/instance/messages/chat" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;direction:ltr;font-size:12px">
<small style="color:#888">يدعم: UltraMsg, WAHA, Twilio, WhatsApp Business API, أو أي API متوافق</small></div>
<div><label style="font-size:12px;font-weight:600">API Token</label>
<input type="password" class="wa-s" data-key="wa_api_token" value="<?php echo esc_attr(\DZQCOD\Core::opt('wa_api_token','')); ?>" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;direction:ltr"></div>
</div></div>
<div class="dza-card" style="max-width:650px">
<h3>📝 قوالب الرسائل التلقائية</h3>
<p style="font-size:12px;color:#888;margin-bottom:10px">المتغيرات المتاحة: <code><?php echo esc_html($vars); ?></code></p>
<?php
$statuses_wa = [
    'new'=>['l'=>'📥 طلب جديد','d'=>'مرحباً {name}، تم استلام طلبك #{order_id} بقيمة {total} دج. سنتصل بك قريباً للتأكيد.'],
    'confirmed'=>['l'=>'✅ تأكيد','d'=>'مرحباً {name}، تم تأكيد طلبك #{order_id}. سيتم شحنه قريباً 🎉'],
    'shipped'=>['l'=>'🚚 شحن','d'=>'مرحباً {name}، تم شحن طلبك #{order_id}. رقم التتبع: {tracking}'],
    'out_for_delivery'=>['l'=>'🏃 قيد التوصيل','d'=>'{name}، طلبك #{order_id} في طريقه إليك اليوم! يرجى تحضير المبلغ {total} دج'],
    'delivered'=>['l'=>'🎉 تم التوصيل','d'=>'شكراً {name}! تم توصيل طلبك #{order_id} بنجاح. نتمنى أن ينال إعجابك 💝'],
];
foreach($statuses_wa as $sk=>$sv): $auto_key='wa_auto_'.$sk; $tpl_key='wa_tpl_'.$sk; ?>
<div style="border:1px solid #eee;border-radius:8px;padding:10px;margin-bottom:8px">
<div style="display:flex;justify-content:space-between;align-items:center;margin-bottom:6px">
<strong style="font-size:13px"><?php echo esc_html($sv['l']); ?></strong>
<label class="dza-toggle"><input type="checkbox" class="wa-s" data-key="<?php echo esc_html($auto_key); ?>" <?php checked(\DZQCOD\Core::opt($auto_key,''),'yes'); ?>><span>تفعيل</span></label>
</div>
<textarea class="wa-s" data-key="<?php echo esc_html($tpl_key); ?>" rows="2" style="width:100%;padding:8px;border:1px solid #ddd;border-radius:6px;font-size:12px" placeholder="<?php echo esc_attr($sv['d']); ?>"><?php echo esc_html(esc_textarea(\DZQCOD\Core::opt($tpl_key,$sv['d']))); ?></textarea>
</div>
<?php endforeach; ?>
</div>
<h2 class="dza-section-title">📋 سجل الرسائل (آخر 30)</h2>
<table class="dza-table"><thead><tr><th>الطلب</th><th>الهاتف</th><th>الرسالة</th><th>الحالة</th><th>التاريخ</th></tr></thead><tbody>
<?php if(empty($logs)): ?><tr><td colspan="5" class="empty">لم يتم إرسال رسائل بعد</td></tr>
<?php else: foreach($logs as $l): ?>
<tr><td>#<?php echo esc_html($l->order_id); ?></td><td class="ltr"><?php echo esc_html($l->phone); ?></td>
<td class="sm" style="max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap"><?php echo esc_html(mb_substr($l->body,0,80)); ?></td>
<td><span class="dza-badge" style="background:<?php echo esc_html($l->status==='sent'?'#27ae60':'#f39c12'); ?>"><?php echo esc_html($l->status); ?></span></td>
<td class="sm"><?php echo esc_html($l->created_at); ?></td></tr>
<?php endforeach; endif; ?></tbody></table>
</div></div>
<script>jQuery(function($){
$('#save-wa').on('click',function(){var s={};$('.wa-s').each(function(){var k=$(this).data('key');s[k]=$(this).is(':checkbox')?$(this).is(':checked')?'yes':'no':$(this).val()});
var $b=$(this);$b.prop('disabled',true).text('⏳');
$.post(dza.ajax,{action:'dzqcod_wa_save_templates',nonce:dza.nonce,settings:s},function(r){$b.prop('disabled',false).text(r.success?'✅ تم!':'❌');setTimeout(()=>$b.text('💾 حفظ'),2000)})});
});</script>

</div><!--dza-main-->
</div><!--dza-layout-->
<?php include __DIR__."/_layout_end.php"; ?>
