Wenn ich deine Frage richtig verstehe, benötigst du ein Formular-Plugin, mit dem verschiedene Redakteure rasch ein Formular aufsetzen und einer Webseite oder einem Beitrag hinzufügen können (irgendwo muss es ja erscheinen). Außerdem möchtest du eine Übersicht aller vorhandenen Formulare. Habe ich das so richtig wiedergegeben?
Dann schau dir mal Ninja Forms an. Das ist ein gut etabliertes, recht beliebtes Formular-Plugin, bei dem du (bzw. deine Redakteuer) per Drag & Drop neue Formulare erstellen können. Sobald du Formulare erstellt hast und eine Seite oder einen Beitrag erstellst bzw. zum Bearbeiten aufrufst, kannst du mit „Ninja-Formular anhängen“ ein Formular hinzufügen. Alternativ kannst du auch einen Block „Ninja-Formular“ einfügen und mit einem Pulldown-Menü auswählen, welches Formular es sein soll. In einem neuen Menü Ninja Forms findest du eine Übersicht aller Formulare – allerdings im Backend.
Wieso du das im Frontend haben möchtest, ist mir nicht ganz klar geworden – normale Webseitenbesucher können keine Formulare anhängen. Grundsätzlich wäre es aber möglich, in einem Child-Theme ein Template anzulegen, dass die Liste der vorhandenen Formulare ausgibt. Das Plugin ist schön dokumentiert und unter https://developer.ninjaforms.com/codex/forms/ findest du Funktionen, die du in deinem Template verwenden kannst, z.B.
<?php
$forms = Ninja_Forms()->form()->get_forms();
foreach ( $forms as $form ) {
$form_id = $form->get_id();
$form_name = $form->get_setting( 'title' );
echo "Formular $form_name hat die ID $form_id";
}
(Quelle: https://gist.github.com/jameslaws/a9318c140a56c50f440a)
Vielen Dank für deine Antwort,
Ninja Forms habe ich mir bereits angeschaut und an sich ist es auch sehr einfach für die Redakteure neue Formulare zu erstellen.
Nur was ich gerade suche ist eine Möglichkeit die Formulare zu veröffentlichen ohne das man in einem Beitrag oder einer Seite einen extra shortcode einfügen muss.
Einfach eine Seite die Formulare heißt und wenn ein neues Formular erstellt wurde es dort zu einer Übersicht hinzugefügt wird und auch aufgrufen werden kann.
Gibt es so etwas oder müsste man dafür etwas programmieren?
Ein Formular-Plugin, das automatisch Seiten erstellt, ist mir nicht bekannt. Bei der großen Anzahl erhältlicher Plugins kann ich aber auch nicht alles kennen – vielleicht gibt es tatsächlich eine Lösung.
Noch eine Bitte: Wenn du künftig nach einer Lösung suchst, gib doch bitte an, was du schon versucht hast. Ich hatte zur Beantwortung deiner Frage extra verschiedene Plugins installiert und ausprobiert, um dir nichts falsches zu schreiben. „Danke, kenn ich schon“ ist dann nicht so prickelnd.