Skip to main content

[benecaster_pricing_table]

Plugin Since v1.0.0

Renders a complete tier comparison table showing all tiers with their names, live prices, and subscribe buttons. Always in sync with the membership plugin — prices and tier names update automatically. All rendered elements carry BEM CSS classes for custom styling.

Show context: This shortcode is designed for marketing pages — a /pricing or /subscribe page on your site. On a single-show install, the show is auto-resolved when show_id is omitted. On a multi-show install, show_id is required; there is no automatic show context on a generic WordPress page.

Multi-show support (current limitations): The shortcode accepts one show at a time. A show_ids attribute is not supported — passing one returns an empty string. To display pricing for multiple shows, place one [benecaster_pricing_table show_id="N"] per show on the same page.

Tier display order (within a show): Tiers appear in the order set in the Memberships admin. Public / free tiers and any slugs listed in the exclude attribute are not shown.

Output filterable via benecaster_pricing_table_output.

Parameters

Name Type Default Required Description
show_id int auto-resolved on single-show installs; required on multi-show installs No ID of the show whose tiers to display. On a single-show install, omit to auto-resolve. On a multi-show install, this parameter is required.
exclude string No Comma-separated tier slugs to hide from the table.
cta_text string Subscribe No Label text for the subscribe button on each tier card.
cta_url_base string auto-detected No Base URL for subscribe links. Auto-detected from the bridge checkout URL when omitted.

Example

<!-- Full pricing table, auto-detected settings -->
[benecaster_pricing_table show_id="3"]

<!-- Exclude the free tier, custom CTA -->
[benecaster_pricing_table show_id="3" exclude="free" cta_text="Get access"]