Conditional Blocks – Advanced Content Visibility Control and Full Site Editing


Conditional Blocks is a powerful, no-code plugin that allows you to control the visibility of any WordPress blocks with advanced visibility control. Ideal for membership sites, responsive designs, and more, it offers you the ability to effortlessly manage content block and widget visibility without writing code.

Full Site Editing (FSE) support and works with the new Site Editor ensuring Conditional Blocks will remain powerful and versatile as WordPress evolves.


  • No-coding required: Manage block visibility without writing a single line of code. Ideal for users of all skill levels.
  • Improved user experience: Personalize your website content based on visitor characteristics such as user role, device type, or location.
  • Enhanced content strategy: Schedule content, restrict access, and experiment with different variations to optimize your content for your audience.
  • Optimized site performance: Reduce page load time by hiding unnecessary or irrelevant content on specific devices or for specific users.
  • Increased conversions: Target promotions or CTAs to your audience, leading to higher conversion rates.
  • Future-proof your site: With WordPress Full Site Editing (FSE) support, Conditional Blocks will remain a powerful and versatile tool for managing your site’s block visibility as WordPress continues to evolve.

By incorporating Conditional Blocks into your WordPress site, you can effortlessly create dynamic, responsive, and personalized content that increases user engagement and improves overall site performance.

What Can Conditional Blocks Do?

Conditional Blocks offers a simple and intuitive interface for controlling the visibility of any block in just a few clicks. Use cases for conditional content in WordPress include:

  • Developer Focused: Create Custom Visibility Conditions for WordPress Blocks, such as user roles or membership levels.
  • Lockdown condition: Hide blocks from everyone, perfect for preparing new content or working on drafts.
  • Exclusive content for user types: Display content exclusively for logged-in or logged-out users, ideal for membership site content.
  • Responsive designs: Control block visibility on mobile, tablet, and desktop screens for responsive designs.

Conditional Blocks seamlessly integrate with the new WordPress block widgets and FSE themes, enabling you to create conditional widgets in sidebars using any built-in visibility logic.

Learn more about the features

Supercharge your blocks with Conditional Blocks Pro

Conditional Blocks Pro offers unparalleled flexibility and versatility, allowing you to control block visibility with even more conditions such as WooCommerce conditional content and more.

  • Set block visibility based on user roles (WooCommerce Customer, Admin, Editor, Subscriber, Custom Roles, etc).
  • Schedule content with date ranges, times, or days of the week.
  • Display blocks tailored to specific devices or browsers (iPhone, Android, macOS, Linux, Windows)
  • Show or hide block content based on URL Referrer (e.g. when users come from Google or Twitter)
  • Dynamically display blocks based on post meta fields or URL query strings, perfect for form plugins and custom data
  • Control visibility for specific post IDs, URL Paths, or within custom post types, taxonomies, and terms
  • Manage custom fields, user meta, or post meta-based visibility
  • Toggle blocks in response to WordPress archives
  • Save and apply presets of conditions across your entire site
  • Create custom PHP or function-based conditions for virtually unlimited possibilities
  • Leverage powerful WooCommerce-specific conditions, such as cart value, geo location, customer recent order, or products in cart, for dynamic upselling or smart marketing.

Experience even greater content control with Conditional Blocks Pro – fully compatible with FSE, widget options, and general content block manipulation.

See all features & benefits of Conditional Blocks Pro

Draft content on live pages

Use the Lockdown condition to create draft blocks inside live content, and simply remove the condition when you’re ready to publish.

Restrictive content made easy

Control access to any block by clicking on it within the Block Editor and using the Condition Builder to add visibility rules. Perfect for members-only content.

Responsive designs simplified

Effortlessly adapt your blocks for mobile, tablet, or desktop display, automatically showing or hiding content according to screen sizes.


Conditional Blocks works with any theme or plugin that uses the WordPress Block Editor (also known as Gutenberg).

Tested and compatible with:

  • Stackable Blocks
  • Atomic Blocks
  • CoBlocks
  • Editorskit
  • WooCommerce Blocks (Product Blocks)
  • Easy Digital Downloads Blocks
  • Ultimate Addons for Gutenberg
  • Otter Blocks & Templates
  • GenerateBlocks
  • Kadence Blocks
  • Genesis Blocks
  • Twenty Twenty-Two theme
  • Wabi theme
  • Poe theme
  • WooCommerce Storefront
  • WordPress Site Editor
  • Gutenberg
  • WordPress Site Templates
  • OllieWP theme

