हर SOS Captcha रिलीज़, नवीनतम से शुरू। नए संस्करण आपके WordPress एडमिन की प्लगइन्स स्क्रीन से उपलब्ध हैं।
1.0.85 — 2026-10-12
- सुधार (प्रीमियम): अब सांख्यिकी पृष्ठ वास्तव में सत्यापनों को रिकॉर्ड करता है। इसकी डेटाबेस तालिका कभी नहीं बनाई गई थी और काउंटर केवल एडमिन में लोड होते थे, इसलिए पृष्ठ “अभी तक कोई डेटा नहीं” पर ही रहता था।
- नया (प्रीमियम): स्लाइडर अब सांख्यिकी में शामिल है — प्रति फॉर्म औसत चेकपॉइंट्स की संख्या और हल करने का समय, तथा अस्वीकृत प्रयासों का कारणवार विभाजन, जो दिखाता है कि स्लाइडर कितनी दूरी तक गया (एक ऐसा बॉट जो इसे कभी नहीं छूता, कोई चेकपॉइंट नहीं इकट्ठा करता)। सांख्यिकी एक वर्ष तक रखी जाती हैं और इनमें अब भी कोई व्यक्तिगत डेटा नहीं होता।
- नया: soscaptcha_validation_success और soscaptcha_validation_failed क्रियाएँ स्लाइडर के आंकड़े (चेकपॉइंट्स, एकत्रित, हल करने का समय) को एक अतिरिक्त तर्क के रूप में प्राप्त करती हैं।
1.0.84 — 2026-10-12
- सुरक्षा (लॉगिन फॉर्म, प्रीमियम): वर्डप्रेस लॉगिन पेज और WooCommerce My Account लॉगिन पर स्लाइडर जांच को मजबूत किया गया है। अब यह उपयोगकर्ता नाम और पासवर्ड सत्यापित होने से पहले चलता है, और स्लाइडर पास न करने वाली प्रत्येक साइन-इन प्रयास को एक ही उत्तर मिलता है। स्लाइडर के साथ साइन इन करना पहले की तरह ही काम करता है।
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
- सुधार: एक सफल स्वचालित अपडेट के बाद, वर्डप्रेस उसी संस्करण को थोड़ी देर बाद फिर से आज़मा सकता था और “अपडेट नहीं किया जा सका (X से X), पिछला संस्करण बहाल” की रिपोर्ट कर सकता था। अपडेटर ने डिस्क पर मौजूद संस्करण की बजाय सर्वर के संस्करण की तुलना मेमोरी में अभी भी लोड संस्करण से की, जिससे एक पुरानी “अपडेट उपलब्ध” प्रविष्टि रह जाती थी। अब यह उस संस्करण से तुलना करता है जिसे वर्डप्रेस प्लगइन फ़ाइल से पढ़ता है। sos-captcha.com द्वारा जारी डाउनलोड लिंक अब 1 घंटे के बजाय 3 दिनों के लिए मान्य हैं, इसलिए एक निर्धारित अपडेट अब समाप्त हो चुके लिंक पर नहीं पहुँच सकता।
1.0.81 — 2026-10-06
- सुधार (प्रीमियम, Ninja Forms): Ninja Forms सबमिशन पर स्लाइडर की सर्वर-साइड सत्यापन प्रक्रिया को पुनः तैयार किया गया है और अब यह विश्वसनीय रूप से लागू होती है। स्लाइडर के मान Ninja Forms के स्वयं के सबमिशन पेलोड में भेजे जाते हैं, और जो सबमिशन इस जांच में विफल रहता है, उसे फॉर्म के ऊपर दिखाई देने वाली त्रुटि के साथ अस्वीकार कर दिया जाता है: कुछ भी सहेजा या भेजा नहीं जाता।
- सुधार: अब कोई चुनौती उसी फॉर्म से जुड़ी रहती है जिसके लिए वह जारी की गई थी, और चुनौती की जाँच करते समय फॉर्म का प्रकार भी जाँचा जाता है।
- डेवलपर: टेस्ट सूट को पुनर्निर्मित किया गया — सर्वर-साइड सूट की मरम्मत की गई (यह 1.0.54 के नाम परिवर्तन के बाद से टूटा हुआ था), सख्त नकारात्मक पुष्टि, ईमेल कैप्चर के साथ प्रत्येक इंटीग्रेशन के लिए एक सर्वर-साइड सबमिशन टेस्ट, और एक गैर-इंटरैक्टिव
bin/test-all.sh। CLAUDE.md “Test rules” देखें।
1.0.80 — 2026-10-06
- सुधार (प्रीमियम, WPForms): WPForms सबमिशन पर स्लाइडर की सर्वर-साइड सत्यापन प्रक्रिया को पुनः तैयार किया गया है और अब यह विश्वसनीय रूप से लागू की जाती है। जो सबमिशन इस जांच में विफल होती है, उसे स्पष्ट “एंटी-स्पैम जांच विफल” संदेश के साथ अस्वीकार कर दिया जाता है।
- नया (प्रीमियम, WPForms): सूचना ईमेल के लिए
{soscaptcha_status}और{soscaptcha_checkpoints}स्मार्ट टैग, जो Contact Form 7 के 1.0.78 में जोड़े गए टैग्स के WPForms समकक्ष हैं। इन्हें फॉर्म बिल्डर में Settings → Notifications → Email Message के अंतर्गत,{all_fields}के बाद जोड़ें (जो अपने आप कभी भी उन्हें शामिल नहीं करता है)। सर्वर-साइड पर गणना की जाती है; कोई आगंतुक इन्हें बदल नहीं सकता।
1.0.79 — 2026-10-06
- सुधार: कुछ परिस्थितियों में, “पहली सफलता के बाद छोड़ें” चेक ऐसी सबमिशन स्वीकार कर सकता था जिसे स्वीकार नहीं करना चाहिए था। सत्यापन प्रक्रिया को मजबूत किया गया है: “पहले से सत्यापित” स्थिति अब सर्वर पर अधिक सख्ती से जाँची जाती है और एक कॉन्फ़िगर करने योग्य अवधि के बाद समाप्त हो जाती है। पिछले संस्करणों द्वारा दर्ज की गई स्थितियाँ रीसेट कर दी गई हैं, इसलिए लौटने वाले आगंतुक फिर से स्लाइडर को हल करते हैं।
- नया: “Skip duration” सेटिंग (Settings → Challenge reduction) — एक हल की गई चुनौती स्लाइडर फिर से दिखाए जाने से पहले कितनी देर तक मान्य रहेगी, 1 मिनट से 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 → आपका फ़ॉर्म → Mail में मेल बॉडी में जोड़ें।
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 कैप्चा प्रो ऐड-ऑन (अतिरिक्त इंटीग्रेशन, उन्नत बॉट डिटेक्शन, कस्टम रंग, आँकड़े, बैज हटाना) की विशेषताएँ केवल साधारण सूचना के रूप में दिखाई देती हैं, कभी भी अक्षम कंट्रोल के रूप में नहीं।
- चेकपॉइंट की सीमा अब सभी के लिए समान (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()— Pro हनीपॉट + ब्राउज़र-फिंगरप्रिंट छिपे इनपुट्स के लिए एकल सच्चाई का स्रोत, जिन्हें इंटीग्रेशन को रेंडर करने की आवश्यकता होती है। 9 इंटीग्रेशन एडॉप्टर्स में से प्रत्येक (CF7, टिप्पणियाँ, WPForms, Gravity Forms, Ninja Forms, WooCommerce समीक्षाएँ/चेकआउट/पंजीकरण, WP लॉगिन/रजिस्टर/भुलाया-हुआ-पासवर्ड) अब इन फ़ील्ड्स को तब उत्सर्जित करता है जब उनके टॉगल चालू होते हैं - Slider JS अब base64-एनकोडेड JSON फिंगरप्रिंट (
{ ua, lang, tz, screen }) स्लाइडर इनिट पर और इसे छिपे हुए इनपुट में लिखता है — Pro 1.0.10 के फिर से लिखे गए वैलिडेटर के साथ जो दावा किए गए UA की तुलना$_SERVER['HTTP_USER_AGENT']से करता है ताकि ऑटोमेशन टूलकिट का पता लगाया जा सके
1.0.70 — 2026-05-06
- **महत्वपूर्ण: अंतिम चेकपॉइंट पर स्लाइडर सत्यापन विफल हो गया।**
assets/challenge-slider.jsमें “next checkpoint highlight” कोड नेcheckpointDots[lastCheckpoint + 1].style.borderColor = … कोतब चलाया, जब AJAX ब्लॉक पहले हीlastCheckpoint कोअंतिम इंडेक्स पर आगे बढ़ा चुका था — इसलिए जब अंतिम डॉट तक पहुँचा तो इसनेundefined कोडीरेफरेंस कर दिया। TypeError नेupdatePositionके बाकी हिस्सों को रद्द कर दिया, जिसमें वहsetTimeoutभी शामिल है जो इकट्ठे किए गए टोकन को फॉर्म के छिपे हुएsoscaptcha_tokensइनपुट में लिखता है। अंतिम परिणाम: खाली टोकन के साथ फॉर्म सबमिट हुआ → सर्वर ने “invalid_tokens” के साथ अस्वीकार कर दिया। एक गार्ड जोड़ा गया है ताकि हाइलाइट केवल तभी चले जब वास्तव में कोई अगला चेकपॉइंट हो।
1.0.69 — 2026-05-06
- **महत्वपूर्ण सुधार: स्लाइडर चुनौती लोड नहीं हो रही थी** (admin-ajax 400,
action: soscaptcha_get_challenge_config)। तीन फ्रंट-एंड AJAX एंडपॉइंट्स (get_challenge_config,collect_token,refresh_challenge) को PHP-साइड पर पुरानेwp_ajax_sos_*प्रीफ़िक्स के तहत पंजीकृत किया गया था, लेकिन स्लाइडर JSएक्शन=soscaptcha_*भेजता है (WP.org 4+ वर्ण प्रीफिक्स नियम से मेल खाता है जो 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 एट्रिब्यूट पर उचित एस्केपिंग (अब कच्ची स्ट्रिंग को इको करने के बजाय WordPress के
disabled()हेल्पर का उपयोग करता है),/* translators: */टिप्पणी को उसके__()कॉल के पास स्थानांतरित किया गया, औरload_plugin_textdomain()हटा दिया गया (WP 4.6 से WP.org पर होस्ट किए गए प्लगइन्स के लिए स्वचालित रूप से अनुवाद लोड करता है — इस कॉल को अप्रचलित के रूप में चिह्नित किया गया है)
1.0.67 — 2026-05-06
- **Pro इंटीग्रेशन टॉगल के चुपचाप असफल होने की समस्या का समाधान** — इंटीग्रेशन सेव हैंडलर के अलाउ-लिस्ट में केवल 2 मुफ्त इंटीग्रेशन (
टिप्पणियाँ,cf7) ही जोड़े गए थे। प्रो का फ़िल्टर (संस्करण 1.0.64 से) प्रविष्टियाँ जोड़ने के बजाय केवल कैनोनिकल रजिस्ट्री पर लॉक फ़्लैग को पलटता है, इसलिए किसी भी प्रो टॉगल (wpforms,gravityforms, आदि) को सेव के दौरान चुपचाप हटा दिया जाता था। अब हैंडलरSOSCAPTCHA_Integrations::filtered()से सीड करता है, इसलिए सभी 9 कीज़ स्वीकार की जाती हैं, साथ ही एक सर्वर-साइड गार्ड भी है जो लाइसेंस सक्रिय न होने पर अभी भी प्रो टॉगल्स को ब्लॉक करता है।
1.0.66 — 2026-05-06
- सभी 9 गैर-अंग्रेजी लोकेलों के लिए अनुवाद अपडेट किए गए (स्रोत-स्ट्रिंग में कोई बदलाव नहीं; Pro 1.0.8 के साथ जोड़ा गया है, जो मिलान करने वाला सुपरसेट
.moप्रदान करता है)
1.0.65 — 2026-05-06
- **प्रशासक सेटिंग्स/इंटीग्रेशन सहेज नहीं हो रहे थे, इसे ठीक किया गया** — AJAX एक्शन नाम
wp_ajax_sos_save_*के रूप में पंजीकृत थे,लेकिन JS ने ऑटो-सेव के लिएaction=soscaptcha_save_*पोस्ट किया।इस असंगति के कारण हर बदलाव चुपचाप विफल हो जाता था। अब दोनों ओरsoscaptcha_save_* काउपयोग किया जाता है। - **”Get Pro” पेज पर गंभीर त्रुटि का समाधान** — DeepL शॉर्ट फॉर्मेट स्ट्रिंग्स का अनुवाद करते समय
%sप्लेसहोल्डर हटा देता है, इसलिएprintf( 'or %s/year (save 20%%)', $price )PHP 8+ परArgumentCountErrorके साथ क्रैश हो गया। इसे दो सरल अनुवाद योग्य स्ट्रिंग्स और एक रनटाइम गार्ड में पुनर्गठित किया गया है, जो अनुवाद में प्लेसहोल्डर न होने पर अंग्रेज़ी पर वापस चला जाता है। - अनुवाद पुनः उत्पन्न किए गए; पहले टूटी हुई वार्षिक-बचत लाइन अब सभी 9 गैर-अंग्रेजी स्थानीयकरणों में सही ढंग से प्रदर्शित हो रही है।
1.0.64 — 2026-05-06
- इंटीग्रेशन ग्रिड अब प्रो फॉर्म इंटीग्रेशन (WPForms, Gravity Forms, Ninja Forms, WooCommerce, WP लॉगिन/रजिस्टर/लॉस्ट-पासवर्ड) को लॉक्ड प्रीव्यू के रूप में दिखाता है, भले ही प्रो प्लगइन बिल्कुल भी इंस्टॉल न किया गया हो — उपयोगकर्ता यह देख सकते हैं कि क्या उपलब्ध है, बिना पहले प्रो इंस्टॉल किए।
- नई साझा डेटा फ़ाइल
includes/data/integrations.php(सत्य का एकल स्रोत, टियर मैट्रिक्स पैटर्न को दर्शाती है) नएSOSCAPTCHA_Integrationsहेल्पर के माध्यम से एक्सेस की जाती है - दिखावट टैब में 3 ग्रेडिएंट कलर प्रीसेट्स (क्लासिक / पर्पल / ओशन) को फिर से जोड़ा गया; जब कोई प्रो लाइसेंस सक्रिय नहीं होता है तो लॉक हो जाता है।
- अनुवाद: नए लॉक्ड-प्रीव्यू, प्रीसेट और सांख्यिकी स्ट्रिंग्स के लिए अद्यतन किए गए
1.0.63 — 2026-05-05
- सेटिंग्स पेज को Pro सुविधाओं को लॉक्ड प्रीव्यू के रूप में दिखाने के लिए पुनर्निर्मित किया गया है — विज़िटर और एडमिन बिना Pro इंस्टॉल किए देख सकते हैं कि प्रत्येक टियर क्या अनलॉक करता है – वैलिडेशन टैब: नया “एडवांस्ड बॉट डिटेक्शन” सेक्शन (व्यवहार विश्लेषण, हनीपॉट, ब्राउज़र फिंगरप्रिंट) लाइसेंस तक Pro बैज के साथ अक्षम दिखाया गया है – चुनौती कमी टैब: नया “टाइमआउट पर स्वचालित-रीलोड” टॉगल, लाइसेंस तक लॉक – नया “दिखावट” टैब जिसमें ग्रेडिएंट कलर पिकर और एक “बैज दिखाएँ/छिपाएँ” टॉगल है, दोनों लाइसेंस तक लॉक
- जब Pro सक्रिय नहीं होता है, तब एडमिन साइडबार में “Statistics” नामक नई सबमेनू प्रविष्टि (ताले के आइकन के साथ) दिखाई देती है — Pro अपसेल पेज देखने के लिए उस पर क्लिक करें
- नया
SOSCAPTCHA_Tiers::is_pro_active()हेल्परsoscaptcha_pro_activeफ़िल्टर द्वारा समर्थित है; Pro इसे तब सक्रिय करता है जब इसका लाइसेंस वैध होता है।
1.0.61 — 2026-05-05
- नया:
includes/data/tier-matrix.phpमें योजना स्तरों और फ़ीचर मैट्रिक्स के लिए एकल सत्य स्रोत (SOSCAPTCHA_Tiersहेल्पर क्लास के माध्यम से पठनीय)। निःशुल्क “गेट प्रो” पेज और प्रो प्लगइन का “लाइसेंस” पेज दोनों इसी से रेंडर होते हैं, जिसे sos-captcha.com की कीमतों के साथ सिंक में रखा जाता है। - “Get Pro” पेज का पुनर्निर्माण: 4-स्तरीय तुलना (Free / Starter / Pro / Agency) मासिक + वार्षिक कीमतों के साथ, Pro पर “MOST POPULAR” बैज, प्रत्येक स्तर के लिए sos-captcha.com पर CTAs
- अनुवाद: नवीनतम स्रोत स्ट्रिंग्स के लिए सभी .pot/.po/.mo फ़ाइलें पुनः उत्पन्न की गईं (पहले की .mo फ़ाइलें 1.0.50 की तारीख की थीं, जिनमें प्रीफ़िक्स पुनःनामकरण से जोड़े गए दर्जनों स्ट्रिंग्स शामिल नहीं थे)
1.0.60 — 2026-05-05
- अनुवाद:
load_plugin_textdomain() कोस्पष्ट रूप से कॉल करें ताकि एडमिन स्ट्रिंग्स मैन्युअल रूप से अपलोड किए गए इंस्टॉल्स पर अनुवादित हों (केवल WordPress.org-वितरित इंस्टॉल्स पर नहीं) - इंटीग्रेशन ग्रिड: Pro इंटीग्रेशन को “Pro” लॉक बैज + अपग्रेड CTA के साथ रेंडर करें जब कोई Pro लाइसेंस सक्रिय न हो (यह Pro प्लगइन के
soscaptcha_integrationsफ़िल्टर द्वारा एक्सपोज़ किए गए नएpremium_lockedफ़्लैग पर निर्भर करता है) soscaptcha_show_get_pro_menuफ़िल्टर जोड़ें; प्रो प्लगइन (1.0.2+) इसे लाइसेंस सक्रिय होने पर “Get Pro” अपसेल सबमेनू छिपाने के लिए हुक करता है।
1.0.59 — 2026-05-05
- एडमिन JS 404 को ठीक करें:
admin/js/sos-admin.{js,min.js}का नाम बदलकरadmin/js/soscaptcha-admin.{js,min.js}करें ताकि फ़ाइल 1.0.54 में पेश किए गए उपसर्गित enqueue पथ से मेल खाए।
1.0.57 — 2026-05-05
- सक्रियण पर घातक त्रुटि का समाधान: क्लास फ़ाइलों का नाम
class-sos-*.phpसेclass-soscaptcha-*.phpमें बदलें ताकि वे 1.0.54 में परिचयितrequire_onceपथों से मेल खाएं (इस नाम परिवर्तन ने केवल require पथों को प्रभावित किया, डिस्क पर मौजूद फ़ाइलों को नहीं) - WordPress.org प्लगइन चेक:
admin/views/{settings,integrations,get-pro}.phpमें view-scope वेरिएबल्स के प्रीफ़िक्स के रूप मेंsoscaptcha_जोड़ें ताकि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, Comments + प्रीमियम एडॉप्टर्स) और स्लाइडर JS सेलेक्टर्स को तदनुसार अपडेट किया गया।
1.0.55 — 2026-05-04
- WordPress.org अनुपालन के लिए
soscaptcha-उपसर्ग को CSS क्लासेस और स्क्रिप्ट हैंडल (हर जगह 4+ वर्णों का उपसर्ग) तक बढ़ाएँ।
1.0.54 — 2026-05-04
- PHP क्लास प्रीफ़िक्स को
SOS_सेSOSCAPTCHA_में और फ़ंक्शन प्रीफ़िक्स कोsos_सेsoscaptcha_में पुनः नामित किया गया (WordPress.org दिशानिर्देशों के अनुसार 4+ वर्णों का प्रीफ़िक्स)
1.0.53 — 2026-05-03
- आर्किटेक्चर: प्लगइन को एक मुफ्त बिल्ड (यह प्लगइन) और एक वैकल्पिक
sos-captcha-proसाथी प्लगइन में विभाजित किया गया है, जिसे वर्डप्रेस फ़िल्टर/एक्शन के माध्यम से लोड किया जाता है। - नि:शुल्क प्लगइन में अब कोई प्रीमियम कोड पाथ नहीं है — WordPress.org ट्रायलवेयर संबंधी चिंता का समाधान
- साथी प्लगइन यह घोषित करता है
कि इसके लिए sos-captcha(WP 6.5+)प्लगइन आवश्यक है।
1.0.52 — 2026-05-03
- ZIP में शामिल स्रोत संपत्तियों से अब डेवलपर टिप्पणियाँ (CSS और JS) हटा दी गई हैं, जिससे समीक्षकों के लिए कोड मानव-पठनीय बना रहता है और आंतरिक नोट्स लीक नहीं होते।
- प्लगइन लोडर्स अपरिवर्तित: .min.js और .min.css प्रोडक्शन में लोड होते हैं, स्रोत फ़ाइलें SCRIPT_DEBUG=true के साथ लोड होती हैं।
- रीडमी से GitHub रिपो लिंक हटा दिया गया (स्रोत प्लगइन के अंदर ही शामिल है)
1.0.51 — 2026-05-03
- WordPress.org अनुपालन दौर 2 (समीक्षक की प्रतिक्रिया का उत्तर)
- ट्रायलवेयर: बिल्ड-टाइम पोस्ट-प्रोसेसर मुफ्त ZIP से सभी $is_licensed कंडीशनल हटा देता है (नया bin/strip-license-checks.php)
- सोर्स कोड दृश्यता: गैर-मिनिफाइड .js / .css को उनके .min समकक्षों के साथ शामिल करें; GitHub रिपॉजिटरी को readme में दस्तावेज़ित करें
- सुरक्षा: AJAX एंडपॉइंट्स के लिए अब सत्र-संबंधित HMAC नॉनस (कैश-अनुकूल) आवश्यक है। फ़ॉर्म सबमिशन वैलिडेटर में नॉनस की पुष्टि करते हैं। सभी 8 इंटीग्रेशन नॉनस फ़ील्ड को रेंडर करते हैं।
1.0.50 — 2026-04-29
- रebranding: प्लगइन का नाम “SOS Anti-Spam” से “SOS Captcha” में बदला गया — slug, text-domain और भाषा फ़ाइलें “sos-captcha” में अपडेट की गईं।
- मुख्य फ़ाइल का नाम बदला गया: slide-out-spam.php → sos-captcha.php
- मौजूदा इंस्टॉलेशन के लिए कोई कार्यात्मक परिवर्तन नहीं; sos-captcha.com के अनुरूप ब्रांडिंग को और अधिक सुव्यवस्थित किया गया।
1.0.49 — 2026-04-27
- WordPress.org अनुपालन पास
- टकराव से बचने के लिए सभी AJAX क्रियाओं के प्रीफ़िक्स के रूप में sos_ का उपयोग करें
- load_plugin_textdomain को हटाएँ (WordPress.org पर होस्ट किए गए प्लगइन्स के लिए आवश्यक नहीं)
- नि:शुल्क बिल्ड में लाइसेंस पेज को Compare-plans पेज से बदलें (कोई लाइसेंस इनपुट नहीं, कोई बाहरी API कॉल नहीं)
- प्रीमियम अपग्रेड अब sos-captcha.com से मैन्युअल डाउनलोड के रूप में उपलब्ध है (Plugins → Add New → Upload)
- प्रारंभिक सार्वजनिक रिलीज़
- Contact Form 7 और WordPress टिप्पणियों की सुरक्षा
- WP लॉगिन, पंजीकरण, और लॉस्ट-पासवर्ड सुरक्षा (प्रीमियम)
- अधिकतम 8 चेकपॉइंट (नि:शुल्क) / 15 (प्रीमियम)
- 10-भाषा समर्थन