The public PHP classes Benecaster exposes, grouped by namespace. Each name links to its reference page with the constructor dependencies, public methods and the hooks the class fires.
Adds the Explicit column to the episodes list screen at edit.php?post_type=benecaster_episode, makes it sortable and filterable, and wires the three-value Explicit control into Quick Edit.
A safe, inert implementation of BridgeInterface returned by BridgeManager when no subscription plugin is configured or when an unknown slug is requested.
Manages subscriber email opt-out preferences and unsubscribe tokens, and enforces those preferences at dispatch time by hooking benecaster_email_should_send.
Registers on the benecaster_feed_podcast_episode_tags filter (priority 10, 3 args) and injects a chapters entry (url + type) into the episode tag map when the episode has authored chapters AND no upstream caller has…
Registers on the benecaster_psc_chapters filter (priority 10, 2 args) and translates _benecaster_chapters post meta rows into the shape PodloveNamespace expects: {start, title, href?, image?}.
Owns the plugin-side payment-failure grace window: when it opened, whether the Day-30 hard cutoff has been applied, and the token bookkeeping at both the cutoff and the recovery.
HTTP client for the Benecaster license server API (https://benecaster.com/wp-json/benecaster-license/v1, overridable with BENECASTER_LICENSE_URL for staging).
Thrown by BulkEnrollmentProcessor::enroll() when a subscriber batch targets a show whose active bridge is not the built-in membership (operator ruling 2026-09-14).
Synchronous core of bulk enrollment — callable directly from custom code (WP-CLI, scheduled jobs, custom REST endpoints) without going through the cron-backed BulkEnrollmentJobRunner.
Appends a “Follower” chip to a follower’s badge list when a show is in context, so a follower and a paying subscriber no longer look identical on the Supporter Wall and in [benecaster_user_badge show_id="…"].
Orchestrates subscription provisioning for the NativeBridge: creates subscription rows, mints tokens via the activation cascade, and handles the shared logic used by both ManualSubscriberController and…
Encodes the sentinel values written to benecaster_subscriptions.paused_reason when this plugin pauses billing on a built-in-membership subscription it created.
Data access for native membership subscription rows — the records behind Built-in Membership, including billing state, Stripe identifiers and the Promote to Bridge grace-period columns.
Health check that detects shows still configured with the removed woo-memberships bridge and surfaces a dismissible admin warning guiding operators to switch bridges.
Manages encrypted storage of per-platform webhook verification credentials for non-Stripe Listener Support donation platforms (Ko-fi, PayPal, Buy Me a Coffee).
The exception OutboundChargeGuard throws when a money or subscription-lifecycle call is refused because this install is a copy of the one that armed itself.
Renders the [benecaster_supporter_wall] shortcode — a grid of opted-in subscribers with avatars, display names, tier badges, and optionally their “Why I support” message.
Encodes the sentinel values recorded as a token’s revocation reason, and answers the one question the token lifecycle needs from them: may a later subscription activation event bring this token back?