Hallo Heinz,
vielen herzlichen Dank für deine Initiative und Ideen!
Für die Beantwortung musste ich mir das erstmal alles genau anschauen.
Es ist aber tatsächlich möglich mit dem Event 'VisformsSpambotCheckEvent':
Für alle registrierten Nutzer unterbrichst du die Event-Propagation.
Dadurch verhinderst du das Anlaufen des Plugins 'Visforms Spambotcheck' und einhergehend die Spam-Überprüfung.
Den registrierten Nutzer zu erkennen, überlasse ich dir.
Wichtig ist, dass dein Custom Plugin in der Plugin-Reihenfolge vor dem Plugin 'Visforms Spambotcheck' steht.
Nur dann funktioniert der Mechanismus der Unterbrechung durch dein dein Custom Plugin.
Hier die Einstellung der Reihenfolge der Visforms-Plugins, die der Abarbeitung der Events bezüglich den geladenen Plugins entspricht :
vi-solutions.de/forum-uploads/visforms-p...rder_event-order.png
Wichtig ist, dass dein Custom Plugin die Event-Propagation abbricht.
Hier der Plugin-Code:
Code:
public function onVisformsSpambotCheck(VisformsSpambotCheckEvent $event) : void {
// stop event propagation
$event->stopPropagation();
}
Es reicht aus, einfach nur die Event-Propagation abzubrechen, um das Plugin 'Visforms Spambotcheck' nicht anlaufen zu lassen.
Das Setzen eines Ergebnisses, ist nicht notwendig:
Code:
$event->addResult(...);
Liebe Grüße, Ingmar