Conditional visibility controls for all WordPress blocks.
Read the Block Visibility 3.0.0 announcement post.
ControlSetControls-
and ControlSetControlsIntegrations-
slots for adding visibility control editor UI elements.PluginSettings
slot for adding additional plugin settings.VisibilityControls
, VisibilityControlsGeneral
, and VisibilityControlsIntegrations
slots for adding additional visibility control settings.blockVisibility.globallyRestrictedBlockTypes
and blockVisibility.widgetAreaRestrictedBlockTypes
filters to restrict visibility controls on specific block types.enqueue_block_editor_assets
, and previous workarounds have been removed.ControlSetControlsBottom-
slot, use ControlSetControlsIntegrations-
instead.VisibilityControlsIntegrationsBottom
slot, use VisibilityControlsIntegrations
instead.blockVisibility.addControlSetModals
and blockVisibility.addControlSetOptions
filters.ControlSetControlsTop-
and ControlSetControlsMiddle-
slots.PluginSettingsEditorTop
and PluginSettingsEditorTop
slots.PluginSettingsTop
, PluginSettingsMiddle
, and PluginSettingsBottom
slots.VisibilityControlsTop
, VisibilityControlsMiddle
, and VisibilityControlsBottom
slots.VisibilityControlsIntegrationsTop
and VisibilityControlsIntegrationsBottom
slots.RuleSetOptionsTop
, RuleSetOptionsMiddle
, RuleSetOptionsBottom
, and RuleSetMoreSettingsTools
slots.block_visibility_frontend_test_date_time_schedule
filter.VisibilityControlsDateTimeTop
and VisibilityControlsDateTimeBottom
slots.DateTimeScheduleToolbar-
and DateTimeScheduleControlsTop-
, and DateTimeScheduleControlsBottom-
slots.ScheduleOptionsTools
, ScheduleOptionsMiddle
, and ScheduleOptionsBottom
slots.ScreenSizeControls
slot.VisibilityByRoleControls
slot.Block Visibility now requires WordPress 6.0+ with version 2.5.0 and users of the Pro add-on will need to upgrade to Pro 1.6.0 to take advantage of these latest enhancements. There have also been updates to the way visibility defaults work. Check out the release article for more information.
meow-gallery/gallery
block. Added better error handling to avoid a similar issue in other third-party blocks.