Skip to main content
This module is undergoing the final testing and should be ready within 24 hours.
Show the right fields at the right time, automatically.
Smarter listing forms. Less clutter. Fewer Listing Types.
Show or hide fields based on the fields the user interacts with or the data they selected or entered. A restaurant listing can reveal “Delivery radius” only when “Offers delivery” is checked. A job board can show salary fields only when “Paid position” is selected. A real estate site can unlock “Pet deposit” only when “Pets allowed” is chosen. This is different from MyListing’s built-in package visibility, which controls which fields appear based on the user’s pricing plan. Conditional Fields runs after package rules and reacts to what the user enters on the form.

Features

  • Live Show/Hide: Dependent fields appear and disappear instantly as users fill out the form. No page reload.
  • Flexible Rules: Match exact values, multiple choices, empty/filled states, and text that contains/does not contain.
  • Multiple Conditions: Require all rules to pass, or any one rule, your choice per field.
  • Works with MyListing Packages: Package visibility is applied first; field dependencies layer on top.
  • Frontend and Admin: Same behavior on public add/edit listing forms and in the WordPress admin listing editor.
  • Clean Data on Save: Unused fields are cleared automatically so stale values don’t linger in listings.

Video Introduction

Coming soon…

Frequently Asked Questions

1

Step 1: Edit Your Listing Type

Edit the desired Listing Type and go to the Fields section.
1

Step 2: Edit a Field

Click the field you want to conditionally show or hide.
1

Step 3: Enable Field Dependency

Scroll to Enable Field Dependency and turn it on.
1

Step 4: Add Dependency Rules

Under Show This Field When, choose:
  • All Rules Match: Every rule must be true (AND logic)
  • Any Rule Matches: At least one rule must be true (OR logic)
1

Step 5: Save Changes

Click Done, then save the Listing Type as usual.
The Listing Title field is required by MyListing, so it must always display. Form Heading fields are also not part of this module at this time but could be explored if desired.
This module is a back-end solution, so there’s nothing to see on the front end. Check out the MyListing Pro YouTube playlist to learn more about this module.