From afd85f580a14c228609baedb23a20ca287242945 Mon Sep 17 00:00:00 2001 From: Alain Schlesser Date: Sat, 3 Jun 2023 09:53:58 +0200 Subject: [PATCH] Define WP_CLI_ROOT if needed --- php/WP_CLI/RequestsLibrary.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/php/WP_CLI/RequestsLibrary.php b/php/WP_CLI/RequestsLibrary.php index 77d36811d4..a660acdb21 100644 --- a/php/WP_CLI/RequestsLibrary.php +++ b/php/WP_CLI/RequestsLibrary.php @@ -256,6 +256,7 @@ public static function register_autoloader() { if ( self::is_core() ) { require_once ABSPATH . $includes_path . '/Requests/Autoload.php'; } else { + self::maybe_define_wp_cli_root(); if ( file_exists( WP_CLI_ROOT . '/bundle/rmccue/requests/src/Autoload.php' ) ) { require_once WP_CLI_ROOT . '/bundle/rmccue/requests/src/Autoload.php'; } else { @@ -278,10 +279,20 @@ public static function get_bundled_certificate_path() { } elseif ( self::is_v1() ) { return WP_CLI_VENDOR_DIR . '/rmccue/requests/library/Requests/Transport/cacert.pem'; } else { + self::maybe_define_wp_cli_root(); if ( file_exists( WP_CLI_ROOT . '/bundle/rmccue/requests/certificates/cacert.pem' ) ) { return WP_CLI_ROOT . '/bundle/rmccue/requests/certificates/cacert.pem'; } return WP_CLI_VENDOR_DIR . '/rmccue/requests/certificates/cacert.pem'; } } + + /** + * Define WP_CLI_ROOT if it is not already defined. + */ + private static function maybe_define_wp_cli_root() { + if ( ! defined( 'WP_CLI_ROOT' ) ) { + define( 'WP_CLI_ROOT', dirname( dirname( __DIR__ ) ) ); + } + } }