Skip to main content

Vary early access per tier when availability is set

Free Intermediate

benecaster_availability_datetimes fires before any availability row is written for an episode, so a callback can give one tier an earlier unlock than the editor typed, or drop a tier from an episode entirely.

Code

<?php
add_filter( 'benecaster_availability_datetimes', function ( array $tier_datetimes, int $episode_id, int $show_id ): array {
    // Founding members get everything three days before everyone else.
    if ( isset( $tier_datetimes['gold'] ) ) {
        $tier_datetimes['founding'] = gmdate(
            'Y-m-d H:i:s',
            strtotime( $tier_datetimes['gold'] . ' -3 days' )
        );
    }

    return $tier_datetimes;
}, 10, 3 );

View on GitHub →

Hooks Used

Need this built rather than just documented? See our services →