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);
    }
}
---
title: Kontakt
url: 'https://www.klavierhausmohr.de/kontakt'
markdown: 'https://www.klavierhausmohr.de/kontakt.md'
lang: de
date: '2026-01-24'
description: Kontakt
---

# Kontakt

**Kontakt**

---

## Navigation

- Previous: [Dienstleistungen](https://www.klavierhausmohr.de/dienstleistungen.md)
- Next: [Datenschutz](https://www.klavierhausmohr.de/datenschutz.md)
- Children:
  - [Email sent](https://www.klavierhausmohr.de/kontakt/thankyou.md)
