is_valid_id($ip)) { $wp_response = wp_remote_get("http://ipinfo.io/{$ip}/geo", [ 'sslverify' => FALSE, 'timeout' => 2, 'redirection' => 0, ]); if (!is_wp_error($wp_response) && !empty($wp_response['response']['code']) && $wp_response['response']['code'] == 200 && !empty($wp_response['body']) && ($country_data = json_decode($wp_response['body'], TRUE)) && is_array($country_data) && !empty($country_data['country']) ) { return $country_data; } } return FALSE; } }