is_ssl()WP 2.6.0

Checks whether secure HTTPS (SSL) connection is used. A conditional tag.

The function returns true if SSL is used on the current page. Checks protocol (HTTPS) and port (443).

This is one of the fundamental functions and it is available at an early stage of WP loading, even before SHORTINIT constant. Sometimes it can be very useful.

1 time — 0.000012 sec (very fast) | 50000 times — 0.02 sec (speed of light)

No Hooks.

Return

true|false. True if SSL, otherwise false.

Usage

if( is_ssl() ){
	// ...
}

Examples

0

#1 Check the connection protocol

Check what protocol the user use to get a page content, if it is SSL, then display some message:

if( is_ssl() ){
	echo "You are in a protected area. All requests between you and the server are protected.";
}

Changelog

Since 2.6.0 Introduced.
Since 4.6.0 Moved from functions.php to load.php.

is_ssl() code WP 6.4.3

function is_ssl() {
	if ( isset( $_SERVER['HTTPS'] ) ) {
		if ( 'on' === strtolower( $_SERVER['HTTPS'] ) ) {
			return true;
		}

		if ( '1' === (string) $_SERVER['HTTPS'] ) {
			return true;
		}
	} elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' === (string) $_SERVER['SERVER_PORT'] ) ) {
		return true;
	}

	return false;
}