Ultimate Product Catalog

Add a product catalog to your site with blocks or shortcodes. Works with WooCommerce or standalone. Flexible and customizable, works with any theme.

v5.3.15RustauriusUpdated Added 5k+ installs90% rating
24
Score
554
Errors
525
Warnings
+0
Change

Category Scores

Security0
Repo94
Performance98
Maintainability0

Top Issues by Category

security608
maintainability409
i18n33

Issues Details

1,079 issues found in latest scan

ERROR234
WordPress.Security.EscapeOutput.UnsafePrintingFunction

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

ERROR128
missing_direct_file_access_protection

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

ERROR122
WordPress.Security.EscapeOutput.OutputNotEscaped

All output should be run through an escaping function (see the Security sections in the WordPress Developer Handbooks), found '"<a href='{$value}' target='_blank'>{$value}</a>"'.

WARNING72
WordPress.Security.ValidatedSanitizedInput.MissingUnslash

$_COOKIE[&#039;upcp_cart_products&#039;] not unslashed before sanitization. Use wp_unslash() or similar

WARNING67
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound

Classes declared by a theme/plugin should start with the theme/plugin prefix. Found: &quot;ewdupcpAJAX&quot;.

WARNING63
WordPress.Security.NonceVerification.Recommended

Processing form data without nonce verification.

WARNING44
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedHooknameFound

Hook names invoked by a theme/plugin should start with the theme/plugin prefix. Found: &quot;&#039;ewd-upcp-settings-&#039; . $setting&quot;.

WARNING40
WordPress.Security.NonceVerification.Missing

Processing form data without nonce verification.

WARNING32
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound

Global variables defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;$average_rating&quot;.

WARNING28
WordPress.DB.DirectDatabaseQuery.DirectQuery

Use of a direct database call is discouraged.

WARNING28
WordPress.DB.DirectDatabaseQuery.NoCaching

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

ERROR25
WordPress.WP.I18n.TextDomainMismatch

Mismatched text domain. Expected 'ultimate-product-catalogue' but got 'simple-admin-pages'.

WARNING22
WordPress.Security.ValidatedSanitizedInput.InputNotValidated

Detected usage of a possibly undefined superglobal array index: $_GET[&#039;SingleProduct&#039;]. Check that the array index exists before using it.

WARNING19
WordPress.DB.PreparedSQL.InterpolatedNotPrepared

Use placeholders and $wpdb-&gt;prepare(); found interpolated variable $catalog_items_table_name at &quot;SELECT * FROM $catalog_items_table_name WHERE Catalogue_ID=%d ORDER BY Position&quot;

WARNING18
PluginCheck.Security.DirectDB.UnescapedDBParameter

Unescaped parameter $catalog_items_table_name used in $wpdb-&gt;get_results()\n$catalog_items_table_name assigned unsafely at line 708.

WARNING18
WordPress.Security.ValidatedSanitizedInput.InputNotSanitized

Detected usage of a non-sanitized input variable: $_FILES[&#039;ewd_upcp_products_spreadsheet&#039;][&#039;name&#039;]

WARNING17
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound

Functions declared in the global namespace by a theme/plugin should start with the theme/plugin prefix. Found: &quot;ewd_add_frontend_ajax_url&quot;.

ERROR17
WordPress.WP.AlternativeFunctions.strip_tags_strip_tags

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

WARNING12
WordPress.DB.SlowDBQuery.slow_db_query_meta_query

Detected usage of meta_query, possible slow query.

WARNING10
WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedConstantFound

Global constants defined by a theme/plugin should start with the theme/plugin prefix. Found: &quot;EWD_UPCP_CATALOG_POST_TYPE&quot;.

WARNING9
WordPress.WP.EnqueuedResourceParameters.MissingVersion

Resource version not set in call to wp_enqueue_script(). This means new versions of the script may not always be loaded due to browser caching.

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

WARNING7
WordPress.WP.EnqueuedResourceParameters.NotInFooter

In footer ($in_footer) is not set explicitly wp_enqueue_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.

WARNING6
WordPress.PHP.DevelopmentFunctions.error_log_debug_backtrace

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

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

Latest Snapshot

Findings

1,079

Errors

554

Warnings

525

Score History

First score snapshot

First scan completed

v5.3.15 · Plugin Check 2.0.0 · Model 2026.06-mvp-static-v2

v5.3.15

24

Latest

Findings
1,079
Errors
554
Warnings
525
Plugin Check
2.0.0
Model
2026.06-mvp-static-v2

Related Plugins