[benecaster_pricing_table]
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"]