1. Introduction
Chained Selects for Elementor Forms lets you create dropdown (select) fields that depend on each other.
For example:
- First, a user chooses a Make (Toyota, Honda, Tesla).
- Then, the Year dropdown updates automatically based on the chosen make.
- Finally, the Model dropdown only shows models available for that make and year.
This makes your forms shorter, easier to use, and ensures more accurate submissions.
2. Installation & Activation
- Install the plugin like any other WordPress plugin.
- Activate it from Dashboard → Plugins.
- Open your Elementor Form and add the Select fields you need (e.g., Make, Year, Model).
- Select a field, go to the Advanced tab, and look for Dynamic Source.
3. Configuring a Dynamic Select

Step 1: Add Select fields
Create the fields that will be linked together, for example:
- Make
- Year
- Model
Step 2: Choose a Dynamic Source
In the Advanced tab of the Select field, under Dynamic Source, you can pick:
- Manual (Default): uses the normal Elementor Form options (you type them manually).
- CSV File: loads options from a CSV file (for example, a file with columns: make, model, year).
- Database: loads options directly from a database table.
Step 3: Link parent → child
When editing a child field (e.g., Year or Model), configure:
- Where Column: the column name to filter by (e.g., make or year).
- Parent Field ID: the Custom ID of the parent field (e.g., Make).
This ensures that when a user selects a parent value, the child field automatically updates.
4. Example: Make → Year → Model
Example CSV file (cars.csv)
make,model,year
Toyota,Corolla,2020
Toyota,Camry,2021
Honda,Civic,2020
Honda,Accord,2022
Tesla,Model 3,2021
Tesla,Model S,2022
In the form:
- Make: choose Toyota
- Year: shows only 2020, 2021
- Model: shows Corolla or Camry depending on selected year
5. Demo Flow
- Select a Make
- Select a Year (automatically filtered by make)
- Select a Model (automatically filtered by make + year)
6. Notes
- Each Select field must have a Custom ID set.
- Works with multiple levels (e.g., Make → Year → Model → Variant).
- Supports three sources: Manual, CSV, and Database.
- For CSV and Database, make sure your column names match the configuration.
- A default value in the parent field will automatically trigger loading of child options on page load.