Title: Help rewrite a code
Last modified: June 3, 2020

---

# Help rewrite a code

 *  Resolved [Mikel](https://wordpress.org/support/users/ogmic/)
 * (@ogmic)
 * [5 years, 10 months ago](https://wordpress.org/support/topic/help-rewrite-a-code/)
 *     ```
        * Multiply Point Payouts
        * @since 1.0
        * @version 1.0
        */
       function mycred_pro_balance_adjustment_multiply( $request, $mycred ) {
   
       	// Get the user ID
       	$user_id = absint( $request['user_id'] );
   
       	// Ignore admins
       	if ( user_can( $user_id, 'edit_users' ) ) return $request;
   
       	// If user is an editor, quadruple the amount
       	if ( user_can( $user_id, 'moderate_comments' ) )
       		$request['amount'] = $request['amount'] * 4;
   
       	// If user is a author, triple the amount
       	elseif ( user_can( $user_id, 'publish_posts' ) )
       		$request['amount'] = $request['amount'] * 3;
   
       	// If user is a contributor, double the amount
       	elseif ( user_can( $user_id, 'edit_posts' ) )
       		$request['amount'] = $request['amount'] * 2;
   
       	return $request;
   
       }
       add_filter( 'mycred_run_this', 'mycred_pro_balance_adjustment_multiply', 10, 2 );
       ```
   
 * I found this code on your website; on how to multiply user point based on role…
 * But as it is now, it is based on user capabilities… Can you please help re-write
   the code to work to multiple user roles instead of their capabilities.

Viewing 3 replies - 1 through 3 (of 3 total)

 *  [wpexpertssupportteam](https://wordpress.org/support/users/wpexpertssupportteam/)
 * (@wpexpertssupportteam)
 * [5 years, 10 months ago](https://wordpress.org/support/topic/help-rewrite-a-code/#post-12936536)
 * Hi [@ogmic](https://wordpress.org/support/users/ogmic/),
    Thank you for contacting
   us, Please use the code shared below.
 *     ```
       function mycred_pro_balance_adjustment_multiply( $request, $mycred ) {
   
       	// Get the user ID
       	$user_id    = absint( $request['user_id'] );
   
       	// Get the user Data
       	$user       = get_userdata( $user_id );
   
       	// Get the user Roles
       	$user_roles = $user->roles;
   
       	if ( ! empty( $user_roles ) ) {
   
       		// Ignore admins
       		if ( user_can( $user_id, 'edit_users' ) ) return $request;
   
       		// If user is an editor, quadruple the amount
       		if ( in_array( 'editor' , $user_roles ) )
       			$request['amount'] = $request['amount'] * 4;
   
       		// If user is a author, triple the amount
       		elseif ( in_array( 'author', $user_roles ) )
       			$request['amount'] = $request['amount'] * 3;
   
       		// If user is a contributor, double the amount
       		elseif ( in_array( 'subscriber', $user_roles ) )
       			$request['amount'] = $request['amount'] * 2;
       	}
   
       	return $request;
   
       }
       add_filter( 'mycred_run_this', 'mycred_pro_balance_adjustment_multiply', 10, 2 );
       ```
   
 *  Thread Starter [Mikel](https://wordpress.org/support/users/ogmic/)
 * (@ogmic)
 * [5 years, 10 months ago](https://wordpress.org/support/topic/help-rewrite-a-code/#post-12937136)
 * Thanks so so much
 *  [wpexpertssupportteam](https://wordpress.org/support/users/wpexpertssupportteam/)
 * (@wpexpertssupportteam)
 * [5 years, 10 months ago](https://wordpress.org/support/topic/help-rewrite-a-code/#post-12938367)
 * Hi [@ogmic](https://wordpress.org/support/users/ogmic/),
    We hope you loved the
   plugin. If you do, we would appreciate a kind and honest review.

Viewing 3 replies - 1 through 3 (of 3 total)

The topic ‘Help rewrite a code’ is closed to new replies.

 * ![](https://ps.w.org/mycred/assets/icon-128x128.gif?rev=2544137)
 * [Points Management System For Gamification, Ranks, Badges, and Loyalty Rewards Program - myCred](https://wordpress.org/plugins/mycred/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/mycred/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/mycred/)
 * [Active Topics](https://wordpress.org/support/plugin/mycred/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/mycred/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/mycred/reviews/)

 * 3 replies
 * 2 participants
 * Last reply from: [wpexpertssupportteam](https://wordpress.org/support/users/wpexpertssupportteam/)
 * Last activity: [5 years, 10 months ago](https://wordpress.org/support/topic/help-rewrite-a-code/#post-12938367)
 * Status: resolved