Update WP and plugins

This commit is contained in:
Oliver Davies 2019-04-16 20:56:22 +01:00
parent 10a4713229
commit 1fb77fc4ff
864 changed files with 101724 additions and 78262 deletions

View file

@ -45,7 +45,7 @@ function _wp_http_get_object() {
*/
function wp_safe_remote_request( $url, $args = array() ) {
$args['reject_unsafe_urls'] = true;
$http = _wp_http_get_object();
$http = _wp_http_get_object();
return $http->request( $url, $args );
}
@ -66,7 +66,7 @@ function wp_safe_remote_request( $url, $args = array() ) {
*/
function wp_safe_remote_get( $url, $args = array() ) {
$args['reject_unsafe_urls'] = true;
$http = _wp_http_get_object();
$http = _wp_http_get_object();
return $http->get( $url, $args );
}
@ -87,7 +87,7 @@ function wp_safe_remote_get( $url, $args = array() ) {
*/
function wp_safe_remote_post( $url, $args = array() ) {
$args['reject_unsafe_urls'] = true;
$http = _wp_http_get_object();
$http = _wp_http_get_object();
return $http->post( $url, $args );
}
@ -108,7 +108,7 @@ function wp_safe_remote_post( $url, $args = array() ) {
*/
function wp_safe_remote_head( $url, $args = array() ) {
$args['reject_unsafe_urls'] = true;
$http = _wp_http_get_object();
$http = _wp_http_get_object();
return $http->head( $url, $args );
}
@ -148,7 +148,7 @@ function wp_safe_remote_head( $url, $args = array() ) {
* @param array $args Optional. Request arguments. Default empty array.
* @return WP_Error|array The response or WP_Error on failure.
*/
function wp_remote_request($url, $args = array()) {
function wp_remote_request( $url, $args = array() ) {
$http = _wp_http_get_object();
return $http->request( $url, $args );
}
@ -165,7 +165,7 @@ function wp_remote_request($url, $args = array()) {
* @param array $args Optional. Request arguments. Default empty array.
* @return WP_Error|array The response or WP_Error on failure.
*/
function wp_remote_get($url, $args = array()) {
function wp_remote_get( $url, $args = array() ) {
$http = _wp_http_get_object();
return $http->get( $url, $args );
}
@ -182,7 +182,7 @@ function wp_remote_get($url, $args = array()) {
* @param array $args Optional. Request arguments. Default empty array.
* @return WP_Error|array The response or WP_Error on failure.
*/
function wp_remote_post($url, $args = array()) {
function wp_remote_post( $url, $args = array() ) {
$http = _wp_http_get_object();
return $http->post( $url, $args );
}
@ -199,7 +199,7 @@ function wp_remote_post($url, $args = array()) {
* @param array $args Optional. Request arguments. Default empty array.
* @return WP_Error|array The response or WP_Error on failure.
*/
function wp_remote_head($url, $args = array()) {
function wp_remote_head( $url, $args = array() ) {
$http = _wp_http_get_object();
return $http->head( $url, $args );
}
@ -238,7 +238,7 @@ function wp_remote_retrieve_header( $response, $header ) {
}
if ( isset( $response['headers'][ $header ] ) ) {
return $response['headers'][$header];
return $response['headers'][ $header ];
}
return '';
@ -255,8 +255,9 @@ function wp_remote_retrieve_header( $response, $header ) {
* @return int|string The response code as an integer. Empty string on incorrect parameter given.
*/
function wp_remote_retrieve_response_code( $response ) {
if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response']))
if ( is_wp_error( $response ) || ! isset( $response['response'] ) || ! is_array( $response['response'] ) ) {
return '';
}
return $response['response']['code'];
}
@ -272,8 +273,9 @@ function wp_remote_retrieve_response_code( $response ) {
* @return string The response message. Empty string on incorrect parameter given.
*/
function wp_remote_retrieve_response_message( $response ) {
if ( is_wp_error($response) || ! isset($response['response']) || ! is_array($response['response']))
if ( is_wp_error( $response ) || ! isset( $response['response'] ) || ! is_array( $response['response'] ) ) {
return '';
}
return $response['response']['message'];
}
@ -287,8 +289,9 @@ function wp_remote_retrieve_response_message( $response ) {
* @return string The body of the response. Empty string if no body or incorrect parameter given.
*/
function wp_remote_retrieve_body( $response ) {
if ( is_wp_error($response) || ! isset($response['body']) )
if ( is_wp_error( $response ) || ! isset( $response['body'] ) ) {
return '';
}
return $response['body'];
}
@ -376,7 +379,7 @@ function wp_http_supports( $capabilities = array(), $url = null ) {
$capabilities = array_combine( array_values( $capabilities ), array_fill( 0, $count, true ) );
}
if ( $url && !isset( $capabilities['ssl'] ) ) {
if ( $url && ! isset( $capabilities['ssl'] ) ) {
$scheme = parse_url( $url, PHP_URL_SCHEME );
if ( 'https' == $scheme || 'ssl' == $scheme ) {
$capabilities['ssl'] = true;
@ -395,8 +398,9 @@ function wp_http_supports( $capabilities = array(), $url = null ) {
*/
function get_http_origin() {
$origin = '';
if ( ! empty ( $_SERVER[ 'HTTP_ORIGIN' ] ) )
$origin = $_SERVER[ 'HTTP_ORIGIN' ];
if ( ! empty( $_SERVER['HTTP_ORIGIN'] ) ) {
$origin = $_SERVER['HTTP_ORIGIN'];
}
/**
* Change the origin of an HTTP request.
@ -417,15 +421,17 @@ function get_http_origin() {
*/
function get_allowed_http_origins() {
$admin_origin = parse_url( admin_url() );
$home_origin = parse_url( home_url() );
$home_origin = parse_url( home_url() );
// @todo preserve port?
$allowed_origins = array_unique( array(
'http://' . $admin_origin[ 'host' ],
'https://' . $admin_origin[ 'host' ],
'http://' . $home_origin[ 'host' ],
'https://' . $home_origin[ 'host' ],
) );
$allowed_origins = array_unique(
array(
'http://' . $admin_origin['host'],
'https://' . $admin_origin['host'],
'http://' . $home_origin['host'],
'https://' . $home_origin['host'],
)
);
/**
* Change the origin types allowed for HTTP requests.
@ -440,7 +446,7 @@ function get_allowed_http_origins() {
* @type string Secure URL for home origin.
* }
*/
return apply_filters( 'allowed_http_origins' , $allowed_origins );
return apply_filters( 'allowed_http_origins', $allowed_origins );
}
/**
@ -454,11 +460,13 @@ function get_allowed_http_origins() {
function is_allowed_http_origin( $origin = null ) {
$origin_arg = $origin;
if ( null === $origin )
if ( null === $origin ) {
$origin = get_http_origin();
}
if ( $origin && ! in_array( $origin, get_allowed_http_origins() ) )
if ( $origin && ! in_array( $origin, get_allowed_http_origins() ) ) {
$origin = '';
}
/**
* Change the allowed HTTP origin result.
@ -488,10 +496,11 @@ function send_origin_headers() {
$origin = get_http_origin();
if ( is_allowed_http_origin( $origin ) ) {
@header( 'Access-Control-Allow-Origin: ' . $origin );
@header( 'Access-Control-Allow-Origin: ' . $origin );
@header( 'Access-Control-Allow-Credentials: true' );
if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] )
if ( 'OPTIONS' === $_SERVER['REQUEST_METHOD'] ) {
exit;
}
return $origin;
}
@ -513,19 +522,23 @@ function send_origin_headers() {
*/
function wp_http_validate_url( $url ) {
$original_url = $url;
$url = wp_kses_bad_protocol( $url, array( 'http', 'https' ) );
if ( ! $url || strtolower( $url ) !== strtolower( $original_url ) )
$url = wp_kses_bad_protocol( $url, array( 'http', 'https' ) );
if ( ! $url || strtolower( $url ) !== strtolower( $original_url ) ) {
return false;
}
$parsed_url = @parse_url( $url );
if ( ! $parsed_url || empty( $parsed_url['host'] ) )
if ( ! $parsed_url || empty( $parsed_url['host'] ) ) {
return false;
}
if ( isset( $parsed_url['user'] ) || isset( $parsed_url['pass'] ) )
if ( isset( $parsed_url['user'] ) || isset( $parsed_url['pass'] ) ) {
return false;
}
if ( false !== strpbrk( $parsed_url['host'], ':#?[]' ) )
if ( false !== strpbrk( $parsed_url['host'], ':#?[]' ) ) {
return false;
}
$parsed_home = @parse_url( get_option( 'home' ) );
@ -541,8 +554,9 @@ function wp_http_validate_url( $url ) {
$ip = $host;
} else {
$ip = gethostbyname( $host );
if ( $ip === $host ) // Error condition for gethostbyname()
if ( $ip === $host ) { // Error condition for gethostbyname()
$ip = false;
}
}
if ( $ip ) {
$parts = array_map( 'intval', explode( '.', $ip ) );
@ -562,21 +576,25 @@ function wp_http_validate_url( $url ) {
* @param string $host IP of the requested host.
* @param string $url URL of the requested host.
*/
if ( ! apply_filters( 'http_request_host_is_external', false, $host, $url ) )
if ( ! apply_filters( 'http_request_host_is_external', false, $host, $url ) ) {
return false;
}
}
}
}
if ( empty( $parsed_url['port'] ) )
if ( empty( $parsed_url['port'] ) ) {
return $url;
}
$port = $parsed_url['port'];
if ( 80 === $port || 443 === $port || 8080 === $port )
if ( 80 === $port || 443 === $port || 8080 === $port ) {
return $url;
}
if ( $parsed_home && $same_host && isset( $parsed_home['port'] ) && $parsed_home['port'] === $port )
if ( $parsed_home && $same_host && isset( $parsed_home['port'] ) && $parsed_home['port'] === $port ) {
return $url;
}
return false;
}
@ -593,8 +611,9 @@ function wp_http_validate_url( $url ) {
* @return bool
*/
function allowed_http_request_hosts( $is_external, $host ) {
if ( ! $is_external && wp_validate_redirect( 'http://' . $host ) )
if ( ! $is_external && wp_validate_redirect( 'http://' . $host ) ) {
$is_external = true;
}
return $is_external;
}
@ -615,12 +634,15 @@ function allowed_http_request_hosts( $is_external, $host ) {
function ms_allowed_http_request_hosts( $is_external, $host ) {
global $wpdb;
static $queried = array();
if ( $is_external )
if ( $is_external ) {
return $is_external;
if ( $host === get_network()->domain )
}
if ( $host === get_network()->domain ) {
return true;
if ( isset( $queried[ $host ] ) )
}
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 ];
}
@ -641,7 +663,7 @@ function ms_allowed_http_request_hosts( $is_external, $host ) {
* when URL parsing failed.
*
* @since 4.4.0
* @since 4.7.0 The $component parameter was added for parity with PHP's parse_url().
* @since 4.7.0 The `$component` parameter was added for parity with PHP's `parse_url()`.
*
* @link https://secure.php.net/manual/en/function.parse-url.php
*
@ -656,15 +678,15 @@ function ms_allowed_http_request_hosts( $is_external, $host ) {
*/
function wp_parse_url( $url, $component = -1 ) {
$to_unset = array();
$url = strval( $url );
$url = strval( $url );
if ( '//' === substr( $url, 0, 2 ) ) {
$to_unset[] = 'scheme';
$url = 'placeholder:' . $url;
$url = 'placeholder:' . $url;
} elseif ( '/' === substr( $url, 0, 1 ) ) {
$to_unset[] = 'scheme';
$to_unset[] = 'host';
$url = 'placeholder://placeholder' . $url;
$url = 'placeholder://placeholder' . $url;
}
$parts = @parse_url( $url );