For support or help with other plugins, please get in touch.


  • Documentation: Learn how to set up and use our features.
  • Blog: Read our guides and tutorials.
  • Website: Find out more about us and the pro version.
  • Twitter: Follow us on Twitter.


  • Conditional Blocks - Create Custom Visibility Conditions for WordPress Blocks.
  • Condition Builder with AND, OR Logic.
  • How to customize WordPress visibility with Conditional Blocks.
  • Conditional Blocks 2.0+ - logged out/in user content block.
  • Frontend showing the logged out user block.
  • Editor options for conditionally showing block on screen sizes.
  • Frontend showing different blocks for different screensizes using responsive blocks.


Conditional Blocks Installation Instructions:

  1. Upload the Conditional Blocks plugin to your /wp-content/plugin/ directory or through the plugin admin section under “add new”.
  2. Activate the plugin through the ‘Plugins’ menu in WordPress.
  3. Enjoy!


Can I conditionally hide blocks?

Yes! You can conditionally hide any Gutenberg block using the available condition types.

Does Conditional Blocks work for block widgets?

Absolutely! Conditional Blocks integrates with Widget areas and sidebars in WordPress 5.8+.

Can I control the visibility of nested blocks inside a Group Block?

Definitely! Apply conditional visibility rules to Group Blocks and nested blocks, with additional rules customizable for each nested block.

Can I add custom conditions to my content?

With Conditional Blocks Pro, you can leverage the PHP logic condition to create custom visibility conditions for your blocks.

Can I display dynamic content based on user location?

Yes! With Conditional Blocks Pro, you can use geolocation conditions to display or hide blocks based on the user’s country. Perfect for showcasing relevant content tailored to the user’s location.

Can I control content visibility for A/B testing or multiple variations?

Conditional Blocks does not currently offer built-in A/B testing functionality or variation management. However, you can use custom conditions in Conditional Blocks Pro alongside third-party A/B testing tools, setting the visibility of different content variations for different user segments.

Is it possible to display content only for users who have viewed specific pages on my site?

While not a built-in feature, you can achieve this by leveraging custom conditions in Conditional Blocks Pro. Using cookies or other tracking methods, you can store a record of viewed pages and create a custom visibility condition that responds to this user-specific data.

Can I show or hide content based on form submissions or user input via forms?

Yes! With Conditional Blocks Pro, you can create custom visibility conditions that rely on URL query strings or post meta fields. This is useful when working with form plugins such as Gravity Forms, enabling you to dynamically display content based on user input or form submissions.

How do I request a feature?

We’re always eager to hear your ideas! Reach out to us via support and share your thoughts.


27 September 2023
Found this plugin when I needed a solution to a complex client need for displaying certain content on certain days and at certain times. It's amazing in its simple and straightforward approach and love how the developer has incorporated it into the block editor. Works at any level of block editing, from row to section to individual block. Morgan is also super responsive when answering questions and even incorporated a feature request into a recent update - just wow! The price to upgrade to the Pro version for me/my client's need is totally worth it - especially love the Preset capability. Kudos to the developer!
21 September 2022
The «condition builder» looks great, especially for more complex tasks. But if you are not willing to pay for the pro version, most of the conditions are not available. And in thise case there are other plugins which can do similar things whith a less complex interface.
13 June 2021
wow - this is just great: Many thanks for bringing this awesome plugin to us; it just gives me much much more than i expected. Awesome! It is a truely great plugin – feasible for many purposes. It works great right out of the box, but is very easy to customize to suit your needs. conditional-blocks for its great design and the lightweight plugin that enables you to add great functionality to the website. i love the modern UI – and all the options. Amazing job: i love this plugin! To sume up: Many thanks for bringing this awesome plugin to us; 10 stars (out of 5 possible) from me! keep up the great work! I am sure that you find user and friends all over the planet very soon
06 May 2021 1 reply
I tried 2 other plugins first (Block Visibility and Responsive Block Control) neither of which work at all for block visibility based on screen size for blocks containing short code. Conditional Blocks just works. Thank you for this great plugin.
15 March 2021 1 reply
Unstable plugin. You rely on (in)visibility of blocks, but after every update you can't be sure if it works or not, messing up your whole website. Not a recommendable plugin.
Read all 15 reviews

Contributors & Developers

“Conditional Blocks – Advanced Content Visibility Control and Full Site Editing” is open source software. The following people have contributed to this plugin.


“Conditional Blocks – Advanced Content Visibility Control and Full Site Editing” has been translated into 2 locales. Thank you to the translators for their contributions.

