Dynamic Recipients for Contact Form 7 Security & Risk Analysis

wordpress.org/plugins/dynamic-recipients-cf7

Add recipient dropdowns to Contact Form 7. Let visitors route their messages to the right person or department without exposing email addresses.

30 active installs v1.2.2 PHP 7.4+ WP 5.8+ Updated Jan 12, 2026
cf7contact-formcontact-form-7dynamic-recipientsemail-routing
100
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Dynamic Recipients for Contact Form 7 Safe to Use in 2026?

Generally Safe

Score 100/100

Dynamic Recipients for Contact Form 7 has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 2mo ago
Risk Assessment

The "dynamic-recipients-cf7" plugin v1.2.2 demonstrates a strong security posture based on the provided static analysis. There are no identified dangerous functions, SQL queries are exclusively prepared, and all identified output is properly escaped. The absence of file operations and external HTTP requests further minimizes the attack surface. Furthermore, the plugin has no recorded vulnerability history, indicating a track record of security.

However, the analysis reveals zero AJAX handlers and REST API routes without authentication checks, zero shortcodes, and zero cron events. While this means there are no direct, unprotected entry points in these categories, it also means there are no explicit security checks (like nonce or capability checks) visible on these potential entry points if they were to be introduced in future versions or if the current analysis is incomplete. The presence of only one capability check and zero nonce checks across the entire plugin could be a concern if more complex interactions or user-specific functionalities were to be added. The lack of taint analysis results is also noted, which could be due to no relevant flows being present or the analysis not covering all potential flows.

In conclusion, the plugin appears to be securely coded for its current functionality. The absence of known vulnerabilities and good practices in areas like SQL and output escaping are significant strengths. The primary area of potential concern lies in the very limited observed security checks, which, while not a current issue, could become a weakness if the plugin's functionality expands without corresponding security implementations.

Key Concerns

  • Limited capability checks observed
  • No nonce checks observed
Vulnerabilities
None known

Dynamic Recipients for Contact Form 7 Security Vulnerabilities

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

Dynamic Recipients for Contact Form 7 Code Analysis

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

Output Escaping

100% escaped26 total outputs
Attack Surface

Dynamic Recipients for Contact Form 7 Attack Surface

Entry Points0
Unprotected0
WordPress Hooks 11
filterplugin_row_metadynamic-recipients-cf7.php:125
actionplugins_loadeddynamic-recipients-cf7.php:128
actionadmin_noticesdynamic-recipients-cf7.php:138
actionplugins_loadeddynamic-recipients-cf7.php:252
actionadmin_menuincludes\class-admin.php:26
actionadmin_enqueue_scriptsincludes\class-admin.php:27
filterwpcf7_before_send_mailincludes\class-email-handler.php:26
actionwpcf7_initincludes\class-form-handler.php:26
filterwpcf7_validate_dynamic_recipientincludes\class-form-handler.php:27
filterwpcf7_validate_dynamic_recipient*includes\class-form-handler.php:28
actionadmin_initincludes\class-settings.php:17
Maintenance & Trust

Dynamic Recipients for Contact Form 7 Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedJan 12, 2026
PHP min version7.4
Downloads2K

Community Trust

Rating100/100
Number of ratings1
Active installs30
Developer Profile

Dynamic Recipients for Contact Form 7 Developer Profile

jrswordpress

1 plugin · 30 total installs

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

How We Detect Dynamic Recipients for Contact Form 7

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/dynamic-recipients-cf7/assets/css/admin-style.css/wp-content/plugins/dynamic-recipients-cf7/assets/js/admin-script.js/wp-content/plugins/dynamic-recipients-cf7/assets/js/frontend-script.js/wp-content/plugins/dynamic-recipients-cf7/assets/css/frontend-style.css
Script Paths
/wp-content/plugins/dynamic-recipients-cf7/assets/js/admin-script.js/wp-content/plugins/dynamic-recipients-cf7/assets/js/frontend-script.js
Version Parameters
dynamic-recipients-cf7/assets/css/admin-style.css?ver=dynamic-recipients-cf7/assets/js/admin-script.js?ver=dynamic-recipients-cf7/assets/js/frontend-script.js?ver=dynamic-recipients-cf7/assets/css/frontend-style.css?ver=

HTML / DOM Fingerprints

CSS Classes
cf7-dr-settings-pagecf7-dr-admin-wrapcf7-dr-frontend-wrapcf7-dr-select-recipient
HTML Comments
<!-- Dynamic Recipients Admin Page --><!-- Dynamic Recipients Frontend Init -->
Data Attributes
data-cf7dr-recipient-options
JS Globals
cf7dr_ajax_object
REST Endpoints
/wp-json/cf7-dynamic-recipients/v1/get-options
FAQ

Frequently Asked Questions about Dynamic Recipients for Contact Form 7