Granular Controls For Elementor Security & Risk Analysis

wordpress.org/plugins/granular-controls-for-elementor

Custom controls for Elementor Page Builder.

20K active installs v1.0.5 PHP + WP 4.6+ Updated Mar 29, 2018
accordion-offcustom-controlsdelayed-contenteditor-skinselementor
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Granular Controls For Elementor Safe to Use in 2026?

Generally Safe

Score 85/100

Granular Controls For Elementor has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 8yr ago
Risk Assessment

This plugin, granular-controls-for-elementor v1.0.5, presents a mixed security picture. On the positive side, it demonstrates good practices by exclusively using prepared statements for SQL queries and appears to have no known historical vulnerabilities, which is a strong indicator of a well-maintained codebase. The absence of external HTTP requests and file operations further reduces the attack surface.

However, several areas raise concerns. The presence of the `create_function` usage is a significant red flag, as this function is deprecated and can lead to security vulnerabilities if not handled with extreme care, especially in user-facing contexts. Furthermore, a substantial portion of output (66%) is not properly escaped, creating a risk of Cross-Site Scripting (XSS) vulnerabilities. The complete lack of nonce checks, especially given that there are no identified AJAX handlers or REST API routes in the static analysis, is peculiar and warrants attention, as it suggests a potential oversight in securing future or unlisted entry points.

While the plugin's vulnerability history is clean, the identified code signals, particularly `create_function` and unescaped output, indicate potential weaknesses that could be exploited. The lack of any taint analysis flows might be due to the analysis tool's limitations or the plugin's architecture, but it doesn't negate the risks identified in the code signals. Overall, the plugin is not immediately high-risk due to its clean history and proper SQL handling, but the identified code quality issues require immediate attention to mitigate potential XSS and other vulnerabilities.

Key Concerns

  • Usage of dangerous function create_function
  • Significant portion of output not properly escaped
  • No nonce checks detected
Vulnerabilities
None known

Granular Controls For Elementor Security Vulnerabilities

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

Granular Controls For Elementor Code Analysis

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

Dangerous Functions Found

create_function$callback = create_function('', 'echo "' . str_replace( '"', '\"', $section['desc'] ) . '";');settings\class.settings-api.php:106

Output Escaping

34% escaped62 total outputs
Attack Surface

Granular Controls For Elementor Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 33
actionelementor/widgets/widgets_registeredbase\module-base.php:79
actionadmin_noticesgranular-controls-elementor.php:36
actionadmin_noticesgranular-controls-elementor.php:42
actionadmin_noticesgranular-controls-elementor.php:48
actionplugins_loadedgranular-controls-elementor.php:53
actionadmin_enqueue_scriptsgranular-controls-elementor.php:173
actionwp_footerincludes\granular-functions.php:91
actionwp_dashboard_setupincludes\granular-functions.php:96
actionelementor/editor/after_enqueue_stylesincludes\granular-functions.php:101
actionelementor/editor/after_enqueue_stylesincludes\granular-functions.php:106
actionadmin_noticesincludes\granular-functions.php:119
actionadmin_enqueue_scriptsincludes\granular-functions.php:120
actionelementor/element/after_section_endmodules\delayed-content\module.php:119
actionelementor/frontend/element/before_rendermodules\delayed-content\module.php:121
actionelementor/frontend/element/after_rendermodules\delayed-content\module.php:122
actionelementor/editor/after_enqueue_stylesmodules\granular-bar\module.php:46
actionelementor/editor/after_enqueue_stylesmodules\granular-bar\module.php:47
actionelementor/editor/footermodules\granular-bar\module.php:48
actionelementor/element/before_section_endmodules\granular-parallax\module.php:162
actionelementor/frontend/element/after_rendermodules\granular-parallax\module.php:163
actionwp_enqueue_scriptsmodules\granular-parallax\module.php:165
actionelementor/element/before_section_endmodules\granular-particles\module.php:83
actionelementor/frontend/element/before_rendermodules\granular-particles\module.php:84
actionelementor/frontend/element/after_rendermodules\granular-particles\module.php:85
actionwp_enqueue_scriptsmodules\granular-particles\module.php:87
actionelementor/editor/before_enqueue_scriptsmodules\granular-particles\module.php:88
actionelementor/element/after_section_endmodules\scheduled-content\module.php:147
actionelementor/frontend/element/before_rendermodules\scheduled-content\module.php:149
actionelementor/frontend/element/after_rendermodules\scheduled-content\module.php:150
actionelementor/initplugin.php:147
actionadmin_enqueue_scriptssettings\class.settings-api.php:28
actionadmin_initsettings\settings.php:18
actionadmin_menusettings\settings.php:19
Maintenance & Trust

Granular Controls For Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested4.9.29
Last updatedMar 29, 2018
PHP min version
Downloads179K

Community Trust

Rating84/100
Number of ratings25
Active installs20K
Developer Profile

Granular Controls For Elementor Developer Profile

NoreWP

2 plugins · 24K total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Granular Controls 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/granular-controls-for-elementor/assets/css/granular-dashboard.min.css/wp-content/plugins/granular-controls-for-elementor/assets/font-awesome/css/font-awesome.min.css/wp-content/plugins/granular-controls-for-elementor/assets/font-awesome/css/font-awesome-ie7.min.css/wp-content/plugins/granular-controls-for-elementor/assets/js/granular-dashboard.min.js
Script Paths
/wp-content/plugins/granular-controls-for-elementor/assets/js/granular-dashboard.min.js
Version Parameters
granular-controls-for-elementor/assets/css/granular-dashboard.min.css?ver=granular-controls-for-elementor/assets/font-awesome/css/font-awesome.min.css?ver=granular-controls-for-elementor/assets/font-awesome/css/font-awesome-ie7.min.css?ver=granular-controls-for-elementor/assets/js/granular-dashboard.min.js?ver=

HTML / DOM Fingerprints

CSS Classes
granular-dashboardelementor-accordion
HTML Comments
<!-- Add IE conditional tags for IE 7 and older -->
Data Attributes
name="granularwelcomepanelnonce"id="welcome-panel"
JS Globals
elementor_controls_dashboard_content
FAQ

Frequently Asked Questions about Granular Controls For Elementor