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')))); } } }