1. Introduction
Dynamic Field for Elementor Forms allows you to insert dynamic data into Elementor Forms fields.
You can display values from multiple sources such as:
- Post Meta, User Meta, URL Parameter, Option, Current Date/Time, Shortcode
- Database Query (fetch values directly from WordPress database tables)
- CSV File (load values from uploaded CSV files)
👉 With this plugin, you can personalize forms for each user or pre-fill fields with existing data without writing custom code.
Table of contents:
2. Installation
- Install the plugin like any other WordPress plugin:
- Go to Plugins → Add New → Upload Plugin.
- Select the .zip file and click Install Now.
- Click Activate to enable the plugin.
- Requirements:
- Elementor and Elementor Pro (Form widget is required).
- For Database Source, ensure you have access to your WordPress database.
- For CSV Source, prepare a valid .csv file.
3. Usage – Dynamic Value
Dynamic Value lets you automatically fill field values in your form using data from various dynamic sources such as:
- URL Parameters
- User Meta
- Post Meta
- WordPress Options
- Current Date / Time
- Cookies
- Shortcodes
3.1. Add Dynamic Field
- Open the Elementor Editor.
- Drag the Form widget onto the page.
- Select the field you want to make dynamic.
- Go to Advanced → Dynamic Source.
- Choose your data source:
- Manual (Default) – keep the original field value.
- Post Meta – fetch value from the current post’s meta key.
- User Meta – fetch value from the logged-in user profile.
- URL Parameter – fetch value from a query string (e.g., [email protected]).
- Option – fetch value from wp_options.
- Current Date/Time – insert current date/time.
- Shortcode – execute a shortcode and return its output.

3.2 URL Parameters
Use Case
Prefill form fields based on URL query strings.
Example:

Steps
- Edit your Elementor Form.
- Select the field you want to fill dynamically (e.g., Text, Email, Hidden).
- Go to the Advanced tab
- Set Dynamic Source → URL Parameter.
- In Dynamic Key, enter the parameter name (e.g., ref).
- Update your page.
- Test by adding ?ref=1234 to your page URL. → The field will automatically display “1234”.

3.3 User Meta
Use Case
Show logged-in user information like username, email, or first name.
Steps
- In the Form field
- Set Dynamic Source: User Meta.
- In Dynamic Key, enter a meta key — e.g.:
- first_name
- last_name
- nickname
- user_email
- Update your page and preview as a logged-in user. → The field will display the user’s meta data automatically.
3.4 Post Meta
Use case
Display post-specific data such as price, rating, or custom fields.
Steps
- Add a field (like Text or Hidden).
- Go to Advanced tab.
- Choose Dynamic Source: Post Meta.
- Set Dynamic Key to your custom field name (e.g., price, order_id).
- Update and preview the form on a post with that meta value.
3.5 Options
Use Case
Retrieve values from your site’s global settings (e.g., Site Title, Tagline).
Steps
- Choose Dynamic Source: Options.
- Dynamic Key examples:
- blogname → Site Title
- blogdescription → Tagline
- The field automatically displays the site’s information.
3.6 Current Date & Time
Use Case
Insert the current date/time automatically when someone opens the form.
Steps
- Choose Dynamic Source: Current Date&Time.
- Select format:
- Date only (Y-m-d)
- Time only (H:i:s)
- Both combined
- Field will auto-fill with the user’s current date/time.
3.7 Cookies
Use Case
Prefill fields with stored browser cookie values (e.g., referral codes).
Steps
If you have a cookie named ref_code with value ABC123:
- Choose Dynamic Source: Cookies
- Dynamic Key: ref_code → The field will auto-display ABC123.
3.8 Shortcode
Use Case
Pull dynamic content from WordPress shortcodes.
Example:
If you have a shortcode [current_user_email],
you can use it as the field value to display user emails dynamically.
Steps
- Set Dynamic Source: Shortcode
- Dynamic Key: your shortcode name
4. Usage Dynamic Dropdown
Dynamic Options automatically populate Select, Radio, or Checkbox fields from external or dynamic data sources such as:
- URL Parameters
- Taxonomies (Categories, Tags)
- Post Types (Posts, Products, etc.)
- WordPress Options
- CSV Files
- Database
🔹 Dynamic Type
Choose the field will get data:
- Disabled → don’t use dynamic, enter handle as usual.
- Default Value → just autofill default value (e.g. prefill from URL, User Meta, etc.).
- Option → automatically generate a list of choices (options) based on the data source you selected.
4.1 URL Parameters Dropdown
Use Case
Generate options from URL parameters.
Example:
?fruit=apple|orange|banana → Dropdown shows Apple, Orange, Banana.
Steps
- Add a Select field → Label: “Fruit List”.
- Leave Options blank.
- Go to Advanced → Dynamic Type: Options.
- Set Dynamic Array Source: URL Parameter.
- Dynamic Key: fruit.
- Update and preview — dropdown will be empty at first.
- Add this to your URL: &fruit=apple|orange|banana
→ Dropdown now shows 3 options dynamically.

4.2 Taxonomy Terms
Use case
Populate dropdown or radio with WordPress taxonomy terms (e.g., Categories, Tags).
Steps
1. Add a Select or Radio field.
2. Set Dynamic Type: Options → Source: Taxonomy.
Once you select “Taxonomy,” a new dropdown will appear called Taxonomy.Click the list, and you’ll see all available taxonomies from your site such as:
- Category — lists your blog post categories.
- Tag — shows post tags.
- Format — displays post formats if enabled.
- Brand — often comes from WooCommerce or a product add-on.
- Shipping class — WooCommerce’s product shipping categories.
The field automatically lists all terms under that taxonomy.
Example:
For example: choose category for blog categories
4.3 Post Type
Use Case
List posts, pages, WooCommerce products, or custom post types as options.
Steps
- Add a Radio or Select field → Label: “Select Product”
- Set Dynamic Type: Options → Source: Post Type
- Choose the post type:
- Post → blog posts
- Page → WordPress pages
- Product → WooCommerce products
- Template → Elementor templates
- Media → files from Media Library
- Floating Element → from Elementor add-ons
- The field will display all titles from that post type automatically.
4.4 WordPress Options
Use Case
Retrieve site data from WordPress settings.
Steps
- Add a Select field → Dynamic Type: Options
- Source: Options
- Example Dynamic Key:
- blogname → Site Title
- admin_email → Admin Email → Field options will show WordPress option values dynamically.
4.5 CSV File
Use Case
Import dropdown items from an uploaded CSV file (useful for large datasets).
Steps
- Prepare your CSV file (each value in a separate line or column).
- Upload it to your WordPress media library.
- Add a Select field → Dynamic Type: Options.
- Source: CSV File.
- Choose your uploaded file.
→ Dropdown now displays all values from your CSV.
4.6 Database
Use Case
Pull options directly from your WordPress database.
Example: list user names from the wp_users table.
Steps
- Add a Select or Radio field.
- Dynamic Type: Options
- Dynamic Source: Database
- Configure:
- Table Name: wp_users
- Column Name: display_name
Now the field will list all registered users automatically.
5. Examples
Example 1: Load data from Database
- Form Field → Advanced → Dynamic Source → Database
- Table: wp_users
- Column: user_email 👉 The field will display user emails (according to your query settings).
Example 2: Populate Select from CSV file
- Upload cities.csv with content:
id,name
1,Hanoi
2,Ho Chi Minh
3,Da Nang
- Form Field → Advanced → Dynamic Source → CSV File
- Select file: cities.csv
- Column: name 👉 The Select field will show: Hanoi, Ho Chi Minh, Da Nang.
Example 3: Auto-fill Email from URL
- URL:
https://example.com/[email protected]
- Dynamic Source: URL Parameter
- Parameter Name: email 👉 The Email field will be auto-filled with [email protected].
Example 4: Show logged-in user’s first name
- Dynamic Source: User Meta
- Meta Key: first_name 👉 If the user is logged in, the form will pre-fill with their first name.