Der Auslöser: Die Frustration eines Kunden
Hast du dich schon mal dabei ertappt, wie du mühsam mit dem Datumsauswahlfeld in Fluent Forms kämpfst? Ich schon. Ein Kunde mit einem gemütlichen 2-Zimmer-B&B benötigte ein einfaches Anfrageformular. Mit Fluent Forms eigentlich kein Problem, oder?
- Zuerst sollten ein paar Feiertage blockiert werden – das ließ sich schnell über die erweiterten Einstellungen des Datepickers erledigen.
- Dann kam der Wunsch, auch bereits über andere Plattformen gebuchte Termine zu sperren.
- Und schon begann der Marathon der manuellen Datumseingabe … für jedes Zimmer, bei jeder neuen Buchung.
Du ahnst es schon – das Ganze wurde zur zeitraubenden Fehlerquelle.
Die Idee: Zentralisieren und optimieren
Ich brauchte eine smartere Lösung. Statt jedes Formular einzeln anzupassen, dachte ich: Was wäre, wenn es eine zentrale Stelle gäbe, um alle blockierten Daten zu verwalten? Und was, wenn diese „Sperrlisten“ sich einfach auf jedes Fluent Form auf der Website anwenden ließen? Das Ziel: Weniger Wiederholung, mehr Kontrolle – und ein System, das mitwachsen kann.
Die Lösung: Erweiterte Datumsverwaltung für Fluent Forms
Dieses Plugin macht genau das möglich. Es verlagert die Datumssperrung von einer Formular-Einzelaufgabe zu einer intelligenten, seitenweiten Strategie. Du definierst deine blockierten Datumssets einmalig (z. B. „Feiertage“, „Zimmer A nicht verfügbar“, „Zimmer B Wartung“) mithilfe eines benutzerdefinierten Beitragstyps (Custom Post Type) und weist sie anschließend den gewünschten Fluent Forms per ID zu.
Was macht dieses Plugin so besonders?
- Zentrale Steuerung: Verwalte all deine gesperrten Datumslisten in einer benutzerfreundlichen Oberfläche (dank Custom Post Type).
- Mehrfachzuweisung: Ein Sperrset kann mehreren Fluent Forms zugewiesen werden – ideal für Unternehmen mit mehreren Services, Zimmern oder Eventarten.
- Flexible Sperrsets: Erstelle so viele individuelle Sets von gesperrten Daten, wie du brauchst.
- Dynamische Check-out-Daten: Richten Sie Check-in-/Check-out-Felder so ein, dass die Auswahl eines Check-in-Datums automatisch gesperrte Check-out-Daten deaktiviert.
- Bricks Builder Kompatibilität: Speziell für die Integration mit dem Bricksextras Fluent Form Element entwickelt.
- Shortcode-Unterstützung: Enthält eine Fallback-Unterstützung für klassische Fluent Form Shortcodes.
- Offen & erweiterbar: Verwendet Standard-WordPress-Technologien wie CPTs und Metaboxes – verständlich und erweiterbar (optional auch mit ACF nutzbar).
Beispiel aus der Praxis: Das B&B-Setup
So löst das Plugin das ursprüngliche Problem meines Kunden:
- Es wurde ein Custom Post Type „Zimmer“ im Bricks Builder erstellt.
- Jedes „Zimmer“-Element enthält ein benutzerdefiniertes Feld mit der
FluentFormID
seines Anfrageformulars. - Eine einzelne Bricks-Vorlage für „Zimmer“ lädt dynamisch das passende Fluent Form mithilfe der ID über das Bricksextras Fluent Form Element.
- Zwei Fluent Forms existieren (je eines pro Zimmer) – beide mit „Check-in“- und „Check-out“-Feldern.
- Mit Erweiterte Datumsverwaltung für Fluent Forms wurden Sperrsets wie „B&B Feiertage“ und „Zimmerspezifische Buchungsdaten“ erstellt.
- Diese Sperrsets wurden den jeweiligen Fluent Form IDs zugewiesen.
Ergebnis: Wenn ein Gast auf dem Anfrageformular eines Zimmers ein Check-in-Datum auswählt, werden im Check-out-Datepicker automatisch alle Termine deaktiviert, die mit den vordefinierten Sperrzeiten kollidieren. Reibungslos!

Technischer Überblick
- Nutzt einen Custom Post Type (z. B. „Datumssperren“) zur Speicherung der Sperrsets.
- Verknüpft die Sperrsets über numerische Formulare-IDs mit Fluent Forms.
- Erkennt das Bricksextras Fluent Form Element beim Laden der Seite, mit Fallback auf Standard-Shortcodes. (Diese Logik lässt sich vereinfachen, falls nur Shortcodes verwendet werden.)
- Die Datumssperrung basiert meist auf Flatpickr.js – derselbe Datepicker, den auch Fluent Forms und Bricks verwenden.
Wie startest du?
- Download: Lade das neueste Release von [GitHub Repository-Link hier] herunter.
- Installation: Lade das Plugin im WordPress-Dashboard hoch und aktiviere es.
- Konfiguration:
- Navigiere im Admin-Bereich zum neuen Custom Post Type (z. B. „Datumssperren“).
- Erstelle neue Sperrsets und füge die gewünschten Sperrdaten hinzu.
- Gib für jedes Sperrset an, auf welche Fluent Form ID(s) es angewendet werden soll.
- Stelle sicher, dass die Datumsfelder in deinen Fluent Forms korrekt eingerichtet sind (insbesondere für Check-in-/Check-out-Logik).
Bonus-Idee & zukünftiges Potenzial
Es wäre großartig, wenn Fluent Forms von Haus aus Felder mit echten Datumsbereichen („Buchungszeitraum“) unterstützen würde – das würde Check-in- und Check-out-Felder überflüssig machen und die Logik vereinfachen.
Zusätzlich besteht Potenzial, das Plugin direkt mit dem Bricks Date Picker Element zu integrieren, um die Einsatzmöglichkeiten noch zu erweitern.
Ein kurzer Hinweis zur Skalierbarkeit:
Das Plugin wurde in einem Setup mit 2 Zimmern, 2 Formularen und einigen Sperrsets gründlich getestet. Es wurde für Skalierbarkeit konzipiert, aber die Performance bei z. B. 10–20 aktiven Formularen mit komplexen Sperrlogiken wurde noch nicht formal gemessen. Feedback zu größeren Anwendungsfällen ist herzlich willkommen!
Warum ausprobieren?
Wenn du es leid bist, gesperrte Daten manuell in Fluent Forms zu verwalten, oder ein wiederverwendbares System für datumsbasierte Einschränkungen suchst (z. B. für Termine, Vermietungen, Event-Anmeldungen), dann ist dieses Plugin genau das Richtige. Es vereinfacht den Prozess, reduziert Fehlerquellen und spart wertvolle Zeit.
Teste es selbst!
Fluentforms Date Blocker Github
Dieses Plugin ist Open Source (MIT-Lizenz). Es entstand aus einem echten Kundenbedürfnis – und ich glaube, dass es auch anderen helfen kann. Wenn du Fragen hast, Feedback geben willst oder auf Probleme stößt: Bitte eröffne ein Issue auf GitHub. Dein Feedback ist sehr willkommen!