Smart Manager – Advanced WooCommerce Bulk Edit & Inventory Management

WooCommerce Advanced Bulk Edit products, orders, & posts in an Excel-like sheet editor. Get advanced WooCommerce stock, pricing, & order management.

v8.90.0storeappsUpdated 2026-06-12Added Jan 25, 201110k+ installs88% rating
25
Score
387
Errors
935
Warnings
+0
Change

Category Scores

Security0
Repo100
Performance100
Maintainability0

Top Issues by Category

maintainability704
security532
i18n25

Issues Details

1,322 issues found in latest scan

ERROR159
WordPress.DB.PreparedSQL.NotPrepared

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

WARNING157
upgrade_notice_limit

The upgrade notice for "4.0.0" exceeds the limit of 300 characters.

WARNING133
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING132
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

ERROR102
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING101
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

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

WARNING99
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING99
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR55
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $args['col_nm'] used in $wpdb->get_var()\n$args['col_nm'] used without escaping.

WARNING36
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

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

WARNING29
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb->prepare(); found interpolated variable $fields at "SELECT $fields\n

WARNING26
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

WARNING23
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

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

ERROR13
WordPress.WP.I18n.NonSingularStringLiteralDomain

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

WARNING12
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $join used in $wpdb->get_col()\n$join assigned unsafely at line 1413.

WARNING12
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

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

ERROR12
WordPress.WP.I18n.NonSingularStringLiteralText

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

WARNING9
WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare

Replacement variables found, but no valid placeholders found in the query.

WARNING8
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

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

ERROR7
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

WARNING7
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

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

WARNING7
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING6
WordPress.DB.DirectDatabaseQuery.SchemaChange

Attempting a database schema change is discouraged.

ERROR5
PluginCheck.CodeAnalysis.Offloading.OffloadedContent

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

Latest Snapshot

Findings

1,322

Errors

387

Warnings

935

Score History

First score snapshot

First scan completed Jun 20, 2026

v8.90.0 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v8.90.0

25

Latest

Findings
1,322
Errors
387
Warnings
935
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins