Log admin-initiated revocations to an external audit service
benecaster_subscriber_access_revoked fires only for explicit human-initiated revocations (via the admin dashboard), distinct from benecaster_token_revoked which fires for all revocations including programmatic ones. Use for compliance audit trails, CRM event logging, or any system that needs to distinguish admin actions from automated churn handling.
Code
<?php
add_action(
'benecaster_subscriber_access_revoked',
function ( int $user_id, int $show_id ): void {
$user = get_userdata( $user_id );
my_audit_log_write( [
'event' => 'subscriber_access_revoked',
'actor' => 'admin',
'email' => $user ? $user->user_email : "user:{$user_id}",
'show_id' => $show_id,
'at' => gmdate( 'Y-m-d\TH:i:s\Z' ),
] );
},
10,
2
);