https://github.com/artcodestudio/wn-forms-plugin
WinterCMS plugin that stores form submissions (e.g. contact forms) in the CMS, viewable and filterable by form in the backend.
https://github.com/artcodestudio/wn-forms-plugin
Last synced: 1 day ago
JSON representation
WinterCMS plugin that stores form submissions (e.g. contact forms) in the CMS, viewable and filterable by form in the backend.
- Host: GitHub
- URL: https://github.com/artcodestudio/wn-forms-plugin
- Owner: ArtCodeStudio
- License: mit
- Created: 2026-05-30T16:31:41.000Z (4 days ago)
- Default Branch: main
- Last Pushed: 2026-05-30T16:41:54.000Z (4 days ago)
- Last Synced: 2026-05-30T18:16:12.351Z (4 days ago)
- Language: PHP
- Size: 7.81 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# JumpLink.Forms – Winter CMS Plugin
Speichert **Formular-Einsendungen** (z. B. das Kontaktformular eines Themes)
zusätzlich zum bestehenden E-Mail-Versand in der Datenbank und macht sie im
Backend einsehbar – gruppiert/filterbar **nach Formular**.
Das Plugin ist bewusst **generisch**: beliebige Formulare lassen sich ohne
Schema-Änderung anbinden, indem im AJAX-Handler des Themes eine Zeile ergänzt
wird. Der E-Mail-Versand des Themes bleibt unverändert.
## Installation
Plugin nach `plugins/jumplink/forms` legen und Migration ausführen:
```bash
php artisan winter:up
```
## Verwendung im Theme
Im bestehenden Formular-Handler (zusätzlich zum Mailversand) speichern:
```php
\JumpLink\Forms\Models\Submission::store('contact', [
'name' => post('name'),
'email' => post('email'),
'phone' => post('phone'),
'message' => post('message'),
]);
```
- Erster Parameter: technischer Formular-Schlüssel (z. B. `contact`).
- Zweiter Parameter: beliebige Felder (werden als JSON gespeichert).
- Optionaler dritter Parameter: abweichendes Anzeige-Label.
Empfehlung: den `store()`-Aufruf in ein eigenes `try/catch` setzen, damit ein
Speicherfehler den E-Mail-Versand nicht blockiert.
## Backend
Unter **Formulare → Einsendungen**:
- Liste aller Einsendungen mit Spalten Formular / Name / E-Mail / Status / Eingang,
- Filter nach **Formular**, Status und Eingangsdatum,
- Detailansicht mit allen übermittelten Feldern,
- Status-Workflow (Neu / Gelesen / Erledigt) und Zähler für neue Einsendungen.
## Lizenz
MIT. Built by [JumpLink / Art+Code Studio](https://artandcode.studio).