Torro Forms


Torro Forms ist ein Drag&Drop Formbuilder, welcher einfach zu benutzen und flexibel für Programmierer ist. An beide Zielgruppen wurde gedacht um sicherzustellen, dass Du genau das machen kannst was Du benötigst, ohne komplizierte Setups. Zudem sieht und verhält sich das Plugin genauso, wie Du es von WordPress erwartest. Wenn Du müde bist von fancy Benutzeroberflächen, glaub uns wir sind es auch.

Torro Forms erfüllt unterschiedlichste Anforderungen. Die Funktionalität reicht weiter als die von einfachen Kontakt-Formulaten (natürlich kann man diese damit auch erstellen). Ob Du eine Umfrage oder interne Formulare erstellen willst, welche Du bestimmten Benutzern oder einer Benutzergruppe zur Verfügung stellen willst, Torro Forms setzt es um. Und wenn wenn Du nicht das machen kannst, was Du gerne möchtest, denk daran dass unser Plugin über unterschiedliche APIs erweiterbar ist – Erweiter es selbst anstatt nur die bereits vorhandenen Funktionen zu nutzen.

Torro Forms was made with a specific attention to polls and surveys. Form submissions are permanently stored in the database so that they can be browsed, exported and evaluated.


  • Multi-Page Forms,
  • Shortcodes to embed forms and live results,
  • Excel, CSV export,
  • Actions like unlimited email-notifications and redirections,
  • Protectors like Google reCaptcha and honeypot and link counting,
  • Access Controls for visitors, users or by timerange or number of submissions,
  • Evaluators for displaying results with bar, pie or donut charts,
  • WP-CLI commands,
  • REST-API endpoints,
  • Templating of elements,
  • PHP API for developers,
  • and much more.



  • Overview of the form builder
  • Modal to add a new element to a form
  • Submissions list overview
  • Plugin settings screen


  1. Laden das komplette torro-forms Verzeichnis in das /wp-content/plugins/ Verzeichnis oder installiere es über Dein WordPress Backend.
  2. Aktivieren Sie das Plugin über das „Plugins“ Menü in WordPress.


Installation Instructions
  1. Laden das komplette torro-forms Verzeichnis in das /wp-content/plugins/ Verzeichnis oder installiere es über Dein WordPress Backend.
  2. Aktivieren Sie das Plugin über das „Plugins“ Menü in WordPress.
Wie verwende ich das Plugin?

You can find instructions on what you can do with Torro Forms and how to use it in our User Guide.

Wie kann ich, als Entwickler, das Plugin erweitern?

Torro Forms supports the concept of extensions and provides flexible APIs for several areas of it. A good point to start are our tutorials, and we also provide a full code reference. The plugin itself can also be found on GitHub if you wanna have a look at the code itself.

Wo sollte ich meine Supportanfrage einreichen?

Wir bevorzugen Support-Anfragen auf unserer Issue Liste auf Github, wir würden uns freuen, wenn du dort ein Issue erstellst. Wie auch immer, wenn du dort keinen Account hast und dich dort auch nicht anmelden willst, kannst du uns natürlich auch in den Support Foren eine Anfrage stellen.

Wie kann ich etwas zum Plugin beitragen?

Wenn Du ein Entwicker bist und Du Ideen hast, um das Plugin zu verbessern oder einen Bug zu fixen, erstelle einfach einen Issue oder sende uns einen Pull-Request in der Github repository für das Plugin

Du kannst auch etwas zum Plugin beitragen, indem Du es übersetzt. Besuche einfach um loszulegen.


Super für Mehrstufige Formulare

Wir hatten eine Kundenanforderung für eine mehrstufiges Bewerbungsformular auf dem Tisch und konnten dank Torro Forms ein Lösung erstellen, ohne eine eigene Zeile PHP-Code zu schreiben.
Für das Styling haben ebenfalls wenige CSS Klassen ausgereicht, da man auch jedem Element selber eigene Klassen mitgeben kann.

Ein paar Ideen für die Weiterentwicklung:
– Die Möglichkeit dem gesamten Formular ein CSS Klasse geben zu können.
– Beim Kopieren von Formularen geht die Zuordnung von Elementen in E-Mails verloren, da diese über IDs erfolgt. Da wäre ein Hinweis gut oder direkt ein parser der die neuen Element-IDs ersetzt 😉
– Beim Export von Mehrzeiligen Texteingaben als Excel ist HTML enthalten (<p> & <br>)

Very powerul

I used torro forms to implement a survey in my website and with the plugin it was quick and easy. Nice and clean backend for all necessary functions even statistics.

