ms_allowed_http_request_hosts

The timeline below displays how wordpress function ms_allowed_http_request_hosts has changed across different WordPress versions. If a version is not listed, refer to the next available version below.

WordPress Version: 5.5

/**
 * Adds any domain in a multisite installation for safe HTTP requests to the
 * allowed list.
 *
 * Attached to the {@see 'http_request_host_is_external'} filter.
 *
 * @since 3.6.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 *
 * @param bool   $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if (get_network()->domain === $host) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 5.4

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the {@see 'http_request_host_is_external'} filter.
 *
 * @since 3.6.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 * @staticvar array $queried
 *
 * @param bool   $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if (get_network()->domain === $host) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 4.7

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the {@see 'http_request_host_is_external'} filter.
 *
 * @since 3.6.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 * @staticvar array $queried
 *
 * @param bool   $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if ($host === get_network()->domain) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 4.6

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the {@see 'http_request_host_is_external'} filter.
 *
 * @since 3.6.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 * @staticvar array $queried
 *
 * @param bool   $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if ($host === get_current_site()->domain) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 4.4

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the http_request_host_is_external filter.
 *
 * @since 3.6.0
 *
 * @global wpdb $wpdb WordPress database abstraction object.
 * @staticvar array $queried
 *
 * @param bool   $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if ($host === get_current_site()->domain) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 4.3

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the http_request_host_is_external filter.
 *
 * @since 3.6.0
 *
 * @global wpdb $wpdb
 * @staticvar array $queried
 *
 * @param bool   $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if ($host === get_current_site()->domain) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 3.8

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the http_request_host_is_external filter.
 *
 * @since 3.6.0
 *
 * @param bool $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if ($host === get_current_site()->domain) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}

WordPress Version: 3.7

/**
 * Whitelists any domain in a multisite installation for safe HTTP requests.
 *
 * Attached to the http_request_host_is_external filter.
 *
 * @since 3.6.0
 *
 * @param bool $is_external
 * @param string $host
 * @return bool
 */
function ms_allowed_http_request_hosts($is_external, $host)
{
    global $wpdb, $current_site;
    static $queried = array();
    if ($is_external) {
        return $is_external;
    }
    if ($host === $current_site->domain) {
        return true;
    }
    if (isset($queried[$host])) {
        return $queried[$host];
    }
    $queried[$host] = (bool) $wpdb->get_var($wpdb->prepare("SELECT domain FROM {$wpdb->blogs} WHERE domain = %s LIMIT 1", $host));
    return $queried[$host];
}