From 47d8c7313ef7578b683e5bdb658827a611963f45 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Thu, 18 Nov 2021 14:35:22 +0000 Subject: [PATCH] Database: Check if the `$args[0]` value exists in `wpdb::prepare()` before accessing it. This avoids an `Undefined array key 0` PHP warning if no values are passed to the method besides the query string. Follow-up to [41470]. Props mjaschen. Fixes #54453. git-svn-id: https://develop.svn.wordpress.org/trunk@52206 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/wp-db.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/wp-includes/wp-db.php b/src/wp-includes/wp-db.php index 0f54405185..dfca1acdbf 100644 --- a/src/wp-includes/wp-db.php +++ b/src/wp-includes/wp-db.php @@ -1395,7 +1395,7 @@ class wpdb { // If args were passed as an array (as in vsprintf), move them up. $passed_as_array = false; - if ( is_array( $args[0] ) && count( $args ) === 1 ) { + if ( isset( $args[0] ) && is_array( $args[0] ) && 1 === count( $args ) ) { $passed_as_array = true; $args = $args[0]; }