Skip to main content

Log admin-initiated revocations to an external audit service

Free Beginner Since v1.0.0

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
);

View on GitHub →

Hooks Used