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
Enable Plugin
Go to Settings and turn on Catalog Mode
Create Rules
Add rules with conditions and actions
Set Conditions
Define when rules should apply
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.frSuper Catalog Mode Pro v1.1.0 | Created by Nasir Mehmood
