Super Catalog Mode Pro - Documentation
⭐ WordPress Plugin v1.1.0

Super Catalog Mode Pro

Transform your WooCommerce store into a product catalog with powerful rule-based visibility controls, inquiry forms, and lead management system.

Powerful Features

Everything you need to create a professional product catalog

🎯

Rule-Based Control

Create sophisticated rules to control which products show prices, add-to-cart buttons, and more based on various conditions.

📝

Inquiry Forms

Built-in inquiry modal with customizable fields. Customers can request quotes directly from product pages.

📊

Lead Management

Track and manage all customer inquiries from the WordPress dashboard. Mark leads as contacted or converted.

📧

Email Notifications

Automatic admin notifications and customer auto-replies with beautiful HTML email templates.

Smart Conditions

Target products by category, price, stock status, user role, country, device type, and more.

🔌

REST API Ready

Full REST API support for headless implementations and third-party integrations.

🔒

Secure & Safe

Built with security in mind: nonce verification, rate limiting, input sanitization, and SQL injection protection.

📱

HPOS Compatible

Fully compatible with WooCommerce High-Performance Order Storage for modern, scalable stores.

Available Actions

Control what happens when rules match

🛒 Hide Add to Cart

Remove the purchase button from products, preventing direct purchases.

💰 Hide Price

Hide product prices and optionally show a custom "Contact for Price" label.

📩 Show Inquiry Button

Display a "Request Quote" button that opens an inquiry form modal.

🚫 Disable Checkout

Prevent access to cart and checkout pages completely.

Smart Conditions

Target exactly the right products and customers

📦 Product

  • Product Category (by ID)
  • Product Tag (by ID)
  • Specific Product (by ID)
  • Product Type (simple, variable, etc.)

💰 Pricing & Stock

  • Product Price (range comparisons)
  • Stock Status (in stock, out of stock)
  • Is On Sale
  • Stock Quantity

👤 Customer

  • Customer Logged In (yes/no)
  • Customer Role (wholesale, subscriber, etc.)
  • Customer Country (GeoIP)
  • User ID

⚙️ Other

  • Device Type (mobile/desktop)
  • Cart Items Count
  • Cart Total Value
  • UTM Source/Campaign

Comparison Operators

Flexible matching options for your conditions

in Is any of (match list)
not_in Is none of (exclude list)
== Equals (exact match)
!= Not equals
> Greater than
< Less than
>= Greater than or equal
<= Less than or equal
contains Contains substring
regex Regular expression match

Easy Installation

Get started in minutes with two simple methods

📦 WordPress Upload

  • 1

    Download the plugin ZIP file

  • 2

    Go to Plugins → Add New → Upload

  • 3

    Choose ZIP file and click Install Now

  • 4

    Click Activate Plugin

📁 FTP Upload

  • 1

    Extract the plugin ZIP file

  • 2

    Upload to /wp-content/plugins/

  • 3

    Go to Plugins → Installed Plugins

  • 4

    Find plugin and click Activate

How It Works

Simple setup in just a few steps

1️⃣

Enable Plugin

Go to Settings and turn on Catalog Mode

2️⃣

Create Rules

Add rules with conditions and actions

3️⃣

Set Conditions

Define when rules should apply

4️⃣

Manage Leads

Track inquiries in dashboard

REST API

Full API support for developers and integrations

Method Endpoint Description
GET /wp-json/scmp/v1/settings Get plugin settings
POST /wp-json/scmp/v1/settings Update plugin settings
GET /wp-json/scmp/v1/rules Get all rules
POST /wp-json/scmp/v1/rules Save/update rules
GET /wp-json/scmp/v1/inquiries Get all inquiries (paginated)
PUT /wp-json/scmp/v1/inquiries/{id} Update inquiry status
DELETE /wp-json/scmp/v1/inquiries/{id} Delete an inquiry

Hooks & Filters

Extend and customize the plugin for your needs

scmp_inquiry_button_label

Change the inquiry button text

add_filter('scmp_inquiry_button_label', function($label, $product, $context) {
    return 'Get a Quote';
}, 10, 3);

scmp_product_state

Modify the evaluated product state

add_filter('scmp_product_state', function($state, $product_id, $product, $matched_rule) {
    // Custom logic here
    return $state;
}, 10, 4);

scmp_inquiry_form_fields

Add or modify inquiry form fields

add_filter('scmp_inquiry_form_fields', function($fields, $product) {
    $fields['quantity'] = [
        'type' => 'number',
        'label' => 'Quantity',
        'required' => true,
    ];
    return $fields;
}, 10, 2);

scmp_inquiry_submitted

Action after inquiry is submitted

add_action('scmp_inquiry_submitted', function($inquiry_id, $data) {
    // Send to CRM, create quote, etc.
}, 10, 2);

scmp_inquiry_button_classes

Modify button CSS classes

add_filter('scmp_inquiry_button_classes', function($classes, $product, $context) {
    $classes[] = 'my-custom-class';
    return $classes;
}, 10, 3);

scmp_condition_value

Add custom condition types

add_filter('scmp_condition_value', function($value, $type, $product) {
    if ($type === 'custom_field') {
        return get_post_meta($product->get_id(), '_custom', true);
    }
    return $value;
}, 10, 3);

Perfect Use Cases

Ideal for various business scenarios

🏭 B2B Wholesale

Hide prices from guests and show only to logged-in wholesale customers. Require inquiries for bulk orders.

🎨 Custom Products

Remove direct checkout for custom-made products that need consultation before purchase.

📦 Out of Stock Items

Automatically show "Request Availability" button for out-of-stock products.

🌍 Regional Restrictions

Hide prices or disable checkout for specific countries or regions using GeoIP.

💎 High-Value Products

Require inquiries for expensive items above a certain price threshold.

📱 Mobile-First

Show different options for mobile users vs desktop, optimizing conversion paths.

Requirements

What you need to get started

📦

WordPress

5.8+
🛒

WooCommerce

7.0+
🐘

PHP

7.4+
🗄️

MySQL

5.6+

Ready to Get Started?

Transform your WooCommerce store into a professional product catalog today!

🌐 Visit Nasir.fr

Super Catalog Mode Pro v1.1.0 | Created by Nasir Mehmood

WooCommerce Catalog Mode Pro