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.

📖 Full Documentation

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.

Screenshots

Блокі

Гэты плагін прадастаўляе 3 блокі.

  • Services Grid
  • Pricing Table
  • Service Inquiry Form

Ўсталёўка

  1. Upload the webtend-service-catalog-builder folder to /wp-content/plugins/
  2. Activate Elementor (3.5 or higher) if not already active
  3. Activate Service Catalog Builder via Plugins Installed Plugins
  4. Navigate to Service Builder Add New Service to create your first service
  5. Use Service Builder Pricing Tables to build pricing plans
  6. Embed with shortcodes, Gutenberg blocks, or Elementor widgets

Часта задаваныя пытанні

Which version of Elementor is required?

Elementor 3.5 or higher is required. Both the free Elementor plugin and Elementor Pro are supported.

Does this work without WooCommerce?

Yes. WooCommerce integration is optional and only activates when WooCommerce is installed.

Does this work without Elementor?

Elementor is required for the Elementor widgets. However, Gutenberg blocks and shortcodes work independently without Elementor.

Can I customise the templates?

Yes. Copy any file from plugins/webtend-service-catalog-builder/templates/ into {your-theme}/webtend-service-catalog-builder/ and edit freely.

Is it translation ready?

Yes. All strings are wrapped in the webtend-service-catalog-builder text domain.

I updated Elementor and my widgets disappeared from the panel — what happened?

Elementor 3.5 changed how widget categories are registered. This plugin requires version 1.0.1 or higher to work correctly with Elementor 3.5+. Please update the plugin to the latest version.

Водгукі

На гэты плагін няма водгукаў.

Удзельнікі і распрацоўшчыкі

“Service Catalog Builder — Services, Pricing Tables & Inquiry Forms” is open source software. The following people have contributed to this plugin.

Удзельнікі

Журнал змяненняў

1.0.2

  • Add: Service Category Widget — WordPress sidebar widget + [wscb_category_list] shortcode. Displays wscb_service_cat terms with post counts, active state highlighting, and optional hierarchical parentchild layout. Fully accessible with ARIA labels and keyboard navigation.
  • Add: Featured Services — [wscb_featured_services] shortcode renders services marked as featured (new “Featured Service” checkbox in admin meta box). Includes visual accent border, gradient overlay, and floating star badge with configurable label.
  • Add: Service Search Widget — WordPress sidebar widget + [wscb_service_search] shortcode. Live AJAX search with 300ms debounce, keyboard arrow navigation in results dropdown, clear button, and fallback to archive URL on Enter. Results nonce-secured via wscb_search_nonce.
  • Add: Service Share Buttons — [wscb_share_buttons] shortcode + auto-injection on single service pages. Supports Twitter/X, Facebook, LinkedIn, WhatsApp, Telegram, and Copy Link (Clipboard API with execCommand fallback). No external scripts or API keys required.
  • Add: Service Highlights strip — [wscb_service_highlights] shortcode renders a responsive icon + stat + label grid for social proof sections. Three style variants: default, bordered, filled. Auto-detects column count from item count.
  • Add: v102-additions.css — styles for category widget, featured badge, search dropdown, share buttons, highlights strip, and all responsive control improvements.
  • Add: v102-additions.js — jQuery handler for live search AJAX, keyboard nav in results, copy-link clipboard action, and copied confirmation feedback.
  • Add: copied and no_results strings added to WSCB_Frontend JS object.
  • Improve: Responsive grid improvements — .wscb-cols-4 collapses to 2 at 900px, .wscb-cols-3 collapses to 2 at 640px, all collapse to 1 at 480px. Pricing grid stacks on mobile. Single-service 2-col layout collapses at 780px.
  • Improve: Service cards are now equal-height (flex column) with .wscb-service-card__body growing to fill available space — eliminates uneven card heights in grids.

1.0.1

  • Add: [wscb_carousel] shortcode — touch-friendly, keyboard-accessible, autoplay-capable service carousel with dot indicators and prev/next arrows. Zero external dependencies; uses CSS snap-scroll + vanilla JS. Supports 1–4 visible slides, responsive breakpoints, loop mode, and fully respects prefers-reduced-motion.
  • Add: [wscb_filterable_services] shortcode — AJAX-powered category/tag filter grid. Live tab switching with zero page reload, spinner feedback, smooth fade-in card animations, ARIA live-region announcements, and nonce-secured AJAX handler.
  • Add: [wscb_related_services] shortcode + auto-injection below single service pages. Three-tier algorithm: manual curation (existing meta box) shared category shared tag. Admin toggle and count setting added to Settings page.
  • Add: additions.css — carousel, filter tabs, skeleton loader, staggered card entrance animations, and improved mobile tap targets. All animations disabled under prefers-reduced-motion.
  • Add: carousel.js — vanilla JS carousel engine + jQuery AJAX filter handler. Fully accessible (keyboard, ARIA, touch swipe, mouse drag).
  • Add: filter_nonce and loading string added to WSCB_Frontend JS object for secure AJAX filter requests.
  • Improve: Related Services section (Settings) for controlling auto-display toggle and result count.
  • Fix: wscb_filterable_services nonce uses a dedicated wscb_filter_nonce action to prevent nonce reuse across AJAX handlers.

1.0.0

  • Initial release.