From 7a042dd8bc719433d91cb6d0e803c0f0abe6cd6e Mon Sep 17 00:00:00 2001
From: jrfnl <jrfnl@users.noreply.github.com>
Date: Fri, 19 Jul 2019 15:08:14 +0200
Subject: [PATCH] Simplify wp_ajax_menu_get_metabox()

---
 src/wp-admin/includes/ajax-actions.php | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)

diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php
index d94bb928df..dfa9e3ca22 100644
--- a/src/wp-admin/includes/ajax-actions.php
+++ b/src/wp-admin/includes/ajax-actions.php
@@ -1722,21 +1722,17 @@ function wp_ajax_menu_get_metabox() {
 		$menus_meta_box_object = $items[ $_POST['item-object'] ];
 
 		/** This filter is documented in wp-admin/includes/nav-menu.php */
-		$item = apply_filters( 'nav_menu_meta_box_object', $menus_meta_box_object );
-		ob_start();
-		call_user_func_array(
-			$callback,
-			array(
-				null,
-				array(
-					'id'       => 'add-' . $item->name,
-					'title'    => $item->labels->name,
-					'callback' => $callback,
-					'args'     => $item,
-				),
-			)
+		$item     = apply_filters( 'nav_menu_meta_box_object', $menus_meta_box_object );
+		$box_args = array(
+			'id'       => 'add-' . $item->name,
+			'title'    => $item->labels->name,
+			'callback' => $callback,
+			'args'     => $item,
 		);
 
+		ob_start();
+		$callback( null, $box_args );
+
 		$markup = ob_get_clean();
 
 		echo wp_json_encode(
-- 
2.21.0.windows.1

