From 4cbe355f0b379e9bd127b8fe59bb22b5769f6878 Mon Sep 17 00:00:00 2001 From: hellofromTonya Date: Wed, 12 Jun 2024 18:17:13 +0000 Subject: [PATCH] Plugins: Ensure wp_get_plugin_action_button() returns a string. [57545] introduced `wp_get_plugin_action_button()`. This function is documented to return a `string`. However, if the user does not have the appropriate capabilities, it returned `void`, which is unexpected. Resolves the issue by moving the `return $button` to the bottom of the function to ensure it always returns a `string` type. On success, the button's HTML string is returned; else, an empty string is returned. Unit tests are included. Follow-up to [57545]. Props costdev, rajinsharwar, hellofromTonya. Fixes #61400. Built from https://develop.svn.wordpress.org/trunk@58396 git-svn-id: http://core.svn.wordpress.org/trunk@57845 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-admin/includes/plugin-install.php | 6 +++--- wp-includes/version.php | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/wp-admin/includes/plugin-install.php b/wp-admin/includes/plugin-install.php index 7ef0b4ab30..54f334d468 100644 --- a/wp-admin/includes/plugin-install.php +++ b/wp-admin/includes/plugin-install.php @@ -912,7 +912,7 @@ function install_plugin_information() { * } * @param bool $compatible_php The result of a PHP compatibility check. * @param bool $compatible_wp The result of a WP compatibility check. - * @return string The markup for the dependency row button. + * @return string The markup for the dependency row button. An empty string if the user does not have capabilities. */ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible_wp ) { $button = ''; @@ -1048,7 +1048,7 @@ function wp_get_plugin_action_button( $name, $data, $compatible_php, $compatible } break; } - - return $button; } + + return $button; } diff --git a/wp-includes/version.php b/wp-includes/version.php index 8ac82c0d99..e5d7607f6d 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -16,7 +16,7 @@ * * @global string $wp_version */ -$wp_version = '6.6-beta2-58395'; +$wp_version = '6.6-beta2-58396'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.