From 866662a9fd76366bc2d06f7af54aa5255e7bb3fb Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Mon, 24 Jul 2017 22:27:31 +0000 Subject: [PATCH] General: Backport PHP 7.1 fixes to the 4.4 branch to avoid fatal errors and warnings. See #41135 Built from https://develop.svn.wordpress.org/branches/4.4@41129 git-svn-id: http://core.svn.wordpress.org/branches/4.4@40969 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-includes/class-oembed.php | 3 +++ wp-includes/user.php | 2 ++ wp-login.php | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/wp-includes/class-oembed.php b/wp-includes/class-oembed.php index e0a749d807..ce8d459898 100644 --- a/wp-includes/class-oembed.php +++ b/wp-includes/class-oembed.php @@ -197,6 +197,7 @@ class WP_oEmbed { * @return false|string False on failure, otherwise the oEmbed provider URL. */ public function get_provider( $url, $args = '' ) { + $args = wp_parse_args( $args ); $provider = false; @@ -284,6 +285,8 @@ class WP_oEmbed { * @return false|string False on failure, otherwise the UNSANITIZED (and potentially unsafe) HTML that should be used to embed. */ public function get_html( $url, $args = '' ) { + $args = wp_parse_args( $args ); + /** * Filters the oEmbed result before any HTTP requests are made. * diff --git a/wp-includes/user.php b/wp-includes/user.php index 45da472f12..0ef9fdfb47 100644 --- a/wp-includes/user.php +++ b/wp-includes/user.php @@ -27,6 +27,8 @@ */ function wp_signon( $credentials = array(), $secure_cookie = '' ) { if ( empty($credentials) ) { + $credentials = array(); // Back-compat for plugins passing an empty string. + if ( ! empty($_POST['log']) ) $credentials['user_login'] = $_POST['log']; if ( ! empty($_POST['pwd']) ) diff --git a/wp-login.php b/wp-login.php index a9589f5685..f8c18bca9d 100644 --- a/wp-login.php +++ b/wp-login.php @@ -772,7 +772,7 @@ default: $reauth = empty($_REQUEST['reauth']) ? false : true; - $user = wp_signon( '', $secure_cookie ); + $user = wp_signon( array(), $secure_cookie ); if ( empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) { if ( headers_sent() ) {