[benecaster_supporter_wall]
Renders a public wall of opted-in subscribers as an avatar / wall name / badge-chips card grid. Each subscriber’s wall name is the name they set specifically for the wall (Settings → My Account → Wall Name) — separate from their WordPress display name. Only renders when the parent show has Supporter Wall enabled (Settings → Subscription → Supporter Wall).
Empty-state copy is filterable via benecaster_supporter_wall_empty_message. Enqueues assets/css/supporter-wall.css (and its benecaster-badges dependency) only when the shortcode actually emits markup — themes can dequeue the handle to supply their own styles. Output filterable via benecaster_supporter_wall_output ( $html, $show_id, $subscribers, $atts ).
Parameters
| Name | Type | Default | Required | Description |
|---|---|---|---|---|
show_id |
int |
— | Yes | ID of the show whose opted-in subscribers to display. Required. **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. |
limit |
int |
100
|
No | Maximum number of subscriber cards to render. Clamped to SupporterWallQuery::MAX_LIMIT (500). |
tier |
string |
(all tiers)
|
No | Optional tier slug filter — restrict displayed subscribers to a single tier. |
order |
string |
(show setting)
|
No | Sort override. Options: join_date, tier, alphabetical. Omit to use the per-show admin default. |
Example
<!-- Default wall for show 3 -->
[benecaster_supporter_wall show_id="3"]
<!-- Founding tier subscribers only, alphabetical order -->
[benecaster_supporter_wall show_id="3" tier="founding" order="alphabetical"]
<!-- Limit to 50 subscribers -->
[benecaster_supporter_wall show_id="3" limit="50"]