Block Visibility — Conditional Visibility Control for the Block Editor Security & Risk Analysis

wordpress.org/plugins/block-visibility

Easily show or hide any WordPress block. Schedule block visibility. Restrict blocks to specific screen sizes, user roles, post types, and more.

40K active installs v3.7.1 PHP 7.4+ WP 6.5+ Updated Jan 18, 2026
conditional-blocksconditional-contentdynamic-contentrestrict-blocksvisibility
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Block Visibility — Conditional Visibility Control for the Block Editor Safe to Use in 2026?

Generally Safe

Score 100/100

Block Visibility — Conditional Visibility Control for the Block Editor has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "block-visibility" plugin v3.7.1 exhibits a strong security posture based on the provided static analysis and vulnerability history. The code analysis reveals no dangerous functions, no unsanitized taint flows, and all SQL queries are properly prepared, indicating good development practices regarding data handling. Furthermore, all identified output points are correctly escaped, and there are no file operations or external HTTP requests, minimizing common attack vectors. The absence of any recorded vulnerabilities, critical or otherwise, further solidifies this positive assessment.

Vulnerabilities
None known

Block Visibility — Conditional Visibility Control for the Block Editor Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Block Visibility — Conditional Visibility Control for the Block Editor Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
0
13 escaped
Nonce Checks
0
Capability Checks
2
File Operations
0
External Requests
0
Bundled Libraries
0

Output Escaping

100% escaped13 total outputs
Attack Surface

Block Visibility — Conditional Visibility Control for the Block Editor Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 39
actionplugins_loadedblock-visibility.php:44
actionenqueue_block_editor_assetsincludes\admin\editor.php:55
actionenqueue_block_editor_assetsincludes\admin\editor.php:74
actionenqueue_block_assetsincludes\admin\editor.php:143
filterplugin_action_linksincludes\admin\plugin-action-links.php:37
filterplugin_row_metaincludes\admin\plugin-action-links.php:72
actionadmin_menuincludes\admin\settings.php:38
actionadmin_enqueue_scriptsincludes\admin\settings.php:119
filteradmin_footer_textincludes\admin\settings.php:138
actioninitincludes\class-block-visibility.php:67
actionenqueue_block_editor_assetsincludes\class-block-visibility.php:68
actionadmin_enqueue_scriptsincludes\class-block-visibility.php:69
actionwp_loadedincludes\class-block-visibility.php:70
filterrest_pre_dispatchincludes\class-block-visibility.php:71
actionadmin_noticesincludes\class-block-visibility.php:72
filterrender_blockincludes\frontend\render-block.php:219
filterwidget_display_callbackincludes\frontend\render-block.php:277
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\acf.php:178
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\browser-device.php:128
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\cookie.php:130
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\date-time.php:115
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\edd\edd.php:127
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\location.php:131
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\metadata.php:130
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\query-string.php:116
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\referral-source.php:93
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\screen-size.php:61
filterblock_visibility_control_set_add_custom_classesincludes\frontend\visibility-tests\screen-size.php:122
actionwp_enqueue_scriptsincludes\frontend\visibility-tests\screen-size.php:153
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\url-path.php:81
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\user-role.php:259
filterblock_visibility_is_block_visibleincludes\frontend\visibility-tests\visibility-presets.php:156
filterblock_visibility_add_custom_classesincludes\frontend\visibility-tests\visibility-presets.php:228
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\woocommerce\woocommerce.php:129
filterblock_visibility_control_set_is_block_visibleincludes\frontend\visibility-tests\wp-fusion.php:121
actioninitincludes\presets\register-presets.php:33
actionrest_api_initincludes\register-settings.php:394
actionadmin_initincludes\register-settings.php:395
actionrest_api_initincludes\rest-api\register-routes.php:28
Maintenance & Trust

Block Visibility — Conditional Visibility Control for the Block Editor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 18, 2026
PHP min version7.4
Downloads559K

Community Trust

Rating98/100
Number of ratings104
Active installs40K
Developer Profile

Block Visibility — Conditional Visibility Control for the Block Editor Developer Profile

Nick Diego

5 plugins · 95K total installs

77
trust score
Avg Security Score
97/100
Avg Patch Time
390 days
View full developer profile
Detection Fingerprints

How We Detect Block Visibility — Conditional Visibility Control for the Block Editor

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/block-visibility/build/block-visibility-editor.js/wp-content/plugins/block-visibility/build/block-visibility-editor-styles.css/wp-content/plugins/block-visibility/build/block-visibility-contextual-indicator-styles.css/wp-content/plugins/block-visibility/build/block-visibility-settings.js
Script Paths
/wp-content/plugins/block-visibility/build/block-visibility-editor.js/wp-content/plugins/block-visibility/build/block-visibility-settings.js
Version Parameters
block-visibility-editor-scriptsblock-visibility-editor-stylesblock-visibility-contextual-indicator-stylesblock-visibility-setting-scripts

HTML / DOM Fingerprints

CSS Classes
block-visibility__has-visibility
JS Globals
blockVisibilityFullControlMode
FAQ

Frequently Asked Questions about Block Visibility — Conditional Visibility Control for the Block Editor