Catalog Mode For WooCommerce Security & Risk Analysis

wordpress.org/plugins/catalog-mode-for-woocommerce

Catalog mode for WooCommerce is an addon for WooCommerce which quickly converts your store into catalog mode. It easily removes the add to cart, cart …

300 active installs v0.3 PHP 5.4+ WP 0.1+ Updated Mar 20, 2021
catalog-modeproduct-catalog-modeproduct-coming-soonproduct-listing-product-catalog-modewooocmmerce-catalog-mode
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Catalog Mode For WooCommerce Safe to Use in 2026?

Generally Safe

Score 85/100

Catalog Mode For WooCommerce has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 5yr ago
Risk Assessment

The plugin 'catalog-mode-for-woocommerce' v0.3 exhibits a generally strong security posture based on the provided static analysis. The absence of dangerous functions, the exclusive use of prepared statements for SQL queries, and a high percentage of properly escaped output are significant strengths. The plugin also demonstrates awareness of security best practices by including capability checks and an absence of file operations or external HTTP requests. Furthermore, the lack of any recorded historical vulnerabilities, including critical or high-severity ones, suggests a history of stable and secure development.

While the plugin has a single AJAX entry point, the static analysis indicates it is protected. The absence of shortcodes, cron events, and REST API routes contributes to a minimal attack surface. Taint analysis shows no critical or high-severity flows with unsanitized paths, which is a very positive sign. The primary area of potential concern, albeit minor given the overall context, is the absence of nonce checks for its AJAX handler. Although capability checks are present, the addition of nonces would further harden this entry point against potential CSRF attacks, even if the current risk is low due to other security measures.

Key Concerns

  • Missing nonce checks on AJAX handler
Vulnerabilities
None known

Catalog Mode For WooCommerce Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Catalog Mode For WooCommerce Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
3 prepared
Unescaped Output
13
101 escaped
Nonce Checks
0
Capability Checks
3
File Operations
0
External Requests
0
Bundled Libraries
0

SQL Query Safety

100% prepared3 total queries

Output Escaping

89% escaped114 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
wcpcm_get_products (inc\includes\class-options-framework-admin.php:50)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

Catalog Mode For WooCommerce Attack Surface

Entry Points1
Unprotected0

AJAX Handlers 1

authwp_ajax_wcpcm_ajax_productsinc\includes\class-options-framework-admin.php:45
WordPress Hooks 48
actionadmin_menuinc\includes\class-options-framework-admin.php:33
actionadmin_enqueue_scriptsinc\includes\class-options-framework-admin.php:36
actionadmin_enqueue_scriptsinc\includes\class-options-framework-admin.php:37
actionadmin_initinc\includes\class-options-framework-admin.php:40
actionwp_before_admin_bar_renderinc\includes\class-options-framework-admin.php:43
actionwcpcm_optionsframework_after_validateinc\includes\class-options-framework-admin.php:145
actionadmin_headinc\includes\class-options-framework-admin.php:251
actionadmin_initinc\includes\class-options-framework.php:29
actionadmin_enqueue_scriptsinc\includes\class-options-media-uploader.php:18
filterwcpcm_of_sanitize_textinc\includes\class-options-sanitization.php:12
filterwcpcm_of_sanitize_passwordinc\includes\class-options-sanitization.php:16
filterwcpcm_of_sanitize_numberinc\includes\class-options-sanitization.php:20
filterwcpcm_of_sanitize_iconinc\includes\class-options-sanitization.php:24
filterwcpcm_of_sanitize_textareainc\includes\class-options-sanitization.php:34
filterwcpcm_of_sanitize_selectinc\includes\class-options-sanitization.php:38
filterwcpcm_of_sanitize_selectcustominc\includes\class-options-sanitization.php:41
filterwcpcm_of_sanitize_radioinc\includes\class-options-sanitization.php:46
filterwcpcm_of_sanitize_imagesinc\includes\class-options-sanitization.php:50
filterwcpcm_of_sanitize_checkboxinc\includes\class-options-sanitization.php:62
filterwcpcm_of_sanitize_multicheckinc\includes\class-options-sanitization.php:80
filterwcpcm_of_sanitize_socialinc\includes\class-options-sanitization.php:98
filterwcpcm_of_sanitize_productselect2inc\includes\class-options-sanitization.php:104
filterwcpcm_of_sanitize_listidinc\includes\class-options-sanitization.php:106
filterwcpcm_of_sanitize_excludeproductselect2inc\includes\class-options-sanitization.php:115
filterwcpcm_of_sanitize_catselect2inc\includes\class-options-sanitization.php:122
filterwcpcm_of_sanitize_colorinc\includes\class-options-sanitization.php:127
filterwcpcm_of_sanitize_uploadinc\includes\class-options-sanitization.php:139
filterwcpcm_of_sanitize_editorinc\includes\class-options-sanitization.php:153
filterwcpcm_of_sanitize_infoinc\includes\class-options-sanitization.php:170
filterwcpcm_of_sanitize_backgroundinc\includes\class-options-sanitization.php:205
filterwcpcm_of_background_repeatinc\includes\class-options-sanitization.php:214
filterwcpcm_of_background_positioninc\includes\class-options-sanitization.php:223
filterwcpcm_of_background_attachmentinc\includes\class-options-sanitization.php:232
filterwcpcm_of_sanitize_typographyinc\includes\class-options-sanitization.php:260
filterwcpcm_of_font_sizeinc\includes\class-options-sanitization.php:270
filterwcpcm_of_font_styleinc\includes\class-options-sanitization.php:280
filterwcpcm_of_font_faceinc\includes\class-options-sanitization.php:290
actioninitinc\options-framework.php:38
filterwcpcm_optionsframework_menuinc\options.php:15
actionadmin_noticesinc\woocommerce-catalog-mode.php:18
actionwp_headinc\woocommerce-catalog-mode.php:28
filterwcpcm_css_classesinc\woocommerce-catalog-mode.php:31
actiontemplate_redirectinc\woocommerce-catalog-mode.php:34
actionwoocommerce_after_shop_loop_iteminc\woocommerce-catalog-mode.php:37
filterwoocommerce_product_tabsinc\woocommerce-catalog-mode.php:41
filterwoocommerce_product_add_to_cart_textinc\woocommerce-catalog-mode.php:47
filterwoocommerce_product_single_add_to_cart_textinc\woocommerce-catalog-mode.php:48
actionplugins_loadedwoo-catalog-mode.php:23
Maintenance & Trust

Catalog Mode For WooCommerce Maintenance & Trust

Maintenance Signals

WordPress version tested5.7.15
Last updatedMar 20, 2021
PHP min version5.4
Downloads5K

Community Trust

Rating60/100
Number of ratings2
Active installs300
Developer Profile

Catalog Mode For WooCommerce Developer Profile

ZetaMatic

5 plugins · 7K total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Catalog Mode For WooCommerce

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/catalog-mode-for-woocommerce/inc/css/wc_catalog_mode_optionsframework.css
Script Paths
/wp-content/plugins/catalog-mode-for-woocommerce/inc/js/select2.min.js
Version Parameters
catalog-mode-for-woocommerce/inc/css/wc_catalog_mode_optionsframework.css?ver=

HTML / DOM Fingerprints

CSS Classes
wcpcm_optionsframework
Data Attributes
data-wcpcm-get-products
JS Globals
WCPCM_Options_Frameworkwcpcm_optionsframework_settings
REST Endpoints
/wp-json/wcpcm/v1/get_products
FAQ

Frequently Asked Questions about Catalog Mode For WooCommerce