Log or alert when a subscriber’s membership lapses while their token is still active
When a valid, unexpired token is presented but the subscription bridge returns no active tiers, Benecaster fires this hook before returning a 403. The gap between token validity and membership status can reveal churned subscribers who haven’t been cleaned up, or tier mapping issues. Use for re-engagement tracking, audit trails, or alerting your CRM.
Code
<?php
add_action( 'benecaster_subscriber_no_active_membership', function ( int $user_id, int $show_id ) {
// Log for audit / CRM sync.
error_log( sprintf( 'Benecaster: user %d has no active membership for show %d', $user_id, $show_id ) );
// Optionally: queue a re-engagement email via your own system.
do_action( 'my_crm_tag_subscriber', $user_id, 'benecaster_lapsed' );
}, 10, 2 );