HEX
Server: Apache
System: Linux vpshost0650.publiccloud.com.br 4.4.79-grsec-1.lc.x86_64 #1 SMP Wed Aug 2 14:18:21 -03 2017 x86_64
User: bandeirantesbomb3 (10068)
PHP: 8.0.7
Disabled: apache_child_terminate,dl,escapeshellarg,escapeshellcmd,exec,link,mail,openlog,passthru,pcntl_alarm,pcntl_exec,pcntl_fork,pcntl_get_last_error,pcntl_getpriority,pcntl_setpriority,pcntl_signal,pcntl_signal_dispatch,pcntl_sigprocmask,pcntl_sigtimedwait,pcntl_sigwaitinfo,pcntl_strerror,pcntl_wait,pcntl_waitpid,pcntl_wexitstatus,pcntl_wifexited,pcntl_wifsignaled,pcntl_wifstopped,pcntl_wstopsig,pcntl_wtermsig,php_check_syntax,php_strip_whitespace,popen,proc_close,proc_open,shell_exec,symlink,system
Upload Files
File: /home/goremar3/public_html/wp-content/plugins/popup-builder-block/includes/Helpers/UserAgent.php
<?php

namespace PopupBuilderBlock\Helpers;

defined( 'ABSPATH' ) || exit;

use PopupKitScopedDependencies\foroco\BrowserDetection;

class UserAgent {
	private static $browser_detector;
	private static $user_agent;

	/**
	 * Initialize Browser Detection
	 */
	private static function init() {
		if ( ! isset( self::$browser_detector ) ) {
			self::$browser_detector = new BrowserDetection();
			self::$user_agent       = isset( $_SERVER['HTTP_USER_AGENT'] ) ? sanitize_text_field( wp_unslash( $_SERVER['HTTP_USER_AGENT'] ) ) : ''; // Get user agent
		}
	}

	/**
	 * Get Operating System
	 *
	 * @return string
	 */
	public static function get_os() {
		self::init();
		return self::$browser_detector->getOS( self::$user_agent )['os_name'] ?? 'Unknown OS';
	}

	/**
	 * Get Browser Name
	 *
	 * @return string
	 */
	public static function get_browser() {
		self::init();
		return self::$browser_detector->getBrowser( self::$user_agent )['browser_name'] ?? 'Unknown Browser';
	}

	/**
	 * Get Device Type (Mobile, Tablet, Desktop)
	 *
	 * @return string
	 */
	public static function get_device() {
		self::init();
		$tabletRegex = '/(tablet|ipad|playbook|silk)|(android(?!.*mobi))/i';
        $mobileRegex = '/(mobile|iphone|ipod|android.*mobile|blackberry|nokia|opera mini|windows phone)/i';

		$device = 'desktop';
        if (preg_match($tabletRegex, self::$user_agent )) {
            $device = 'tablet';
        } elseif (preg_match($mobileRegex, self::$user_agent )) {
            $device = 'mobile';
        }
		
		return $device;
	}
}