From 1b5be5cd060f146a9def0c525190a1d79c683c6c Mon Sep 17 00:00:00 2001
From: jrfnl <jrfnl@users.noreply.github.com>
Date: Thu, 11 Jul 2019 12:29:36 +0200
Subject: [PATCH] Simplify & modernize _register_widget_update_callback()

---
 src/wp-includes/widgets.php | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/wp-includes/widgets.php b/src/wp-includes/widgets.php
index e3bb63b582..5a3937fbf5 100644
--- a/src/wp-includes/widgets.php
+++ b/src/wp-includes/widgets.php
@@ -543,7 +543,7 @@ function wp_register_widget_control( $id, $name, $control_callback, $options = a
  *                                  Default empty array.
  * @param mixed    ...$params       Optional additional parameters to pass to the callback function when it's called.
  */
-function _register_widget_update_callback( $id_base, $update_callback, $options = array() ) {
+function _register_widget_update_callback( $id_base, $update_callback, $options = array(), ...$params ) {
 	global $wp_registered_widget_updates;
 
 	if ( isset( $wp_registered_widget_updates[ $id_base ] ) ) {
@@ -555,7 +555,7 @@ function _register_widget_update_callback( $id_base, $update_callback, $options
 
 	$widget = array(
 		'callback' => $update_callback,
-		'params'   => array_slice( func_get_args(), 3 ),
+		'params'   => $params,
 	);
 
 	$widget                                   = array_merge( $widget, $options );
-- 
2.21.0.windows.1

