WP_Site_Health::get_test_ssl_support() – Check if the HTTP API can handle SSL/TLS requests.

You appear to be a bot. Output may be restricted

Description

Checks if the HTTP API can handle SSL/TLS requests.

Usage

$array = WP_Site_Health::get_test_ssl_support();

Parameters

Returns

array The test result.

Source

File name: wordpress/wp-admin/includes/class-wp-site-health.php
Lines:

1 to 35 of 35
  public function get_test_ssl_support() {
    $result = array(
      'label'       => '',
      'status'      => '',
      'badge'       => array(
        'label' => __( 'Security' ),
        'color' => 'blue',
      ),
      'description' => sprintf(
        '<p>%s</p>',
        __( 'Securely communicating between servers are needed for transactions such as fetching files, conducting sales on store sites, and much more.' )
      ),
      'actions'     => '',
      'test'        => 'ssl_support',
    );

    $supports_https = wp_http_supports( array( 'ssl' ) );

    if ( $supports_https ) {
      $result['status'] = 'good';

      $result['label'] = __( 'Your site can communicate securely with other services' );
    } else {
      $result['status'] = 'critical';

      $result['label'] = __( 'Your site is unable to communicate securely with other services' );

      $result['description'] .= sprintf(
        '<p>%s</p>',
        __( 'Talk to your web host about OpenSSL support for PHP.' )
      );
    }

    return $result;
  }
 

 View on GitHub View on Trac