Automattic\WPSC\Device_Detection

User_Agent_Info::get_browserpublicWPSCache 1.0

A simple pattern matching method for extracting the browser from the user agent.

Method of the class: User_Agent_Info{}

No Hooks.

Returns

String.

Usage

$User_Agent_Info = new User_Agent_Info();
$User_Agent_Info->get_browser();

User_Agent_Info::get_browser() code WPSCache 3.1.0

public function get_browser() {
	$ua = $this->useragent;
	if ( empty( $ua ) ) {
		return self::OTHER;
	}

	// Check for browsers based on Chromium BEFORE checking for Chrome itself,
	// as they all include "Chrome" in their user agent string.
	// Order matters - most specific checks first!

	if ( static::is_samsung_browser( $ua ) ) {
		return self::BROWSER_SAMSUNG;
	} elseif ( static::is_yandex_browser( $ua ) ) {
		return self::BROWSER_YANDEX;
	} elseif ( static::is_vivaldi_browser( $ua ) ) {
		return self::BROWSER_VIVALDI;
	} elseif ( static::is_uc_browser( $ua ) ) {
		return self::BROWSER_UC;
	} elseif ( static::is_miui_browser( $ua ) ) {
		return self::BROWSER_MIUI;
	} elseif ( static::is_silk_browser( $ua ) ) {
		return self::BROWSER_SILK;
	} elseif ( static::is_opera_mini( $ua ) || static::is_opera_mobile( $ua ) || static::is_opera_desktop( $ua ) || static::is_opera_mini_dumb( $ua ) ) {
		return self::BROWSER_OPERA;
	} elseif ( static::is_edge_browser( $ua ) ) {
		return self::BROWSER_EDGE;
	} elseif ( static::is_chrome_desktop( $ua ) || self::is_chrome_for_iOS( $ua ) ) {
		return self::BROWSER_CHROME;
	} elseif ( static::is_safari_browser( $ua ) ) {
		return self::BROWSER_SAFARI;
	} elseif ( static::is_firefox_mobile( $ua ) || static::is_firefox_desktop( $ua ) ) {
		return self::BROWSER_FIREFOX;
	} elseif ( static::is_ie_browser( $ua ) ) {
		return self::BROWSER_IE;
	}
	return self::OTHER;
}