From d1b911aa4ef0fd882566d079c7891532b68d956d Mon Sep 17 00:00:00 2001 From: Rikesh Ramlochund Date: Fri, 7 Feb 2020 09:17:55 +0400 Subject: [PATCH] Prevent Fatal Errors with unverified certificates Allow SelfTests to happen with unverified SSL certificates only when `WP_DEBUG` is true. Also prevents the fatal error to happen. --- lib/classes/SelfTestHelper.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/classes/SelfTestHelper.php b/lib/classes/SelfTestHelper.php index 16014808..b1637c2b 100644 --- a/lib/classes/SelfTestHelper.php +++ b/lib/classes/SelfTestHelper.php @@ -191,12 +191,15 @@ public static function remoteGet($requestUrl, $args = [], $maxRedirects = 2) { $log = []; $args['redirection'] = 0; + if( defined('WP_DEBUG') && WP_DEBUG ){ + $args['sslverify'] = false; + } $log[] = 'Request URL: ' . $requestUrl; $results = []; $wpResult = wp_remote_get($requestUrl, $args); - if (!isset($wpResult['headers'])) { + if (!is_wp_error($wpResult) && !isset($wpResult['headers'])) { $wpResult['headers'] = []; } $results[] = $wpResult;