Hi everyone,
I will be releasing a new extension very soon. I've been working on it regularly for the last two months and after many more difficulties than I anticipated I'm ready to present it to you.
It's called Formulaire, and it's an advanced form builder. It's super versatile and can serve many purposes. Even more when you build other extensions on top of it.
The form builder currently includes the following types:
- Text fields
- Rich text fields (any formatting that works in posts can be used)
- Date, number, email, regex fields
- File upload fields
- Sub-forms (currently only one level possible)
- Custom formatted text in the form
Planned: checkboxes/radio/dropdown
The forms can be configured into different modes:
- Standalone, will be accessible via an URL of your choice. Answers are private
- User profile, will be added to the profile of the users. Can be restricted to users of a given group. Currently only moderators can see the submissions to those fields. Similar to Masquerade.
- Discussion fields, will be added to the first post of a discussion. Can be restricted to discussions with a given tag. I have not yet finished the integration with the post composer. Similar to Mason.
In standalone mode, you can configure email notifications for new submissions, and you can control whether submissions are open, whether edits are allowed and how many submissions are possible.
Permissions go even deeper. Inside a form, you can configure who can fill which field. Read permissions are currently configured via a global Flarum permissions, but I have plans to make it configurable per form.
It will also be possible to let users manage their own forms. The owners of a form can see and manage the answers in addition to moderators who can see and manage all answers to all forms.
Submissions are stored as JSON objects in the database, and via "expert mode" you can customize the name of the keys.
I'm letting you know all of this because I'd love to get some real world feedback. Please get in touch if you would like to be one of the firsts to try it out. I already have a few clients that tested it and will be the first to get access to it.
The extension is already being used in production on one of my websites to power an event registration. I'll share more about that at a later date, but I built a few additional components that allow turning the private forms list into a public events list. Those will probably make it into their own free extension that can be plugged with this one.
I have put a demo form at this address https://formulaire-demo.http418.ch/forms/example-form . Feel free to play around with it and submit it. Also - a graphical overhaul is planned. The focus has been put on functionnality until now.
The extension will be released as a premium extension on flagrow.io in the coming weeks. I will also publish an extensive documentation. It will first be marked as beta until I fix all the little issues that are still popping up, so I wouldn't recommend using it in production immediately. The price will be around 5$/month, which is the lowest we can currently set on flagrow.io. I won't have any discount for early adopters, but you'll get some relatively-priority support and ability to make suggestions early on.
Even if you are not planning to be a purchaser of the extension right away, I'll also be listening to your suggestions.