Contact Form 7 – Dynamic Text Extension

Extends Contact Form 7 by adding dynamic form fields that accepts shortcodes to prepopulate form fields with default values and dynamic placeholders.

v5.0.6sevensparkUpdated Added 100k+ installs94% rating50% support resolved
39
Score
103
Errors
28
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability69

Top Issues by Category

security54
i18n47
maintainability30

Issues Details

131 issues found in latest scan

ERROR18
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '$key'.

ERROR17
WordPress.Security.EscapeOutput.UnsafePrintingFunction

All output should be run through an escaping function (like esc_html_e() or esc_attr_e()), found '_e'.

ERROR17
WordPress.WP.I18n.MissingArgDomain

Missing $domain parameter in function call to __().

ERROR10
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

ERROR10
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'contact-form-7-dynamic-text-extension' but got 'cf7dtx_settings'.

WARNING9
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR9
WordPress.WP.I18n.NonSingularStringLiteralText

The $text parameter must be a single text string literal. Found: $field['description']

ERROR8
WordPress.WP.AlternativeFunctions.rand_mt_rand

mt_rand() is discouraged. Use the far less predictable wp_rand() instead.

ERROR6
missing_direct_file_access_protection

PHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;

ERROR6
wp_function_not_compatible_with_requires_wp

Function "is_post_publicly_viewable()" requires WordPress 5.7.0, but your plugin minimum supported version is WordPress 5.5.0.

WARNING3
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$user_file".

WARNING3
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING3
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "Contact Form 7 - Dynamic Text Extension" - contains the restricted term "contact-form-7" and cannot be used to begin your plugin name. We disallow the use of certain terms in ways that are abused, or potentially infringe on and/or are misleading with regards to trademarks. You may use the term "contact-form-7" elsewhere in your plugin name, such as "... for contact-form-7".

WARNING2
WordPress.PHP.DevelopmentFunctions.error_log_error_log

error_log() found. Debug code should not normally be used in production.

WARNING2
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_SERVER['REQUEST_URI']

WARNING2
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_SERVER['REQUEST_URI']. Check that the array index exists before using it.

WARNING2
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_SERVER['REQUEST_URI'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR1
PluginCheck.CodeAnalysis.SettingSanitization.register_settingMissing

Sanitization missing for register_setting().

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: "CF7DTX_Plugin_Settings".

WARNING1
WordPress.PHP.DevelopmentFunctions.error_log_trigger_error

trigger_error() found. Debug code should not normally be used in production.

ERROR1
WordPress.WP.I18n.UnorderedPlaceholdersText

Multiple placeholders in translatable strings should be ordered. Expected "%1$s, %2$s, %3$s, %4$s", but got "%s, %s, %s, %s" in 'Generate a form-tag for %s with %s. For more details, see %s in the %s.'.

Latest Snapshot

Findings

131

Errors

103

Warnings

28

Score History

First score snapshot

First scan completed

v5.0.6 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

v5.0.6

39

Latest

Findings
131
Errors
103
Warnings
28
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins