IconCaptcha
WP-ImmoMakler unterstützt den datenschutzfreundlichen Spam-Schutz IconCaptcha. Das Captcha wird vollständig lokal aus Ihrem WordPress-Server geladen, ohne Verbindung zu Drittanbietern und ohne Drittanbieter-Cookies.
Funktionsweise
Abschnitt betitelt „Funktionsweise“IconCaptcha zeigt dem Besucher ein Bilderrätsel: Es werden mehrere Icons angezeigt, von denen das am seltensten vorkommende angeklickt werden muss. Der Senden-Button ist deaktiviert, solange das Rätsel nicht gelöst wurde.
Einrichtung
Abschnitt betitelt „Einrichtung“Aktivieren Sie IconCaptcha ihrem WordPress Backend (wp-admin) unter WP-ImmoMakler → Einstellungen > Kontaktformular > IconCaptcha. Es sind keine weiteren Einstellungen oder externe Accounts erforderlich.
Technische Details
Abschnitt betitelt „Technische Details“REST-API-Endpunkt
Abschnitt betitelt „REST-API-Endpunkt“Das Captcha kommuniziert über einen WordPress-REST-API-Endpunkt:
POST /wp-json/immomakler/v1/iconcaptchaSicherheitseinstellungen
Abschnitt betitelt „Sicherheitseinstellungen“Das Captcha ist mit folgenden Standardwerten konfiguriert:
| Parameter | Wert | Beschreibung |
|---|---|---|
| Interaktionsverzögerung | 1500 ms | Mindestdauer, bevor das Rätsel gelöst werden kann |
| Hover-Schutz | aktiv | Verhindert automatisiertes Hovern |
| Initialisierungsverzögerung | 500 ms | Verzögerung vor dem Laden des Rätsels |
| Max. Fehlversuche | 3 | Anzahl Fehlversuche vor Sperrung |
| Sperrzeit | 60 s | Wartezeit nach zu vielen Fehlversuchen |
| Inaktivitätsablauf | 120 s | Ablaufzeit des Rätsels bei Inaktivität |
| Abschlussablauf | 300 s | Gültigkeit nach erfolgreichem Lösen |
Session-Speicherung
Abschnitt betitelt „Session-Speicherung“Standardmäßig werden Rätselzustand und Versuche in der PHP-Session gespeichert. Die Tabellennamen lauten:
iconcaptcha_challenges(Rätseldaten)iconcaptcha_attempts(Fehlversuche und Sperren)
Formular-Filter
Abschnitt betitelt „Formular-Filter“Das Captcha hängt sich über folgenden Filter in die Formularvalidierung ein:
// Eigene Validierungslogik ergänzenadd_filter( 'immomakler_contact_form_errors_in_send', function( $errors ) { // $errors['mein_fehler'] = true; return $errors;} );