Features
Control how user data is handled depending on form responses.
Combine multiple rules for advanced logic flows.
Adapt the form dynamically to each user to improve completion rates.
Conditions are checked instantly without page reloads.
Simple syntax code for defining complex conditional logic
Lightweight engine that doesn’t slow down the form or website.
Demo
[if {user.id} != '']
[table width="80%"]
[tr]
[td][b]Your name[/b][/td]
[td]{user.display_name}[/td]
[/tr]
[tr]
[td][b]Email[/b][/td]
[td]{user.email}[/td]
[/tr]
[/table]
[else]
[row]
[column]
[text name="first_name" value="" label="First Name" desc="Your first name" placeholder="Enter your first name here"]
[/column]
[column]
[text name="last_name" value="" label="Last Name" desc="Your last name" placeholder="Enter your last name here"]
[/column]
[/row]
[email name="email" value="" label="Email" desc="Your email" placeholder="Enter your email here"]
[/if]
This form is configured to:
[list]
[*] [b]If you are logged in:[/b] Show a table with your display name and email
[*] [b]Else:[/b] Show a form to let you enter your email, first and last names.
[/list]
You can try this demo by log-in and log-out to see how the content changes.
The most common use-case for Conditional Logic is to use their conditions on [b]actions[/b] where you will be able to decide which actions should run based on the user input, eg: record the user information if checks a checkbox or send a confirmation email if user fills an email field.