Alle Veröffentlichungen von SOS Captcha, beginnend mit der neuesten. Neue Versionen werden über den Plugin-Bildschirm Ihres WordPress-Adminbereichs angeboten.
1.0.85 — 2026-10-12
- Behebung (Premium): Die Statistikseite erfasst nun tatsächlich Validierungen. Die zugehörige Datenbanktabelle wurde nie angelegt und die Zähler wurden nur im Admin-Bereich geladen, sodass die Seite weiterhin den Status „Noch keine Daten“ anzeigte.
- Neu (Premium): Schieberegler-Kennzahlen in den Statistiken – durchschnittliche Anzahl der Kontrollpunkte und Lösungszeit pro Formular sowie eine Aufschlüsselung der blockierten Versuche nach Grund, aus der hervorgeht, wie weit der Schieberegler bewegt wurde (ein Bot, der ihn nie berührt, sammelt keinen Kontrollpunkt). Die Statistiken werden ein Jahr lang aufbewahrt und enthalten weiterhin keine personenbezogenen Daten.
- Neu: Die Aktionen
soscaptcha_validation_successundsoscaptcha_validation_failederhalten die Schieberegler-Werte (Kontrollpunkte, gesammelte Punkte, Lösungszeit) als zusätzliches Argument.
1.0.84 — 2026-10-12
- Sicherheit (Anmeldeformulare, Premium): Die Schieberegler-Prüfung auf der WordPress-Anmeldeseite und bei der WooCommerce-Anmeldung unter „Mein Konto“ wurde verstärkt. Sie wird nun vor der Überprüfung von Benutzername und Passwort durchgeführt, und jeder Anmeldeversuch, der die Schieberegler-Prüfung nicht besteht, erhält dieselbe Antwort. Die Anmeldung mit gelöstem Schieberegler funktioniert wie bisher.
1.0.83 — 2026-10-12
- Korrektur (Contact Form 7): Eine durch den Schieberegler abgelehnte Nachricht wird nun bereits in der eigenen Anti-Spam-Phase von Contact Form 7 gestoppt, bevor andere Add-ons die Übermittlung verarbeiten. Bisher führte die Ablehnung lediglich zur Stornierung der E-Mail, sodass Add-ons, die Übermittlungen in der Datenbank speichern (wie z. B. Contact Form CFDB7), abgelehnte Nachrichten weiterhin behalten konnten. Besucher sehen dieselbe Fehlermeldung wie zuvor.
- Neu (Contact Form 7): Die Aktion
soscaptcha_cf7_resultundSOSCAPTCHA_CF7::get_instance()->get_last_result(), um zu protokollieren oder zu speichern, wie jede Übermittlung überprüft wurde (Status, Kontrollpunkte, Fehler).
1.0.82 — 2026-10-06
- Behebung: Nach einem erfolgreichen automatischen Update konnte WordPress wenig später erneut versuchen, genau dieselbe Version zu aktualisieren, und meldete „Konnte nicht aktualisiert werden (von X auf X), vorherige Version wiederhergestellt“. Der Updater verglich die Version auf dem Server mit der noch im Speicher geladenen Version statt mit der auf der Festplatte, wodurch ein veralteter Eintrag „Update verfügbar“ zurückblieb. Er vergleicht nun mit der Version, die WordPress aus der Plugin-Datei ausliest. Die von sos-captcha.com bereitgestellten Download-Links sind zudem 3 Tage statt nur 1 Stunde gültig, sodass ein geplantes Update nicht mehr auf einen abgelaufenen Link stoßen kann.
1.0.81 — 2026-10-06
- Korrektur (Premium, Ninja Forms): Die serverseitige Überprüfung des Schiebereglers bei Übermittlungen über Ninja Forms wurde überarbeitet und wird nun zuverlässig durchgesetzt. Die Werte des Schiebereglers werden in der Übermittlungsdatenlast von Ninja Forms selbst übertragen, und eine Übermittlung, die die Überprüfung nicht besteht, wird mit einer Fehlermeldung oberhalb des Formulars abgelehnt: Es wird nichts gespeichert oder gesendet.
- Verbessert: Eine Herausforderung ist nun an das Formular gebunden, für das sie ausgestellt wurde, und der Formulartyp wird bei jedem Abruf der Herausforderung überprüft.
- Entwicklung: Die Testsuite wurde neu erstellt – die serverseitige Suite wurde repariert (sie war seit der Umbenennung in Version 1.0.54 defekt), strenge negative Assertions, ein serverseitiger Übermittlungstest pro Integration mit E-Mail-Erfassung und ein nicht-interaktives Skript
bin/test-all.sh. Siehe CLAUDE.md „Testregeln“.
1.0.80 — 2026-10-06
- Korrektur (Premium, WPForms): Die serverseitige Überprüfung des Schiebereglers bei WPForms-Übermittlungen wurde überarbeitet und wird nun zuverlässig durchgesetzt. Eine Übermittlung, die die Überprüfung nicht besteht, wird mit der eindeutigen Meldung „Anti-Spam-Prüfung fehlgeschlagen“ abgelehnt.
- Neu (Premium, WPForms): Smart-Tags
{soscaptcha_status}und{soscaptcha_checkpoints}für Benachrichtigungs-E-Mails – das WPForms-Äquivalent zu den in Version 1.0.78 hinzugefügten Tags für „Contact Form 7“. Fügen Sie sie im Formular-Generator unter „Einstellungen“ → „Benachrichtigungen“ → „E-Mail-Nachricht“ hinter{all_fields}ein (das sie von sich aus niemals enthält). Sie werden serverseitig berechnet; ein Besucher kann sie nicht ändern.
1.0.79 — 2026-10-06
- Behebung: In bestimmten Situationen konnte die Option „Nach dem ersten Erfolg überspringen“ eine Übermittlung akzeptieren, die nicht hätte akzeptiert werden dürfen. Der Verifizierungsprozess wurde verstärkt: Der Status „bereits verifiziert“ wird nun auf dem Server strenger geprüft und läuft nach einer konfigurierbaren Dauer ab. Von früheren Versionen gespeicherte Status werden zurückgesetzt, sodass wiederkehrende Besucher den Schieberegler erneut lösen müssen.
- Neu: Einstellung „Dauer überspringen“ (Einstellungen → Herausforderung reduzieren) – wie lange eine gelöste Herausforderung gültig bleibt, bevor der Schieberegler erneut angezeigt wird, von 1 Minute bis 24 Stunden (Standard: 60 Minuten). Bisher galt dies für die gesamte Browsersitzung.
- Entwicklung: neue Filter
„soscaptcha_solved_cookie_ttl“und„soscaptcha_solved_cookie_context“(mit letzterem können Sie beispielsweise den verifizierten Status an die IP-Adresse des Besuchers binden).
1.0.78 — 2026-10-06
- Neu: zwei spezielle E-Mail-Tags für Benachrichtigungs-E-Mails von Contact Form 7:
[_soscaptcha_status]und[_soscaptcha_checkpoints]. Sie geben für jede empfangene Nachricht an, ob der Schieberegler tatsächlich verifiziert wurde (und mit wie vielen Kontrollpunkten), für einen angemeldeten Benutzer oder eine bereits verifizierte Sitzung übersprungen wurde oder gar nicht ausgeführt wurde. Sie werden serverseitig berechnet, sodass ein Besucher sie nicht fälschen kann. Fügen Sie sie im Textkörper der E-Mail unter „Contact Form 7“ → Ihr Formular → „Mail“ hinzu.
1.0.77 — 2026-10-05
- Behebung: Auf mehrsprachigen Websites wurden die Schieberegler-Texte für jeden Besucher in der Sprache des Administrators festgesetzt. Die Standardtexte richten sich nun nach der Sprache des jeweiligen Besuchers; von Ihnen angepasste Texte bleiben erhalten und können mit WPML oder Polylang übersetzt werden.
- Neu: Wenn die Aufgabe in der aktuellen Browsersitzung bereits gelöst wurde, zeigen geschützte Formulare „✓ In dieser Sitzung bereits verifiziert“ an, anstatt gar keinen Schieberegler anzuzeigen.
- Korrektur: Der Bestätigungstext des Schiebereglers war bisher immer auf Französisch; er wurde nun übersetzt.
- Korrektur: Die Übersetzung von „Slide“ (fälschlicherweise als „Präsentationsfolie“ übersetzt) wurde in den meisten Sprachen korrigiert, ebenso wie die Übersetzung von „Slide to check“ in Deutsch, Arabisch, Italienisch und Chinesisch.
1.0.76 — 2026-10-02
- Behebung: Neue Strings blieben auf übersetzten Seiten auf Englisch. Das Plugin lädt nun immer seine mitgelieferten Übersetzungen (immer den aktuellsten Katalog), anstatt eines veralteten Sprachpakets von WordPress.org oder des älteren Premium-Katalogs.
- Behebung: Falscher Pfad für die JavaScript-Übersetzungen des Schiebereglers.
1.0.75 — 2026-10-02
- Neu: Registerkarte „Einstellungen“ unter „Updates“ mit einem Schalter für automatische Updates (gleiche Einstellung wie der Link „Automatische Updates aktivieren“ auf dem Plugin-Bildschirm).
- Neu: Wenn automatische Updates deaktiviert sind, kündigt eine Administrator-Meldung jede neue Version mit den Aktionen „Jetzt aktualisieren“, „Automatische Updates aktivieren“ und „Diese Version ignorieren“ an.
- Korrektur: Das Abzeichen „Geschützt durch SOS Captcha“ wird nun unter dem Schieberegler bei jedem geschützten Formular (Contact Form 7, WPForms, Anmeldung …) angezeigt, nicht nur bei Kommentarformularen.
- Korrektur: Die farbige Füllung des Schiebereglers folgt nun sofort dem Schieberegler, anstatt hinter ihm zurückzubleiben.
1.0.74 — 2026-06-19
- Neu: Integrierte automatische Updates. Das Plugin sucht nun selbst nach Updates und installiert diese direkt von sos-captcha.com, sodass Sie auch ohne das WordPress.org-Verzeichnis immer auf dem neuesten Stand bleiben.
- Intern: Das Plugin wurde in einer einzigen Codebasis zusammengefasst (Premium-Funktionen werden nun über ein internes, lizenzgebundenes Modul geladen und nicht mehr über ein separates Add-on). Keine Änderungen an den Funktionen – die kostenlose Version bleibt unverändert, und lizenzierte Installationen erhalten denselben Premium-Funktionsumfang.
- Bei Neuinstallationen werden nun standardmäßig benutzerfreundlichere Voreinstellungen verwendet (4–6 Kontrollpunkte, mindestens 0,5 Sekunden pro Kontrollpunkt, 30-Sekunden-Ratenbegrenzung, Überspringen für angemeldete Benutzer). Bestehende Websites behalten ihre gespeicherten Einstellungen bei.
1.0.73 — 2026-06-15
- Voll funktionsfähiges kostenloses Plugin – keine gesperrten Einstellungen. Jedes im kostenlosen Plugin angezeigte Steuerelement funktioniert nun; es gibt keine deaktivierten, eingeschränkten oder nur im Upgrade verfügbaren Optionen und keinerlei Lizenzprüfung. Funktionen, die zum separaten Add-on „SOS Captcha Pro“ gehören (zusätzliche Integrationen, erweiterte Bot-Erkennung, benutzerdefinierte Farben, Statistiken, Entfernung des Badges), erscheinen nur als reine Informationshinweise, niemals als deaktivierte Steuerelemente.
- Der Kontrollpunktbereich ist nun für alle gleich (2–12), ohne Aufforderung zum Upgrade.
- Benutzerdefinierte Schieberegler-Farben wurden vollständig in das Pro-Add-on verlagert: Das kostenlose Plugin enthält feste Standardfarben. Bestehende kostenlose Websites sind davon nicht betroffen (die kostenlose Version hat benutzerdefinierte Farben nie gespeichert).
1.0.72 — 2026-05-26
- Benutzerfreundlichere Standardeinstellungen: Die Mindestzeit pro Kontrollpunkt wurde von 1 s auf 0,5 s gesenkt, das Zeitfenster für die Ratenbegrenzung von 60 s auf 30 s, die Anzahl der Kontrollpunkte wird nun zufällig zwischen 4 und 6 festgelegt (bisher fest auf 6), die Standard-Ablaufzeit der Herausforderung wurde auf 10 Minuten angepasst (bisher 1 Minute, während der für den Benutzer sichtbare Benachrichtigungstext „abgelaufen nach 10 Minuten“ bereits von 10 Minuten ausging). Bestehende Websites behalten ihre gespeicherten Werte bei; nur bei Neuinstallationen gelten die neuen Standardwerte.
1.0.71 — 2026-05-06
- Neue Hilfsfunktion
SOSCAPTCHA_Generator::pro_extra_fields()/pro_extra_fields_html()– zentrale Datenquelle für den Pro-Honeypot sowie für versteckte Eingabefelder mit Browser-Fingerabdruck, die von Integrationen gerendert werden müssen. Jeder der 9 Integrationsadapter (CF7, Kommentare, WPForms, Gravity Forms, Ninja Forms, WooCommerce-Bewertungen/Kasse/Registrierung, WP-Anmeldung/Registrierung/Passwort vergessen) gibt nun diese Felder aus, wenn ihre Schalter aktiviert sind - Slider JS berechnet nun bei der Initialisierung des Schiebereglers einen Base64-kodierten JSON-Fingerabdruck (
{ ua, lang, tz, screen }) und schreibt ihn in das versteckte Eingabefeld – in Kombination mit dem überarbeiteten Validator von Pro 1.0.10, der überprüft, ob der angegebene User-Agent mit$_SERVER['HTTP_USER_AGENT']übereinstimmt, um Automatisierungstools zu erkennen
1.0.70 — 2026-05-06
- **Kritisch: Die Schieberegler-Validierung ist am letzten Kontrollpunkt fehlgeschlagen.** Der Code „next checkpoint highlight“ in
assets/challenge-slider.jsführtecheckpointDots[lastCheckpoint + 1].style.borderColor = …aus, nachdem der AJAX-BlocklastCheckpointbereits auf den letzten Index verschoben hatte – daher wurde auf„undefined“verwiesen, sobald der letzte Punkt erreicht war. Der TypeError unterbrach den Rest von`updatePosition`, einschließlich des`setTimeout`, das die gesammelten Tokens in das versteckte`soscaptcha_tokens`-Eingabefeld des Formulars schreibt. Endergebnis: Das Formular wurde mit leeren Tokens übermittelt → der Server lehnte es mit „invalid_tokens“ ab. Es wurde eine Sicherheitsabfrage hinzugefügt, damit die Hervorhebung nur ausgeführt wird, wenn tatsächlich ein nächster Kontrollpunkt vorhanden ist.
1.0.69 — 2026-05-06
- **Kritischer Fehlerbehebung: Schieberegler-Herausforderung wurde nicht geladen** (admin-ajax 400 mit
Aktion: soscaptcha_get_challenge_config). Die drei Frontend-AJAX-Endpunkte (get_challenge_config,collect_token,refresh_challenge) waren PHP-seitig unter dem veralteten Präfix„wp_ajax_sos_*“registriert, doch das Schieberegler-JS sendet„action=soscaptcha_*“(entsprechend der in 1.0.54 angewandten WP.org-Regel für Präfixe mit mindestens 4 Zeichen). Aufgrund dieser Diskrepanz lieferte **jeder** Abruf einer Challenge den Status 400 – der Slider konnte nicht gerendert werden und Formularübermittlungen auf geschützten Seiten konnten nicht validiert werden. PHP-seitig wird nun„wp_ajax_soscaptcha_*“verwendet, um die Übereinstimmung herzustellen. – Betroffene Seiten: alle durch das Plugin geschützten Formulare (Anmeldung, Kommentare, CF7, Demoseite usw.) – Gleiche Ursache wie beim 400-Fehler bei der Lizenzaktivierung (1.0.2) und beim 400-Fehler beim automatischen Speichern der Einstellungen (1.0.65) – endlich wurde auch der dritte Fall aufgespürt.
1.0.68 — 2026-05-06
- Korrekturen durch Plugin Check (nach der Veröffentlichung von 1.0.67 festgestellte Regressionen): korrekte Escaping-Behandlung des Attributs „disabled-input“ (verwendet nun den WordPress-Helper
„disabled()“anstelle der Ausgabe einer rohen Zeichenkette),/* Übersetzer: */Kommentar wurde neben den entsprechenden__()-Aufruf verschoben, und„load_plugin_textdomain()“wurde entfernt (WP lädt seit Version 4.6 Übersetzungen für auf WP.org gehostete Plugins automatisch – der Aufruf wird als veraltet gekennzeichnet)
1.0.67 — 2026-05-06
- **Behebung des Problems, dass Pro-Integrationsschalter stillschweigend fehlschlugen** – die Whitelist des Integrations-Speicher-Handlers enthielt ursprünglich nur die beiden kostenlosen Integrationen (
Kommentare,CF7). Der Filter der Pro-Version (seit 1.0.64) setzt lediglich Sperrflags in der kanonischen Registrierung, anstatt Einträge hinzuzufügen, sodass alle Pro-Schalter (WPForms,Gravity Formsusw.) beim Speichern stillschweigend entfernt wurden. Der Handler bezieht nun die Werte aus `SOSCAPTCHA_Integrations::filtered()`, sodass alle 9 Schlüssel akzeptiert werden, wobei eine serverseitige Sicherheitsabfrage weiterhin Pro-Schalter blockiert, wenn die Lizenz nicht aktiv ist.
1.0.66 — 2026-05-06
- Die Übersetzungen für alle 9 nicht-englischen Sprachversionen wurden aktualisiert (keine Änderungen an den Quelltextzeichenfolgen; passend zu Pro 1.0.8, das die entsprechenden übergeordneten
.mo-Dateienenthält).
1.0.65 — 2026-05-06
- **Behebung des Problems, dass Einstellungen/Integrationen im Admin-Bereich nicht gespeichert wurden** — AJAX-Aktionsnamen waren als
wp_ajax_sos_save_*registriert, während die JS-Autosave-POST-Anfrageaction=soscaptcha_save_*verwendete.Aufgrund dieser Diskrepanz schlugen alle Änderungen stillschweigend fehl. Beide Seiten verwenden nunsoscaptcha_save_* - **Kritischer Fehler auf der Seite „Get Pro“ behoben** — DeepL entfernt
%s-Platzhalterbei der Übersetzung von kurzen Formatzeichenfolgen, sodassprintf( 'oder %s/Jahr (20 % sparen)', $price )unter PHP 8+einen ArgumentCountErrorauslöste. Umstrukturiert in zwei einfachere, übersetzbare Zeichenfolgen + eine Laufzeitprüfung, die auf Englisch zurückgreift, falls der Platzhalter in der Übersetzung fehlt - Übersetzungen wurden neu generiert; die zuvor fehlerhafte Zeile zu den jährlichen Einsparungen wird nun in allen 9 nicht-englischen Sprachversionen korrekt angezeigt.
1.0.64 — 2026-05-06
- Die Integrationsübersicht zeigt nun die Pro-Formularintegrationen (WPForms, Gravity Forms, Ninja Forms, WooCommerce, WP-Anmeldung/Registrierung/Passwort vergessen) als gesperrte Vorschau an, auch wenn das Pro-Plugin gar nicht installiert ist – Nutzer sehen, was verfügbar ist, ohne zuerst die Pro-Version installieren zu müssen.
- Neue gemeinsam genutzte Datendatei
„includes/data/integrations.php“(einzige Datenquelle, spiegelt das Tier-Matrix-Muster wider), auf die über den neuen Helper„SOSCAPTCHA_Integrations“zugegriffen wird - Die 3 Farbverlaufs-Voreinstellungen (Classic / Purple / Ocean) wurden wieder zur Registerkarte „Darstellung“ hinzugefügt; sie sind gesperrt, wenn keine Pro-Lizenz aktiv ist.
- Übersetzungen: aktualisiert für die neuen Strings zu „gesperrter Vorschau“, „Voreinstellungen“ und „Statistiken“
1.0.63 — 2026-05-05
- Die Einstellungsseite wurde überarbeitet, um Pro-Funktionen als gesperrte Vorschauen anzuzeigen – Besucher und Administratoren können sehen, was die einzelnen Stufen freischalten, ohne Pro zuvor installieren zu müssen – Registerkarte „Validierung“: Neuer Abschnitt „Erweiterte Bot-Erkennung“ (Verhaltensanalyse, Honeypot, Browser-Fingerabdruck), der bis zur Lizenzierung mit einem Pro-Badge als deaktiviert angezeigt wird – Registerkarte „Herausforderungsreduzierung“: neuer Schalter „Automatisches Neuladen bei Zeitüberschreitung“, gesperrt bis zur Lizenzierung – Neue Registerkarte „Darstellung“ mit Farbauswahl mit Farbverlauf und einem Schalter „Badge anzeigen/ausblenden“, beide gesperrt bis zur Lizenzierung
- Neuer Untermenüeintrag „Statistiken“ in der Admin-Seitenleiste (mit einem Schloss-Symbol), wenn die Pro-Version nicht aktiv ist – klicken Sie darauf, um die Pro-Upsell-Seite anzuzeigen
- Neue Hilfsfunktion
„SOSCAPTCHA_Tiers::is_pro_active()“, die durch den Filter„soscaptcha_pro_active“unterstützt wird; die Pro-Version aktiviert sie, wenn die Lizenz gültig ist
1.0.61 — 2026-05-05
- Neu: Eine zentrale Quelle für Tarifstufen und die Funktionsmatrix unter
„includes/data/tier-matrix.php“(abrufbar über die Hilfsklasse„SOSCAPTCHA_Tiers“). Sowohl die kostenlose „Get Pro“-Seite als auch die „Lizenz“-Seite des Pro-Plugins werden daraus gerendert und mit den Preisen auf sos-captcha.com synchronisiert. - Die Seite „Get Pro“ wurde überarbeitet: 4-stufiger Vergleich (Free / Starter / Pro / Agency) mit monatlichen und jährlichen Preisen, „MOST POPULAR“-Badge bei Pro, stufenbezogene CTAs zu sos-captcha.com
- Übersetzungen: Alle .pot/.po/.mo-Dateien wurden für die neuesten Quelltextzeichenfolgen neu generiert (die bisherigen .mo-Dateien stammten noch aus Version 1.0.50 und ließen Dutzende von Zeichenfolgen vermissen, die durch die Umbenennung der Präfixe hinzugefügt wurden)
1.0.60 — 2026-05-05
- Übersetzungen: Rufe explizit `
load_plugin_textdomain()`auf, damit Admin-Strings auch bei manuell hochgeladenen Installationen (nicht nur bei denen, die über WordPress.org verteilt werden) übersetzt werden. - Integrationsraster: Darstellung der Pro-Integrationen mit einem „Pro“-Schloss-Symbol + Upgrade-CTA, wenn keine Pro-Lizenz aktiv ist (basiert auf dem neuen Flag
„premium_locked“, das vom Filter„soscaptcha_integrations“des Pro-Plugins bereitgestellt wird) - Hinzufügen des Filters
„soscaptcha_show_get_pro_menu“; das Pro-Plugin (1.0.2+) nutzt diesen Filter, um das Upsell-Untermenü „Get Pro“ auszublenden, sobald eine Lizenz aktiv ist.
1.0.59 — 2026-05-05
- Behebung des Admin-JS-404-Fehlers: Umbenennung von
admin/js/sos-admin.{js,min.js}inadmin/js/soscaptcha-admin.{js,min.js}, damit die Datei mit dem in Version 1.0.54 eingeführten Enqueue-Pfad mit Präfix übereinstimmt
1.0.57 — 2026-05-05
- Behebung eines schwerwiegenden Fehlers bei der Aktivierung: Umbenennung der Klassendateien von
„class-sos-*.php“in„class-soscaptcha-*.php“, damit sie mit den in Version 1.0.54 eingeführten„require_once“-Pfadenübereinstimmen (die Umbenennung betraf die „require“-Pfade, nicht jedoch die Dateien auf der Festplatte) - WordPress.org-Plugin-Check: Variablen mit dem Präfix „view-scope“ in
admin/views/{settings,integrations,get-pro}.phpmit„soscaptcha_“voranstellen, um Warnungen zu„WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound“zu beseitigen
1.0.56 — 2026-05-05
- Fügen Sie den drei formularübergreifenden Eingabenamen (
challenge_session,challenge_nonce,collected_tokens→soscaptcha_session,soscaptcha_nonce,soscaptcha_tokens) ein Präfix hinzu, um Kollisionen mit anderen Plugins auf Host-Formularen zu vermeiden. - Alle Integrationen (Contact Form 7, Kommentare + Premium-Adapter) und die JS-Selektoren für den Schieberegler wurden entsprechend aktualisiert.
1.0.55 — 2026-05-04
- Erweiterung des Präfixes
„soscaptcha-“auf CSS-Klassen und Skript-Handles (überall Präfix mit mindestens 4 Zeichen) zur Einhaltung der WordPress.org-Richtlinien
1.0.54 — 2026-05-04
- Umbenennung des PHP-Klassenpräfixes von
„SOS_“in„SOSCAPTCHA_“und des Funktionspräfixes von„sos_“in„soscaptcha_“(Präfix mit mindestens 4 Zeichen gemäß den Richtlinien von WordPress.org)
1.0.53 — 2026-05-03
- Architektur: Das Plugin ist in eine kostenlose Version (dieses Plugin) und ein optionales Begleit-Plugin
namens „sos-captcha-pro“unterteilt, das über WordPress-Filter/Aktionen geladen wird. - Das kostenlose Plugin enthält keine Premium-Codepfade mehr – damit wird den Bedenken bezüglich Testversionen auf WordPress.org Rechnung getragen
- Das zugehörige Plugin gibt unter
„Erforderliche Plugins“ an: sos-captcha(WP 6.5+)
1.0.52 — 2026-05-03
- Die im ZIP-Archiv enthaltenen Quelldateien sind nun von Entwicklerkommentaren (CSS und JS) bereinigt, sodass der Code für Prüfer lesbar bleibt, ohne dass interne Notizen preisgegeben werden.
- Plugin-Lader unverändert: .min.js und .min.css werden in der Produktionsumgebung geladen, Quelldateien werden mit SCRIPT_DEBUG=true geladen
- Der Link zum GitHub-Repo wurde aus der README-Datei entfernt (der Quellcode ist im Plugin enthalten)
1.0.51 — 2026-05-03
- WordPress.org-Konformität, Runde 2 (Antwort auf das Feedback der Prüfer)
- Testversion: Ein Post-Prozessor zur Kompilierungszeit entfernt alle $is_licensed-Bedingungen aus der kostenlosen ZIP-Datei (neue Datei „bin/strip-license-checks.php“)
- Sichtbarkeit des Quellcodes: Nicht-minifizierte .js- und .css-Dateien werden zusammen mit ihren .min-Entsprechungen bereitgestellt; das GitHub-Repo wird in der README-Datei dokumentiert
- Sicherheit: AJAX-Endpunkte erfordern nun einen sitzungsgebundenen HMAC-Nonce (cachefreundlich). Bei Formularübermittlungen wird der Nonce im Validator überprüft. Alle 8 Integrationen zeigen das Nonce-Feld an.
1.0.50 — 2026-04-29
- Umbenennung: Das Plugin wurde von „SOS Anti-Spam“ in „SOS Captcha“ umbenannt – Slug, Text-Domain und Sprachdateien wurden auf „sos-captcha“ aktualisiert.
- Umbenennung der Hauptdatei: slide-out-spam.php → sos-captcha.php
- Keine funktionalen Änderungen für bestehende Installationen; übersichtlicheres Branding, abgestimmt auf sos-captcha.com
1.0.49 — 2026-04-27
- WordPress.org-Konformitätsprüfung bestanden
- Stellen Sie allen AJAX-Aktionen das Präfix „sos_“ voran, um Kollisionen zu vermeiden.
- Entfernung von „load_plugin_textdomain“ (nicht erforderlich für Plugins, die auf WordPress.org gehostet werden)
- Ersetzen Sie die Lizenzseite in der kostenlosen Version durch eine Seite zum Vergleich der Tarife (keine Lizenzangabe, kein externer API-Aufruf).
- Das Premium-Upgrade kann nun manuell von sos-captcha.com heruntergeladen werden (Plugins → Neu hinzufügen → Hochladen)
- Erste öffentliche Veröffentlichung
- Schutz für „Contact Form 7“ und WordPress-Kommentare
- Schutz für WP-Anmeldung, Registrierung und Passwortwiederherstellung (Premium)
- Bis zu 8 Kontrollpunkte (Kostenlos) / 15 (Premium)
- Unterstützung für 10 Sprachen