جميع إصدارات SOS Captcha، الأحدث أولاً. تتوفر الإصدارات الجديدة من شاشة «المكونات الإضافية» في لوحة إدارة WordPress الخاصة بك.
1.0.85 — 2026-10-12
- إصلاح (الإصدار المميز): أصبحت صفحة «الإحصائيات» الآن تسجل عمليات التحقق فعليًّا. لم يتم إنشاء جدول قاعدة البيانات الخاص بها مطلقًا، وكان العدادات تُحمَّل فقط في لوحة الإدارة، لذا ظلت الصفحة تظهر عبارة «لا توجد بيانات حتى الآن».
- جديد (الإصدار المميز): أرقام شريط التمرير في الإحصائيات — متوسط عدد نقاط التحقق ووقت الحل لكل نموذج، وتفصيل للمحاولات المحظورة حسب السبب مع إظهار المسافة التي قطعها شريط التمرير (الروبوت الذي لا يلمسه أبدًا لا يجمع أي نقطة تحقق). تُحتفظ بالإحصائيات لمدة عام واحد ولا تحتوي على أي بيانات شخصية.
- جديد: تتلقى الإجراءات soscaptcha_validation_success و soscaptcha_validation_failed قيم شريط التمرير (نقاط التحقق، والبيانات التي تم جمعها، ووقت الحل) كحجة إضافية.
1.0.84 — 2026-10-12
- الأمان (نماذج تسجيل الدخول، الإصدار المميز): تم تعزيز فحص شريط التمرير على صفحة تسجيل الدخول في WordPress وتسجيل الدخول إلى «حسابي» في WooCommerce. ويتم تشغيله الآن قبل التحقق من اسم المستخدم وكلمة المرور، وتُعطى نفس الإجابة لكل محاولة تسجيل دخول لا تجتاز اختبار شريط التمرير. أما تسجيل الدخول باستخدام شريط التمرير الذي تم حلّه، فيعمل كما كان من قبل.
1.0.83 — 2026-10-12
- تصحيح (Contact Form 7): يتم الآن إيقاف الرسالة المرفوضة بواسطة شريط التمرير عند مرحلة مكافحة البريد العشوائي الخاصة بـ Contact Form 7، قبل أن تقوم المكونات الإضافية الأخرى بمعالجة الإرسال. حتى الآن، كان الرفض يؤدي فقط إلى إلغاء البريد الإلكتروني، لذا كانت المكونات الإضافية التي تحفظ عمليات الإرسال في قاعدة البيانات (مثل Contact Form CFDB7) لا تزال تحتفظ بالرسائل المرفوضة. ويرى الزوار نفس رسالة الخطأ كما في السابق.
- جديد (Contact Form 7): الإجراء
soscaptcha_cf7_resultوSOSCAPTCHA_CF7::get_instance()->get_last_result()، لتسجيل أو تخزين كيفية التحقق من كل عملية إرسال (الحالة، نقاط الفحص، الأخطاء).
1.0.82 — 2026-10-06
- إصلاح: بعد نجاح التحديث التلقائي، كان WordPress قد يعيد محاولة تحديث الإصدار نفسه بعد فترة قصيرة ويُبلغ بـ “تعذر التحديث (من X إلى X)، تمت استعادة الإصدار السابق”. كان برنامج التحديث يقارن إصدار الخادم بالإصدار الذي لا يزال محملًا في الذاكرة بدلاً من الإصدار الموجود على القرص، مما يترك إدخالًا قديمًا يفيد بـ “توافر تحديث”. وهو الآن يقارن بالإصدار الذي يقرأه WordPress من ملف المكون الإضافي. كما أن روابط التنزيل الصادرة عن sos-captcha.com صالحة لمدة 3 أيام بدلاً من ساعة واحدة، لذا لم يعد من الممكن أن يصادف التحديث المجدول رابطًا منتهي الصلاحية.
1.0.81 — 2026-10-06
- تصحيح (الإصدار المميز، Ninja Forms): تمت إعادة صياغة عملية التحقق من جانب الخادم لمؤشر التمرير في عمليات الإرسال عبر Ninja Forms، وأصبحت الآن تُطبق بشكل موثوق. تنتقل قيم مؤشر التمرير ضمن حمولة الإرسال الخاصة بـ Ninja Forms، ويتم رفض أي إرسال يفشل في اجتياز الفحص مع ظهور رسالة خطأ أعلى النموذج: ولا يتم حفظ أو إرسال أي شيء.
- تم التحسين: أصبح التحدي الآن مرتبطًا بالنموذج الذي صدر من أجله، ويتم التحقق من نوع النموذج كلما تم البحث عن التحدي.
- المطور: تمت إعادة بناء مجموعة الاختبارات — تم إصلاح مجموعة الاختبارات من جانب الخادم (كانت معطلة منذ إعادة تسمية الإصدار 1.0.54)، والتأكيدات السلبية الصارمة، واختبار الإرسال من جانب الخادم لكل تكامل مع التقاط البريد الإلكتروني، وملف
bin/test-all.shغير التفاعلي. انظر CLAUDE.md «قواعد الاختبار».
1.0.80 — 2026-10-06
- تصحيح (الإصدار المميز، WPForms): تمت إعادة صياغة عملية التحقق من جانب الخادم لمقبض التمرير في عمليات الإرسال عبر WPForms، وأصبحت الآن تُطبق بشكل موثوق. يتم رفض أي عملية إرسال تفشل في اجتياز الفحص مع ظهور رسالة واضحة تفيد بـ«فشل فحص مكافحة البريد العشوائي».
- جديد (الإصدار المميز، WPForms): العلامات الذكية
{soscaptcha_status}و{soscaptcha_checkpoints}لرسائل البريد الإلكتروني الإخطارية، وهي نظير علامات Contact Form 7 في WPForms التي تمت إضافتها في الإصدار 1.0.78. أضفها في أداة إنشاء النماذج ضمن «الإعدادات» → «الإشعارات» → «رسالة البريد الإلكتروني»، بعد{all_fields}(التي لا تتضمنها أبدًا من تلقاء نفسها). يتم حسابها من جانب الخادم؛ ولا يمكن للزائر تغييرها.
1.0.79 — 2026-10-06
- إصلاح: في بعض الحالات، كان خيار «تخطي بعد النجاح الأول» يقبل إرسالًا ما كان ينبغي قبوله. تم تعزيز عملية التحقق: يتم الآن التحقق من حالة «تم التحقق بالفعل» بشكل أكثر صرامة على الخادم، وتنتهي صلاحيتها بعد مدة قابلة للتكوين. يتم إعادة تعيين الحالات المسجلة بواسطة الإصدارات السابقة، لذا يتعين على الزوار العائدين حل تحدي شريط التمرير مرة أخرى.
- جديد: إعداد «مدة التخطي» (الإعدادات → تقليل التحدي) — المدة التي يظل فيها التحدي الذي تم حله ساريًا قبل ظهور شريط التمرير مرة أخرى، من دقيقة واحدة إلى 24 ساعة (الافتراضي: 60 دقيقة). في السابق، كانت المدة تستمر طوال جلسة المتصفح بأكملها.
- التطوير: مرشحات جديدة هي
soscaptcha_solved_cookie_ttlوsoscaptcha_solved_cookie_context(تتيح لك المرشحة الأخيرة ربط حالة التحقق بعنوان IP للزائر، على سبيل المثال).
1.0.78 — 2026-10-06
- جديد: علامتان بريديتان خاصتان لرسائل البريد الإلكتروني الإخطارية الخاصة بـ Contact Form 7، وهما
[_soscaptcha_status]و[_soscaptcha_checkpoints]. تخبرك هاتان العلامتان، لكل رسالة مستلمة، ما إذا كان شريط التمرير قد تم التحقق منه فعليًّا (وعدد نقاط التحقق)، أو تم تخطيه لمستخدم مسجل الدخول أو جلسة تم التحقق منها مسبقًا، أو لم يتم تشغيله على الإطلاق. يتم حسابهما من جانب الخادم، لذا لا يمكن للزائر تزويرهما. أضفهما إلى نص الرسالة في Contact Form 7 → النموذج الخاص بك → البريد.
1.0.77 — 2026-10-05
- الإصلاح: في المواقع متعددة اللغات، كانت نصوص شريط التمرير ثابتة بلغة المسؤول لكل زائر. أصبحت النصوص الافتراضية الآن تتوافق مع لغة كل زائر؛ ويتم الاحتفاظ بالنصوص التي قمت بتخصيصها، وتصبح قابلة للترجمة باستخدام WPML أو Polylang.
- جديد: عندما يكون التحدي قد تم حله بالفعل في جلسة المتصفح الحالية، تعرض النماذج المحمية عبارة «✓ تم التحقق بالفعل في هذه الجلسة» بدلاً من عدم ظهور شريط التمرير على الإطلاق.
- تصحيح: كان نص التأكيد الخاص بمزلاج التمرير باللغة الفرنسية دائمًا؛ وقد تمت ترجمته الآن.
- التصحيح: تم تصحيح ترجمة كلمة «Slide» (التي تُرجمت خطأً على أنها «شريحة عرض تقديمي») في معظم اللغات، وكذلك ترجمة عبارة «Slide to check» في اللغات الألمانية والعربية والإيطالية والصينية.
1.0.76 — 2026-10-02
- إصلاح: كانت السلاسل النصية الجديدة تظل باللغة الإنجليزية في المواقع المترجمة. يقوم المكون الإضافي الآن دائمًا بتحميل ترجماته المدمجة (دائمًا أحدث إصدار من الكتالوج)، بدلاً من حزمة اللغة القديمة من WordPress.org أو الكتالوج المميز القديم.
- تصحيح: مسار خاطئ لترجمات جافا سكريبت الخاصة بمزلاج التمرير.
1.0.75 — 2026-10-02
- جديد: علامة تبويب إعدادات «التحديثات» مع مفتاح تشغيل/إيقاف للتحديثات التلقائية (نفس الإعداد الموجود في رابط «تمكين التحديثات التلقائية» في شاشة المكونات الإضافية).
- جديد: عند إيقاف تشغيل التحديثات التلقائية، يظهر إشعار للمسؤول يعلن عن كل إصدار جديد مع خيارات «التحديث الآن» و«تمكين التحديثات التلقائية» و«تجاهل هذا الإصدار».
- تصحيح: تُعرض شارة «محمي بواسطة SOS Captcha» الآن أسفل شريط التمرير في كل نموذج محمي (Contact Form 7، وWPForms، وصفحة تسجيل الدخول…)، وليس فقط في نماذج التعليقات.
- التصحيح: أصبح التعبئة الملونة للمزلاج تتبع المقبض فورًا بدلاً من التأخر عنه.
1.0.74 — 2026-06-19
- جديد: تحديثات تلقائية مدمجة. يقوم المكون الإضافي الآن بالبحث عن تحديثاته وتثبيتها مباشرةً من موقع sos-captcha.com، مما يتيح لك البقاء على أحدث إصدار دون الحاجة إلى دليل WordPress.org.
- تحديثات داخلية: تم دمج المكون الإضافي في قاعدة برمجية واحدة (يتم تحميل الميزات المميزة من وحدة داخلية محمية بترخيص، بدلاً من ملحق منفصل). لم تطرأ أي تغييرات على الميزات — لم تتغير النسخة المجانية، وتحصل التثبيتات المرخصة على نفس الوظائف المميزة.
- تستخدم التثبيتات الجديدة الآن الإعدادات الافتراضية المُحسّنة والأكثر سهولة فور التثبيت (4–6 نقاط تفتيش، 0.5 ثانية كحد أدنى لكل نقطة تفتيش، حد معدل 30 ثانية، تخطي هذه الخطوة للمستخدمين المسجلين). أما المواقع الحالية فتحتفظ بإعداداتها المحفوظة.
1.0.73 — 2026-06-15
- مكوّن إضافي مجاني يعمل بكامل وظائفه — لا توجد إعدادات مقفلة. جميع عناصر التحكم المعروضة في المكون الإضافي المجاني تعمل الآن؛ ولا توجد خيارات معطلة أو محدودة أو متاحة فقط بعد الترقية، ولا يوجد أي نوع من أنواع التحقق من الترخيص. الميزات التي تنتمي إلى المكون الإضافي المنفصل SOS Captcha Pro (عمليات تكامل إضافية، وكشف متقدم عن الروبوتات، وألوان مخصصة، وإحصائيات، وإزالة الشارات) تظهر فقط كإشعارات إعلامية بسيطة، ولا تظهر أبدًا كعناصر تحكم معطلة.
- أصبح نطاق نقاط التفتيش الآن موحدًا للجميع (2–12)، دون ظهور أي مطالبة بالترقية.
- تم نقل ألوان أشرطة التمرير المخصصة بالكامل إلى الإضافة Pro: حيث يأتي المكون الإضافي المجاني بألوان افتراضية ثابتة. ولا تتأثر المواقع المجانية الحالية (فالإصدار المجاني لم يحفظ الألوان المخصصة أبدًا).
1.0.72 — 2026-05-26
- إعدادات افتراضية أكثر سهولة: تم تخفيض الحد الأدنى للوقت لكل نقطة تفتيش من 1 ثانية إلى 0.5 ثانية، ونافذة الحد الأقصى لعدد المحاولات من 60 ثانية إلى 30 ثانية، وأصبح عدد نقاط التفتيش عشوائيًا بين 4 و6 (كان ثابتًا عند 6)، تم توحيد مدة صلاحية التحدي الافتراضية إلى 10 دقائق (كانت 1 دقيقة، في حين أن نص الإشعار الموجه للمستخدم «انتهت الصلاحية بعد 10 دقائق» كان يفترض بالفعل 10 دقائق). تحتفظ المواقع الحالية بقيمها المحفوظة؛ ولا تطبق الإعدادات الافتراضية الجديدة إلا على التثبيتات الجديدة.
1.0.71 — 2026-05-06
- المساعد الجديد
SOSCAPTCHA_Generator::pro_extra_fields()/pro_extra_fields_html()— المصدر الوحيد الموثوق لـ «حوض العسل» (honeypot) في الإصدار Pro بالإضافة إلى المدخلات المخفية الخاصة ببصمة المتصفح التي تحتاجها عمليات التكامل لعرضها. يصدر كل من محولات التكامل التسعة (CF7، التعليقات، WPForms، Gravity Forms، Ninja Forms، تقييمات WooCommerce/الدفع/التسجيل، تسجيل الدخول/التسجيل/استعادة كلمة المرور في WP) الآن هذه الحقول عندما تكون أزرار التبديل الخاصة بها في وضع التشغيل - يقوم Slider JS الآن بحساب بصمة JSON مشفرة بـ base64 (
{ ua, lang, tz, screen }) عند بدء تشغيل شريط التمرير ويكتبها في حقل الإدخال المخفي — مقترنةً بأداة التحقق المعاد كتابتها في الإصدار Pro 1.0.10 التي تتحقق من مطابقة UA المعلن عنه مع$_SERVER['HTTP_USER_AGENT']للكشف عن أدوات التشغيل الآلي
1.0.70 — 2026-05-06
- **خطير: فشل التحقق من المنزلق عند نقطة التحقق الأخيرة.** قام كود «تمييز نقطة التحقق التالية» الموجود في
ملف assets/challenge-slider.jsبتنفيذcheckpointDots[lastCheckpoint + 1].style.borderColor = …بعد أن كان كتلة AJAX قد قامت بالفعل بتقدمlastCheckpointإلى الفهرس النهائي — لذا فقد أشار إلىقيمة غير محددة (undefined)بمجرد الوصول إلى النقطة الأخيرة. أدى خطأ TypeError إلى إيقاف بقيةعملية updatePosition، بما في ذلك دالةsetTimeoutالتي تكتب الرموز التي تم جمعها إلى حقل الإدخال المخفيsoscaptcha_tokensفي النموذج. النتيجة النهائية: تم إرسال النموذج برموز فارغة → رفض الخادم الرسالة برمز الخطأ “invalid_tokens”. تمت إضافة آلية حماية بحيث لا يتم تشغيل التمييز إلا عند وجود نقطة تفتيش تالية فعليًّا.
1.0.69 — 2026-05-06
- **إصلاح هام: عدم تحميل تحدي شريط التمرير** (خطأ admin-ajax 400 مع
الإجراء: soscaptcha_get_challenge_config). تم تسجيل نقاط نهاية AJAX الثلاثة في الواجهة الأمامية (get_challenge_config،collect_token،refresh_challenge) من جانب PHP تحت البادئة القديمةwp_ajax_sos_*،لكن جافا سكريبت شريط التمرير يرسلaction=soscaptcha_*(مطابقًا لقاعدة البادئة المكونة من 4 أحرف أو أكثر في WP.org المطبقة في الإصدار 1.0.54). أدى عدم التطابق إلى إرجاع الرمز 400 **في كل** عملية استرداد للتحدي — مما أدى إلى عدم قدرة شريط التمرير على العرض، وعدم إمكانية التحقق من صحة عمليات إرسال النماذج على الصفحات المحمية. يستخدم جانب PHP الآنwp_ajax_soscaptcha_*للتوافق. – الصفحات المتأثرة: كل نموذج محمي بواسطة المكون الإضافي (تسجيل الدخول، التعليقات، CF7، صفحة العرض التوضيحي، إلخ) – نفس مجموعة الأسباب الجذرية لخطأ 400 الخاص بتنشيط الترخيص (الإصدار 1.0.2) وخطأ 400 الخاص بالحفظ التلقائي للإعدادات (الإصدار 1.0.65) — تم أخيرًا تعقب الحالة الثالثة.
1.0.68 — 2026-05-06
- إصلاحات Plugin Check (أخطاء تم اكتشافها بعد إصدار 1.0.67): التهرب الصحيح من السمة disabled-input (يستخدم الآن دالة المساعدة
disabled()في WordPress بدلاً من إظهار سلسلة نصية خام)،/* المترجمون: */تم نقل التعليق ليكون بجوار استدعاء__()الخاص به، وإزالةload_plugin_textdomain()(يقوم WordPress بتحميل الترجمات تلقائيًا للمكونات الإضافية المستضافة على WP.org منذ الإصدار 4.6 — تم وضع علامة على هذا الاستدعاء على أنه غير موصى به)
1.0.67 — 2026-05-06
- **إصلاح فشل أزرار التبديل الخاصة بالتكامل مع الإصدار Pro دون ظهور رسالة خطأ** — كانت قائمة السماح الخاصة بمعالج حفظ التكاملات تحتوي في البداية على التكاملين المجانيين فقط (
التعليقات،cf7). لا يقوم مرشح الإصدار Pro (بدءًا من الإصدار 1.0.64) إلا بتبديل علامات القفل في السجل القياسي بدلاً من إضافة إدخالات، لذا تم حذف أي زر تبديل في الإصدار Pro (wpforms،gravityforms،إلخ) بصمت أثناء الحفظ. يتم الآن تزويد المعالج منSOSCAPTCHA_Integrations::filtered()بحيث يتم قبول جميع المفاتيح التسعة، مع وجود حماية من جانب الخادم لا تزال تحظر أزرار التبديل في الإصدار Pro عندما تكون الترخيص غير نشط
1.0.66 — 2026-05-06
- تم تحديث الترجمات لجميع اللغات التسع غير الإنجليزية (لم تطرأ أي تغييرات على سلاسل النص الأصلية؛ ويتوافق هذا الإصدار مع الإصدار Pro 1.0.8 الذي يتضمن ملف
.moالشامل المطابق)
1.0.65 — 2026-05-06
- **إصلاح مشكلة عدم حفظ إعدادات المسؤول/التكاملات** — تم تسجيل أسماء إجراءات AJAX على أنها
wp_ajax_sos_save_*،لكن JavaScript يقوم بالحفظ التلقائي لإجراء POSTباسم action=soscaptcha_save_*.أدى هذا التباين إلى فشل كل تغيير دون ظهور أي رسالة خطأ. يستخدم كلا الجانبين الآنsoscaptcha_save_* - **إصلاح خطأ فادح في صفحة “Get Pro”** — يقوم DeepL بإزالة العناصر النائبة
%sعند ترجمة سلاسل التنسيق القصيرة، لذا تسببتالعبارة printf( 'أو %s/year (توفير 20%%)', $price )في حدوث خطأArgumentCountErrorفي PHP 8 وما بعده. أعيدت هيكلة الكود إلى سلسلتين أبسط قابلتين للترجمة + آلية حماية أثناء التشغيل تعود إلى اللغة الإنجليزية إذا كانت الترجمة تفتقد إلى العنصر النائب - تم إعادة إنشاء الترجمات؛ وأصبح سطر «التوفير السنوي» الذي كان معطلاً سابقًا يُعرض الآن بشكل صحيح في جميع اللغات التسع غير الإنجليزية
1.0.64 — 2026-05-06
- تعرض شبكة التكاملات الآن تكاملات النماذج الخاصة بالإصدار Pro (WPForms، Gravity Forms، Ninja Forms، WooCommerce، تسجيل الدخول/التسجيل/استعادة كلمة المرور في WordPress) كمعاينات مقفلة حتى في حالة عدم تثبيت المكون الإضافي Pro على الإطلاق — حيث يرى المستخدمون ما هو متاح دون الحاجة إلى تثبيت الإصدار Pro أولاً
يتضمنملف البيانات المشترك الجديدملف /data/integrations.php(مصدر وحيد للمعلومات، يعكس نمط مصفوفة المستويات) الذي يمكن الوصول إليه عبر المساعد الجديدSOSCAPTCHA_Integrations- أعيدت إضافة الإعدادات المسبقة الثلاثة للألوان المتدرجة (كلاسيكي / أرجواني / محيطي) إلى علامة التبويب «المظهر»؛ ويتم قفلها في حالة عدم تفعيل ترخيص Pro
- الترجمات: تم تحديثها لتتوافق مع سلاسل النصوص الجديدة الخاصة بالمعاينة المقفلة والإعدادات المسبقة والإحصائيات
1.0.63 — 2026-05-05
- أعيد تصميم صفحة الإعدادات لعرض ميزات الإصدار Pro كمعاينات مقفلة — يمكن للزوار والمسؤولين رؤية ما يفتحه كل مستوى دون تثبيت الإصدار Pro أولاً – علامة التبويب «التحقق»: قسم جديد بعنوان «الكشف المتقدم عن الروبوتات» (تحليل السلوك، فخ الإغراء، بصمة المتصفح) يظهر معطلاً مع شارة Pro حتى يتم الترخيص – علامة التبويب «تقليل التحديات»: مفتاح التبديل الجديد «إعادة التحميل التلقائي عند انتهاء المهلة»، وهو مقفل حتى الحصول على الترخيص – علامة تبويب «المظهر» الجديدة مع أدوات اختيار الألوان المتدرجة ومفتاح التبديل «إظهار/إخفاء الشارة»، وكلاهما مقفلان حتى الحصول على الترخيص
- بند جديد في القائمة الفرعية «الإحصائيات» في الشريط الجانبي للمسؤول (مع رمز القفل) عندما لا تكون النسخة Pro نشطة — انقر عليه لرؤية صفحة الترويج للنسخة Pro
- دالة مساعدة جديدة
SOSCAPTCHA_Tiers::is_pro_active()مدعومة بمرشحsoscaptcha_pro_active؛ حيث يقوم الإصدار Pro بتفعيلها عندما تكون ترخيصه ساري المفعول
1.0.61 — 2026-05-05
- جديد: مصدر موحد لمستويات الخطط ومصفوفة الميزات في
ملف includes/data/tier-matrix.php(يمكن قراءته من خلال فئة المساعدةSOSCAPTCHA_Tiers). يتم عرض كل من صفحة «Get Pro» المجانية وصفحة «الترخيص» الخاصة بالمكوّن الإضافي Pro انطلاقًا من هذا الملف، مع الحفاظ على التزامن مع أسعار موقع sos-captcha.com - إعادة تصميم صفحة «Get Pro»: مقارنة بين 4 مستويات (مجاني / مبتدئ / احترافي / وكالة) مع الأسعار الشهرية والسنوية، وشارة «الأكثر شعبية» على المستوى الاحترافي، ودعوات للعمل (CTA) لكل مستوى تؤدي إلى موقع sos-captcha.com
- الترجمات: تم إعادة إنشاء جميع ملفات .pot/.po/.mo لتتوافق مع أحدث سلاسل النصوص المصدرية (كانت ملفات .mo السابقة تعود إلى الإصدار 1.0.50، وكانت تفتقد إلى عشرات السلاسل التي أُضيفت نتيجة لإعادة تسمية البادئات)
1.0.60 — 2026-05-05
- الترجمات: استدعاء
دالة load_plugin_textdomain()صراحةً لضمان ترجمة سلاسل النصوص الإدارية في التثبيتات التي يتم تحميلها يدويًّا (وليس فقط تلك الموزعة عبر WordPress.org) - شبكة التكاملات: عرض تكاملات الإصدار Pro مع شارة قفل «Pro» + زر دعوة للترقية (CTA) عندما لا يكون هناك ترخيص Pro نشط (يعتمد على العلامة الجديدة
premium_lockedالتي يعرضها مرشحsoscaptcha_integrationsالخاص بالمكوّن الإضافي Pro) - أضف مرشح
soscaptcha_show_get_pro_menu؛ حيث يقوم المكون الإضافي Pro (الإصدار 1.0.2+) بربطه لإخفاء القائمة الفرعية «Get Pro» الخاصة ببيع المنتجات الإضافية بمجرد تفعيل الترخيص
1.0.59 — 2026-05-05
- إصلاح خطأ 404 في ملف JS الخاص بالمسؤول: إعادة تسمية
admin/js/sos-admin.{js,min.js}إلىadmin/js/soscaptcha-admin.{js,min.js}بحيث يتطابق الملف مع مسار قائمة الانتظار المسبوق بالبادئة الذي تم تقديمه في الإصدار 1.0.54
1.0.57 — 2026-05-05
- إصلاح خطأ فادح عند التنشيط: إعادة تسمية ملفات الفئات من
class-sos-*.phpإلىclass-soscaptcha-*.phpبحيث تتطابق مع مساراتrequire_onceالتي تم إدخالها في الإصدار 1.0.54 (أثرت عملية إعادة التسمية على مسارات require ولكنها لم تؤثر على الملفات الموجودة على القرص) - فحص المكونات الإضافية في WordPress.org: أضف البادئة
soscaptcha_إلى متغيرات نطاق العرض فيملف admin/views/{settings,integrations,get-pro}.phpلإزالة تحذيراتWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound
1.0.56 — 2026-05-05
- أضف البادئة إلى أسماء حقول الإدخال الثلاثة التي تنتقل عبر النماذج (
challenge_session،challenge_nonce،collected_tokens→soscaptcha_session،soscaptcha_nonce،soscaptcha_tokens) لتجنب التضارب مع المكونات الإضافية الأخرى على النماذج المضيفة - تم تحديث جميع عمليات التكامل (Contact Form 7، التعليقات + المحولات المميزة) ومحددات JS الخاصة بمزلاج التمرير وفقًا لذلك
1.0.55 — 2026-05-04
- تم توسيع نطاق البادئة
«soscaptcha-»لتشمل فئات CSS ومقابض البرامج النصية (بادئة مكونة من 4 أحرف أو أكثر في كل مكان) لضمان التوافق مع WordPress.org
1.0.54 — 2026-05-04
- إعادة تسمية بادئة فئة PHP من
SOS_إلىSOSCAPTCHA_وبادئة الدالة منsos_إلىsoscaptcha_(بادئة مكونة من 4 أحرف أو أكثر وفقًا لإرشادات WordPress.org)
1.0.53 — 2026-05-03
- البنية: تم تقسيم المكون الإضافي إلى نسخة مجانية (هذا المكون الإضافي) ومكون إضافي مصاحب اختياري هو
sos-captcha-proيتم تحميله عبر مرشحات/إجراءات WordPress - لم يعد المكون الإضافي المجاني يحتوي على أي مسارات كود مدفوعة — مما يعالج مخاوف WordPress.org بشأن البرامج التجريبية
- يحدد المكون الإضافي المصاحب
المكونات الإضافية المطلوبة على النحو التالي: sos-captcha(WP 6.5+)
1.0.52 — 2026-05-03
- تمت إزالة تعليقات المطورين (CSS و JS) من الملفات المصدرية المرفقة في ملف ZIP، مما يجعل الكود قابلاً للقراءة البشرية للمراجعين دون الكشف عن الملاحظات الداخلية
- لم تتغير أدوات تحميل المكون الإضافي: يتم تحميل ملفات .min.js و.min.css في بيئة الإنتاج، بينما يتم تحميل الملفات المصدرية مع SCRIPT_DEBUG=true
- تمت إزالة رابط مستودع GitHub من ملف readme (يتم تضمين المصدر داخل المكون الإضافي)
1.0.51 — 2026-05-03
- الجولة الثانية من الامتثال لمعايير WordPress.org (رد على ملاحظات المراجعين)
- النسخة التجريبية: يقوم معالج ما بعد البناء بإزالة جميع الشروط الشرطية $is_licensed من ملف ZIP المجاني (ملف bin/strip-license-checks.php الجديد)
- إمكانية الاطلاع على الكود المصدري: يتم توزيع ملفات .js / .css غير المضغوطة جنبًا إلى جنب مع نظيراتها المضغوطة (.min)؛ وتوثيق مستودع GitHub في ملف readme
- الأمان: تتطلب نقاط نهاية AJAX الآن رقم HMAC عشوائي مرتبط بالجلسة (متوافق مع ذاكرة التخزين المؤقت). وتقوم عمليات إرسال النماذج بالتحقق من الرقم العشوائي في أداة التحقق من الصحة. وتقوم جميع عمليات الدمج الثمانية بعرض حقل الرقم العشوائي.
1.0.50 — 2026-04-29
- تغيير العلامة التجارية: تم تغيير اسم المكون الإضافي من «SOS Anti-Spam» إلى «SOS Captcha» — وتم تحديث العنوان المختصر (slug) ومجال النص وملفات اللغات إلى «sos-captcha»
- تم تغيير اسم الملف الرئيسي: slide-out-spam.php → sos-captcha.php
- لا توجد تغييرات وظيفية للتثبيتات الحالية؛ تم تحسين العلامة التجارية لتتوافق مع موقع sos-captcha.com
1.0.49 — 2026-04-27
- اجتياز اختبار التوافق مع WordPress.org
- يجب إضافة البادئة sos_ إلى جميع إجراءات AJAX لتجنب التضارب
- إزالة load_plugin_textdomain (غير مطلوب للمكونات الإضافية المستضافة على WordPress.org)
- استبدال صفحة الترخيص في الإصدار المجاني بصفحة «مقارنة الخطط» (بدون إدخال ترخيص، وبدون استدعاء واجهة برمجة تطبيقات خارجية)
- أصبح الترقية إلى الإصدار المميز الآن متاحة للتنزيل يدويًّا من موقع sos-captcha.com (المكونات الإضافية → إضافة جديد → تحميل)
- الإصدار العام الأولي
- حماية «Contact Form 7» وتعليقات WordPress
- حماية تسجيل الدخول إلى WordPress والتسجيل وفقدان كلمة المرور (الإصدار المميز)
- ما يصل إلى 8 نقاط تفتيش (الإصدار المجاني) / 15 (الإصدار المميز)
- دعم 10 لغات