Inspired by Faye’s thread here, I thought it would be good to start a thread of features specific to plugin making. There are some in the ideaboard but they definitely get pushed down the list by other feature requests.
Here are a few:
Multiple APIs in the connector
Being able to setup more than one API in the plugin’s API connector
Ability to send parameters, or one object, to an event
When triggering an event from a plugin, right now it is not possible to send data along with the event. This makes parallel processing or dealing with multiple user inputs difficult.
For example, if a plugin tries to upload 10 files to S3 simultaneously, and has 10 events at the same time, it would be great if we can send the file name to a “file_uploaded” event, and handle each individual file in that event.
Ability to define custom data types in the plugin editor which will be added to any app that adds that plugin.
For example, a plugin that uses a server-side workflow to get data from Google Calendar could define an “Event” type, which could mirror the Google Event type. Then, server-side and client-side plugin actions could define Events as an input, where the user must input an Event type.
Ability to query the an app’s DB directly from the plugin
For some element type plugins that the user interacts with, we might want to search the DB of an app directly from the plugin. For example, for a searchbox plugin that has some more custom styles or slightly different functionality from the Bubble searchbox element.
I anticipate that this could open up a lot of security risks from plugins, so not sure if this is a realistic ask.
Ability to set some condition for an input element to stop a button from being clickable when an “input should not be empty”, just like normal Bubble input elements
Some other threads I saw (some of whose features are already implemented):
- Plugin Editor limitations
- [Feature Request] Drag and drop to arrange properties in Plugin Editor
- Plugin & Editor Wishlist
If anyone else has any comments on these or any ideas to add, that’d be awesome.