From 6296427dd743ead4c57b613d277033e9f9d321e2 Mon Sep 17 00:00:00 2001 From: Sergey Biryukov Date: Mon, 24 May 2021 19:23:05 +0000 Subject: [PATCH] Site Health: Make sure the `submit_button()` function is available in `request_filesystem_credentials()`. This avoids a fatal error when the function is called via REST API from `WP_Site_Health_Auto_Updates::test_check_wp_filesystem_method()`. Props lakrisgubben, mukesh27, Clorith, SergeyBiryukov. Fixes #53206. git-svn-id: https://develop.svn.wordpress.org/trunk@50979 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-admin/includes/class-wp-site-health-auto-updates.php | 4 ++-- src/wp-admin/includes/file.php | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/wp-admin/includes/class-wp-site-health-auto-updates.php b/src/wp-admin/includes/class-wp-site-health-auto-updates.php index 1ddaa05feb..d1c133524d 100644 --- a/src/wp-admin/includes/class-wp-site-health-auto-updates.php +++ b/src/wp-admin/includes/class-wp-site-health-auto-updates.php @@ -273,7 +273,7 @@ class WP_Site_Health_Auto_Updates { * @return array The test results. */ function test_check_wp_filesystem_method() { - // Make sure the `request_filesystem_credentials` function is available during our REST call. + // Make sure the `request_filesystem_credentials()` function is available during our REST API call. if ( ! function_exists( 'request_filesystem_credentials' ) ) { require_once ABSPATH . '/wp-admin/includes/file.php'; } @@ -324,7 +324,7 @@ class WP_Site_Health_Auto_Updates { return false; } - // Make sure the `get_core_checksums` function is available during our REST call. + // Make sure the `get_core_checksums()` function is available during our REST API call. if ( ! function_exists( 'get_core_checksums' ) ) { require_once ABSPATH . '/wp-admin/includes/update.php'; } diff --git a/src/wp-admin/includes/file.php b/src/wp-admin/includes/file.php index 97cef303c1..98e0f4962c 100644 --- a/src/wp-admin/includes/file.php +++ b/src/wp-admin/includes/file.php @@ -2369,6 +2369,12 @@ function request_filesystem_credentials( $form_post, $type = '', $error = false, echo ''; } } + + // Make sure the `submit_button()` function is available during the REST API call + // from WP_Site_Health_Auto_Updates::test_check_wp_filesystem_method(). + if ( ! function_exists( 'submit_button' ) ) { + require_once ABSPATH . '/wp-admin/includes/template.php'; + } ?>