Hustle – Email Marketing, Lead Generation, Optins, Popups

Setup email optin forms, popups, newsletter forms & subscription forms to generate email leads with the best marketing popup builder

v7.8.13.1WPMU DEV - Your All-in-One WordPress PlatformUpdated 2026-05-25Added May 19, 201190k+ installs88% rating100% support resolved
37
Score
4,874
Errors
5,942
Warnings
+0
Change

Category Scores

Security26
Repo86
Performance100
Maintainability0

Top Issues by Category

maintainability6,398
i18n4,385
security28
repo_compliance1

Issues Details

10,816 issues found in latest scan

WARNING5,899
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR4,367
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'wordpress-popup' but got 'forminator'.

ERROR428
missing_direct_file_access_protection

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

ERROR39
badly_named_files

File and folder names must not contain spaces or special characters.

ERROR16
WordPress.WP.I18n.MissingArgDomain

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

WARNING12
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $backup_sql used in $wpdb->get_results()\n$backup_sql assigned unsafely at line 414.

WARNING12
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

ERROR8
WordPress.Security.EscapeOutput.ExceptionNotEscaped

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

ERROR8
WordPress.WP.AlternativeFunctions.curl_curl_setopt

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

WARNING7
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING2
PluginCheck.CodeAnalysis.DiscouragedFunctions.load_plugin_textdomainFound

load_plugin_textdomain() has been discouraged since WordPress version 4.6. When your plugin is hosted on WordPress.org, you no longer need to manually include this function call for translations under your plugin slug. WordPress will automatically load the translations for you as needed.

ERROR1
PluginCheck.CodeAnalysis.Offloading.OffloadedContent

Offloading images, js, css, and other scripts to your servers or any remote service is disallowed.

WARNING1
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING1
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

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

WARNING1
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_SESSION['datastore'][$username]

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.

ERROR1
WordPress.WP.AlternativeFunctions.curl_curl_getinfo

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

ERROR1
WordPress.WP.AlternativeFunctions.curl_curl_init

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

WARNING1
mismatched_plugin_name

Plugin name "Hustle - Email Marketing, Lead Generation, Optins, Popups" is different from the name declared in plugin header "Hustle".

WARNING1
missing_composer_json_file

The "/vendor" directory using composer exists, but "composer.json" file is missing.

ERROR1
no_license

Missing "License". Please update your readme with a valid GPLv2 (or later) compatible license.

Latest Snapshot

Findings

10,816

Errors

4,874

Warnings

5,942

Score History

First score snapshot

First scan completed Jun 20, 2026

v7.8.13.1 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v7.8.13.1

37

Latest

Findings
10,816
Errors
4,874
Warnings
5,942
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins