{"id":34110,"date":"2025-06-17T12:52:34","date_gmt":"2025-06-17T12:52:34","guid":{"rendered":"https:\/\/crocoblock.com\/knowledge-base\/?post_type=features&#038;p=34110"},"modified":"2026-04-03T10:17:50","modified_gmt":"2026-04-03T10:17:50","slug":"dynamic-visibility-overview","status":"publish","type":"features","link":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/","title":{"rendered":"Dynamic Visibility"},"content":{"rendered":"\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p><strong>Dynamic Visibility<\/strong> is a <a href=\"https:\/\/crocoblock.com\/plugins\/jetengine\/\" target=\"_blank\" rel=\"noreferrer noopener\"><em>JetEngine<\/em><\/a> module intended to configure the content visibility logic according to custom conditions. Conditions can be mixed, but shouldn\u2019t contradict each other. The feature is accessible through Elementor widget settings, Gutenberg dynamic content, and Bricks element settings.<\/p>\n\n\n\n<p><strong>Dynamic Visibility<\/strong> is powered by custom field values, user-specific data, etc., and applies to content sections, widgets, blocks, elements, and columns. It can be used to show and hide certain page elements on the front end by setting restrictions.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-left\" id=\"module-activation\">Module Activation<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The module can be activated in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; <\/em><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/jetengine-dashboard-settings-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong><em>JetEngine<\/em><\/strong><\/a><strong><em> &gt; Modules &gt; Default Modules <\/em><\/strong>tab by enabling the <strong>Dynamic Visibility <\/strong>toggle.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-1024x640.webp\" alt=\"enabling the dynamic visibility module\" class=\"wp-image-48222\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Elementor\">Dynamic Visibility for Elementor Widgets<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The <strong>Dynamic Visibility<\/strong> tab is located in the <strong>Advanced<\/strong> section of any Elementor widget or other elements, such as <strong>Sections<\/strong> or <strong>Containers<\/strong>. To activate the <strong>Dynamic Visibility<\/strong> functionality, the <strong>Enable<\/strong> toggle should be enabled.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section.png\" alt=\"dynamic visibility tab in advanced section\" class=\"wp-image-47119\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section.png 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section-300x181.png 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section-1024x618.png 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section-768x463.png 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section-1536x926.png 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-tab-in-advanced-section-600x362.png 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>After that, the <strong>Dynamic Visibility<\/strong> settings will be available.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dynamic-visibility-settings\">Dynamic Visibility Settings<\/h2>\n\n\n\n<p>The <strong>Dynamic Visibility<\/strong> settings section in Elementor is presented by the <strong>Visibility condition type<\/strong> drop-down list, <strong>Conditions<\/strong> field, and <strong>Relations<\/strong> drop-down list.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled-1024x640.webp\" alt=\"dynamic visibility setting for elementor widget enabled\" class=\"wp-image-48223\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/dynamic-visibility-setting-for-elementor-widget-enabled.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The <strong>Visibility condition type<\/strong> drop-down list has two options:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"345\" height=\"709\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/visibility-condition-type.png\" alt=\"visibility condition type\" class=\"wp-image-47136\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/visibility-condition-type.png 345w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/visibility-condition-type-146x300.png 146w\" sizes=\"(max-width: 345px) 100vw, 345px\" \/><\/figure>\n\n\n\n<ul>\n<li><strong>Show element if condition met<\/strong> \u2014 the element will be visible if the adjusted conditions are satisfied;<\/li>\n\n\n\n<li><strong>Hide element if condition met<\/strong> \u2014 the element will be hidden if the conditions are fulfilled.<\/li>\n<\/ul>\n\n\n\n<p>The <strong>Conditions<\/strong> field allows the selection of different groups of conditions. One or several conditions can be applied to every element.&nbsp;<\/p>\n\n\n\n<p>The <strong>\u201c+ Add Item\u201d<\/strong> button creates a new <strong>Condition<\/strong>. The conditions can be duplicated by hitting a \u201c<strong>duplicate<\/strong>\u201d button (a doubled paper sheet icon) or deleted by pressing the \u201c<strong>cross<\/strong>\u201d button. All conditions are described below in the <strong>Conditions<\/strong> chapter of this overview.<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"356\" height=\"887\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/adding-visibility-conditions.png\" alt=\"adding visibility conditions\" class=\"wp-image-47140\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/adding-visibility-conditions.png 356w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/adding-visibility-conditions-120x300.png 120w\" sizes=\"(max-width: 356px) 100vw, 356px\" \/><\/figure>\n\n\n\n<p>The last drop-down list is <strong>Relation<\/strong>, and it has only two options:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"362\" height=\"671\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-relation-operator.png\" alt=\"dynamic visibility relation operator\" class=\"wp-image-47137\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-relation-operator.png 362w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-relation-operator-162x300.png 162w\" sizes=\"(max-width: 362px) 100vw, 362px\" \/><\/figure>\n\n\n\n<ul>\n<li><strong>AND<\/strong> \u2014 a visibility condition type option that works only if all the defined conditions are met;<\/li>\n\n\n\n<li><strong>OR<\/strong> \u2014 works if any of the defined conditions are met.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conditions\">Conditions<\/h2>\n\n\n\n<p>The <strong>Conditions<\/strong> presented in the corresponding drop-down list are divided into the following sections: <strong>Posts<\/strong>, <strong>User<\/strong>, <strong>Date &amp; Time<\/strong>,<strong> JetEngine<\/strong> <strong>specific<\/strong>, and more.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"general-%25d1%2581onditions\">General \u0441onditions<\/h3>\n\n\n\n<p>The<strong> General <\/strong>section in the <strong>Conditions <\/strong>drop-down list includes such options:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"362\" height=\"890\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-general-conditions.png\" alt=\"jetengine general conditions\" class=\"wp-image-47129\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-general-conditions.png 362w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-general-conditions-122x300.png 122w\" sizes=\"(max-width: 362px) 100vw, 362px\" \/><\/figure>\n\n\n\n<ul>\n<li><strong>Query Has Items<\/strong> and <strong>Query Has Not Items <\/strong>\u2014 turn on the <strong>Query to check<\/strong> drop-down list to select a query with or without the necessary items accordingly;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"713\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/query-has-items-condition.png\" alt=\"query has items condition\" class=\"wp-image-47141\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/query-has-items-condition.png 363w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/query-has-items-condition-153x300.png 153w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><\/figure>\n\n\n\n<ul>\n<li><strong>Equal<\/strong>,<strong> Not Equal<\/strong>,<strong> Greater than<\/strong>,<strong> Greater or Equal<\/strong>,<strong> Less than<\/strong>,<strong> <\/strong>and<strong> Less or Equal<\/strong> \u2014 allow setting the way the values will be compared. If a condition is met, the element will be shown or hidden;<\/li>\n\n\n\n<li><strong>In the list<\/strong> and <strong>Not in the list<\/strong> \u2014 the dynamic tags for the \u201cCheckbox,\u201d \u201cSelect,\u201d and \u201cRadio\u201d meta fields. The element will be shown or not if a user chooses from the list the value typed into the <strong>Value <\/strong>text area accordingly;<\/li>\n\n\n\n<li><strong>Exists<\/strong> and <strong>Doesn\u2019t exist<\/strong> \u2014 allow the element to appear or not on the page only if the chosen meta field is filled or filled with data;<\/li>\n\n\n\n<li><strong>Contains<\/strong> and <strong>Doesn\u2019t contain<\/strong> \u4e00 allow the element to be shown or not, only if the selected meta field contains or doesn\u2019t contain the data typed into the <strong>Value <\/strong>text area;<\/li>\n\n\n\n<li><strong>Between<\/strong> and <strong>Not Between <\/strong>\u4e00 allow displaying elements with values between or not between two values accordingly;<\/li>\n\n\n\n<li><strong>Regexp<\/strong> and<strong>\u00a0Not Regexp <\/strong>\u4e00 allow displaying or not displaying elements if the element matches or does not match the regular expression value;<\/li>\n\n\n\n<li><strong>Is mobile device <\/strong>\u4e00 allows displaying elements on mobile devices only.<\/li>\n<\/ul>\n\n\n\n<p>If chosen, some conditions can activate additional fields:<\/p>\n\n\n\n<ul>\n<li><strong>Field<\/strong> \u2014 allows typing a field name or choosing the option from the drop-down list by pressing the \u201c<strong>Dynamic Tags<\/strong>\u201d button. More details about the options from this drop-down list are described in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-tags-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Tags Overview<\/strong><\/a>;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"890\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-tag.png\" alt=\"jetengine dynamic tag\" class=\"wp-image-47122\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-tag.png 364w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-tag-123x300.png 123w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul>\n<li><strong>Value<\/strong> \u2014 a field that allows setting values or value lists (numbers, letters, words, phrases) to compare data. Multiple values should be separated by commas;<\/li>\n\n\n\n<li><strong>Context<\/strong> \u2014 a dropdown menu that has two options:\n<ul>\n<li><strong>Default<\/strong> \u2014 to get the value from the current post by default;<\/li>\n\n\n\n<li><strong>Current listing item object<\/strong> \u2014&nbsp; to get the value from the current listing item object.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Data type <\/strong>\u2014 a dropdown menu that allows specifying what kind of data is entered into the <strong>Value <\/strong>text area:\n<ul>\n<li><strong>Chars (alphabetical comparison)<\/strong> \u2013 alphabetical data. Letters are compared according to alphabetical order. In it, every letter has its sequence number (\u201cb\u201d has priority over \u201ca,\u201d for example);<\/li>\n\n\n\n<li><strong>Numeric<\/strong> \u2013 whole numbers only;<\/li>\n\n\n\n<li><strong>Datetime<\/strong> \u2013 date and time are compared according to their position in the timeline.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"364\" height=\"875\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-general-settings.png\" alt=\"dynamic visibility general settings\" class=\"wp-image-47124\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-general-settings.png 364w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-general-settings-125x300.png 125w\" sizes=\"(max-width: 364px) 100vw, 364px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"jetengine-specific-conditions\">JetEngine specific conditions<\/h3>\n\n\n\n<p>The<strong> JetEngine specific <\/strong>section contains such options:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"350\" height=\"864\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-jetengine-specific-conditions.png\" alt=\"dynamic visibility jetengine specific conditions\" class=\"wp-image-47128\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-jetengine-specific-conditions.png 350w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-jetengine-specific-conditions-122x300.png 122w\" sizes=\"(max-width: 350px) 100vw, 350px\" \/><\/figure>\n\n\n\n<ul>\n<li><strong>Is Profile Page <\/strong>\u2014 allows the element to be displayed only on the user\u2019s profile page. It also provides for the selection of specific <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/creating-user-account-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Account<\/strong><\/a> and <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-set-up-public-single-user-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Profile<\/strong><\/a> subpages;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"352\" height=\"721\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-is-profile-page-condition.png\" alt=\"dynamic visibility is profile page condition\" class=\"wp-image-47133\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-is-profile-page-condition.png 352w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-is-profile-page-condition-146x300.png 146w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul>\n<li><strong>Switcher enabled<\/strong> and <strong>Switcher disabled<\/strong> \u2014 two conditions for the <em>JetEngine<\/em> \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#switcher\" target=\"_blank\" rel=\"noreferrer noopener\">Switcher<\/a>\u201d custom fields that, if selected, allow the element to be shown if the switcher in the mentioned <strong>Field <\/strong>is enabled or disabled;<\/li>\n\n\n\n<li><strong>Value is checked <\/strong>and<strong> Value is not checked<\/strong> \u2014 two conditions for the \u201c<a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/meta-field-types-overview\/#checkbox\" target=\"_blank\" rel=\"noreferrer noopener\">Checkbox<\/a>\u201d custom meta fields that, if selected, allow the element to be shown if users tick the previously set <strong>Field <\/strong>and <strong>Value.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"user-conditions\">User conditions<\/h3>\n\n\n\n<p>The<strong> User <\/strong>section contains such options:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"427\" height=\"858\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-conditions.png\" alt=\"dynamic visibility user conditions\" class=\"wp-image-47127\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-conditions.png 427w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-conditions-149x300.png 149w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The \u201cUser meta is,\u201d \u201cUser has required field,\u201d and \u201cUser meta is equal to post meta (put post meta key into value)\u201d conditions are available after enabling the <strong>Custom visibility conditions<\/strong> toggle in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine &gt; Modules &gt; External Modules<\/em><\/strong> tab.<\/p><\/div><\/div>\n\n\n\n<ul>\n<li><strong>User meta is <\/strong>&nbsp;\u2014 allows the element to be shown if users have a specified <strong>Value<\/strong> in the meta <strong>Field<\/strong>. Also, a custom field can be added to users via a <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-apply-meta-boxes-to-users\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Meta Box<\/strong><\/a>;<\/li>\n\n\n\n<li><strong>User has required field<\/strong> \u2014 allows users to enter fields that need to be checked in the <strong>Fields List <\/strong>textarea. It can be default WordPress fields (e.g., \u2018first_name\u2019, \u2018last_name\u2019, \u2018description\u2019, \u2018user_nicename\u2019) or custom meta fields added via<strong> meta boxes<\/strong>. The condition will be met if users have the provided data in all the specified fields;<\/li>\n\n\n\n<li><strong>User meta is equal to post meta (put post meta key into value)<\/strong> \u2014 shows the element if user and post metadata have the same values. This metakey should be entered into the <strong>Value <\/strong>field to compare its value with the user metadata;<\/li>\n\n\n\n<li><strong>User Can Add Post<\/strong> \u2014 the element will be visible to users who have permission to publish this type of post. In the <strong>Profile Builder<\/strong> maintenance window, some users can be restricted from publishing certain post types. The restricted post-type slug should be inserted into the <strong>Value<\/strong> field. More details can be found in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/limiting-user-access-with-profile-builder\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Limit User\u2019s Access with Profile Builder<\/strong><\/a> tutorial;<\/li>\n\n\n\n<li><strong>User logged in <\/strong>\/ <strong>User not logged in<\/strong> \u2014 allows the element to be shown only to authorized\/non-authorized users. The usage example is described in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-show-content-only-to-authorized-users\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Show Content Only to Authorized Users<\/strong><\/a> tutorial;<\/li>\n\n\n\n<li><strong>User role is <\/strong>\/ <strong>User role is not<\/strong> \u2014 allows the element to be shown only to the users who have\/haven\u2019t a specific role assigned to them. The user roles can be specified in the <strong>User role <\/strong>drop-down list. More information about assigning roles to users is described in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/how-to-create-a-new-user-in-wordpress-dashboard\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Create a New User in WordPress Dashboard<\/strong><\/a> tutorial;<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"363\" height=\"891\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-role-is-condition.png\" alt=\"dynamic visibility user role is condition\" class=\"wp-image-47132\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-role-is-condition.png 363w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-role-is-condition-122x300.png 122w\" sizes=\"(max-width: 363px) 100vw, 363px\" \/><\/figure>\n\n\n\n<ul>\n<li><strong>User ID is<\/strong> \/ <strong>User ID is not <\/strong>\u2014 allows the element to be shown only to the users whose ID numbers are\/aren\u2019t entered in the <strong>User IDs<\/strong> field.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"357\" height=\"786\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-id-is-condition.png\" alt=\"dynamic visibility user id is condition\" class=\"wp-image-47139\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-id-is-condition.png 357w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-user-id-is-condition-136x300.png 136w\" sizes=\"(max-width: 357px) 100vw, 357px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"posts-conditions\">Posts conditions<\/h3>\n\n\n\n<p>The<strong> Posts <\/strong>section contains such options:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"427\" height=\"856\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-posts-conditions.png\" alt=\"dynamic visibility posts conditions\" class=\"wp-image-47126\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-posts-conditions.png 427w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-posts-conditions-150x300.png 150w\" sizes=\"(max-width: 427px) 100vw, 427px\" \/><\/figure>\n\n\n<div class=\"note-banner d-flex border-bold border-jetsmartfilters rounded overflow-hidden p-20\"><div class=\"mr-12\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M1 21H23L12 2L1 21ZM13 18H11V16H13V18ZM13 14H11V10H13V14Z\" fill=\"#FA5450\"\/><\/svg><\/div><div class=\"d-flex flex-column\"><div class=\"text-900 mb-12\">Warning<\/div><p class=\"m-0\">The \u201cPost Status Is\u201d and \u201cIs post by current user\u201d conditions are available after installing and activating the <em>Custom Visibility Conditions<\/em> add-on. More info can be found in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-devtools-custom-visibility-conditions-add-on\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom Visibility Conditions Add-on<\/strong><\/a> tutorial.<\/p><\/div><\/div>\n\n\n\n<ul>\n<li><strong>Post Status Is<\/strong> \u2014 allows the element to be shown only on pages with the specified status. The required status should be entered in the <strong>Value <\/strong>field (e.g., \u201cdraft\u201d). Several statuses should be separated by commas;<\/li>\n\n\n\n<li><strong>Is post by current user<\/strong> \u2014 an option that allows the element to be shown only on pages built by the current user. It can be used on the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/creating-user-account-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>User Account page<\/strong><\/a>;<\/li>\n\n\n\n<li><strong>Is post by queried user<\/strong> \u2014 allows the element to be shown only on pages built by the queried user. It can be used only on the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-set-up-public-single-user-page\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Profile Builder<\/strong><\/a> pages and in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/jetengine-how-to-create-a-listing-template-for-users\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>listing for users<\/strong><\/a>;<\/li>\n\n\n\n<li><strong>Post ID is<\/strong> \u2014 the element will be shown only on the pages mentioned in the <strong>Value <\/strong>area. The page ID should be typed there (the number only). Every post or page has its unique ID number. To find it, one can open the post or page and look at its URL. The number after \u201cpost=\u201d will be the post ID. If there\u2019s more than one post, the values should be separated with commas (no additional spaces needed);<\/li>\n\n\n\n<li><strong>Post ID is not<\/strong> \u2014 the element will be shown on all the pages except for the ones mentioned in the <strong>Value <\/strong>area;<\/li>\n\n\n\n<li><strong>Single Post Type is<\/strong> \u2014 for this condition, one should type in the post type slug to the <strong>Value <\/strong>text area. The element will be shown only on the pages that are referred to that post type. To find the necessary slug, one should go to <strong><em>WordPress Dashboard <\/em><\/strong><em>&gt; <\/em><strong><em>JetEngine <\/em><\/strong><em>&gt; <\/em><strong><em>Post Types<\/em><\/strong> and look at the <strong>Post Type Slug<\/strong> column;<\/li>\n\n\n\n<li><strong>Single Post Type is not<\/strong> \u2014 the element will be shown for all posts except posts of the post type with a slug typed in the <strong>Value <\/strong>text area;<\/li>\n\n\n\n<li><strong>Post Type Archive is<\/strong> \u2014 shows the element only on the post type archive with a slug entered in the <strong>Value <\/strong>text area;<\/li>\n\n\n\n<li><strong>Post Type Archive is not<\/strong> \u2014 the element is visible for all post type archives except the ones with a slug entered in the <strong>Value <\/strong>text area;<\/li>\n\n\n\n<li><strong>Taxonomy Archive is<\/strong> \u2014 shows the element only on the taxonomy archive, with a slug entered in the <strong>Value <\/strong>text area;<\/li>\n\n\n\n<li><strong>Taxonomy Archive is not<\/strong> \u2014 the element will be shown for all taxonomy archives except the one with a slug entered in the <strong>Value <\/strong>text area;<\/li>\n\n\n\n<li><strong>Is Search Results<\/strong> \u2014 shows the element only on the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetthemecore\/how-to-create-an-archive-template-to-display-the-search-results\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Search Results Archive page<\/strong><\/a>;<\/li>\n\n\n\n<li><strong>Is Not Search Results<\/strong> \u2014 shows the element everywhere except the Search Results Archive page;<\/li>\n\n\n\n<li><strong>Is Current Post Author<\/strong> \u2014 displays the element only if the current user is the post author;<\/li>\n\n\n\n<li><strong>Is Not Current Post Author<\/strong> \u2014 displays the element if the current user is not the author of the post;<\/li>\n\n\n\n<li><strong>Post Has Terms<\/strong> \u2014 shows the element if a post has assigned terms;<\/li>\n\n\n\n<li><strong>Post Hasn\u2019t Terms<\/strong> \u2014 shows the element if a post doesn\u2019t have assigned terms.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hierarchical-conditions-for-posts\">Hierarchical conditions for posts<\/h3>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"434\" height=\"842\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/hierarchical-conditions-for-posts.png\" alt=\"hierarchical conditions for posts\" class=\"wp-image-47125\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/hierarchical-conditions-for-posts.png 434w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/hierarchical-conditions-for-posts-155x300.png 155w\" sizes=\"(max-width: 434px) 100vw, 434px\" \/><\/figure>\n\n\n\n<p>The <strong>Is Parent Post<\/strong>, <strong>Is Not Parent Post<\/strong>, <strong>Is Child Post of<\/strong>, and <strong>Is Not Child Post of<\/strong> conditions work for the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Custom<\/strong><\/a><strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"> <\/a><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/custom-post-type-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Post Types (CPTs)<\/strong><\/a> with the <strong><em>WordPress Dashboard &gt; JetEngine &gt; Post Types &gt; Hierarchical <\/em><\/strong>toggle enabled.<\/p>\n\n\n\n<p>This toggle allows for making the post type hierarchical and setting parent and child posts.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts-1024x640.webp\" alt=\"setting a hierarchy for CPT posts\" class=\"wp-image-48229\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-a-hierarchy-for-CPT-posts.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\n\n\n<p>To be able to attach a parent to a post, one should add the \u201cPage Attributes\u201d option in the <strong>Supports <\/strong>drop-down list.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type-1024x640.webp\" alt=\"hierarchical post type\" class=\"wp-image-48228\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/hierarchical-post-type.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Then, one can go to the hierarchical post type, click <strong>\u201cQuick Edit\u201d<\/strong> of one of the posts, select the <strong>Parent <\/strong>post, and press the \u201c<strong>Update<\/strong>\u201d button.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post-1024x640.webp\" alt=\"parent option in the quick edit post\" class=\"wp-image-48227\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/parent-option-in-the-quick-edit-post.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"date-amp-time-conditions\">Date &amp; Time conditions<\/h3>\n\n\n\n<p>This section contains two conditions:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"895\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/date-and-time-visibility-conditions.png\" alt=\"date and time visibility conditions\" class=\"wp-image-47118\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/date-and-time-visibility-conditions.png 491w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/date-and-time-visibility-conditions-165x300.png 165w\" sizes=\"(max-width: 491px) 100vw, 491px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul>\n<li><strong>Time Period<\/strong> \u2014 the element will be shown only at specified time periods. The preferred time should be entered into the <strong>Time From <\/strong>and <strong>Time To <\/strong>fields in the 24-hour format (for example, 23:00). Also, the dynamic tags can be used, e.g., values from the custom fields;<\/li>\n\n\n\n<li><strong>Days of week<\/strong> \u2014 the element will be shown only on specified days of the week. The desired weekdays can be selected in the <strong>Days of Week <\/strong>dropdown menu.<\/li>\n<\/ul>\n\n\n\n<p>The usage examples are described in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-set-dynamic-visibility-based-on-the-days-of-the-week\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>How to Set Dynamic Visibility Based on the Days of the Week<\/strong><\/a> tutorial.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"listings-conditions\">Listings conditions<\/h3>\n\n\n\n<p>These conditions can be applied to the elements in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-what-is-a-listing-template\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing templates<\/strong><\/a>. For example, by setting the \u201cIs even item\u201d and \u201cIs odd item\u201d conditions, one can alternate different elements in the listing. Also, be aware that these conditions are applied only to the nearest listings and aren\u2019t applicable from the nested listing to the parent and vice versa.<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"479\" height=\"866\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/listing-visibility-conditions.png\" alt=\"listing visibility conditions\" class=\"wp-image-47120\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/listing-visibility-conditions.png 479w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/listing-visibility-conditions-166x300.png 166w\" sizes=\"(max-width: 479px) 100vw, 479px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul>\n<li><strong>Is even item<\/strong> \u2014 shows the element if the <strong>Listing Item<\/strong> in the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/articles\/jetengine-listing-grid-widget-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Listing Grid<\/strong><\/a><strong> <\/strong>widget or block is even (second, fourth, etc.);<\/li>\n\n\n\n<li><strong>Is odd item<\/strong> \u2014 shows the element if the <strong>Listing Item<\/strong> in the <strong>Listing Grid <\/strong>widget or block is odd (first, third, etc.);<\/li>\n\n\n\n<li><strong>Is N item<\/strong> \u2014 shows the element if the <strong>Listing Item <\/strong>is N in a row. For instance, if the <strong>Number <\/strong>is set<strong> <\/strong>to \u201c3,\u201d the element will be shown if the <strong>Listing Item<\/strong> is third in a row. If the <strong>Each N Number <\/strong>toggle is activated, the element will be displayed for every third item.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"woocommerce-conditions\">WooCommerce conditions<\/h3>\n\n\n\n<p>These conditions are available only if the <em>WooCommerce <\/em>plugin is installed and activated. The <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/woocommerce-products-dynamic-visibility-conditions-overview\/\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>WooCommerce Products Dynamic Visibility Conditions Overview<\/strong><\/a><strong> <\/strong>provides more details.<\/p>\n\n\n\n<p>This section lists such conditions:<\/p>\n\n\n\n<figure class=\"wp-block-image text-center size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"447\" height=\"841\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-woocommerce-conditions.png\" alt=\"dynamic visibility woocommerce conditions\" class=\"wp-image-47123\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-woocommerce-conditions.png 447w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-woocommerce-conditions-159x300.png 159w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<ul>\n<li><strong>Product has Enough Stock <\/strong>\u2014 shows or hides the element if its <strong>Stock Quantity<\/strong> equals or is higher than the number put in the <strong>Quantity <\/strong>field;<\/li>\n\n\n\n<li><strong>Product is Downloadable <\/strong>\u2014 shows or hides the element if the <strong>Downloadable<\/strong> mark is checked on the Product editing page. Example: if a product is downloadable, hide the &#8220;Shipping Information&#8221; section;<\/li>\n\n\n\n<li><strong>Product is Featured <\/strong>\u2014 shows or hides the element if it has a <strong>Featured<\/strong> property. Example: to show a &#8220;Trending Product&#8221; badge on popular items;<\/li>\n\n\n\n<li><strong>Product is in Stock <\/strong>\u2014 shows or hides the element if its <strong>Stock status <\/strong>is \u201cIn stock\u201d;<\/li>\n\n\n\n<li><strong>Product is on Backorder<\/strong> \u2014 shows or hides the element if its <strong>Stock status <\/strong>is \u201cOn backorder\u201d. Example: to hide the cart button if an item is out of stock, but display a &#8220;Notify Me&#8221; form instead;<\/li>\n\n\n\n<li><strong>Product is on Sale <\/strong>\u2014 shows or hides the element if it\u2019s on sale. If the product is on sale, it can be used to show the &#8220;Save 20%! Offer ends soon\u201d badge;<\/li>\n\n\n\n<li><strong>Product is Purchasable <\/strong>\u2014 shows or hides the element if it has a <strong>Regular price<\/strong>;<\/li>\n\n\n\n<li><strong>Product is Purchased <\/strong>\u2014 shows or hides the element if the logged-in current user purchased it. If the element is on the Single Product template, the <strong>Product ID <\/strong>field should be blank; on the static pages with the product lists, the <strong>Product ID <\/strong>field should be filled with the product IDs. It can be used to personalize content, such as showing a \u201c<strong>Download<\/strong>\u201d button only for users who bought a digital product or hiding an \u201c<strong>Add to Cart<\/strong>\u201d button for already purchased items;<\/li>\n\n\n\n<li><strong>Product is Sold Individually <\/strong>\u2014 shows or hides the element if it has the <strong>Sold individually<\/strong> mark checked in the <strong>Inventory<\/strong> tab in the product settings. Example: if a product is sold individually, disable the quantity selector;<\/li>\n\n\n\n<li><strong>Product is Type <\/strong>\u2014 shows or hides the element if it has a type specified in the <strong>Product Type <\/strong>dropdown;<\/li>\n\n\n\n<li><strong>Product is Virtual <\/strong>\u2014 shows or hides the element if it\u2019s virtual. Example: to show the &#8220;No shipping required! You\u2019ll receive access via email after purchase\u201d text.<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dynamic-visibility-for-gutenberg-blocks\">Dynamic Visibility for Gutenberg Blocks<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>In the WordPress block editor (Gutenberg), the <strong>Dynamic Visibility<\/strong> option appears in the block\u2019s toolbar as an \u201c<strong>eye<\/strong>\u201d icon.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor.webp\" alt=\" jetengine dynamic visibility in wordpress block editor\" class=\"wp-image-47134\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/jetengine-dynamic-visibility-in-wordpress-block-editor-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>Clicking it opens the <strong>Set up visibility conditions for current block <\/strong>pop-up.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block.webp\" alt=\"set up visibility conditions for current block\" class=\"wp-image-47135\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/set-up-visibility-conditions-for-current-block-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The <strong>Enable<\/strong> toggle activates the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/#dynamic-visibility-settings\" target=\"_blank\" rel=\"noreferrer noopener\"><strong>Dynamic Visibility <\/strong>settings<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg.webp\" alt=\"dynamic visibility settings in gutenberg\" class=\"wp-image-47131\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-settings-in-gutenberg-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>By pressing the \u201c<strong>+ Add new item<\/strong>\u201d button, the visibility condition can be set.<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1824\" height=\"1100\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg.webp\" alt=\"dynamic visibility conditions in gutenberg\" class=\"wp-image-47130\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg.webp 1824w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg-300x181.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg-1024x618.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg-768x463.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg-1536x926.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2023\/02\/dynamic-visibility-conditions-in-gutenberg-600x362.webp 600w\" sizes=\"(max-width: 1824px) 100vw, 1824px\" \/><\/a><\/div>\n\n\n\n<p>The <strong>VISIBILITY CONDITION TYPE<\/strong> drop-down list is presented by the \u201cShow element if condition met\u201d and \u201cHide element if condition met\u201d options, with functionality similar to the corresponding ones in <a href=\"#Elementor\">Elementor<\/a>. After selecting the needed options, the <strong>CONDITIONS<\/strong> drop-down list will be unfolded with options similar to the corresponding ones in Elementor.<\/p>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dynamic-visibility-for-bricks\">Dynamic Visibility for Bricks<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>The <strong>Dynamic Visibility<\/strong> option appears at the top of the added element as a \u201c<strong>Conditions<\/strong>\u201d button.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks-1024x640.webp\" alt=\"jetengine dynamic visibility in bricks\" class=\"wp-image-48230\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/jetengine-dynamic-visibility-in-bricks.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>Clicking this button unrolls the <strong>CONDITIONS<\/strong> tab with the <strong>Select a condition<\/strong> drop-down list.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks-1024x640.webp\" alt=\"setting conditions in bricks\" class=\"wp-image-48231\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/setting-conditions-in-bricks.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n\n\n\n<p>The list is presented by the following groups of <strong>Conditions<\/strong>, which have functionality similar to the corresponding ones in <a href=\"#Elementor\">Elementor<\/a> and Block Editor: <strong>POSTS<\/strong>,<strong> USER<\/strong>, <strong>DATE &amp; TIME<\/strong>, <strong>OTHER<\/strong>, and <strong>JET ENGINE<\/strong>.<\/p>\n\n\n\n<p>Choosing any condition unfolds the corresponding condition fields with functionality similar to the corresponding ones in Elementor.<\/p>\n\n\n\n<div class=\"wp-block-image aligncenter size-large\"><a href=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions.webp\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions-1024x640.webp\" alt=\"fields associated with conditions\" class=\"wp-image-48232\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/fields-associated-with-conditions.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/div>\n<\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"dynamic-visibility-shortcodes\">Dynamic Visibility Shortcodes<\/h2>\n\n\n\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\"><div class=\"wp-block-group__inner-container\">\n<p>For additional information, the <a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-operate-with-dynamic-visibility-via-shortcodes\/\"><strong>How<\/strong><\/a><strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-operate-with-dynamic-visibility-via-shortcodes\/\" target=\"_blank\" rel=\"noreferrer noopener\"> <\/a><\/strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/jetengine\/how-to-operate-with-dynamic-visibility-via-shortcodes\/\"><strong>to Operate with Dynamic Visibility via Shortcodes<\/strong><\/a> tutorial should be checked.<\/p>\n\n\n\n<p><strong>Dynamic Visibility<\/strong> shortcodes can be applied to widgets\/blocks\/elements in Elementor\/Gutenberg\/Bricks editors.<\/p>\n\n\n\n<p>The settings are located in the <strong><em>WordPress Dashboard &gt; JetEngine &gt; JetEngine dashboard &gt; Shortcode Generator <\/em><\/strong>directory.<\/p>\n\n\n\n<p>The settings are:<\/p>\n\n\n\n<div class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1-1024x640.webp\" alt=\"shortcode generator jetengine conditions\" class=\"wp-image-48233\" srcset=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1-1024x640.webp 1024w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1-300x188.webp 300w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1-768x480.webp 768w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1-1536x960.webp 1536w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1-600x375.webp 600w, https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/shortcode-generator-jetengine-conditions-1.webp 1824w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/div>\n\n\n\n<p><\/p>\n\n\n\n<ul>\n<li><strong>Shortcode <\/strong>\u2014 a drop-down list from which the \u201cJetEngine Condition\u201d option should be picked;<\/li>\n\n\n\n<li><strong>Tag Enclosing Type<\/strong> \u2014 contains two options:\n<ul>\n<li><strong>Enclosing (e.g. [shortcode attrs]content&#8230;[\/shortcode])<\/strong> \u2014 returns true or false based on the condition. It can be used for the Elementor editor;\n<ul>\n<li><strong>Visibility Condition Type<\/strong> \u2014 available if the \u201cEnclosing\u201d option is selected. It contains two options: \u201cShow element if condition met\u201d \u2014 an option that allows the element to be visible if the adjusted conditions are satisfied; and \u201cHide element if condition met\u201d \u2014 an option that allows the element to be visible or hidden if the conditions are fulfilled.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Selfclosing (e.g. [shortcode attrs])<\/strong> \u2014 returns the content placed between the shortcode tags if the condition is met. It can be used for the Bricks editor;<\/li>\n\n\n\n<li><strong>Condition <\/strong>\u2014 contains the same conditions described in the <strong><a href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/#conditions\" target=\"_blank\" rel=\"noreferrer noopener\">Conditions<\/a> <\/strong>chapter.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/div><\/div>\n\n\n\n<p>That\u2019s all about the <em>JetEngine<\/em> <strong>Dynamic Visibility<\/strong> module for Elementor, Gutenberg, and Bricks, which shows or hides site elements according to different conditions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The tutorial details the main settings of the JetEngine plugin&#8217;s Dynamic Visibility for Elementor and Gutenberg, which manages visibility conditions for meta fields, posts, listings, and relations.<\/p>\n","protected":false},"author":8,"template":"","format":"standard","builder-category":[],"feature-category":[534],"article-category":[406],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Dynamic Visibility Overview \u2014 JetEngine | Crocoblock<\/title>\n<meta name=\"description\" content=\"The main settings of the Dynamic Visibility of the JetEngine plugin in Elementor, Gutenberg, and Bricks theme are described, which allows managing visibility conditions for meta fields, posts, listings, and relations.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Dynamic Visibility Overview \u2014 JetEngine | Crocoblock\" \/>\n<meta property=\"og:description\" content=\"The main settings of the Dynamic Visibility of the JetEngine plugin in Elementor, Gutenberg, and Bricks theme are described, which allows managing visibility conditions for meta fields, posts, listings, and relations.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/\" \/>\n<meta property=\"og:site_name\" content=\"Help Center\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-03T10:17:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-1024x640.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"19 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/\",\"name\":\"Dynamic Visibility Overview \u2014 JetEngine | Crocoblock\",\"isPartOf\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\"},\"datePublished\":\"2025-06-17T12:52:34+00:00\",\"dateModified\":\"2026-04-03T10:17:50+00:00\",\"description\":\"The main settings of the Dynamic Visibility of the JetEngine plugin in Elementor, Gutenberg, and Bricks theme are described, which allows managing visibility conditions for meta fields, posts, listings, and relations.\",\"breadcrumb\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Features\",\"item\":\"https:\/\/crocoblock.com\/knowledge-base\/features\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Dynamic Visibility\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#website\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"name\":\"Help Center\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#organization\",\"name\":\"Help Center\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"contentUrl\":\"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg\",\"caption\":\"Help Center\"},\"image\":{\"@id\":\"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Dynamic Visibility Overview \u2014 JetEngine | Crocoblock","description":"The main settings of the Dynamic Visibility of the JetEngine plugin in Elementor, Gutenberg, and Bricks theme are described, which allows managing visibility conditions for meta fields, posts, listings, and relations.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/","og_locale":"en_US","og_type":"article","og_title":"Dynamic Visibility Overview \u2014 JetEngine | Crocoblock","og_description":"The main settings of the Dynamic Visibility of the JetEngine plugin in Elementor, Gutenberg, and Bricks theme are described, which allows managing visibility conditions for meta fields, posts, listings, and relations.","og_url":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/","og_site_name":"Help Center","article_modified_time":"2026-04-03T10:17:50+00:00","og_image":[{"url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/02\/enabling-the-dynamic-visibility-module-1024x640.webp"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"19 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/","url":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/","name":"Dynamic Visibility Overview \u2014 JetEngine | Crocoblock","isPartOf":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#website"},"datePublished":"2025-06-17T12:52:34+00:00","dateModified":"2026-04-03T10:17:50+00:00","description":"The main settings of the Dynamic Visibility of the JetEngine plugin in Elementor, Gutenberg, and Bricks theme are described, which allows managing visibility conditions for meta fields, posts, listings, and relations.","breadcrumb":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/crocoblock.com\/knowledge-base\/features\/dynamic-visibility-overview\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/crocoblock.com\/knowledge-base\/"},{"@type":"ListItem","position":2,"name":"Features","item":"https:\/\/crocoblock.com\/knowledge-base\/features\/"},{"@type":"ListItem","position":3,"name":"Dynamic Visibility"}]},{"@type":"WebSite","@id":"https:\/\/crocoblock.com\/knowledge-base\/#website","url":"https:\/\/crocoblock.com\/knowledge-base\/","name":"Help Center","description":"","publisher":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/crocoblock.com\/knowledge-base\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/crocoblock.com\/knowledge-base\/#organization","name":"Help Center","url":"https:\/\/crocoblock.com\/knowledge-base\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/","url":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","contentUrl":"https:\/\/crocoblock.com\/knowledge-base\/wp-content\/uploads\/2025\/04\/invert-crocoblock-logo.svg","caption":"Help Center"},"image":{"@id":"https:\/\/crocoblock.com\/knowledge-base\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/features\/34110"}],"collection":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/features"}],"about":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/types\/features"}],"author":[{"embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/users\/8"}],"wp:attachment":[{"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/media?parent=34110"}],"wp:term":[{"taxonomy":"builder-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/builder-category?post=34110"},{"taxonomy":"feature-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/feature-category?post=34110"},{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/crocoblock.com\/knowledge-base\/wp-json\/wp\/v2\/article-category?post=34110"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}