[benecaster_account]
Renders the subscriber account dashboard. Displays feed URL, QR code, token reset controls, app deep links, and subscription status depending on the sections attribute. Renders nothing if the current user is not logged in (optionally renders a login prompt via template override). Place on a subscriber-only page protected by the membership plugin.
Multi-show rendering: When show_id is omitted, the shortcode renders one section per show the subscriber has access to, ordered by show ID. Each section includes the show name as a header and repeats the per-show surfaces (billing portal, feed URL, token reset, app links, QR code). Shared surfaces (avatar, display name, test-mode banner, data export) render once at the top of the page.
Edge cases: Not logged in → login prompt. Logged in with no active subscriptions → “You do not have any active podcast subscriptions.” If a subscribed show is later deleted, that show is silently skipped; if all subscribed shows are deleted the subscriber sees the same empty state.
Cancellation behavior: When a subscription is cancelled and no active tiers remain, the subscriber’s feed token is revoked. Their existing feed URL continues to resolve — by default the show’s public feed is served in place of the private one (controlled by the per-show “Serve public feed on revoked token” setting in Show Settings → Feeds). Cancelled subscribers who want free-tier access must sign up for the free tier separately; there is no automatic downgrade.
Parameters
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
show_id |
int |
— | No | If set, shows account information for a specific show only. Omit to show info across all shows the subscriber has access to. **Where to find it:** every show shows a click-to-copy `#{id}` chip in its admin header (on every sub-tab) and on its card in Benecaster → Shows, including archived shows. |
sections |
string |
all
|
No | Comma-separated sections to display. Options: subscription, feed_url, app_links, qr_code. Note: token_reset is not a discrete section — it is inline UI within feed_url and cannot be shown or hidden independently. |
Example
<!-- Full account dashboard -->
[benecaster_account show_id="3"]
<!-- Feed URL and app links only, no QR code or token reset -->
[benecaster_account show_id="3" sections="feed_url,app_links"]