Shopping Cart & eCommerce Store

A FREE WordPress eCommerce & WordPress Shopping Cart plugin that can sell products, subscriptions, downloads, services, donations, and much more o …

v5.9.0levelfourdevelopmentUpdated Added 4k+ installs90% rating
18
Score
5,459
Errors
17,298
Warnings
+0
Change

Category Scores

Security0
Repo54
Performance98
Maintainability0

Issues to Review

Prioritized issue groups from the latest Plugin Check scan

22,757 findings

Security

12,369

10 issue groups

Maintainability

9,896

13 issue groups

I18n

132

2 issue groups

WARNINGMaintainabilityNon-prefixed global variableGlobal variables defined by a theme/plugin should start with the theme/plugin prefix. Found: "$account".4,041
Category
Maintainability
Occurrences
4,041
Severity
warning

Sample message

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

WARNINGSecurityNonce verification recommendedProcessing form data without nonce verification.3,165
Category
Security
Occurrences
3,165
Severity
warning

Sample message

Processing form data without nonce verification.

ERRORSecurityOutput is not escapedAll output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" {$phpVersionString}, which will be deprecated on August"'.2,766
Category
Security
Occurrences
2,766
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" {$phpVersionString}, which will be deprecated on August"'.

WARNINGMaintainabilityDirect QueryUse of a direct database call is discouraged.2,503
Category
Maintainability
Occurrences
2,503
Severity
warning

Sample message

Use of a direct database call is discouraged.

WARNINGSecurityMissing nonce verificationProcessing form data without nonce verification.2,119
Category
Security
Occurrences
2,119
Severity
warning

Sample message

Processing form data without nonce verification.

WARNINGSecurityInput is not validatedDetected usage of a possibly undefined superglobal array index: $_FILES[$upload_field_name]['size']. Check that the array index exists before using it.1,662
Category
Security
Occurrences
1,662
Severity
warning

Sample message

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

WARNINGMaintainabilityNo CachingDirect database call without caching detected. Consider using wp_cache_get() / wp_cache_set() or wp_cache_delete().1,261
Category
Maintainability
Occurrences
1,261
Severity
warning

Sample message

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

WARNINGSecurityRequest data is not unslashed$_COOKIE['ec_cart_id'] not unslashed before sanitization. Use wp_unslash() or similar1,248
Category
Security
Occurrences
1,248
Severity
warning

Sample message

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

ERRORSecuritySQL query is not preparedUse placeholders and $wpdb->prepare(); found !900
Category
Security
Occurrences
900
Severity
error

Sample message

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

ERRORMaintainabilityMissing direct file access protectionPHP file should prevent direct access. Add a check like: if ( ! defined( 'ABSPATH' ) ) exit;357
Category
Maintainability
Occurrences
357
Severity
error

Sample message

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

Show 15 more
ERRORMaintainabilityrand rand288
Category
Maintainability
Occurrences
288
Severity
error

Sample message

rand() is discouraged. Use the far less predictable wp_rand() instead.

ERRORMaintainabilitydate date287
Category
Maintainability
Occurrences
287
Severity
error

Sample message

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

WARNINGMaintainabilityNon-prefixed function263
Category
Maintainability
Occurrences
263
Severity
warning

Sample message

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

WARNINGMaintainabilityNon-prefixed namespace260
Category
Maintainability
Occurrences
260
Severity
warning

Sample message

Namespaces declared by a theme/plugin should start with the theme/plugin prefix. Found: "Aws".

ERRORMaintainabilitystrip tags strip tags251
Category
Maintainability
Occurrences
251
Severity
error

Sample message

strip_tags() is discouraged. Use the more comprehensive wp_strip_all_tags() instead.

WARNINGSecurityInput is not sanitized205
Category
Security
Occurrences
205
Severity
warning

Sample message

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

ERRORSecurityException output is not escaped196
Category
Security
Occurrences
196
Severity
error

Sample message

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '" ':' and '/'. '{$data['resource_extra']}' was found after the"'.

WARNINGMaintainabilitySchema Change117
Category
Maintainability
Occurrences
117
Severity
warning

Sample message

Attempting a database schema change is discouraged.

WARNINGMaintainabilityNon-prefixed class98
Category
Maintainability
Occurrences
98
Severity
warning

Sample message

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

WARNINGMaintainabilityerror log print r98
Category
Maintainability
Occurrences
98
Severity
warning

Sample message

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

ERRORI18nMissing Translators Comment84
Category
I18n
Occurrences
84
Severity
error

Sample message

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.

ERRORMaintainabilityfile system operations mkdir72
Category
Maintainability
Occurrences
72
Severity
error

Sample message

File operations should use WP_Filesystem methods instead of direct PHP filesystem calls. Found: mkdir().

ERRORSecurityDatabase parameter is not escaped57
Category
Security
Occurrences
57
Severity
error

Sample message

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

WARNINGSecurityDatabase parameter is not escaped51
Category
Security
Occurrences
51
Severity
warning

Sample message

Unescaped parameter $collate used in $wpdb->query()

ERRORI18nText Domain Mismatch48
Category
I18n
Occurrences
48
Severity
error

Sample message

Mismatched text domain. Expected 'wp-easycart' but got 'woocommerce'.

External Connections

Not analyzed yet.

Score History

First score snapshot

v5.9.0

18

Latest

Findings
22,757
Errors
5,459
Warnings
17,298
Check
2.0.0

Relationship Map

Author, categories, issues, domains, and nearby plugins.

29 nodes

Related Plugins