Documentation

Elementor Pro Form Conditions Overview

DynamicKit adds powerful conditional logic to Elementor Forms, allowing you to show or hide fields dynamically based on user input. This feature helps create interactive, user-friendly forms by displaying only relevant fields and reducing clutter.

How it works#

Conditional logic evaluates the value of a field and performs an action (Show or Hide) on another field when specific conditions are met.

Key Options#

  • Enable Conditions – Toggle to enable/disable conditional logic for a field.
  • Conditions Action – Choose whether to Show or Hide this field when conditions are true.
  • Trigger Action When – Select if All Conditions or Any Condition should be satisfied.
  • Conditions – Define rules based on:

    • Field ID (the target field to check)
    • Operator (comparison type like Is, Is Not, Contains, Greater Than, etc.)
    • Value (expected value for the condition)

Available Operators#

  • Is / Is Not
  • Contains / Does Not Contain
  • Starts With / Ends With
  • Is Empty / Is Not Empty
  • Greater Than / Less Than (and variations)

Add a condition to a field#

  1. Identify the controller field (the one whose value will be checked)

    • Click that field → Advanced tab → ID.
    • Make sure it's unique (e.g. field_0162dd7) and copy it.

  2. Open the target field (the one you want to show/hide).

    • Go to its Conditions tab.
    • Toggle to enable conditions.

  3. Choose the action

    • Set Conditions Action to Show (reveal when true) or Hide (hide when true).

  4. Decide how multiple rules combine (optional)

    • Trigger Action When: pick All Conditions Met (AND) or Any Condition Met (OR).

  5. Add your rule

    • Field ID: paste the controller field’s ID (e.g. field_0162dd7)
    • Operator: pick one (Is, Is Not, Contains, Does not contain, Is Empty, Is not Empty, Greater than, Less than, Starts with, Ends with, etc.)
    • Value: type the expected value (examples below)

Quick examples#

  • Reveal Coupon field when Total > 100

    • Field ID: order_total
    • Operator: Greater than
    • Value: 100

  • Show Company Name only if Checkbox "Business" is checked

    • Field ID: account_type
    • Operator: Contains
    • Value: Business

  • Show "Other details" when Select equals "Other"

    • Field ID: source_select
    • Operator: Is
    • Value: Other

Tips & gotchas#

  • Match the exact value the field outputs (Radio/Select uses the option's value, not the label).
  • For numbers, use numeric operators (Greater than, Less than, ≥, ≤).
  • Multiple rules? Use All for AND logic, Any for OR logic.
  • Keep Field IDs unique and no spaces (A–Z, 0–9, _).
  • Use Is Empty / Is not Empty when you just need to check if something was filled.

Not the solution you are looking for?

Please check other articles or open a support ticket.