Popup Maker – Boost Sales, Conversions, Optins, Subscribers with the Ultimate WP Popup Builder

Want to boost sales & marketing efforts? Use your favorite forms & builder. Unlimited popups & impressions, keep your data, no monthly subscription.

v1.22.0Daniel IserUpdated 2026-04-16Added Nov 17, 2014700k+ installs98% rating73% support resolved
66
Score
51
Errors
690
Warnings
+0
Change

Category Scores

Security77
Repo100
Performance89
Maintainability0

Top Issues by Category

maintainability672
1Non Prefixed Hookname FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFoundWARNING2422Non Prefixed Class FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFoundWARNING1593Non Prefixed Function FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFoundWARNING1354No CachingWordPress.DB.DirectDatabaseQuery.NoCachingWARNING555Dynamic Hookname FoundWordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFoundWARNING156Non Prefixed Interface FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedInterfaceFoundWARNING127DiscouragedSquiz.PHP.DiscouragedFunctions.DiscouragedWARNING108missing direct file access protectionmissing_direct_file_access_protectionERROR109Direct QueryWordPress.DB.DirectDatabaseQuery.DirectQueryWARNING810Non Prefixed Variable FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFoundWARNING611FoundGeneric.PHP.ForbiddenFunctions.FoundERROR512date dateWordPress.DateTime.RestrictedFunctions.date_dateERROR413error log error logWordPress.PHP.DevelopmentFunctions.error_log_error_logWARNING314plugin updater detectedplugin_updater_detectedERROR215update modification detectedupdate_modification_detectedWARNING216Offloaded ContentPluginCheck.CodeAnalysis.Offloading.OffloadedContentERROR117Plugin Directory WritePluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWriteERROR118slow db query meta queryWordPress.DB.SlowDBQuery.slow_db_query_meta_queryWARNING119Non Prefixed Constant FoundWordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFoundWARNING1
i18n36
security15
performance12

Issues Details

741 issues found in latest scan

WARNING242
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING159
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

WARNING135
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

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

WARNING55
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR24
WordPress.WP.I18n.MissingArgDomain

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

WARNING15
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $column used in $wpdb->get_row()\n$column used without escaping.

WARNING15
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: "$args['hook']".

WARNING12
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedInterfaceFound

Interfaces declared by a theme/plugin should start with the theme/plugin prefix. Found: "PUM_Interface_Batch_Exporter".

WARNING11
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'popup-maker' but got 'default'.

WARNING10
Squiz.PHP.DiscouragedFunctions.Discouraged

The use of function ini_set() is discouraged

ERROR10
missing_direct_file_access_protection

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

WARNING8
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING7
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_exclude

Using exclusionary parameters, like exclude, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.

WARNING6
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR5
Generic.PHP.ForbiddenFunctions.Found

The use of function get_post_type_labels() is forbidden

WARNING5
WordPressVIPMinimum.Performance.WPQueryParams.PostNotIn_post__not_in

Using exclusionary parameters, like post__not_in, in calls to get_posts() should be done with caution, see https://wpvip.com/documentation/performance-improvements-by-removing-usage-of-post__not_in/ for more information.

ERROR4
WordPress.DateTime.RestrictedFunctions.date_date

date() is affected by runtime timezone changes which can cause date/time to be incorrectly displayed. Use gmdate() instead.

WARNING3
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

ERROR2
plugin_updater_detected

Plugin Updater detected. These are not permitted in WordPress.org hosted plugins. Detected: class PopupMaker_Plugin_Updater

WARNING2
update_modification_detected

Plugin Updater detected. Detected code which may be altering WordPress update routines. Detected: _site_transient_update_plugins

WARNING1
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.

ERROR1
PluginCheck.CodeAnalysis.WriteFile.PluginDirectoryWrite

Plugin folders are deleted when upgraded. Do not save data to the plugin folder using unzip_file(). Detected usage of constant WP_CONTENT_DIR. Use wp_upload_dir() to get the uploads directory path or save to the database instead.

WARNING1
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

WARNING1
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: "PUM_DOING_PREVIEW".

Latest Snapshot

Findings

741

Errors

51

Warnings

690

Score History

First score snapshot

First scan completed Jun 19, 2026

v1.22.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 19, 2026

v1.22.0

66

Latest

Findings
741
Errors
51
Warnings
690
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins