Service Catalog Builder — Services, Pricing Tables & Inquiry Forms
Service Catalog Builder is an all-in-one WordPress plugin for creating professional service listings, service catalogs, pricing tables, and AJAX inquiry forms. Works with Elementor widgets, Gutenberg blocks, and shortcodes. Designed for agencies, freelancers, and service businesses, it helps you showcase services, generate more leads, and keep your website fast.
Key Features
Services CPT * Custom Post Type with categories and tags * Icon support: image upload, SVG code, or icon font class * Feature bullet list with multiple icon styles * Image gallery per service * Related services with three-tier auto-matching algorithm * Featured service flag with dedicated display grid * FAQ accordion with schema markup
Pricing Table Builder * Visual plan builder with drag-and-drop reordering * Monthly / Annual billing toggle with savings badge * Highlighted/recommended plan styling * Feature comparison table * Custom CTA per plan: open URL or trigger inquiry form * Tooltip-ready feature rows
Service Inquiry Form * Honeypot spam protection * AJAX submission (no page reload) * Budget range selector * Email notifications with Reply-To * All submissions saved to the database (admin panel) * Optional redirect after submission
Display Options * Gutenberg blocks: Services Grid, Pricing Table, Inquiry Form * Elementor widgets (requires Elementor 3.5 or higher) * Shortcodes for any page builder or classic editor * Touch-friendly carousel with autoplay and dot navigation * Live AJAX category filter grid with animated transitions
Widgets & Sidebar * Service Category Widget — hierarchical list with post counts and active state * Service Search Widget — live AJAX search with dropdown results and keyboard navigation
Service Page Features * Share Buttons — Twitter/X, Facebook, LinkedIn, WhatsApp, Telegram, Copy Link * Related Services — auto-displayed below single service pages * Service Highlights strip — icon + stat + label for social proof sections
SEO & Schema * JSON-LD schema.org/Service markup * FAQPage schema from FAQ accordion * SEO-friendly URLs with customisable slug
WooCommerce Integration * Link any service to a WooCommerce product * Buy button with live price display * Service product type in WC product editor
Requirements
- WordPress 6.2 or higher
- PHP 7.4 or higher
- Elementor 3.5 or higher (free version is sufficient)
Shortcodes
[wscb_services] — Display all services in a responsive grid
[wscb_services category="design" columns="3"] — Filter by category
[wscb_pricing_table id="123"] — Embed a pricing table
[wscb_inquiry_form service_id="456"] — Embed an inquiry form
[wscb_carousel slides_visible="3" autoplay="yes"] — Touch-friendly service carousel
[wscb_carousel category="design" loop="yes" show_dots="yes"] — Category-filtered carousel
[wscb_filterable_services columns="3" limit="9"] — AJAX category filter grid
[wscb_filterable_services taxonomy="wscb_service_tag" show_all_tab="yes"] — Tag-filtered AJAX grid
[wscb_related_services id="123" limit="3"] — Related services for any service
[wscb_category_list show_count="yes" hierarchical="yes"] — Category list widget
[wscb_featured_services columns="3" show_badge="yes"] — Featured services grid
[wscb_service_search placeholder="Search services…" limit="5"] — Live search box
[wscb_share_buttons networks="twitter,facebook,linkedin,whatsapp,copy"] — Social share buttons
[wscb_service_highlights items="🚀|150+|Projects|⭐|4.9|Rating|🎯|98%|Satisfaction"] — Stat highlights strip
For Developers
- Template override: copy
templates/to{theme}/webtend-service-catalog-builder/ - Extensible via action/filter hooks (
wscb_service_schema,wscb_load_frontend_assets,wscb_after_service_cta) - GPL v2 licensed, no phone-home, no SaaS dependencies
Privacy
The Service Inquiry Form collects and stores the following data when a visitor submits it: name, email address, phone number (optional), budget range (optional), message, the related service/plan, and the visitor’s IP address (used for basic spam/abuse mitigation). This data is stored in a custom database table and is only used to respond to the inquiry — it is never sent to any third-party service.
This data is registered with WordPress’s built-in Personal Data Export and Personal Data Erase tools (Settings → Privacy), so site administrators can fulfil data subject requests. Erasure anonymizes the submitter’s identifying fields while retaining the record for statistics.
No data is sent to any external server by this plugin.