Translate “Conditional Blocks – Advanced Content Visibility Control and Full Site Editing” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Ready and tested for WordPress 6.3
  • Fixed: Conditional Indicator on blocks in the WordPress Site Editor.
  • Fixed: Missing strings & Typo in translation files.


  • Added: developer filter to exclude specific blocks from being used with Conditional Blocks.
  • Added: developer filter to disable Conditional Blocks in the Block Editor.


  • Improved: Post Taxonomy & Terms condition now allow terms to be optionally chosen. This allows displaying blocks on content with specific taxonomies, and ANY terms.


  • Ready and tested for WordPress 6.2.
  • Ready for WordPress Site Editor.
  • Change: Requires minimum of PHP 7.
  • New: Allow the WooCommerce Cart Products condition to require ‘all’ or ‘any’ of the selected products [PRO].
  • New: Allow the Query String condition to trigger when a patterns are ‘Not Present’ [PRO].
  • Improvement: Conditionally remove the Conditional Blocks attributes on REST API requests where not needed.
  • Improvement: Refactored logic for detecting which version of Conditional Blocks a block was created with, this prevents edge cases during render.


  • Ready and tested for WordPress 6.1
  • Fixed: Consistenty for labels and help text for conditions fields with the Conditions API.


See all the details: Release post for Conditional Blocks v3

  • New: OR logic is now possible by creating multiple Condition Sets per block.
  • New: Integration API to register custom conditions. Custom Conditions are added directly to the Condition Builder. See our Developer Integration Guide.
  • Improved: UI has been refined.
  • Improved: Automatically a default condition to reduce clicks when opening the Condition Builder.
  • Tested: WooCommerce 7.0 Ready


  • New: WooCommerce Customer Geo Location Condition (Pro)
  • New: WooCommerce Customer Recent Order Condition (Pro)
  • Improved: PHP Logic now shows all registered custom function within the Condition Builder. (Pro)
  • Improved: Increased the height and width of the Condition Builder for easier navigation.
  • Fixed: Typos.


  • Tested and ready for WordPress 6.0 & Full Site Editing.


  • Tested and ready for WordPress 5.9


  • Improved: Code Refactored
  • Improved: Refined the indicator when a block is conditional within the WordPress editor.

Read the full release notes


Tested and ready for WordPress 5.8


New: Lockdown Condition (Hide block for everyone).
New: Most conditions now have a selectable “Block Action” where you can choose if the block should be visible or hidden when the condition is met.
Improved: UI – easily to select your options, the modal is now slimmer, matching the current WordPress Admin UI colors.
Improved: Refactored condition checking.
Improved: Fully translatable.


Release notes:

  • Improved and categorized the condition selector, now with “type to search” support.

Conditional Blocks Pro
* New – WooCommerce support available in Conditional Blocks Pro. Control the visibility of blocks using the customers total cart value.


  • Improved performance by only including the CSS for responsive blocks on the pages they are used.


Complete rebuild of Conditional Blocks. Please read the 2.0 introduction & release notes

  • Conditional Blocks 2.0 is a complete rebuild.
  • Existing users can safely update, old conditions will continue to work in the background. Editing blocks with old conditions will require clicking “Convert to 2.0 conditions”, when opening the new Condition Builder.
  • Ready for WordPress 5.7 and Gutenberg 10.1


  • Fixed: Inner blocks conditions work as expected again.


  • Ready and tested with WordPress 5.6
  • Improved compatibility with themes that could be overriding css.


  • Tested: with GenerateBlocks.
  • Fixed: Added a fix to the issue where server side rendered blocks would cause errors with Conditional Blocks.


  • Ready for WordPress 5.5


  • Added feature to modify the CSS breakpoints.
  • Updated date range conditions in Conditional Blocks Pro
  • Fixed issue where MomentJS could not be found in Conditional Blocks Pro


  • Ready and tested with WordPress 5.4
  • Pro: Fixed date conditions sometimes applying to new blocks when new dates are added.
  • Minor code improvements.
  • Tested with Gutenberg 7.7.1


  • Improved how device size conditions are handled across all blocks.
  • Fixed hiding on device sizes across could cause full-width blocks to be standard size.
  • Fixed Conditional Blocks highlighting for Gutenberg 7.4+
  • Fixed postmeta condition being skipped.
  • Fixed postmeta condition saving incorrectly on blocks.


  • Removed Freeemius and tracking.


  • New Date Range Conditions for Blocks in Pro! Learn about Date Conditions
  • Improved JS browser caching with file versions.
  • Improved code structure.
  • Fixed conflict with Yoast and other plugins which triggers Gutenberg by using React.


  • initial Release of Conditional Blocks for Gutenberg.