Dynamic Visibility for Elementor Security & Risk Analysis

wordpress.org/plugins/dynamic-visibility-for-elementor

Show or hide Elementor widgets, containers, columns, and pages based on user role, date, device, and many other powerful conditions.

50K active installs v6.0.2 PHP 7.1+ WP 5.2+ Updated Jan 19, 2026
conditionalelementorhideschedulewoocommerce
100
A · Safe
CVEs total1
Unpatched0
Last CVEJun 3, 2023
Safety Verdict

Is Dynamic Visibility for Elementor Safe to Use in 2026?

Generally Safe

Score 100/100

Dynamic Visibility for Elementor has a strong security track record. Known vulnerabilities have been patched promptly.

1 known CVELast CVE: Jun 3, 2023Updated 2mo ago
Risk Assessment

The plugin "dynamic-visibility-for-elementor" v6.0.2 exhibits a generally good security posture with several strengths. The static analysis reveals a commendably low attack surface with no identified unprotected entry points like unauthenticated AJAX handlers or REST API routes. The extensive use of prepared statements for SQL queries and a high percentage of properly escaped output further bolster its security. The presence of capability checks across 40 instances suggests an effort to enforce access controls, and the absence of critical or high-severity taint flows is a positive indicator. However, there are areas of concern that temper an otherwise positive assessment. The complete absence of nonce checks is a significant weakness, especially given the plugin's reliance on Elementor, which can involve dynamic interactions. Furthermore, the bundled Select2 library v3.5.4 is outdated and a potential vector for vulnerabilities if exploited. While there are no currently unpatched vulnerabilities, the plugin has a history of one medium-severity CVE related to missing authorization, indicating past security oversights that, while addressed, warrant continued vigilance. The single file operation and external HTTP request, while not inherently risky, are also points to monitor for potential misuse.

Key Concerns

  • No nonce checks detected
  • Bundled outdated library (Select2 v3.5.4)
  • Past medium CVE (Missing Authorization)
  • File operations present
  • External HTTP requests present
Vulnerabilities
1

Dynamic Visibility for Elementor Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2023-35046medium · 5.4Missing Authorization

Dynamic Visibility for Elementor <= 5.0.5 - Missing Authorization to Authenticated(Subscriber+) Post Visibility Modification

Jun 3, 2023 Patched in 5.0.6 (234d)
Code Analysis
Analyzed Mar 16, 2026

Dynamic Visibility for Elementor Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
16 prepared
Unescaped Output
9
120 escaped
Nonce Checks
0
Capability Checks
40
File Operations
1
External Requests
1
Bundled Libraries
1

Bundled Libraries

Select23.5.4

SQL Query Safety

100% prepared16 total queries

Output Escaping

93% escaped129 total outputs
Data Flows
All sanitized

Data Flow Analysis

1 flows
<elementor> (class\trait\elementor.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Dynamic Visibility for Elementor Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 36
filterwpml_elementor_widgets_to_translateclass\wpml.php:22
actioninitcore\plugin.php:44
filterplugin_row_metacore\plugin.php:57
actionelementor/initcore\plugin.php:60
actionadmin_enqueue_scriptscore\plugin.php:63
actionelementor/frontend/after_register_stylescore\plugin.php:80
actionwp_enqueue_scriptscore\plugin.php:91
actionelementor/preview/enqueue_stylescore\plugin.php:102
actionelementor/editor/after_enqueue_scriptscore\plugin.php:113
actionelementor/controls/controls_registeredcore\plugin.php:119
actionadmin_noticesdynamic-visibility-for-elementor.php:51
actionadmin_noticesdynamic-visibility-for-elementor.php:57
actionplugins_loadeddynamic-visibility-for-elementor.php:70
actionadmin_noticesincludes\admin-pages\notices.php:19
actionadmin_initincludes\admin-pages\notices.php:20
filterelementor/widget/render_contentincludes\extensions\dynamic-visibility\manager.php:60
filterelementor/section/render_contentincludes\extensions\dynamic-visibility\manager.php:61
filterelementor/column/render_contentincludes\extensions\dynamic-visibility\manager.php:62
filterelementor/container/render_contentincludes\extensions\dynamic-visibility\manager.php:63
filterelementor/element/is_dynamic_contentincludes\extensions\dynamic-visibility\manager.php:66
filterdife/frontend-inspector/hidden-elementsincludes\extensions\dynamic-visibility\manager.php:69
filterelementor/widget/render_contentincludes\extensions\dynamic-visibility\manager.php:130
actionelementor/editor/after_enqueue_scriptsincludes\extensions\dynamic-visibility\manager.php:131
filterelementor/frontend/the_contentincludes\extensions\dynamic-visibility\manager.php:134
actionelementor/frontend/widget/before_renderincludes\extensions\dynamic-visibility\manager.php:137
actionelementor/frontend/widget/after_renderincludes\extensions\dynamic-visibility\manager.php:138
actionelementor/frontend/container/before_renderincludes\extensions\dynamic-visibility\manager.php:141
actionelementor/frontend/container/after_renderincludes\extensions\dynamic-visibility\manager.php:142
actionelementor/frontend/section/before_renderincludes\extensions\dynamic-visibility\manager.php:145
actionelementor/frontend/section/after_renderincludes\extensions\dynamic-visibility\manager.php:146
actionelementor/frontend/column/before_renderincludes\extensions\dynamic-visibility\manager.php:149
actionelementor/frontend/column/after_renderincludes\extensions\dynamic-visibility\manager.php:150
actionelementor/frontend/section/before_renderincludes\extensions\dynamic-visibility\manager.php:153
actionelementor/frontend/after_enqueue_scriptsincludes\extensions\extension-prototype.php:64
actionelementor/frontend/after_enqueue_stylesincludes\extensions\extension-prototype.php:67
actionelementor/ajax/register_actionsmodules\query-control\module.php:33
Maintenance & Trust

Dynamic Visibility for Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 19, 2026
PHP min version7.1
Downloads753K

Community Trust

Rating92/100
Number of ratings87
Active installs50K
Developer Profile

Dynamic Visibility for Elementor Developer Profile

Dynamic.ooo

3 plugins · 51K total installs

76
trust score
Avg Security Score
95/100
Avg Patch Time
234 days
View full developer profile
Detection Fingerprints

How We Detect Dynamic Visibility for Elementor

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dynamic-visibility-for-elementor/assets/css/dynamic-visibility.css/wp-content/plugins/dynamic-visibility-for-elementor/assets/js/visibility.js/wp-content/plugins/dynamic-visibility-for-elementor/assets/css/preview.css/wp-content/plugins/dynamic-visibility-for-elementor/assets/css/admin.css/wp-content/plugins/dynamic-visibility-for-elementor/assets/js/admin.js
Script Paths
/wp-content/plugins/dynamic-visibility-for-elementor/assets/js/visibility.js/wp-content/plugins/dynamic-visibility-for-elementor/assets/js/admin.js
Version Parameters
dynamic-visibility-for-elementor/assets/css/dynamic-visibility.css?ver=dynamic-visibility-for-elementor/assets/js/visibility.js?ver=dynamic-visibility-for-elementor/assets/css/preview.css?ver=dynamic-visibility-for-elementor/assets/css/admin.css?ver=dynamic-visibility-for-elementor/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
dve-visibility-editor-wrapper
HTML Comments
<!-- Dynamic Visibility Conditions --><!-- Dynamic Visibility Conditions End -->
Data Attributes
data-dve-visibilitydata-dve-rules
JS Globals
DynamicVisibility
FAQ

Frequently Asked Questions about Dynamic Visibility for Elementor