Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_filter( 'mycred_run_this', 'mycred_pro_payout_by_role' );
- function mycred_pro_payout_by_role( $request ) {
- // Only applicable for recurring payouts
- if ( $request['ref'] != 'recurring_payout' ) return $request;
- // Get user role
- $user_id = absint( $request['user_id'] );
- $user = get_userdata( $user_id );
- // Set various roles recurring points payouts.
- // ADMIN get 0 points
- if ( in_array( 'administrator', $user->roles ) )
- $request['amount'] = 0;
- // Subscriber Basic get 10 points
- elseif ( in_array( 'subscriber', $user->roles ) )
- $request['amount'] = 10;
- // Subscriber LVL 1 get 100 points
- elseif ( in_array( 'subscriber-lvl-1', $user->roles ) )
- $request['amount'] = 100;
- // Subscriber LVL 2 get 200 points
- elseif ( in_array( 'subscriber-lvl-2', $user->roles ) )
- $request['amount'] = 200;
- // Subscriber LVL 3 get 500 points
- elseif ( in_array( 'subscriber-lvl-3', $user->roles ) )
- $request['amount'] = 500;
- // Subscriber LVL 4 get 1000 points
- elseif ( in_array( 'subscriber-lvl-4', $user->roles ) )
- $request['amount'] = 1000;
- return $request;
- }
Advertisement
Add Comment
Please, Sign In to add comment