FAQ
Developer hub
Plugin Input Fields
Dynamic multiselect

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 key

  • Perfect 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 JSON

  • Ideal 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