diff --git a/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php b/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php index d0dd5fce4cd9c..6ab6f89ea91eb 100644 --- a/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php +++ b/src/wp-includes/rest-api/endpoints/class-wp-rest-plugins-controller.php @@ -380,12 +380,16 @@ public function create_item( $request ) { /** This filter is documented in wp-includes/update.php */ $installed_locales = apply_filters( 'plugins_update_check_locales', $installed_locales ); - $language_packs = array_map( - static function ( $item ) { - return (object) $item; - }, - $api->language_packs - ); + $language_packs = array(); + + if ( ! empty( $api->language_packs ) && is_array( $api->language_packs ) ) { + $language_packs = array_map( + static function ( $item ) { + return (object) $item; + }, + $api->language_packs + ); + } $language_packs = array_filter( $language_packs,