What a full installation registers in each extension registry. Use it to avoid id clashes, to find a module that already does what you need, and as working examples to read.
Pick unique ids
Shortcode ids, widget keys and binding-source keys share one namespace each across all plugins. Prefix yours with your plugin alias (testimonials-wall, not wall). Use registerIfMissing() where it exists so a site can replace your block deliberately.
Each shortcode is used in saved content as <x-shortcode-{id}></x-shortcode-{id}>. 39 are registered on a full installation.
| Id | Name | What it shows | Class |
|---|---|---|---|
blog | Blog | Displays published blog posts using existing post queries and layouts. | BlogShortcode |
blog-cards | Blog Cards | Displays published blog posts as grid, horizontal, editorial, slider, magazine or minimal list cards. | BlogCardsShortcode |
adslot | Advertisements | Displays an existing advertisement slot. | AdvertisementShortcode |
social-share | Share | Displays the existing social share links for a supplied or current URL. | SocialShareShortcode |
widget-area | Widgets | Renders an existing widget/sidebar area by its registered identifier. | WidgetAreaShortcode |
contact | Contact | Displays the real TruCMS contact form and existing submission handler. | ContactShortcode |
| Id | Name | What it shows | Class |
|---|---|---|---|
booking-services | Booking Services | Display active booking services. | BookingServicesShortcode |
booking-single-service | Single Booking Service | Display one booking service. | BookingSingleServiceShortcode |
booking-service-hero | Service Hero | Display one or more booking services in a premium Echo hero layout. | BookingServiceHeroShortcode |
booking-form | Booking Form | Display a booking form. | BookingFormShortcode |
booking-marquee | Services / Providers Marquee | Continuously showcase booking services or providers using the Echo marquee runtime. | BookingMarqueeShortcode |
booking-summary | Booking Summary | Show the live summary of the booking form on the same page, anywhere in the layout. | BookingSummaryShortcode |
booking-categories | Booking Categories | Display booking service categories. | BookingCategoriesShortcode |
booking-providers | Booking Providers | Display booking providers, optionally limited to a service or service category. | BookingProvidersShortcode |
booking-packages | Booking Packages | Display active booking packages. | BookingPackagesShortcode |
booking-locations | Booking Locations | Display active booking locations. | BookingLocationsShortcode |
booking-my-bookings | My Bookings | Display the logged-in customer bookings. | BookingMyBookingsShortcode |
booking-my-calendar | My Calendar | Display provider/customer booking calendar. | BookingMyCalendarShortcode |
| Id | Name | What it shows | Class |
|---|---|---|---|
trucommerce-category-products | Category Products | Displays visible products filtered by selected category IDs or slugs. | TruCommerceCategoryProductsShortcode |
trucommerce-featured-products | Featured Products | Displays an explicit curated product selection; TruCommerce has no separate featured database flag. | TruCommerceFeaturedProductsShortcode |
trucommerce-latest-products | Latest Products | Displays storefront products using real catalog filters and the selected product card or list design. | TruCommerceLatestProductsShortcode |
trucommerce-popular-products | Popular Products | Displays products ordered by real approved review count and rating. | TruCommercePopularProductsShortcode |
trucommerce-products | Products | Displays storefront products using real catalog filters and the selected product card or list design. | TruCommerceProductsShortcode |
trucommerce-related-products | Related Products | Displays visible products sharing a real category with the selected source product. | TruCommerceRelatedProductsShortcode |
trucommerce-sale-products | Sale Products | Displays storefront products using real catalog filters and the selected product card or list design. | TruCommerceSaleProductsShortcode |
trucommerce-tag-products | Tag Products | Displays visible products filtered by selected product tag IDs or slugs. | TruCommerceTagProductsShortcode |
trucommerce-product | Product | Displays one published product with a selectable TruCommerce product-card design. | TruCommerceProductShortcode |
trucommerce-product-slider | Product Slider | Renders selected TruCommerce products one at a time in the Slider using any registered product-card design. | TruCommerceProductSliderShortcode |
trucommerce-collection | Product Collection | Builds a curated storefront collection using the supplied collection, product-card and product-list designs. | TruCommerceCollectionShortcode |
trucommerce-bundle | Bundle Builder | Displays selected simple products as a server-validated bundle builder. | TruCommerceBundleShortcode |
trucommerce-comparison | Product Comparison | Compares selected storefront products using one of the supplied comparison designs. | TruCommerceComparisonShortcode |
trucommerce-product-spotlight | Product Spotlight | Highlights one active storefront product with a selectable spotlight design. | TruCommerceProductSpotlightShortcode |
trucommerce-product-purchase | Product Purchase Panel | The buying controls of one product on any page: live price, stock, variation options, quantity and add to cart. | TruCommerceProductPurchaseShortcode |
trucommerce-shop-cta | Shop CTA | Renders a shop or product-specific call to action using the supplied CTA and widget-shell designs. | TruCommerceShopCtaShortcode |
trucommerce-categories | Shop Categories | Displays real shop taxons with a selectable category-directory design. | TruCommerceCategoriesShortcode |
trucommerce-tags | Product Tags | Displays real product tags with a selectable tag-directory design. | TruCommerceTagsShortcode |
trucommerce-search | Product Search & Filters | Displays the real storefront GET search/filter form with a selectable search design. | TruCommerceSearchShortcode |
trucommerce-cart | Cart | Renders the current customer cart using the selected Cart design. This layout is independent from the global TruCommerce Cart page setting. | TruCommerceCartShortcode |
trucommerce-checkout | Checkout | Renders checkout using the selected Checkout design. This layout is independent from the global TruCommerce Checkout page setting. | TruCommerceCheckoutShortcode |
Registered with Widgets::register($key, $class) and placed by site owners in widget areas (Appearance → Widgets).
| Key | Owner | Class |
|---|---|---|
tru-menu | Core | MenuWidget |
tru-text | Core | TextWidget |
tru-html | Core | HtmlWidget |
tru-advertisement | Core | Advertisement |
tru-posts | Core | PostsWidget |
tru-posts-categories | Core | PostCategoriesWidet |
tru-posts-tags | Core | TagsWidget |
booking-services | Booking | ServiceListWidget |
booking-service-categories | Booking | CategoryListWidget |
booking-locations | Booking | LocationListWidget |
booking-providers | Booking | ProviderListWidget |
booking-packages | Booking | PackageListWidget |
booking-service-search | Booking | ServiceSearchWidget |
booking-call-to-action | Booking | BookingCallToActionWidget |
trucommerce-filter-categories | TruCommerce | CategoryFilterWidget |
trucommerce-filter-attributes | TruCommerce | AttributeFilterWidget |
trucommerce-filter-price | TruCommerce | PriceFilterWidget |
trucommerce-cart-mini | TruCommerce | MiniCartWidget |
trucommerce-products | TruCommerce | ProductListWidget |
trucommerce-tag-cloud | TruCommerce | TagCloudWidget |
trucommerce-taxonomies | TruCommerce | TaxonomyWidget |
trucommerce-product-search | TruCommerce | ProductSearchWidget |
trucommerce-shop-call-to-action | TruCommerce | ShopCallToActionWidget |
trucommerce-cart | TruCommerce | CartWidget |
trucommerce-product-spotlight | TruCommerce | ProductSpotlightWidget |
Keys used in data-bound="…". The -detail variants fill a whole page about one record.
| Key | Label in the editor | Owner | Class |
|---|---|---|---|
location | Locations | Booking | LocationBindingSource |
location-detail | Location · full page | Booking | LocationBindingSource |
provider | Providers | Booking | ProviderBindingSource |
provider-detail | Providers · full page | Booking | ProviderBindingSource |
service | Services | Booking | ServiceBindingSource |
service-detail | Single Booking Service · full page | Booking | ServiceBindingSource |
post | Blog posts | Core | PostBindingSource |
product | Product | TruCommerce | ProductBindingSource |
product-category | Product Categories | TruCommerce | ProductCategoryBindingSource |
product-category-detail | Category · full page | TruCommerce | ProductCategoryBindingSource |
products | Products | TruCommerce | ProductBindingSource |
Each entry adds a "which page is this?" select to Settings → Page setup; the setting stores the chosen page id.
| Key | Setting |
|---|---|
trucommerce.shop | trucommerce_page_shop |
trucommerce.cart | trucommerce_page_cart |
trucommerce.checkout | trucommerce_page_checkout |
trucommerce.account | trucommerce_page_account |
trucommerce.order-history | trucommerce_page_order_history |
trucommerce.order-tracking | trucommerce_page_order_tracking |
booking.pages | booking_page_pages |
booking.services | booking_page_services |
booking.my-booking | booking_page_my_booking |
booking.calendar | booking_page_calendar |
booking.providers | booking_page_providers |
booking.staff | booking_page_staff |
booking.customers | booking_page_customers |
homepage | app_homepage |
contact | app_contact_page |
blog | app_blog_page |
privacy | privacy_link |
terms | terms_link |