getPlugin(); $altchaService = new AltchaService($plugin); $templateHandler = new TemplateHandler($plugin, $altchaService); $validationHandler = new ValidationHandler($altchaService); // Frueheste moegliche Pruefung der Newsletter-Anmeldung: laeuft direkt hier, noch // bevor JTL-Shop das $_POST verarbeitet. Siehe ValidationHandler::guardNewsletterSubmission(). $validationHandler->guardNewsletterSubmission(); // Dieselbe fruehe Pruefung fuer das Kontaktformular. Siehe // ValidationHandler::guardContactSubmission(). $validationHandler->guardContactSubmission(); // Widget (Container + Skript) in Registrierungs- und Newsletter-Formular einfuegen. $dispatcher->listen( 'shop.hook.' . \HOOK_SMARTY_OUTPUTFILTER, [$templateHandler, 'generalTemplateIntegration'] ); // Registrierung: Plausibilitaetspruefung nach Formularabsendung. $dispatcher->listen( 'shop.hook.' . \HOOK_REGISTRIEREN_PAGE_REGISTRIEREN_PLAUSI, [$validationHandler, 'checkRegistrationPlausibility'] ); // Newsletter: zusaetzliche Absicherung kurz vor dem Speichern des Empfaengers. if (\defined('HOOK_NEWSLETTER_PAGE_EMPFAENGEREINTRAGEN')) { $dispatcher->listen( 'shop.hook.' . \HOOK_NEWSLETTER_PAGE_EMPFAENGEREINTRAGEN, [$validationHandler, 'checkNewsletterRecipient'] ); } } catch (\Throwable $e) { error_log('[fp_altcha_spamschutz] Fehler beim Initialisieren des Plugins: ' . $e->getMessage()); } } }