Dynamic multiselect
When building powerful plugins, sometimes basic input types like text or number aren't enough. That's where Advanced Input Fields come in—they enhance form flexibility, adapt to user choices, and streamline complex data collection.
Why Use Advanced Input Fields?
These fields are especially useful for:
Multi-select options (like tags or categories)
Dynamically changing form options
User-guided input with help text
Organizing complex or repeated data
Key Types of Advanced Input Fields
Dynamic Dropdown
A dropdown where options are fetched dynamically using JavaScript.
Users select a single value
Options load from a script using the
source
keyPerfect for API-driven lists (e.g., selecting a contact or channel)
👉 The dropdown auto-renders based on your JavaScript source logic.
Dynamic Multiselect
A multi-select version of the dropdown—also powered by JavaScript.
Allows selecting multiple items
Great for choosing tags, categories, or multiple preferences
Returns an array (comma-separated) in the API request
🚫 Do not ask users to enter comma-separated values manually—this field handles it natively.
Hidden Fields
This smart field controls visibility of other fields.
Based on the selected value, it hides specified fields dynamically
Uses a
fieldsToHide
mapping in JSONIdeal for conditional logic in your plugin forms
Help Text
Optional instructional text displayed alongside input fields.
Explains what data is expected
Reduces errors and improves clarity
Ideal for fields with special formatting or complex logic
Dictionary
Used to collect key-value pairs, like JSON objects.
You define templates for keys and values
Users can add multiple entries (e.g.,
{"type": "email", "value": "[email protected]"}
)Ideal for headers, parameters, or field mappings
Dynamic Input Groups
Lets users add/remove groups of related fields.
Example: multiple phone numbers or social media links
Flexible and repeatable input structure
Each group can contain several field types
📘 To Learn How to Add Advanced Input Fields to Your Plugin:Click here