MailChimp Forms by MailMunch

MailChimp Forms to get more email subscribers. Subscribe your WordPress visitors to your MailChimp lists easily.

v3.2.7mailmunchUpdated 2026-01-23Added Oct 15, 201410k+ installs92% rating
34
Score
116
Errors
94
Warnings
+0
Change

Category Scores

Security0
Repo91
Performance100
Maintainability50

Top Issues by Category

security125
maintainability56
i18n22

Issues Details

210 issues found in latest scan

ERROR52
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING23
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_GET['step']

WARNING23
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_GET['step'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR16
WordPress.WP.I18n.MissingArgDomain

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

ERROR15
WordPress.WP.AlternativeFunctions.curl_curl_setopt

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

WARNING12
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

WARNING11
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR11
missing_direct_file_access_protection

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

WARNING6
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING4
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: "activate_mailchimp_mailmunch".

WARNING3
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING3
WordPress.DB.DirectDatabaseQuery.NoCaching

Direct database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().

WARNING3
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

ERROR3
WordPress.WP.I18n.NonSingularStringLiteralDomain

The $domain parameter must be a single text string literal. Found: MAILCHIMP_MAILMUNCH_SLUG

ERROR3
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'mailchimp-forms-by-mailmunch' but got 'text_domain'.

WARNING3
trademarked_term

The plugin name includes a restricted term. Your chosen plugin name - "MailChimp Forms by MailMunch" - contains the restricted term "mailchimp" 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 "mailchimp" elsewhere in your plugin name, such as "... for mailchimp".

ERROR2
WordPress.DB.PreparedSQL.NotPrepared

Use placeholders and $wpdb->prepare(); found $check_sql

ERROR2
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

ERROR2
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

ERROR1
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Invalid MailChimp API key `{$api_key}` supplied."'.

WARNING1
WordPress.Security.SafeRedirect.wp_redirect_wp_redirect

wp_redirect() found. Using wp_safe_redirect(), along with the "allowed_redirect_hosts" filter if needed, can help avoid any chances of malicious redirects within code. It is also important to remember to call exit() after a redirect so that no other unwanted code is executed.

ERROR1
WordPress.WP.AlternativeFunctions.curl_curl_close

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR1
WordPress.WP.AlternativeFunctions.curl_curl_error

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

ERROR1
WordPress.WP.AlternativeFunctions.curl_curl_exec

Using cURL functions is highly discouraged. Use wp_remote_get() instead.

Latest Snapshot

Findings

210

Errors

116

Warnings

94

Score History

First score snapshot

First scan completed Jun 20, 2026

v3.2.7 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v3.2.7

34

Latest

Findings
210
Errors
116
Warnings
94
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins