Void Contact Form 7 Widget For Elementor Page Builder Security & Risk Analysis

wordpress.org/plugins/cf7-widget-elementor

This WordPress Plugin Adds Contact Form 7 widget element to Elementor page builder for easy drag & drop the created contact forms with CF7 (contac …

20K active installs v2.4.2 PHP + WP 4.4+ Updated Jul 24, 2024
cf7contact-formcontact-form-7contact-form-7-widgetelementor
89
A · Safe
CVEs total4
Unpatched0
Last CVEAug 16, 2024
Safety Verdict

Is Void Contact Form 7 Widget For Elementor Page Builder Safe to Use in 2026?

Generally Safe

Score 89/100

Void Contact Form 7 Widget For Elementor Page Builder has a strong security track record. Known vulnerabilities have been patched promptly.

4 known CVEsLast CVE: Aug 16, 2024Updated 1yr ago
Risk Assessment

The "cf7-widget-elementor" plugin v2.4.2 exhibits a mixed security posture. While it demonstrates good practices such as using prepared statements for all SQL queries and generally implementing capability checks, there are significant concerns regarding its attack surface and output escaping.

The static analysis reveals one unprotected AJAX handler, which represents a direct entry point for unauthenticated attackers. The high percentage of unescaped output (60%) is particularly worrying, as it increases the likelihood of Cross-Site Scripting (XSS) vulnerabilities being exploitable, even if not explicitly detected in the limited taint analysis. The presence of the `unserialize` function, although not directly linked to a detected vulnerability in this analysis, is a known risk factor that requires careful handling of user-supplied data.

The vulnerability history shows a pattern of past issues including XSS, missing authorization, and CSRF, with the most recent in August 2024. While there are currently no unpatched CVEs, the recurring nature of these vulnerability types suggests potential recurring weaknesses in input validation and authorization logic. The plugin's strengths lie in its SQL handling and lack of raw SQL queries, but the identified unprotected entry point and prevalent output escaping issues, coupled with past vulnerability trends, necessitate a cautious approach.

Key Concerns

  • Unprotected AJAX handler found
  • High percentage of unescaped output
  • Dangerous function 'unserialize' used
  • Past vulnerabilities (XSS, Missing Auth, CSRF)
Vulnerabilities
4

Void Contact Form 7 Widget For Elementor Page Builder Security Vulnerabilities

CVEs by Year

1 CVE in 2023
2023
3 CVEs in 2024
2024
Patched Has unpatched

Severity Breakdown

Medium
4

4 total CVEs

CVE-2024-43291medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Void Contact Form 7 Widget For Elementor Page Builder <= 2.4.1 - Authenticated (Author+) Stored Cross-Site Scripting

Aug 16, 2024 Patched in 2.4.2 (19d)
CVE-2024-5419medium · 6.4Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Void Contact Form 7 Widget For Elementor Page Builder <= 2.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via cf7_redirect_page Attribute

Jul 1, 2024 Patched in 2.4.1 (1d)
CVE-2023-52214medium · 4.3Missing Authorization

Void Contact Form 7 Widget For Elementor Page Builder <= 2.3 - Missing Authorization

Jan 3, 2024 Patched in 2.4 (20d)
CVE-2022-47166medium · 4.3Cross-Site Request Forgery (CSRF)

Void Contact Form 7 Widget For Elementor Page Builder <= 2.1.1 - Cross-Site Request Forgery in void_cf7_opt_in_user_data_track

Feb 12, 2023 Patched in 2.2 (345d)
Code Analysis
Analyzed Mar 16, 2026

Void Contact Form 7 Widget For Elementor Page Builder Code Analysis

Dangerous Functions
4
Raw SQL Queries
0
0 prepared
Unescaped Output
25
17 escaped
Nonce Checks
1
Capability Checks
3
File Operations
0
External Requests
2
Bundled Libraries
0

Dangerous Functions Found

unserialize$this->values = is_array($raw) ? $raw : @unserialize($raw);analyst\src\Cache\DatabaseCache 2.php:47
unserialize$this->values = is_array($raw) ? $raw : @unserialize($raw);analyst\src\Cache\DatabaseCache.php:47
unserialize$instance = @unserialize($raw);analyst\src\Core\AbstractFactory 2.php:15
unserialize$instance = @unserialize($raw);analyst\src\Core\AbstractFactory.php:15

Output Escaping

40% escaped42 total outputs
Data Flows
All sanitized

Data Flow Analysis

3 flows
promotional_notice_dismiss_handler (helper\helper.php:69)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Void Contact Form 7 Widget For Elementor Page Builder Attack Surface

Entry Points4
Unprotected1

AJAX Handlers 4

authwp_ajax_analyst_notification_dismissanalyst\src\Mutator.php:97
authwp_ajax_void_cf7_datahelper\helper.php:42
authwp_ajax_dismissed_promotional_notice_handlerhelper\helper.php:96
authwp_ajax_dismissed_usage_data_track_void_cf7helper\helper.php:118
WordPress Hooks 18
actioninitanalyst\src\Analyst.php:80
actionadmin_footeranalyst\src\Mutator.php:56
actionadmin_noticesanalyst\src\Mutator.php:74
actionadmin_enqueue_scriptsanalyst\src\Mutator.php:86
actionelementor/editor/after_enqueue_scriptscustom-editor\init 2.php:14
actionelementor/editor/after_enqueue_stylescustom-editor\init 2.php:31
actionelementor/editor/after_enqueue_scriptscustom-editor\init.php:14
actionelementor/editor/after_enqueue_stylescustom-editor\init.php:31
actionelementor/initplugin.php:9
actionelementor/widgets/registerplugin.php:50
actionplugins_loadedvoid-cf7-widget-elementor.php:45
actionadmin_noticesvoid-cf7-widget-elementor.php:70
actionadmin_noticesvoid-cf7-widget-elementor.php:121
actionadmin_noticesvoid-cf7-widget-elementor.php:144
actionadmin_noticesvoid-cf7-widget-elementor.php:150
actionadmin_initvoid-cf7-widget-elementor.php:154
actionadmin_initvoid-cf7-widget-elementor.php:291
actionadmin_enqueue_scriptsvoid-cf7-widget-elementor.php:303
Maintenance & Trust

Void Contact Form 7 Widget For Elementor Page Builder Maintenance & Trust

Maintenance Signals

WordPress version tested6.6.5
Last updatedJul 24, 2024
PHP min version
Downloads737K

Community Trust

Rating98/100
Number of ratings103
Active installs20K
Developer Profile

Void Contact Form 7 Widget For Elementor Page Builder Developer Profile

voidthemes

2 plugins · 23K total installs

72
trust score
Avg Security Score
90/100
Avg Patch Time
91 days
View full developer profile
Detection Fingerprints

How We Detect Void Contact Form 7 Widget For Elementor Page Builder

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/cf7-widget-elementor/custom-editor/assets/css/elementor-cf7-widget.css/wp-content/plugins/cf7-widget-elementor/custom-editor/assets/js/elementor-cf7-widget.js
Script Paths
/wp-content/plugins/cf7-widget-elementor/custom-editor/assets/js/elementor-cf7-widget.js
Version Parameters
cf7-widget-elementor/custom-editor/assets/css/elementor-cf7-widget.css?ver=cf7-widget-elementor/custom-editor/assets/js/elementor-cf7-widget.js?ver=

HTML / DOM Fingerprints

CSS Classes
cf7-widget-promotion-noticecf7-widget-message-innercf7-widget-message-iconcf7-widget-notice-iconcf7-widget-message-contentcf7-widget-message-actioncf7-widget-buttoncf7-widget-remind-later+1 more
Data Attributes
data-notice="void-cf7-promotion-notice-ele-query"data-nonce
FAQ

Frequently Asked Questions about Void Contact Form 7 Widget For Elementor Page Builder