/** * remove role from user: */ function mgm_remove_userroles($user_id, $member, $no_status_check = false) { if ($member->status == MGM_STATUS_EXPIRED || $no_status_check) { if ($member->pack_id) { $free_role = 'subscriber'; //find role role assigned to free membership $arr_packs = mgm_get_class('subscription_packs')->get_packs(); foreach ($arr_packs as $p) { if ($p['membership_type'] == 'free') { $free_role = $p['role']; break; } } //get role assigned to the pack $pack = mgm_get_class('subscription_packs')->get_pack($member->pack_id); $remove_role = $pack['role']; if ($remove_role == $free_role || $remove_role == "") { return; } //instanciate role class $obj_role = new mgm_roles(); $obj_role->replace_user_role($user_id, $remove_role, $free_role); } } }