Advertisement
Unwired

PMPro Sync

Aug 28th, 2017
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.85 KB | None | 0 0
  1.  
  2. function assign_pmpro_level_to_role($user_id, $role, $old_roles)
  3. {
  4.  
  5.    // $wp_user_object = new WP_User($user_id);
  6.  
  7.     //we found a role related to pmpro level
  8.     if($role == "pmpro_level_8"){
  9.         pmpro_changeMembershipLevel(8, $user_id); // Student
  10.     }
  11.     elseif($role == "administrator"){
  12.         pmpro_changeMembershipLevel(2, $user_id);   //setup level 2 as an all access role or just give them level 1
  13.     }
  14.     elseif($role == "subscriber"){
  15.         pmpro_changeMembershipLevel(8, $user_id); //user Student
  16.     }
  17.     elseif($role == "pro_level_2"){
  18.         pmpro_changeMembershipLevel(2, $user_id); //All Access Level
  19.     }
  20.     elseif($role == "pro_level_4"){
  21.         pmpro_changeMembershipLevel(4, $user_id); //Free membership
  22.     }
  23.     else
  24.     {
  25.         //default to no level
  26.         pmpro_changeMembershipLevel(0, $user_id); // no Level
  27.     }
  28. }
  29.  
  30. add_action('set_user_role', 'assign_pmpro_level_to_role', 10, 3);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement