PHP 8.2.29
Preview: vars.php Size: 6.41 KB
/home/medyaist/alnujumkirkuk.com/wp-includes/vars.php
<?php
/**
 * Creates common globals for the rest of WordPress
 *
 * Sets $pagenow global which is the filename of the current screen.
 * Checks for the browser to set which one is currently being used.
 *
 * Detects which user environment WordPress is being used on.
 * Only attempts to check for Apache, Nginx and IIS -- three web
 * servers with known pretty permalink capability.
 *
 * Note: Though Nginx is detected, WordPress does not currently
 * generate rewrite rules for it. See https://developer.wordpress.org/advanced-administration/server/web-server/nginx/
 *
 * @package WordPress
 */

// Don't load directly.
if ( ! defined( 'ABSPATH' ) ) {
	die( '-1' );
}

global $pagenow,
	$is_lynx, $is_gecko, $is_winIE, $is_macIE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone, $is_IE, $is_edge,
	$is_apache, $is_IIS, $is_iis7, $is_nginx, $is_caddy;

// On which page are we?
if ( is_admin() ) {
	// wp-admin pages are checked more carefully.
	if ( is_network_admin() ) {
		preg_match( '#/wp-admin/network/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches );
	} elseif ( is_user_admin() ) {
		preg_match( '#/wp-admin/user/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches );
	} else {
		preg_match( '#/wp-admin/?(.*?)$#i', $_SERVER['PHP_SELF'], $self_matches );
	}

	$pagenow = ! empty( $self_matches[1] ) ? $self_matches[1] : '';
	$pagenow = trim( $pagenow, '/' );
	$pagenow = preg_replace( '#\?.*?$#', '', $pagenow );

	if ( '' === $pagenow || 'index' === $pagenow || 'index.php' === $pagenow ) {
		$pagenow = 'index.php';
	} else {
		preg_match( '#(.*?)(/|$)#', $pagenow, $self_matches );
		$pagenow = strtolower( $self_matches[1] );
		if ( ! str_ends_with( $pagenow, '.php' ) ) {
			$pagenow .= '.php'; // For `Options +Multiviews`: /wp-admin/themes/index.php (themes.php is queried).
		}
	}
} else {
	if ( preg_match( '#([^/]+\.php)([?/].*?)?$#i', $_SERVER['PHP_SELF'], $self_matches ) ) {
		$pagenow = strtolower( $self_matches[1] );
	} else {
		$pagenow = 'index.php';
	}
}
unset( $self_matches );

// Simple browser detection.
$is_lynx   = false;
$is_gecko  = false;
$is_winIE  = false;
$is_macIE  = false;
$is_opera  = false;
$is_NS4    = false;
$is_safari = false;
$is_chrome = false;
$is_iphone = false;
$is_edge   = false;

if ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) {
	if ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'Lynx' ) ) {
		$is_lynx = true;
	} elseif ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'Edg' ) ) {
		$is_edge = true;
	} elseif ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'Opera' ) || str_contains( $_SERVER['HTTP_USER_AGENT'], 'OPR/' ) ) {
		$is_opera = true;
	} elseif ( stripos( $_SERVER['HTTP_USER_AGENT'], 'chrome' ) !== false ) {
		if ( stripos( $_SERVER['HTTP_USER_AGENT'], 'chromeframe' ) !== false ) {
			$is_admin = is_admin();
			/**
			 * Filters whether Google Chrome Frame should be used, if available.
			 *
			 * @since 3.2.0
			 *
			 * @param bool $is_admin Whether to use the Google Chrome Frame. Default is the value of is_admin().
			 */
			$is_chrome = apply_filters( 'use_google_chrome_frame', $is_admin );
			if ( $is_chrome ) {
				header( 'X-UA-Compatible: chrome=1' );
			}
			$is_winIE = ! $is_chrome;
		} else {
			$is_chrome = true;
		}
	} elseif ( stripos( $_SERVER['HTTP_USER_AGENT'], 'safari' ) !== false ) {
		$is_safari = true;
	} elseif ( ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'MSIE' ) || str_contains( $_SERVER['HTTP_USER_AGENT'], 'Trident' ) )
		&& str_contains( $_SERVER['HTTP_USER_AGENT'], 'Win' )
	) {
		$is_winIE = true;
	} elseif ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'MSIE' ) && str_contains( $_SERVER['HTTP_USER_AGENT'], 'Mac' ) ) {
		$is_macIE = true;
	} elseif ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'Gecko' ) ) {
		$is_gecko = true;
	} elseif ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'Nav' ) && str_contains( $_SERVER['HTTP_USER_AGENT'], 'Mozilla/4.' ) ) {
		$is_NS4 = true;
	}
}