Thank you so much!

Excellent Plugin and Support

This form builder has thus far served as the perfect solution for my client’s requirement to build user surveys and issue points to users on submission. Via the extensible form actions my modifications appear entirely native to the plugin, allowing the client to specify a number of points and issuing them via the myCred_add() function on submission.

Having investigated a lot of survey builder plugins I had anticipated compromising any data visualisation by switching to a form builder but this plugin even does that. It’s truly useful and easy to use. I look forward to future development of what is still a relatively new plugin.

Lies alle 13 Rezensionen

Mitwirkende & Entwickler

„Torro Forms“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:


„Torro Forms“ wurde in 1 Sprache übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.

Übersetze „Torro Forms“ in deine Sprache.

Interessiert an der Entwicklung?

Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.



  • Fixed: Submissions list table filtering by status or search works correctly again.
  • Fixed: Containers, elements, element choices and element settings are deleted correctly in form builder.


  • Fixed: Undefined index in element type


  • Enhanced: Handle form validation and save errors properly and display according feedback to the user
  • Enhanced: Ensure metadata is not updated if it has not changed
  • Tweaked: Adjust PHPCS arguments on Travis-CI
  • Tweaked: Updated to Plugin lib 1.0.3
  • Tweaked: Updated WP Coding Standards to use latest stable version
  • Tweaked: Fix PHPCS failure
  • Tweaked: Coding standards violations
  • Fixed: Don’t throw PHP fatal errors on failures in actions
  • Fixed: Incorrect user form submission counts
  • Fixed: Ensure array values are inserted as individual form submission values
  • Fixed: Show settings screen subtab labels as necessary to have context for the available settings sections
  • Fixed: Problems with 0 values in elements with choices


  • Initial release


  • Fixed: Element headers in the form builder may no longer contain HTML tags, and in addition now have their maximum length limited.
  • Fixed: You no longer get a PHP notice triggered when visiting the submissions list page with active filters.


  • Enhanced: New set_props() and get_props() methods available on all model classes
  • Enhanced: When editing a submission, the currently active tab is now maintained across pageviews
  • Enhanced: Performance of template tag handler processing content has been significantly improved
  • Tweaked: An unnecessary database query in the frontend has been removed
  • Tweaked: The PhpSpreadsheet project is now used instead of the deprecated PHPExcel project
  • Fixed: Forms now store data of all their pages correctly
  • Fixed: Email notifications now display correct output for all element types
  • Fixed: Email notifications are now sent using fully valid HTML
  • Fixed: Form uploads are now correctly tagged with the specified taxonomy term
  • Fixed: It is now possible to freely navigate back to a previous form page if values for required fields have not been provided yet
  • Fixed: Ensure modifying a submission now correctly clears the respective caches
  • Fixed: Ensure deleting a submission does not lead to a non-existing admin screen
  • Fixed: Increase the query limit so that all element choices are displayed in the backend
  • Fixed: Empty values are no longer validated against the available choices
  • Fixed: Empty values are now allowed when they are actually available as a choice
  • Fixed: Ensure user columns are correctly offset in form submission exports
  • Fixed: Cron task to delete submissions is now correctly clear when deactivating the plugin
  • Fixed: Ensure old element choices data is displayed in both frontend and backend


  • Enhanced: Field-specific errors in frontend are now highlighted more obviously
  • Fixed: Email notification template tag buttons now work correctly
  • Fixed: Dynamic element template tags for email notifications are now applied correctly
  • Fixed: Template tags in email notifications are now correctly replaced
  • Fixed: Non-required media elements no longer throw an error in the frontend when no file is uploaded
  • Fixed: Pages in the form builder can now be deleted properly
  • Fixed: Datetime fields now show the currently selected date on opening as expected
  • Fixed: Datetime fields no longer have issues with certain locales
  • Fixed: Fatal error no longer occurs that could happen when accessing the settings page under certain conditions
  • Fixed: Plugin can now be properly deleted through the admin interface


