From a7e4738662bf46878ed8d9af9c19ae90d730ebd4 Mon Sep 17 00:00:00 2001
From: Paul Biron <paul@sparrowhawkcomputing.com>
Date: Sun, 17 May 2020 14:31:41 -0600
Subject: [PATCH] Ensure plugin update rows appear in Ajax search results.

---
 src/wp-admin/includes/ajax-actions.php | 3 +++
 src/wp-admin/includes/update.php       | 7 ++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/wp-admin/includes/ajax-actions.php b/src/wp-admin/includes/ajax-actions.php
index 8f0d1f8822..d4570a1214 100644
--- a/src/wp-admin/includes/ajax-actions.php
+++ b/src/wp-admin/includes/ajax-actions.php
@@ -4570,6 +4570,9 @@ function wp_ajax_search_plugins() {
 		set_current_screen( $pagenow );
 	}
 
+	// Ensure after_plugin_row_{$plugin_file} gets hooked.
+	wp_plugin_update_rows();
+
 	/** @var WP_Plugins_List_Table $wp_list_table */
 	$wp_list_table = _get_list_table(
 		'WP_Plugins_List_Table',
diff --git a/src/wp-admin/includes/update.php b/src/wp-admin/includes/update.php
index 085aa00f9e..62d51c647d 100644
--- a/src/wp-admin/includes/update.php
+++ b/src/wp-admin/includes/update.php
@@ -435,7 +435,12 @@ function wp_plugin_update_row( $file, $plugin_data ) {
 	$details_url = self_admin_url( 'plugin-install.php?tab=plugin-information&plugin=' . $response->slug . '&section=changelog&TB_iframe=true&width=600&height=800' );
 
 	/** @var WP_Plugins_List_Table $wp_list_table */
-	$wp_list_table = _get_list_table( 'WP_Plugins_List_Table' );
+	$wp_list_table = _get_list_table(
+		'WP_Plugins_List_Table',
+		array(
+			'screen' => get_current_screen(),
+		)
+	);
 
 	if ( is_network_admin() || ! is_multisite() ) {
 		if ( is_network_admin() ) {
-- 
2.26.2.windows.1

