public static function getSubscribedEvents(): array { return [ 'onFormValidation' => ['onFormValidation', 0] ]; } public function onFormValidation($event) { $form = $event['form']; $data = $form->getData(); $email = strtolower($data['email'] ?? ''); if (!$email) { return; } $config = $this->grav['config']; $blockedEmails = (array) $config->get('plugins.email-filter.blocked_emails', []); $blockedDomains = (array) $config->get('plugins.email-filter.blocked_domains', []); // 🔴 Email block if (in_array($email, array_map('strtolower', $blockedEmails))) { $this->block($form, $event); } // 🔴 Domain block $domain = substr(strrchr($email, "@"), 1); if ($domain && in_array($domain, $blockedDomains)) { $this->block($form, $event); } } Kontakt | Klavierhaus Mohr

Kontakt