{"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-11T13:53:48","modified_gmt":"2026-07-11T13:53:48","slug":"webtend-service-catalog-builder","status":"publish","type":"plugin","link":"https:\/\/kin.wordpress.org\/plugins\/webtend-service-catalog-builder\/","author":15779958,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.0.1","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"WebTend Service Catalog Builder for Elementor","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-11 13:53:48","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":125,"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"}},"upgrade_notice":{"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"],"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>WebTend Service Showcase &amp; Catalog for Elementor<\/strong> 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.<\/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\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<\/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<\/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 for Elementor<\/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.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:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/327424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=327424"}],"author":[{"embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/devhasib"}],"wp:attachment":[{"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=327424"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=327424"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=327424"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=327424"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=327424"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kin.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=327424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}