Brevo – Email, SMS, Web Push, Chat, and more.

Turn your WordPress site into a marketing powerhouse. Grow your audience, boost engagement, and drive more sales with Brevo.

v3.3.4BrevoUpdated 2026-04-10Added Sep 6, 2012100k+ installs82% rating67% support resolved
20
Score
460
Errors
646
Warnings
+0
Change

Category Scores

Security0
Repo69
Performance100
Maintainability0

Top Issues by Category

security594
maintainability448
supply_chain5

Issues Details

1,106 issues found in latest scan

WARNING134
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE['email_id'] not unslashed before sanitization. Use wp_unslash() or similar

ERROR129
WordPress.DB.PreparedSQL.NotPrepared

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

ERROR112
missing_direct_file_access_protection

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

WARNING84
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR82
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" git push origin master gh-pages v$newVersion\n"'.

WARNING75
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING74
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING74
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING58
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING43
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE[SIB_Push_Public::INSTALLATION_ID_COOKIE_NAME]

ERROR35
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $alter_query used in $wpdb->query()\n$alter_query assigned unsafely at line 102.

WARNING25
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

WARNING19
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

WARNING18
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "active_plugins".

ERROR12
Generic.PHP.ForbiddenFunctions.Found

The use of function passthru() is forbidden

WARNING12
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

ERROR11
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

WARNING8
WordPress.Security.ValidatedSanitizedInput.InputNotValidatedNotSanitized

Detected usage of a non-sanitized, non-validated input variable _SERVER: "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"

ERROR7
WordPress.WP.AlternativeFunctions.curl_curl_setopt

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

ERROR7
WordPress.WP.AlternativeFunctions.parse_url_parse_url

parse_url() is discouraged because of inconsistency in the output across PHP versions; use wp_parse_url() instead.

ERROR7
WordPress.WP.EnqueuedResources.NonEnqueuedScript

Scripts must be registered/enqueued via wp_enqueue_script()

ERROR6
PluginCheck.CodeAnalysis.Heredoc.NotAllowed

Use of heredoc syntax (<<<) is not allowed; use standard strings or inline HTML instead

WARNING5
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_register_script; It is recommended to load scripts in the footer. Please set this value to `true` to load it in the footer, or explicitly `false` if it should be loaded in the header.

ERROR5
hidden_files

Hidden files are not permitted.

ERROR5
wp_function_not_compatible_with_requires_wp

Function "str_contains()" requires WordPress 5.9.0, but your plugin minimum supported version is WordPress 4.4.0.

Latest Snapshot

Findings

1,106

Errors

460

Warnings

646

Score History

First score snapshot

First scan completed Jun 19, 2026

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

Jun 19, 2026

v3.3.4

20

Latest

Findings
1,106
Errors
460
Warnings
646
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins