// ✅ رسالة تأكيد تحميل ملف JavaScript console.log('✅ My SEO Keywords Plugin JS Loaded (Version 1.5 - jQuery DOM Build)'); jQuery(document).ready(function($) { var $fetchBtn = $('#fetch_keywords_btn'); var $saveBtn = $('#save_tags_btn'); var $input = $('#keyword_input'); var $resultsArea = $('#keywords_results_area'); var $tagsOutput = $('#final_tags_output'); var post_id = $('#post_id_val').val(); var nonce = $('#my_seo_fetch_nonce').val(); // 1. معالج زر جلب الكلمات $fetchBtn.on('click', function() { var keyword = $input.val(); if (keyword.length < 3) { $resultsArea.html('الرجاء إدخال كلمة بحث أطول من حرفين.'); return; } $resultsArea.html('... جارٍ جلب الكلمات الدلالية من Google Suggest...'); $fetchBtn.prop('disabled', true); $.ajax({ url: ajaxurl, type: 'POST', dataType: 'json', data: { action: 'my_seo_fetch_keywords', security: nonce, keyword: keyword }, success: function(response) { $fetchBtn.prop('disabled', false); console.log('✅ AJAX Success: Response Received', response); if (response.success) { // نمرر البيانات للدالة التي ستبني الـ DOM باستخدام jQuery displayKeywords(response.data); } else { $resultsArea.html('❌ ' + response.data + ''); } }, error: function(jqXHR, textStatus, errorThrown) { $fetchBtn.prop('disabled', false); console.error('❌ AJAX Error:', textStatus, errorThrown, jqXHR); $resultsArea.html('❌ خطأ في الاتصال بالخادم.'); } }); }); // 2. دالة عرض الكلمات كـ Checkboxes (تم التعديل الكامل هنا) function displayKeywords(keywords) { if (keywords.length === 0) { $resultsArea.html('لم يتم العثور على مقترحات لكلمة البحث هذه.'); return; } // 1. مسح المنطقة أولاً $resultsArea.empty(); // 2. إضافة النص الوصفي $resultsArea.append('

حدد الكلمات التي تريد إضافتها (انقر لتحديد/إلغاء التحديد):

'); // 3. إنشاء وإضافة حاوية الأزرار var $buttonsDiv = $('
').css('margin', '10px 0'); // زر تحديد الكل var $selectAllBtn = $('