if ( $is_safari && stripos( $_SERVER['HTTP_USER_AGENT'], 'mobile' ) !== false ) {
	$is_iphone = true;
}

$is_IE = ( $is_macIE || $is_winIE );

// Server detection.

/**
 * Whether the server software is Apache or something else.
 *
 * @global bool $is_apache
 */
$is_apache = ( str_contains( $_SERVER['SERVER_SOFTWARE'], 'Apache' ) || str_contains( $_SERVER['SERVER_SOFTWARE'], 'LiteSpeed' ) );

/**
 * Whether the server software is Nginx or something else.
 *
 * @global bool $is_nginx
 */
$is_nginx = ( str_contains( $_SERVER['SERVER_SOFTWARE'], 'nginx' ) );

/**
 * Whether the server software is Caddy / FrankenPHP or something else.
 *
 * @global bool $is_caddy
 */
$is_caddy = ( str_contains( $_SERVER['SERVER_SOFTWARE'], 'Caddy' ) || str_contains( $_SERVER['SERVER_SOFTWARE'], 'FrankenPHP' ) );

/**
 * Whether the server software is IIS or something else.
 *
 * @global bool $is_IIS
 */
$is_IIS = ! $is_apache && ( str_contains( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS' ) || str_contains( $_SERVER['SERVER_SOFTWARE'], 'ExpressionDevServer' ) );

/**
 * Whether the server software is IIS 7.X or greater.
 *
 * @global bool $is_iis7
 */
$is_iis7 = $is_IIS && (int) substr( $_SERVER['SERVER_SOFTWARE'], strpos( $_SERVER['SERVER_SOFTWARE'], 'Microsoft-IIS/' ) + 14 ) >= 7;

/**
 * Test if the current browser runs on a mobile device (smart phone, tablet, etc.).
 *
 * @since 3.4.0
 * @since 6.4.0 Added checking for the Sec-CH-UA-Mobile request header.
 *
 * @return bool
 */
function wp_is_mobile() {
	if ( isset( $_SERVER['HTTP_SEC_CH_UA_MOBILE'] ) ) {
		// This is the `Sec-CH-UA-Mobile` user agent client hint HTTP request header.
		// See <https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Sec-CH-UA-Mobile>.
		$is_mobile = ( '?1' === $_SERVER['HTTP_SEC_CH_UA_MOBILE'] );
	} elseif ( empty( $_SERVER['HTTP_USER_AGENT'] ) ) {
		$is_mobile = false;
	} elseif ( str_contains( $_SERVER['HTTP_USER_AGENT'], 'Mobile' ) // Many mobile devices (all iPhone, iPad, etc.)
		|| str_contains( $_SERVER['HTTP_USER_AGENT'], 'Android' )
		|| str_contains( $_SERVER['HTTP_USER_AGENT'], 'Silk/' )
		|| str_contains( $_SERVER['HTTP_USER_AGENT'], 'Kindle' )
		|| str_contains( $_SERVER['HTTP_USER_AGENT'], 'BlackBerry' )
		|| str_contains( $_SERVER['HTTP_USER_AGENT'], 'Opera Mini' )
		|| str_contains( $_SERVER['HTTP_USER_AGENT'], 'Opera Mobi' ) ) {
			$is_mobile = true;
	} else {
		$is_mobile = false;
	}

	/**
	 * Filters whether the request should be treated as coming from a mobile device or not.
	 *
	 * @since 4.9.0
	 *
	 * @param bool $is_mobile Whether the request is from a mobile device or not.
	 */
	return apply_filters( 'wp_is_mobile', $is_mobile );
}

Directory Contents

Dirs: 29 × Files: 93
Name Size Perms Modified Actions
- drwxr-xr-x 2025-10-29 10:45:36
Edit Download
assets DIR
- drwxr-xr-x 2026-01-08 03:41:55
Edit Download
- drwxr-xr-x 2026-01-09 16:10:35
Edit Download
- drwxr-xr-x 2026-01-13 10:57:34
Edit Download
- drwxr-xr-x 2026-01-13 11:02:32
Edit Download
blocks DIR
- drwxr-xr-x 2026-01-13 04:04:59
Edit Download
- drwxr-xr-x 2026-01-10 00:18:04
Edit Download
css DIR
- drwxr-xr-x 2025-11-28 17:28:40
Edit Download
customize DIR
- drwxr-xr-x 2026-01-11 20:17:39
Edit Download
fonts DIR
- drwxr-xr-x 2026-01-09 16:56:04
Edit Download
html-api DIR
- drwxr-xr-x 2026-01-14 18:28:29
Edit Download
ID3 DIR
- drwxr-xr-x 2026-01-12 18:53:07
Edit Download
images DIR
- drwxr-xr-x 2026-01-10 00:02:11
Edit Download
- drwxr-xr-x 2026-01-13 03:45:01
Edit Download
IXR DIR
- drwxr-xr-x 2026-01-13 08:53:24
Edit Download
js DIR
- drwxr-xr-x 2026-01-14 00:11:33
Edit Download
l10n DIR
- drwxr-xr-x 2026-01-08 03:47:28
Edit Download
- drwxr-xr-x 2026-01-09 16:09:43
Edit Download
PHPMailer DIR
- drwxr-xr-x 2026-01-12 15:34:39
Edit Download
pomo DIR
- drwxr-xr-x 2026-01-13 08:44:01
Edit Download
Requests DIR
- drwxr-xr-x 2024-03-25 09:23:08
Edit Download
rest-api DIR
- drwxr-xr-x 2026-01-13 05:38:06
Edit Download
SimplePie DIR
- drwxr-xr-x 2026-01-10 00:19:52
Edit Download
sitemaps DIR
- drwxr-xr-x 2024-11-26 18:17:26
Edit Download
- drwxr-xr-x 2026-01-10 01:22:51
Edit Download
- drwxr-xr-x 2026-01-08 03:45:26
Edit Download
Text DIR
- drwxr-xr-x 2026-01-09 16:56:07
Edit Download
- drwxr-xr-x 2026-01-13 05:39:48
Edit Download
widgets DIR
- drwxr-xr-x 2026-01-14 18:26:20
Edit Download
7.80 KB lrw-r--r-- 2025-11-17 07:58:28
Edit Download
42.63 KB lrw-r--r-- 2025-10-19 14:42:28
Edit Download
6.61 KB lrw-r--r-- 2024-09-17 18:08:16
Edit Download
17.46 KB lrw-r--r-- 2024-07-17 21:52:18
Edit Download
16.70 KB lrw-r--r-- 2025-04-03 10:53:28
Edit Download
8.28 KB lrw-r--r-- 2025-10-06 08:31:34
Edit Download
2.92 KB lrw-r--r-- 2025-09-28 18:56:28
Edit Download
1.32 KB lrw-r--r-- 2022-09-12 12:47:14
Edit Download
4.60 KB lrw-r--r-- 2025-08-07 11:47:34
Edit Download
11.62 KB lrw-r--r-- 2025-03-05 19:17:24
Edit Download
1.97 KB lrw-r--r-- 2024-09-19 22:55:36
Edit Download
5.32 KB lrw-r--r-- 2025-10-06 08:31:34
Edit Download
10.60 KB lrw-r--r-- 2025-10-06 08:31:34
Edit Download
6.34 KB lrw-r--r-- 2025-10-06 08:31:34
Edit Download
5.49 KB lrw-r--r-- 2025-03-04 10:06:28
Edit Download
1.99 KB lrw-r--r-- 2024-09-19 23:07:12
Edit Download
7.02 KB lrw-r--r-- 2025-10-30 13:03:32
Edit Download
4.91 KB lrw-r--r-- 2025-09-29 13:29:36
Edit Download
16.86 KB lrw-r--r-- 2024-05-01 21:01:10
Edit Download
3.97 KB lrw-r--r-- 2025-06-18 17:39:52
Edit Download
47.66 KB lrw-r--r-- 2025-10-31 15:57:30
Edit Download
9.22 KB lrw-r--r-- 2025-02-11 10:40:30
Edit Download
25.51 KB lrw-r--r-- 2025-09-06 23:47:36
Edit Download
56.65 KB lrw-r--r-- 2025-10-06 22:24:36
Edit Download
10.46 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
70.91 KB lrw-r--r-- 2025-10-06 22:24:36
Edit Download
35.30 KB lrw-r--r-- 2025-11-10 17:28:32
Edit Download
7.33 KB lrw-r--r-- 2023-02-21 13:39:20
Edit Download
7.96 KB lrw-r--r-- 2024-10-22 07:16:16
Edit Download
3.23 KB lrw-r--r-- 2025-07-30 20:03:30
Edit Download
16.28 KB lrw-r--r-- 2025-11-03 20:47:34
Edit Download
12.95 KB lrw-r--r-- 2025-09-03 09:18:32
Edit Download
3.42 KB lrw-r--r-- 2022-09-12 12:47:14
Edit Download
5.84 KB lrw-r--r-- 2023-06-22 11:36:26
Edit Download
1.97 KB lrw-r--r-- 2022-12-15 18:32:18
Edit Download
4.30 KB lrw-r--r-- 2023-10-11 04:05:26
Edit Download
40.60 KB lrw-r--r-- 2025-08-20 09:55:28
Edit Download
20.22 KB lrw-r--r-- 2025-09-03 09:18:32
Edit Download
36.11 KB lrw-r--r-- 2025-08-26 18:05:30
Edit Download
7.27 KB lrw-r--r-- 2024-02-27 19:38:16
Edit Download
6.62 KB lrw-r--r-- 2025-05-11 14:16:30
Edit Download
29.82 KB lrw-r--r-- 2025-04-20 20:51:30
Edit Download
6.67 KB lrw-r--r-- 2025-10-21 12:59:34
Edit Download
8.98 KB lrw-r--r-- 2025-06-18 17:39:52
Edit Download
6.74 KB lrw-r--r-- 2024-03-06 02:05:12
Edit Download
4.99 KB lrw-r--r-- 2024-09-03 15:19:14
Edit Download
24.72 KB lrw-r--r-- 2025-10-21 01:33:30
Edit Download
29.96 KB lrw-r--r-- 2025-02-09 08:09:22
Edit Download
6.34 KB lrw-r--r-- 2025-08-20 12:01:32
Edit Download
2.46 KB lrw-r--r-- 2023-09-08 06:32:24
Edit Download
9.17 KB lrw-r--r-- 2025-06-29 18:47:30
Edit Download
31.13 KB lrw-r--r-- 2025-10-27 13:12:36
Edit Download
33.38 KB lrw-r--r-- 2025-11-18 07:12:30
Edit Download
7.15 KB lrw-r--r-- 2025-02-11 08:14:22
Edit Download
3.47 KB lrw-r--r-- 2025-09-16 19:47:32
Edit Download
30.91 KB lrw-r--r-- 2025-08-31 18:43:30
Edit Download
7.29 KB lrw-r--r-- 2025-06-27 12:09:32
Edit Download
11.86 KB lrw-r--r-- 2025-10-28 18:37:34
Edit Download
19.12 KB lrw-r--r-- 2025-06-16 14:08:32
Edit Download
39.99 KB lrw-r--r-- 2025-10-22 13:30:32
Edit Download
5.17 KB lrw-r--r-- 2022-09-12 12:47:14
Edit Download
979 B lrw-r--r-- 2024-02-14 16:27:10
Edit Download
18.44 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
10.24 KB lrw-r--r-- 2024-11-19 23:50:24
Edit Download
1.77 KB lrw-r--r-- 2024-06-04 08:55:14
Edit Download
7.19 KB lrw-r--r-- 2024-06-06 05:02:16
Edit Download
160.50 KB lrw-r--r-- 2025-11-10 03:43:38
Edit Download
27.95 KB lrw-r--r-- 2024-07-19 20:44:16
Edit Download
4.69 KB lrw-r--r-- 2025-02-18 19:32:22
Edit Download
2.94 KB lrw-r--r-- 2025-07-06 08:57:36
Edit Download
373 B lrw-r--r-- 2022-09-20 11:17:12
Edit Download
343 B lrw-r--r-- 2022-09-20 11:17:12
Edit Download
338 B lrw-r--r-- 2022-09-20 11:17:12
Edit Download
100.73 KB lrw-r--r-- 2025-10-21 11:00:28
Edit Download
11.10 KB lrw-r--r-- 2024-09-30 20:58:16
Edit Download
60.37 KB lrw-r--r-- 2026-03-02 09:10:10
Edit Download
5.38 KB lrw-r--r-- 2024-03-04 09:41:10
Edit Download
1.16 KB lrw-r--r-- 2020-01-28 21:45:18
Edit Download
4.04 KB lrw-r--r-- 2024-03-04 09:41:10
Edit Download
9.56 KB lrw-r--r-- 2025-10-09 19:05:40
Edit Download
281.84 KB lrw-r--r-- 2025-11-06 20:37:32
Edit Download
20.71 KB lrw-r--r-- 2025-07-15 09:27:32
Edit Download
5.72 KB lrw-r--r-- 2025-02-24 10:43:24
Edit Download
81.72 KB lrw-r--r-- 2025-10-22 18:02:36
Edit Download
25.24 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
6.48 KB lrw-r--r-- 2023-02-23 22:23:20
Edit Download
2.79 KB lrw-r--r-- 2025-10-17 14:14:32
Edit Download
89.69 KB lrw-r--r-- 2025-10-27 13:35:36
Edit Download
6.94 KB lrw-r--r-- 2024-05-27 13:29:16
Edit Download
22.66 KB lrw-r--r-- 2025-09-03 09:18:32
Edit Download
544 B lrw-r--r-- 2023-09-30 21:22:28
Edit Download
6.09 KB lrw-r--r-- 2025-11-07 09:42:34
Edit Download
6.41 KB lrw-r--r-- 2025-01-22 16:48:26
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).