Advertisement
designbymerovingi

Pay Influence on Tribute transfers

Jan 14th, 2015
345
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.91 KB | None | 0 0
  1. /**
  2.  * Payout 50 Influence on Transfers
  3.  * Will pay both the sender and the recipient x "Influence" when
  4.  * transfering Tributes.
  5.  * @version 1.0
  6.  */
  7. add_filter( 'mycred_add_finished', 'mycred_pro_give_out_influence', 10, 3 );
  8. function mycred_pro_give_out_influence( $result, $request, $mycred ) {
  9.  
  10.     if ( $result === false || $request['type'] == 'mycred_default' || $request['ref'] != 'transfer' )
  11.         return $result;
  12.  
  13.     extract( $request );
  14.  
  15.     // How much influence a user gets
  16.     $influence_to_give = 50;
  17.  
  18.     // Update users balance
  19.     $mycred->update_users_balance( $user_id, $influence_to_give, $type );
  20.  
  21.     // Add a log entry. ( do not use $mycred->add_creds() here! )
  22.     $mycred->add_to_log(
  23.         'influence_from_transfer',
  24.         $user_id,
  25.         $influence_to_give,
  26.         'Influence for making a transfer',
  27.         $ref_id,
  28.         $data,
  29.         'mycred_default'
  30.     );
  31.  
  32.     // Since this is a filter, we always return something
  33.     return $result;
  34.  
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement