Description
WebTend Service Showcase & Catalog for Elementor is an all-in-one WordPress plugin for creating professional service listings, service catalogs, pricing tables, and AJAX inquiry forms. 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
* 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
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
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



Blocks
This plugin provides 3 blocks.
- Services Grid
- Pricing Table
- Service Inquiry Form
Installation
- Upload the
webtend-service-catalog-builderfolder to/wp-content/plugins/ - Activate Elementor (3.5 or higher) if not already active
- Activate Service Catalog Builder for Elementor via Plugins Installed Plugins
- Navigate to Service Builder Add New Service to create your first service
- Use Service Builder Pricing Tables to build pricing plans
- Embed with shortcodes, Gutenberg blocks, or Elementor widgets
FAQ
-
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-buildertext 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.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“WebTend Service Catalog Builder for Elementor” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “WebTend Service Catalog Builder for Elementor” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
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.