This pre-release is a major rewrite that fully breaks backward-compatibility development-wise. Only user-generated content remains intact. The plugin now requires at least PHP 5.6 and WordPress 4.8. If you have already created extensions for Torro Forms, you need to adjust them in order for them to work with the refactored version. Rest assured that none of this will happen again, but we are still in Beta and the previous versions had some severe architectural issues. Please read more about it in our blog post if you’re interested!

  • Added: REST API endpoints for managing forms, their content and submissions
  • Added: WP-CLI commands for managing forms, their content and submissions
  • Added: cache layer for all database requests
  • Added: form submissions now live under their own admin submenu
  • Added: form submissions can now be edited and created through the backend
  • Added: form edit page now uses Backbone for the form builder
  • Added: new „Submission Count“ access control to limit total form submissions
  • Added: new „checkbox“ element type
  • Added: all settings are exposed via the REST API settings endpoint
  • Enhanced: element types can now contain multiple fields
  • Enhanced: form stats now scale by storing aggregate results persistently
  • Enhanced: form submissions now have a status
  • Enhanced: form submissions are now stored in the database immediately which prevents leakage due to cookie or session issues
  • Enhanced: form access can now be restricted based on the total submission count
  • Enhanced: form access can now be restricted based on a logged-in user’s role
  • Enhanced: Entries are no longer a submodule, instead their functionality is now located in the submissions list
  • Enhanced: Modules API now follows a clean structure throughout all modules
  • Enhanced: access controls are a separate module instead of a group of form settings
  • Enhanced: spam protection submodules are now part of a new protectors module
  • Enhanced: indexes have been added to database tables to speed up queries
  • Enhanced: a consistent fields API is used throughout the entire plugin
  • Enhanced: meta and settings fields can now have dependencies
  • Enhanced: more modern look and feel
  • Enhanced: dedicated PSR-3 compatible logger class
  • Fixed: installation routine works now properly on multisite setups of any size
  • Fixed: it is now possible to properly register any kind of modules and submodules
  • Fixed: dynamically loaded editor now works correctly
  • Tweaked: ‚form‘ shortcode is now deprecated in favor of ‚torro_form‘
  • Tweaked: ‚form_charts‘ shortcode is now deprecated in favor of ‚torro_form_charts‘
  • Tweaked: ‚element_chart‘ shortcode is now deprecated in favor of ‚torro_form_charts‘
  • Tweaked: form results are now relabelled as form submissions
  • Tweaked: element answers are now relabelled as element choices
  • Tweaked: result handlers are now relabelled as evaluators
  • Tweaked: components are now called modules
  • Tweaked: namespaces are used throughout the plugin code
  • Tweaked: uses external felixarntz/plugin-lib library for standard plugin functionality
  • Plus: a lot more improvements and tweaks here or there… It’s an entire rewrite, you know.


  • Enhanced: Added password option to textfield element
  • Enhanced: Added ‚torro_form_action_url‘ filter
  • Enhanced: Added ‚torro_element_type_validate_input‘ filter for additional validations
  • Enhanced: Enhanced code
  • Enhanced: Added honeypot spam filter
  • Enhanced: Added timetrap spam filter
  • Enhanced: Added linkcount spam filter
  • Enhanced: Added filter ‚torro_form_show_saving_error‘ on whats happening after data could not be saved
  • Fixed: Fixed incompatibility on ACF Calendar CSS on Torro Forms Formbuilder
  • Fixed: Element PHP Notices on not existing variable $element_id
  • Fixed: Element settings fields have now unique element ids
  • Fixed: Page 1 couldn’t be deleted
  • Fixed: Warning if there is no element with an input.


  • Verbessert: Neuer Filter für die Element Daten, welche an das Template gesendet werden
  • Verbessert: Element Tab slugs für eindeutigeren Hook gebrauch
  • Verbessert: Einstellungs-Feld für CSS zu Elementen hinzugefügt
  • Verbessert: Platzhalter Feld zu Text und Textareas hinzugefügt
  • Verbessert: Separator Element entfernt (kann durch das Inhalts-Element erfolgen)
  • Verbessert: Zusätzliche Referer URL Templatetag
  • Verbessert: Zusätzliches Reply-Email Feld in E-Mail-Benachrichtigungen
  • Verbessert: Anderes Erscheinungsbild von Mehrfach-Antworten in E-Mail-Benachrichtigungen
  • Verbessert: Skripte werden nur geladen, wenn es sich um ein Torro Formular handelt
  • Verbessert: Spalte für Form Shortcode in Form-Übersicht hinzugefügt
  • Verbessert: Einstellen von Element-Werten über den $_GET Parameter erlaubt
  • Behoben: Formulare werden jetzt standardmäßif erstellt und kopiert wie erwartet (mit Post Status publish)
  • Behoben: Zusätzliche Zeilenumbrüche zwischen Admin Einstellungen Eingabenfeldern- und Beschreibung
  • Behoben: Label Semantik in den Einstellungen der Elemente war falsch
  • Behoben: JS-Fehler bei mehreren gleichen Antworten oder wenn es nur eine Antwort gegeben hat
  • Behoben: Shortcodes in Umleitungs-Nachrichten funktionieren jetzt
  • Behoben: Shortcodes haben nicht in Seiten und Beiträgen funktioniert
  • Behoben: Ergebnisse wurden nicht gesendet wenn mehrere Seiten verwendet wurden
  • Behoben: Beschreibung der Elemente wurde nicht angezeigt
  • Behoben: PHP Fehlermeldung bei leerem Label
  • Behoben: Recaptcha hat nicht funktioniert
  • Behoben: Kennwortgeschützte Formularinhalt wird nicht bedingungslos angezeigt
  • Optimiert: Methode entferntTorro_Forms_Manager::get_content() das machte keinen Sinn in dieser Klasse
  • Verbessert: Filter für Formularnamen und Ids hinzugefügt
  • Verbessert: Formular Element-ID Namen geändert
  • Verbessert: Inhalts-Elemente in E-Mail-Benachrichtigungen entfernt


  • Verbessert: Unit-Test Framework
  • Verbessert: Zusätzliche Felder für wechselnde Texte in der Zugifsskontrolle
  • Verbessert: Zusätzliches aria-invalid für Elemente mit Fehlern
  • Verbessert: Besseres „escaping“ für Textbereiche
  • Behoben: Diagramm-Fehler beim entfernen und hinzfügen von Elementen
  • Behoben: Nicht funktionierende Shortcodes in Inhalts-Elementen und in der Ergebnis Text-Nachricht
  • Behoben: Email-Benachrichtigungs Komponente musste vor den Weiterleitungen geladen werden
  • Behoben: Nicht erforderliche Felder machen nicht mehr Prüfungen bei leeren Feldern
  • Behoben: Abschnitt wurde entfernt „nach Submit“-Charts weil sie nicht mehr benötigt wird
  • Behoben: wpautop in Inhalts elementen hinzugefügt


  • Verbessert: Jetzt möglich mehrere Formulare auf einer Seite zu haben
  • Verbessert: Formular Erkennung jetzt geschieht mittels wp Hook, um eine zusätzliche Abfrage zu verhindern
  • Behoben: Form Shortcodes funktionieren jetzt ordnungsgemäß und überschreiben nicht den Inhalt
  • Behoben: ReCAPTCHA arbeitet jetzt auch in Form Shortcodes
  • Behoben: Wenn Mehrfach-Auswahrl erforderlich ist, wird jetzt sichergestellt, dass mindestens ein Eingang ausgewählt ist
  • Behoben: Beschreibung wird nun wieder angezeigt nachdem es in 1.0.0-beta.4 defekt war
  • Behoben: Element Resultats – Warning im Formbuilder Backend
  • Verbessert: Unnötige Options-Metabox im backend entfernt


  • Template Hierarchie für das Frontend erstellt
  • Neuenn Filter hinzugefügttorro_template_locations
  • Neue Filter hinzugefügttorro_form_classes , torro_element_classes ,torro_input_classes
  • Elemente und deren Typen sind nun separate Modelle
  • Formular-Einstellungs CSS überarbeitet
  • Einstellen der Standardwerte für min/Max-Grenzen auf Elementtypen dürfen leer sein
  • Behebung von Problemen mit Funktionen welche in PHP 5.2 nicht vorhanden sind
  • Behebung von Problemen mit Shortcodes auf Startseiten
  • Behebung von Problemen mit Shortocdes, eingebettet in Formulare, welche durch Shortcodes eingefügt wurden
  • Behoben: Fehler mit Datumsfeld bei Export


  • Option hinzugefügt, um den Seitentitel an- und abzuschalten
  • Zeigt Einschränkungen (Min/Max) der Elemente jetzt im Frontend
  • Inline Javascript wurde in JS Datei verschoben
  • Übersetzungen wurden entfernt (Übersetzungen kommen nun von
  • behebung von Problemen beim Einbetten von Formularen bei der Fehlerbehandlunf oder Mehrfach- oder Einfach-Auswahl Feldern


  • Zusätzliche Registerkarte „Allgemein“ mit der Möglichkeit, die Schaltflächen-Texte zu ändern
  • Zusätzliche Filter ‚Torro_form_container_title‘, ‚Torro_form_button_previous_step_text‘, ‚Torro_form_button_next_step_text‘ und ‚Torro_form_button_send_text‘
  • Nicht angezeigte Container gefixt
  • Nicht gelöschte Ergebnisse gefixt


  • Erste offizielle Beta-Version