Visibility Logic for Elementor Security & Risk Analysis

wordpress.org/plugins/visibility-logic-elementor

Conditional visibility for Elementor — show or hide widgets based on user role, ACF fields, device type, date & time, browser and more.

30K active installs v2.5.0 PHP 7.4+ WP 5.0+ Updated Feb 23, 2026
conditional-logicdynamic-visibilityelementorrestrict-contentvisibility
99
A · Safe
CVEs total3
Unpatched0
Last CVEJul 5, 2023
Safety Verdict

Is Visibility Logic for Elementor Safe to Use in 2026?

Generally Safe

Score 99/100

Visibility Logic for Elementor has a strong security track record. Known vulnerabilities have been patched promptly. It's a solid choice for most WordPress installations.

3 known CVEsLast CVE: Jul 5, 2023Updated 2mo ago
Risk Assessment

The visibility-logic-elementor plugin exhibits a generally good security posture, with a clean static analysis report showing no immediately apparent critical code vulnerabilities. The absence of unprotected AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the attack surface. Furthermore, the use of prepared statements for SQL queries and a good percentage of properly escaped outputs are positive indicators. The presence of nonce and capability checks, though not exhaustive, demonstrates an awareness of security best practices.

However, the plugin's history of three medium-severity vulnerabilities, specifically related to Missing Authorization and Cross-Site Request Forgery (CSRF), is a notable concern. While these are currently patched, they indicate a recurring pattern of weaknesses in authorization and input validation that attackers could potentially exploit in future versions if not meticulously addressed. The presence of an outdated bundled library, Select2 v3.5.4, also presents a potential risk, as older versions may contain known vulnerabilities that could be leveraged.

Key Concerns

  • Past medium severity vulnerabilities (3)
  • Bundled outdated library (Select2 v3.5.4)
Vulnerabilities
3 published

Visibility Logic for Elementor Security Vulnerabilities

CVEs by Year

1 CVE in 2022
2022
2 CVEs in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

Visibility Logic for Elementor <= 2.3.4 - Missing Authorization via admin_post 'toggle_option'

Jul 5, 2023 Patched in 2.3.5 (202d)
CVE-2022-47169medium · 4.3Cross-Site Request Forgery (CSRF)

Visibility Logic for Elementor <= 2.3.4 - Cross-Site Request Forgery via toggle_option

Jul 5, 2023 Patched in 2.3.5 (202d)

Appsero <= 1.2.1 - Missing Authorization

Dec 16, 2022 Patched in 2.3.4 (699d)
Version History

Visibility Logic for Elementor Release Timeline

v2.5.0Current
v2.4.0
v2.3.9
v2.3.7
v2.3.6
v2.3.5.1
v2.3.5
Code Analysis
Analyzed Mar 16, 2026

Visibility Logic for Elementor Code Analysis

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

Bundled Libraries

Select23.5.4

SQL Query Safety

100% prepared1 total queries

Output Escaping

76% escaped41 total outputs
Data Flows · Security
All sanitized

Data Flow Analysis

1 flows
<layout> (core\admin\layout.php:0)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Visibility Logic for Elementor Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 34
actioninitconditional.php:51
actioninitconditional.php:72
actionadmin_post_stax_visibility_options_activationcore\admin\pages\Options.php:24
actionadmin_menucore\admin\Settings.php:36
actionadmin_menucore\admin\Settings.php:37
filteradmin_body_classcore\admin\Settings.php:38
actionadmin_enqueue_scriptscore\admin\Settings.php:39
actionelementor/ajax/register_actionscore\helpers\modules\QueryControl.php:38
actionadmin_noticescore\Plugin.php:38
actionadmin_noticescore\Plugin.php:47
actionelementor/initcore\Plugin.php:57
actionelementor/initcore\Plugin.php:58
filterelementor/widget/render_contentcore\Plugin.php:60
filterelementor/frontend/section/before_rendercore\Plugin.php:61
filterelementor/frontend/container/before_rendercore\Plugin.php:62
filterelementor/frontend/section/should_rendercore\Plugin.php:64
filterelementor/frontend/container/should_rendercore\Plugin.php:65
filterelementor/frontend/widget/should_rendercore\Plugin.php:66
filterelementor/frontend/repeater/should_rendercore\Plugin.php:67
actionelementor/frontend/before_get_builder_contentcore\Plugin.php:69
actionelementor/frontend/get_builder_contentcore\Plugin.php:70
actionwp_footercore\Plugin.php:72
actioninitcore\Plugin.php:74
actionelementor/controls/registercore\Plugin.php:107
actionelementor/editor/before_enqueue_scriptscore\Plugin.php:110
actionelementor/editor/after_enqueue_scriptscore\Plugin.php:111
filterget_post_metadatacore\Plugin.php:545
filterstax/visibility/apply_conditionscore\settings\AcfVisibility.php:24
filterstax/visibility/apply_conditionscore\settings\BrowserTypeVisiblity.php:36
filterstax/visibility/apply_conditionscore\settings\DateTimeVisibility.php:36
filterstax/visibility/apply_conditionscore\settings\DeviceTypeVisibility.php:24
filterstax/visibility/apply_conditionscore\settings\UserMetaVisibility.php:25
filterstax/visibility/apply_conditionscore\settings\UserRoleVisibility.php:24
actionadmin_noticescore\Upgrades.php:59
Maintenance & Trust

Visibility Logic for Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 23, 2026
PHP min version7.4
Downloads545K

Community Trust

Rating96/100
Number of ratings57
Active installs30K
Developer Profile

Visibility Logic for Elementor Developer Profile

StaxWP

5 plugins · 32K total installs

73
trust score
Avg Security Score
92/100
Avg Patch Time
381 days
View full developer profile
Detection Fingerprints

How We Detect Visibility Logic 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/visibility-logic-elementor/assets/css/admin.css/wp-content/plugins/visibility-logic-elementor/assets/js/admin.js
Version Parameters
visibility-logic-elementor/assets/css/admin.css?ver=visibility-logic-elementor/assets/js/admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
stax-visibility-admin-page
Data Attributes
data-elementor-settings
JS Globals
elementorFrontend
FAQ

Frequently Asked Questions about Visibility Logic for Elementor