SureCart – Ecommerce Made Easy For Selling Physical Products, Digital Downloads, Subscriptions, Donations, & Payments

Make ecommerce easy with a simple-to-use, all-in-one platform that anyone can set up in just a few minutes!

v4.4.1SureCartUpdated 2026-06-16Added Jul 20, 202290k+ installs96% rating
19
Score
526
Errors
1,119
Warnings
+0
Change

Category Scores

Security0
Repo64
Performance89
Maintainability0

Top Issues by Category

maintainability1,219
security379
i18n13
supply_chain5

Issues Details

1,645 issues found in latest scan

WARNING618
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

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

ERROR405
missing_direct_file_access_protection

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

WARNING145
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING67
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

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

WARNING57
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

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

WARNING57
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_COOKIE['sc_click_id']

ERROR54
WordPress.Security.EscapeOutput.OutputNotEscaped

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

WARNING29
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

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

ERROR29
WordPress.Security.EscapeOutput.ExceptionNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"Config type '{$type}' does not exist."'.

WARNING18
WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound

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

WARNING18
WordPress.PHP.DevelopmentFunctions.error_log_error_log

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

WARNING17
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

WARNING15
Internal.NoCodeFound

No PHP code was found in this file and short open tags are not allowed by this install of PHP. This file may be using short open tags but PHP does not allow them.

WARNING14
WordPress.NamingConventions.PrefixAllGlobals.InvalidPrefixPassed

The "surecart.middleware.user.logged" prefix is not a valid namespace/function/class/variable/constant prefix in PHP.

WARNING14
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

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

ERROR10
WordPress.WP.I18n.MissingTranslatorsComment

A function call to __() with texts containing placeholders was found, but was not accompanied by a "translators:" comment on the line above to clarify the meaning of the placeholders.

WARNING9
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING8
WordPress.DB.DirectDatabaseQuery.NoCaching

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

WARNING7
WordPress.DB.SlowDBQuery.slow_db_query_meta_key

Detected usage of meta_key, possible slow query.

ERROR5
WordPress.Security.EscapeOutput.HeredocOutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found interpolation in unescaped heredoc.

ERROR5
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

ERROR5
hidden_files

Hidden files are not permitted.

WARNING4
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

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

WARNING3
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

ERROR3
WordPress.WP.I18n.MissingArgDomain

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

Latest Snapshot

Findings

1,645

Errors

526

Warnings

1,119

Score History

First score snapshot

First scan completed Jun 20, 2026

v4.4.1 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

Jun 20, 2026

v4.4.1

19

Latest

Findings
1,645
Errors
526
Warnings
1,119
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins