function um_whitelisted_wpadmin_access($allowed)
{
    $ips = um_get_option('wpadmin_allow_ips');
    if (!$ips) {
        return $allowed;
    }
    $ips = array_map("rtrim", explode("\n", $ips));
    $user_ip = um_user_ip();
    if (in_array($user_ip, $ips)) {
        $allowed = 1;
    }
    return $allowed;
}
function um_submit_form_errors_hook__blockedips($args)
{
    global $ultimatemember;
    $ips = um_get_option('blocked_ips');
    if (!$ips) {
        return;
    }
    $ips = array_map("rtrim", explode("\n", $ips));
    $user_ip = um_user_ip();
    foreach ($ips as $ip) {
        $ip = str_replace('*', '', $ip);
        if (strpos($user_ip, $ip) === 0) {
            exit(wp_redirect(esc_url(add_query_arg('err', 'blocked_ip'))));
        }
    }
}