/**
 * 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);
        }
    }
}