Restrict for Elementor Security & Risk Analysis

wordpress.org/plugins/restrict-for-elementor

Show or hide Elementor sections, columns and widgets with ease using many different criteria

1K active installs v1.1.2 PHP + WP 4.3+ Updated Feb 14, 2026
elementorhide-contentrestrictrestricted-contentwoocommerce
99
A · Safe
CVEs total1
Unpatched0
Last CVEJun 5, 2024
Safety Verdict

Is Restrict for Elementor Safe to Use in 2026?

Generally Safe

Score 99/100

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

1 known CVELast CVE: Jun 5, 2024Updated 1mo ago
Risk Assessment

The "restrict-for-elementor" v1.1.2 plugin presents a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and has a high rate of properly escaped output. It also shows a capability check, indicating an attempt to enforce permissions. The absence of any identified attack surface entry points like AJAX handlers, REST API routes, shortcodes, or cron events is also a strength, suggesting limited direct interaction points for attackers.

However, several concerns warrant attention. The presence of the `unserialize` function is a significant risk, as it can lead to object injection vulnerabilities if not handled with extreme caution and proper input validation. The static analysis also indicates a lack of nonce checks, which is a common oversight that can enable CSRF attacks on functionalities that might exist but weren't detected in the static analysis phase. The vulnerability history reveals a past CVE related to information exposure, and while currently unpatched vulnerabilities are zero, this history suggests the plugin has had exploitable flaws.

Overall, while the plugin avoids common pitfalls like raw SQL and large unprotected attack surfaces, the `unserialize` function and the lack of nonce checks are critical weaknesses. The historical vulnerability also adds to the risk profile, suggesting that past security issues have existed and may resurface if not meticulously addressed. The use of an older version of the Freemius library could also be a potential concern, though its impact is not directly assessed here. The plugin's security could be significantly improved by addressing the `unserialize` risk and implementing nonce checks.

Key Concerns

  • Presence of unserialize function
  • Missing nonce checks
  • Bundled outdated library (Freemius v1.0)
Vulnerabilities
1

Restrict for Elementor Security Vulnerabilities

CVEs by Year

1 CVE in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
1

1 total CVE

CVE-2024-0910medium · 5.3Exposure of Sensitive Information to an Unauthorized Actor

Restrict for Elementor <= 1.0.7 - Protection Mechanism Bypass

Jun 5, 2024 Patched in 1.0.8 (26d)
Code Analysis
Analyzed Mar 16, 2026

Restrict for Elementor Code Analysis

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

Dangerous Functions Found

unserialize$data = @unserialize( $value );index.php:190

Bundled Libraries

Freemius1.0

Output Escaping

89% escaped53 total outputs
Attack Surface

Restrict for Elementor Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 41
actionelementor/element/common/_section_style/after_section_endcontrol.php:8
actionelementor/element/column/section_advanced/after_section_endcontrol.php:9
actionelementor/element/section/section_advanced/after_section_endcontrol.php:10
actionelementor/element/container/_section_responsive/after_section_endcontrol.php:11
actionelementor/element/common/restrict_for_elementor_section/before_section_endcontrol.php:12
actionelementor/element/section/restrict_for_elementor_section/before_section_endcontrol.php:18
actionelementor/element/column/restrict_for_elementor_section/before_section_endcontrol.php:24
actionelementor/element/container/restrict_for_elementor_section/before_section_endcontrol.php:30
filterelementor/widget/render_contentcontrol.php:36
filterelementor/frontend/section/should_rendercontrol.php:42
filterelementor/frontend/column/should_rendercontrol.php:48
filterelementor/frontend/widget/should_rendercontrol.php:54
filterelementor/frontend/repeater/should_rendercontrol.php:60
filterelementor/frontend/container/should_rendercontrol.php:66
actionrestrict_for_elementor_rest_apicontrol.php:72
actionrestrict_for_elementor_clear_cachecontrol.php:73
filterrest_post_dispatchcontrol.php:196
filterrestrict_for_elementor_show_to_main_optionsfree-addons\location.php:10
filterrestrict_for_elementor_should_render_locationfree-addons\location.php:11
actionrestrict_for_elementor_add_controlsfree-addons\location.php:12
filterrestrict_for_elementor_show_to_main_optionsfree-addons\logged_in_users.php:8
filterrestrict_for_elementor_should_render_logged_in_usersfree-addons\logged_in_users.php:9
filterrestrict_for_elementor_show_to_main_optionsfree-addons\post_author.php:8
filterrestrict_for_elementor_should_render_post_authorfree-addons\post_author.php:9
filterrestrict_for_elementor_show_to_main_optionsfree-addons\user_capability.php:10
filterrestrict_for_elementor_should_render_user_capabilityfree-addons\user_capability.php:11
actionrestrict_for_elementor_add_controlsfree-addons\user_capability.php:12
filterrestrict_for_elementor_show_to_main_optionsfree-addons\user_meta.php:9
filterrestrict_for_elementor_should_render_user_metafree-addons\user_meta.php:10
actionrestrict_for_elementor_add_controlsfree-addons\user_meta.php:11
filterrestrict_for_elementor_show_to_main_optionsfree-addons\user_role.php:9
filterrestrict_for_elementor_should_render_user_rolefree-addons\user_role.php:10
actionrestrict_for_elementor_add_controlsfree-addons\user_role.php:11
actionplugins_loadedindex.php:86
actionplugins_loadedindex.php:87
actionadmin_menuindex.php:88
actionadmin_enqueue_scriptsindex.php:89
filteris_submenu_visibleindex.php:95
actionplugins_loadedindex.php:107
actionadmin_noticesindex.php:113
actionadmin_noticesindex.php:282
Maintenance & Trust

Restrict for Elementor Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 14, 2026
PHP min version
Downloads14K

Community Trust

Rating80/100
Number of ratings9
Active installs1K
Developer Profile

Restrict for Elementor Developer Profile

Restrict

1 plugin · 1K total installs

93
trust score
Avg Security Score
99/100
Avg Patch Time
26 days
View full developer profile
Detection Fingerprints

How We Detect Restrict 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/restrict-for-elementor/css/admin.css/wp-content/plugins/restrict-for-elementor/scripts/jquery-modal-video.min.js/wp-content/plugins/restrict-for-elementor/css/modal-video.min.css/wp-content/plugins/restrict-for-elementor/scripts/common.js/wp-content/plugins/restrict-for-elementor/css/restrict-for-elementor.css
Script Paths
/wp-content/plugins/restrict-for-elementor/scripts/jquery-modal-video.min.js/wp-content/plugins/restrict-for-elementor/scripts/common.js
Version Parameters
restrict-for-elementor/css/admin.css?ver=restrict-for-elementor/scripts/jquery-modal-video.min.js?ver=restrict-for-elementor/css/modal-video.min.css?ver=restrict-for-elementor/scripts/common.js?ver=restrict-for-elementor/css/restrict-for-elementor.css?ver=

HTML / DOM Fingerprints

CSS Classes
restrict-for-elementor
JS Globals
rfe_fs
FAQ

Frequently Asked Questions about Restrict for Elementor