Loading experience
Djia Bricks ยท Logic & Data Modules

Show the right content
to the right user

50+ visibility conditions, 80+ dynamic data tags and 100+ frontend interactions โ€” all configured inside Bricks Builder without writing a line of code.

๐Ÿ”€
Conditions
50+
visibility rules
๐Ÿ“ก
Dynamic Data
80+
data tags
โšก
Interactions
100+
triggers & actions
Conditions Module

50+ visibility rules โ€”
show the right element
to the right user

Extend Bricks native conditions with 50+ additional rule types. Stack multiple conditions with AND/OR logic. No code โ€” configure every rule from the standard Bricks element conditions panel.

  • User role, login state, capability checks
  • Post meta, taxonomy, author and post type
  • WooCommerce: cart, purchase history, stock status
  • ACF, Meta Box and Pods custom field values
  • URL parameters, cookies, browser language
  • Pro Form field values โ€” live, before submit
  • Djia Filter active state
  • AND / OR logic between multiple rules
Element Conditions โ€” Bricks Controls
Show element when ALL of:
๐Ÿ”Login StateisLogged inโœ“ True
๐Ÿ‘คUser Roleissubscriberโœ— False
OR
๐Ÿ“‹Post Metaequalspremiumโœ“ True
๐Ÿ›’WC Purchasedproduct#42โœ— False
๐Ÿ‘๏ธElement is visible โ€” condition met
๐Ÿ‘ค
User Role
Show/hide based on WP user role โ€” admin, editor, subscriber, custom.
๐Ÿ”
Login State
Show for logged-in users, hide for guests โ€” or vice versa.
๐Ÿ“‹
Post Meta
Compare any post meta key against a value โ€” equal, not equal, contains, greater than.
๐Ÿ”—
URL Parameter
Show element when a specific query string param matches a value.
๐Ÿช
Cookie
Show or hide based on a browser cookie name and value.
๐Ÿ“
Form State
Show element based on a Pro Form field value โ€” live, before submit.
โ–ผ
Filter State
Show when a Djia Filter facet has a specific active value.
๐Ÿ›’
WooCommerce Cart
Show when specific product is in cart, or cart total exceeds threshold.
โœ…
WooCommerce Purchased
Show when user has previously purchased a specific product.
๐Ÿ“ฆ
WooCommerce Stock
Show based on product stock status โ€” in stock, out of stock, low stock.
๐Ÿ“ฑ
Device Type
Show only on mobile, tablet or desktop based on screen width.
๐ŸŒ
Browser Language
Show element for specific browser language / locale.
๐Ÿ“„
Post Type
Show element only when current page is a specific post type.
๐Ÿท๏ธ
Taxonomy Term
Show when current post belongs to a specific term.
โœ๏ธ
Author
Show when post is by a specific user or the current user.
๐Ÿ“Š
ACF Field
Compare any ACF field value with a given value.
๐Ÿ—ƒ๏ธ
Meta Box Field
Compare any Meta Box field value โ€” text, checkbox, relationship.
๐Ÿ”ฎ
Pods Field
Condition based on any Pods field value on the current post.
โž•
+32 more
Date/time, page template, archive type, query var, referrer, capability, and more.
Live Demo

Toggle states, see
which elements show

Each element on a page can have its own set of conditions. Toggle the user state below to see how different elements respond in real time.

yoursite.com/dashboard โ€” Conditions Preview
Simulate user state
WooCommerce
๐Ÿ“Š
Dashboard Widget
Visible
Condition: Login State = logged in
๐Ÿšช
Login Prompt
Hidden
Condition: Login State = guest
โš™๏ธ
Admin Settings Panel
Visible
Condition: User Role = administrator
โฌ‡๏ธ
Download Access
Visible
Condition: WC Purchased = product #42
๐ŸŽ
Cart Upsell Banner
Hidden
Condition: WC Cart contains item
Dynamic Data Module

80+ dynamic tags โ€”
any value, any
Bricks text field

Use dynamic values from posts, users, WooCommerce, forms and custom field plugins in any Bricks text field using the standard curly-brace tag syntax. ACF, Meta Box and Pods providers included.

Bricks text field
// Display name of current userHello,{user:display_name}// ACF field value on current postPrice:{acf:product_price}// WooCommerce stock statusStock:{woo:stock}units// Djia Filter active countShowing{djia:filter_count}results
Dynamic Tag Browser โ€” click to copy
๐Ÿ“„Post Data12
๐Ÿ‘คUser Data10
๐Ÿ“ŠACF Fields10
๐Ÿ—ƒ๏ธMeta Box10
๐Ÿ”ฎPods10
๐Ÿ›’WooCommerce11
๐Ÿ“Forms7
๐ŸŽฏDjia5
๐ŸŒSite7
{post:title}
click to copy
{post:excerpt}
click to copy
{post:content}
click to copy
{post:date}
click to copy
{post:modified}
click to copy
{post:author}
click to copy
{post:url}
click to copy
{post:thumbnail}
click to copy
{post:id}
click to copy
{post:slug}
click to copy
{post:status}
click to copy
{post:comment_count}
click to copy
Interactions Module

50+ triggers ยท 50+ actions โ€”
no JavaScript needed

Attach interactive behaviors to any Bricks element. Chain multiple actions per interaction โ€” all configured visually in the Bricks controls panel.

50+
Trigger types
50+
Action types
โˆž
Actions per trigger
Trigger Types
๐Ÿ“œ
Scroll Triggers
Scroll enter, scroll exit with configurable viewport offset. Repeat every time or once.
enterexitoffset
๐Ÿ‘†
Click / Hover
Click, double-click, right-click. Hover enter and hover leave with separate actions.
clickhovertoggle
๐Ÿ“
Form Events
Form submit, field focus, blur, change and input โ€” trigger on any Pro Form interaction.
submitfocuschange
๐Ÿš€
Page Load
Fire on page load or DOMContentLoaded with configurable delay.
loaddelay
Action Types
๐ŸŽจ
Toggle Classes
Add, remove or toggle CSS classes on any element โ€” target by CSS selector or Bricks element ID.
addremovetoggle
โœจ
Run Animations
Trigger any Djia Animate animation on another element โ€” play, reverse or reset.
playreversereset
๐Ÿ‘๏ธ
Show / Hide
Show or hide any element. Optionally animate in/out using display, opacity or height transitions.
showhideanimate
โšก
Execute JS + More
Execute custom JavaScript, submit/reset Pro Forms, open/close modals, scroll to element.
JSmodalscroll-to

Logic, data and interactions โ€”
all inside Bricks.

50+ conditions, 80+ dynamic tags, 100+ interactions. Configure every rule visually without writing a single line of code.