{"id":327424,"date":"2026-06-17T06:02:48","date_gmt":"2026-06-17T06:02:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/service-catalog-builder-for-elementor\/"},"modified":"2026-07-17T16:00:53","modified_gmt":"2026-07-17T16:00:53","slug":"webtend-service-catalog-builder","status":"publish","type":"plugin","link":"https:\/\/de-at.wordpress.org\/plugins\/webtend-service-catalog-builder\/","author":15779958,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Service Catalog Builder \u2014 Services, Pricing Tables & Inquiry Forms","header_author":"WebTend","header_description":"Complete service catalog, pricing table builder, and booking inquiry system for agencies, consultants, SaaS, and freelancers.","assets_banners_color":"f2f4fc","last_updated":"2026-07-17 16:00:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/webtend.net\/wordpress-plugins\/","header_author_uri":"https:\/\/profiles.wordpress.org\/devhasib\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":160,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"devhasib","date":"2026-06-18 06:37:29"},"1.0.1":{"tag":"1.0.1","author":"devhasib","date":"2026-07-11 13:53:48"},"1.0.2":{"tag":"1.0.2","author":"devhasib","date":"2026-07-17 16:00:53"}},"upgrade_notice":{"1.0.2":"<p>New features: Service Category Widget, Featured Services grid, Live Search Widget, Social Share Buttons, Service Highlights strip, and responsive grid improvements. Safe to update \u2014 no database changes or breaking changes.<\/p>","1.0.1":"<p>Important compatibility update for Elementor 3.5 and higher. If you updated Elementor and your Service Catalog widgets disappeared from the panel, this release fixes the issue. Please update immediately.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3575271,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3575271,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3575332,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"wscb\/service-grid":{"name":"wscb\/service-grid","title":"Services Grid"},"wscb\/pricing-table":{"name":"wscb\/pricing-table","title":"Pricing Table"},"wscb\/inquiry-form":{"name":"wscb\/inquiry-form","title":"Service Inquiry Form"}},"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3575660,"resolution":"1","location":"assets","locale":"","width":1280,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3575660,"resolution":"2","location":"assets","locale":"","width":1280,"height":960},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3575614,"resolution":"3","location":"assets","locale":"","width":1280,"height":960}},"screenshots":{"1":"Service archive \u2014 responsive card grid with icon, tagline, features, price","2":"Single service \u2014 hero section, gallery, pricing table, FAQ, inquiry form","3":"Admin \u2014 pricing plan builder with drag-and-drop reordering","4":"Admin \u2014 service meta boxes (details, features, gallery, FAQ)","5":"Admin \u2014 inquiries inbox"}},"plugin_section":[],"plugin_tags":[76538,32181,4391,271064,4959],"plugin_category":[],"plugin_contributors":[259418],"plugin_business_model":[],"class_list":["post-327424","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-inquiry-form","plugin_tags-pricing-table","plugin_tags-service-catalog","plugin_tags-services","plugin_contributors-devhasib","plugin_committers-devhasib"],"banners":{"banner":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/banner-772x250.png?rev=3575332","banner_2x":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/banner-1544x500.png?rev=3575271","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/icon-256x256.png?rev=3575271","icon_2x":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/icon-256x256.png?rev=3575271","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/screenshot-1.png?rev=3575660","caption":"Service archive \u2014 responsive card grid with icon, tagline, features, price"},{"src":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/screenshot-2.png?rev=3575660","caption":"Single service \u2014 hero section, gallery, pricing table, FAQ, inquiry form"},{"src":"https:\/\/ps.w.org\/webtend-service-catalog-builder\/assets\/screenshot-3.png?rev=3575614","caption":"Admin \u2014 pricing plan builder with drag-and-drop reordering"}],"raw_content":"<!--section=description-->\n<p><strong>Service Catalog Builder<\/strong> 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.<\/p>\n\n<p>\ud83d\udcd6 <strong><a href=\"https:\/\/webtend.net\/docs\/service-builder-doc.html\">Full Documentation<\/a><\/strong><\/p>\n\n<h4>Key Features<\/h4>\n\n<p><strong>Services CPT<\/strong>\n* Custom Post Type with categories and tags\n* Icon support: image upload, SVG code, or icon font class\n* Feature bullet list with multiple icon styles\n* Image gallery per service\n* Related services with three-tier auto-matching algorithm\n* Featured service flag with dedicated display grid\n* FAQ accordion with schema markup<\/p>\n\n<p><strong>Pricing Table Builder<\/strong>\n* Visual plan builder with drag-and-drop reordering\n* Monthly \/ Annual billing toggle with savings badge\n* Highlighted\/recommended plan styling\n* Feature comparison table\n* Custom CTA per plan: open URL or trigger inquiry form\n* Tooltip-ready feature rows<\/p>\n\n<p><strong>Service Inquiry Form<\/strong>\n* Honeypot spam protection\n* AJAX submission (no page reload)\n* Budget range selector\n* Email notifications with Reply-To\n* All submissions saved to the database (admin panel)\n* Optional redirect after submission<\/p>\n\n<p><strong>Display Options<\/strong>\n* Gutenberg blocks: Services Grid, Pricing Table, Inquiry Form\n* Elementor widgets (requires Elementor 3.5 or higher)\n* Shortcodes for any page builder or classic editor\n* Touch-friendly carousel with autoplay and dot navigation\n* Live AJAX category filter grid with animated transitions<\/p>\n\n<p><strong>Widgets &amp; Sidebar<\/strong>\n* Service Category Widget \u2014 hierarchical list with post counts and active state\n* Service Search Widget \u2014 live AJAX search with dropdown results and keyboard navigation<\/p>\n\n<p><strong>Service Page Features<\/strong>\n* Share Buttons \u2014 Twitter\/X, Facebook, LinkedIn, WhatsApp, Telegram, Copy Link\n* Related Services \u2014 auto-displayed below single service pages\n* Service Highlights strip \u2014 icon + stat + label for social proof sections<\/p>\n\n<p><strong>SEO &amp; Schema<\/strong>\n* JSON-LD schema.org\/Service markup\n* FAQPage schema from FAQ accordion\n* SEO-friendly URLs with customisable slug<\/p>\n\n<p><strong>WooCommerce Integration<\/strong>\n* Link any service to a WooCommerce product\n* Buy button with live price display\n* Service product type in WC product editor<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.2 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>Elementor 3.5 or higher (free version is sufficient)<\/li>\n<\/ul>\n\n<h4>Shortcodes<\/h4>\n\n<pre><code>[wscb_services] \u2014 Display all services in a responsive grid\n[wscb_services category=\"design\" columns=\"3\"] \u2014 Filter by category\n[wscb_pricing_table id=\"123\"] \u2014 Embed a pricing table\n[wscb_inquiry_form service_id=\"456\"] \u2014 Embed an inquiry form\n[wscb_carousel slides_visible=\"3\" autoplay=\"yes\"] \u2014 Touch-friendly service carousel\n[wscb_carousel category=\"design\" loop=\"yes\" show_dots=\"yes\"] \u2014 Category-filtered carousel\n[wscb_filterable_services columns=\"3\" limit=\"9\"] \u2014 AJAX category filter grid\n[wscb_filterable_services taxonomy=\"wscb_service_tag\" show_all_tab=\"yes\"] \u2014 Tag-filtered AJAX grid\n[wscb_related_services id=\"123\" limit=\"3\"] \u2014 Related services for any service\n[wscb_category_list show_count=\"yes\" hierarchical=\"yes\"] \u2014 Category list widget\n[wscb_featured_services columns=\"3\" show_badge=\"yes\"] \u2014 Featured services grid\n[wscb_service_search placeholder=\"Search services\u2026\" limit=\"5\"] \u2014 Live search box\n[wscb_share_buttons networks=\"twitter,facebook,linkedin,whatsapp,copy\"] \u2014 Social share buttons\n[wscb_service_highlights items=\"\ud83d\ude80|150+|Projects|\u2b50|4.9|Rating|\ud83c\udfaf|98%|Satisfaction\"] \u2014 Stat highlights strip\n<\/code><\/pre>\n\n<h4>For Developers<\/h4>\n\n<ul>\n<li>Template override: copy <code>templates\/<\/code> to <code>{theme}\/webtend-service-catalog-builder\/<\/code><\/li>\n<li>Extensible via action\/filter hooks (<code>wscb_service_schema<\/code>, <code>wscb_load_frontend_assets<\/code>, <code>wscb_after_service_cta<\/code>)<\/li>\n<li>GPL v2 licensed, no phone-home, no SaaS dependencies<\/li>\n<\/ul>\n\n<h3>Privacy<\/h3>\n\n<p>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 \u2014 it is never sent to any third-party service.<\/p>\n\n<p>This data is registered with WordPress's built-in Personal Data Export and Personal Data Erase tools (<strong>Settings \u2192 Privacy<\/strong>), so site administrators can fulfil data subject requests. Erasure anonymizes the submitter's identifying fields while retaining the record for statistics.<\/p>\n\n<p>No data is sent to any external server by this plugin.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>webtend-service-catalog-builder<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate Elementor (3.5 or higher) if not already active<\/li>\n<li>Activate <strong>Service Catalog Builder<\/strong> via <strong>Plugins \u2192 Installed Plugins<\/strong><\/li>\n<li>Navigate to <strong>Service Builder \u2192 Add New Service<\/strong> to create your first service<\/li>\n<li>Use <strong>Service Builder \u2192 Pricing Tables<\/strong> to build pricing plans<\/li>\n<li>Embed with shortcodes, Gutenberg blocks, or Elementor widgets<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20version%20of%20elementor%20is%20required%3F\"><h3>Which version of Elementor is required?<\/h3><\/dt>\n<dd><p>Elementor 3.5 or higher is required. Both the free Elementor plugin and Elementor Pro are supported.<\/p><\/dd>\n<dt id=\"does%20this%20work%20without%20woocommerce%3F\"><h3>Does this work without WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. WooCommerce integration is optional and only activates when WooCommerce is installed.<\/p><\/dd>\n<dt id=\"does%20this%20work%20without%20elementor%3F\"><h3>Does this work without Elementor?<\/h3><\/dt>\n<dd><p>Elementor is required for the Elementor widgets. However, Gutenberg blocks and shortcodes work independently without Elementor.<\/p><\/dd>\n<dt id=\"can%20i%20customise%20the%20templates%3F\"><h3>Can I customise the templates?<\/h3><\/dt>\n<dd><p>Yes. Copy any file from <code>plugins\/webtend-service-catalog-builder\/templates\/<\/code> into <code>{your-theme}\/webtend-service-catalog-builder\/<\/code> and edit freely.<\/p><\/dd>\n<dt id=\"is%20it%20translation%20ready%3F\"><h3>Is it translation ready?<\/h3><\/dt>\n<dd><p>Yes. All strings are wrapped in the <code>webtend-service-catalog-builder<\/code> text domain.<\/p><\/dd>\n<dt id=\"i%20updated%20elementor%20and%20my%20widgets%20disappeared%20from%20the%20panel%20%E2%80%94%20what%20happened%3F\"><h3>I updated Elementor and my widgets disappeared from the panel \u2014 what happened?<\/h3><\/dt>\n<dd><p>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.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Add: Service Category Widget \u2014 WordPress sidebar widget + [wscb_category_list] shortcode. Displays wscb_service_cat terms with post counts, active state highlighting, and optional hierarchical parent\u2192child layout. Fully accessible with ARIA labels and keyboard navigation.<\/li>\n<li>Add: Featured Services \u2014 [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.<\/li>\n<li>Add: Service Search Widget \u2014 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.<\/li>\n<li>Add: Service Share Buttons \u2014 [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.<\/li>\n<li>Add: Service Highlights strip \u2014 [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.<\/li>\n<li>Add: v102-additions.css \u2014 styles for category widget, featured badge, search dropdown, share buttons, highlights strip, and all responsive control improvements.<\/li>\n<li>Add: v102-additions.js \u2014 jQuery handler for live search AJAX, keyboard nav in results, copy-link clipboard action, and copied confirmation feedback.<\/li>\n<li>Add: copied and no_results strings added to WSCB_Frontend JS object.<\/li>\n<li>Improve: Responsive grid improvements \u2014 .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.<\/li>\n<li>Improve: Service cards are now equal-height (flex column) with .wscb-service-card__body growing to fill available space \u2014 eliminates uneven card heights in grids.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Add: [wscb_carousel] shortcode \u2014 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\u20134 visible slides, responsive breakpoints, loop mode, and fully respects prefers-reduced-motion.<\/li>\n<li>Add: [wscb_filterable_services] shortcode \u2014 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.<\/li>\n<li>Add: [wscb_related_services] shortcode + auto-injection below single service pages. Three-tier algorithm: manual curation (existing meta box) \u2192 shared category \u2192 shared tag. Admin toggle and count setting added to Settings page.<\/li>\n<li>Add: additions.css \u2014 carousel, filter tabs, skeleton loader, staggered card entrance animations, and improved mobile tap targets. All animations disabled under prefers-reduced-motion.<\/li>\n<li>Add: carousel.js \u2014 vanilla JS carousel engine + jQuery AJAX filter handler. Fully accessible (keyboard, ARIA, touch swipe, mouse drag).<\/li>\n<li>Add: filter_nonce and loading string added to WSCB_Frontend JS object for secure AJAX filter requests.<\/li>\n<li>Improve: Related Services section (Settings) for controlling auto-display toggle and result count.<\/li>\n<li>Fix: wscb_filterable_services nonce uses a dedicated wscb_filter_nonce action to prevent nonce reuse across AJAX handlers.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Complete service catalog, pricing table builder, and booking inquiry system for agencies, consultants, SaaS businesses, and freelancers.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327424"}],"author":[{"embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devhasib"}],"wp:attachment":[{"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327424"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327424"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327424"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327424"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327424"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/de-at.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}