Conditions & Dynamic Data
50+ visibility conditions, 80+ dynamic data tags and 100+ interaction triggers and actions โ configure element logic entirely inside Bricks Builder.
Three independent modules extend Bricks Builder with logic and data capabilities โ no code required for any of them.
| Module | What it does |
|---|---|
| Conditions | 50+ additional visibility rules for any Bricks element โ show/hide based on user, content, WooCommerce data, forms and more |
| Dynamic Data | 80+ dynamic data tags for ACF, Meta Box, Pods, WooCommerce, user data and form values โ usable in any Bricks text field |
| Interactions | Attach frontend behaviors to any Bricks element โ 50+ triggers and 50+ actions without writing JavaScript |
Conditions are configured in the standard Bricks element Conditions panel. Djia Bricks adds the following condition types to the native Bricks options:
| Condition | Compares | Operators |
|---|---|---|
| User Role | Current user's WordPress role | is, is not, contains |
| Login State | Logged in or guest | is logged in, is guest |
| Post Meta | Any post meta key value | equals, not equals, contains, greater than, less than, empty, not empty |
| Taxonomy Term | Whether post belongs to a term | is in, is not in |
| Post Type | Current post type | is, is not |
| Author | Post author user ID or current user | is, is not, is current user |
| URL Parameter | Query string param value | equals, not equals, exists, not exists |
| Cookie | Browser cookie name + value | equals, exists, not exists |
| Form State | Pro Form field value (live) | equals, not equals, contains, empty, not empty |
| Filter State | Active Djia Filter value | is active, equals |
| WC Cart | Cart contents, total, item count | contains product, total greater than |
| WC Purchased | Purchase history | has purchased product, has any purchase |
| WC Stock | Product stock status | in stock, out of stock, on backorder |
| ACF Field | Any ACF field value | equals, not equals, contains, empty, not empty, true, false |
| Meta Box Field | Any Meta Box field value | equals, not equals, contains, true, false |
| Pods Field | Any Pods field value | equals, not equals, contains, empty |
| Device Type | Screen width breakpoint | is mobile, is tablet, is desktop |
| Browser Language | Browser locale | is, starts with |
Multiple conditions on the same element can be combined with AND or OR logic using the Bricks native conditions panel. The element shows when the combined condition evaluates to true.
Use {tag:value} placeholders in any Bricks text field to inject dynamic values. Click the data icon ({ }) next to any text field in Bricks to browse available tags.
Attach interactive behaviors to any Bricks element from the element controls panel under the Interactions tab. Each interaction has one trigger and one or more actions.