<?php 
/*-----------------------------------------------*/
/*  EXTHEM.ES
/*  PREMIUM WORDRESS THEMES
/*
/*  STOP DON'T TRY EDIT
/*  IF YOU DON'T KNOW PHP 
/*
/*  As Errors In Your Themes
/*  Are Not The Responsibility
/*  Of The DEVELOPERS
/*  @EXTHEM.ES
/*  
/*  Follow Social Media Exthem.es
/*  Youtube : https://www.youtube.com/channel/UCpcZNXk6ySLtwRSBN6fVyLA
/*  Facebook : https://www.facebook.com/groups/exthem.es
/*  Twitter : https://x.com/bangreyblog
/*  Instagram : https://www.instagram.com/exthem.es/
/*  Telegram : https://t.me/exthemes_helps
/*  TikTok : https://www.tiktok.com/@exthemes
/*	More Premium Themes Visit Now On https://exthem.es/
/*-----------------------------------------------*/
if ( ! defined( 'ABSPATH' ) ) exit; 


if (!function_exists('bypassCloudflare')) {
	function bypassCloudflare($url) {
		// Step 1: Get challenge page
		$ch = curl_init($url);
		curl_setopt_array($ch, [
			CURLOPT_RETURNTRANSFER => true,
			CURLOPT_FOLLOWLOCATION => false,  // Don't follow yet
			CURLOPT_HTTPHEADER => ['User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36...']  // As above
		]);
		$html = curl_exec($ch);
		$info = curl_getinfo($ch);
		curl_close($ch);

		if ($info['http_code'] !== 503) return $html;

		// Step 2: Parse challenge
		if (preg_match('/name="jschl_vc" value="([^"]+)"/', $html, $vc) &&
			preg_match('/name="act" value="([^"]+)"/', $html, $act) &&
			preg_match('/var jschl_answer = ([0-9+\-*\/() ]+);/', $html, $math)) {

			// Solve math (add domain length if needed: e.g., + strlen('example.com'))
			$domain = parse_url($url, PHP_URL_HOST);
			eval('$jschl_answer = ' . $math[1] . ' + strlen("' . $domain . '");');  // Common tweak

			// Step 3: Submit solution
			$postData = http_build_query([
				'act' => $act[1],
				'jschl_vc' => $vc[1],
				'jschl_answer' => $jschl_answer
			]);

			sleep(5);  // Wait 4-6s to mimic browser

			$ch = curl_init($info['redirect_url'] ?? $url);  // Challenge often redirects
			curl_setopt_array($ch, [
				CURLOPT_POST => true,
				CURLOPT_POSTFIELDS => $postData,
				CURLOPT_RETURNTRANSFER => true,
				CURLOPT_HTTPHEADER => array_merge(['Content-Type: application/x-www-form-urlencoded'], /* your headers */),
				CURLOPT_COOKIEJAR => 'cookies.txt',
				CURLOPT_COOKIEFILE => 'cookies.txt'
			]);
			$response = curl_exec($ch);
			curl_close($ch);
			return $response;
		}
		return $html;  // Fallback
	}
}

if (!function_exists('file_get_contents_curl')) {
	function file_get_contents_curl($url, $retries=5){
		$ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36';

		if (extension_loaded('curl') === true) {
			$ch = curl_init();

			curl_setopt($ch, CURLOPT_URL, $url); // The URL to fetch. This can also be set when initializing a session with curl_init().
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
			curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // The number of seconds to wait while trying to connect.
			curl_setopt($ch, CURLOPT_USERAGENT, $ua); // The contents of the "User-Agent: " header to be used in a HTTP request.
			curl_setopt($ch, CURLOPT_FAILONERROR, TRUE); // To fail silently if the HTTP code returned is greater than or equal to 400.
			curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // To follow any "Location: " header that the server sends as part of the HTTP header.
			curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); // To automatically set the Referer: field in requests where it follows a Location: redirect.
			curl_setopt($ch, CURLOPT_TIMEOUT, 10); // The maximum number of seconds to allow cURL functions to execute.
			curl_setopt($ch, CURLOPT_MAXREDIRS, 5); // The maximum number of redirects

			$result = curl_exec($ch);

			curl_close($ch);
		} else {
			$result = @file_get_contents($url);
		} if (empty($result) === true) {
			$result = false;

			if ($retries >= 1) {
				sleep(1);
				return file_get_contents_curl($url, --$retries);
			}
		}    

		return $result;
	}
}

if (!function_exists('get_linkz')) {
	function get_linkz($url){
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
		$ip = rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255); 
		curl_setopt($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"));
		//curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/".rand(3,5).".".rand(0,3)." (Windows NT ".rand(3,5).".".rand(0,2)."; rv:2.0.1) Gecko/20100101 Firefox/".rand(3,5).".0.1");
		curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36");
		//curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:130.0) Gecko/20100101 Firefox/130.0");
		curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com");
		curl_setopt($ch, CURLOPT_AUTOREFERER, true);
		$html = curl_exec($ch);
		curl_close($ch);
		return $html;
	}
}

if (!function_exists('scrape_site')) {
	function scrape_site($url, $ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36', $referer = 'http://www.google.com/') {
	  if (function_exists('curl_exec')) {
		$header[0] 	= "Accept-Language: en-us,en;q=0.5";
		$agent 		= 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36';
		$agent2		= 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';
		$agent3		= 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)';
		$agent4		= 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148';
		$agent5		= 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36';
		$agent6		= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36';
		$referer 	= 'http://www.google.com/';
		$ip 		= rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255); 
		$ips 		= '51.68.87.157:49320';
			
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');   
		curl_setopt($ch, CURLOPT_USERAGENT, $agent);
		curl_setopt($ch, CURLOPT_REFERER, $referer);
		curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
		//curl_setopt($ch, CURLOPT_TIMEOUT, 10);	
		curl_setopt($ch, CURLOPT_HEADER, false); 
		curl_setopt($ch, CURLOPT_HTTPHEADER, ["REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"]);
		
		$html = curl_exec($ch);
		curl_close($ch);
	  } else { 
		//$html = file_get_contents($url);
		$html = @file_get_contents($url);
	  }
	  return $html;
	}
}

if (!function_exists('zenrows2')) {
	function zenrows2($url) {
		if (function_exists('curl_exec')) {
		global $opt_themes;
		$header[0] 	= "Accept-Language: en-us,en;q=0.5";
		$agent 		= 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36';
		$agent2		= 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';
		$agent3		= 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)';
		$agent4		= 'Mozilla/5.0 (iPad; CPU OS 12_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148';
		$agent5		= 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36';
		$agent6		= 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.51 Safari/537.36';
		$referer 	= 'http://www.google.com/';
		$ip 		= rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255); 
		$ips1 		= rand(0, 255).'.'.rand(0, 255).'.'.rand(0, 255).'.'.rand(0, 255);
		$ips 		= '51.68.87.157:49320';
		//$apikey2 	= '95f660f257e73a51ba192184dbea4e406dad619b';
		//$apikey 	= 'edc59b46f57e903008608201d4617ed06a1e152c';
		//$apikey3 	= 'cc754414a56f77aa004e412b8c1b310224629a3b';
		//$apikeys 	= '6756391d4b79b9d8a7b1f780';
		$apikey		= $opt_themes['api_zenrow'];  
		$ch 		= curl_init();
		curl_setopt($ch, CURLOPT_URL, 'https://api.zenrows.com/v1/?apikey='.$apikey.'&url='.$url);	
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_HEADER, false); 		
		curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');  
		//curl_setopt($ch, CURLOPT_URL, 'https://api.scrapingdog.com/scrape?api_key='.$apikeys.'&url='.$url);	
		//curl_setopt($ch, CURLOPT_URL, $url);
		//curl_setopt($ch, CURLOPT_USERAGENT, $agent5);
		//curl_setopt($ch, CURLOPT_REFERER, $referer);
		//curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
		//curl_setopt($ch, CURLOPT_TIMEOUT, 10);	
		$html 		= curl_exec($ch);
		curl_close($ch);
		} else { 
		$html 		= @file_get_contents($url);
		}
		  return $html;
	}
}

if (!function_exists('zenrows')) {
	function zenrows($url){ 
	global $opt_themes;
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl, CURLOPT_HEADER, false);
		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
		//$url = "https://httpbin.co/anything"; 
		$token	= $opt_themes['api_zenrow']; 
		$proxy = sprintf("http://%s:@proxy.scrape.do:8080", $token);
		curl_setopt($curl, CURLOPT_URL, $url);
		curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
		curl_setopt($curl, CURLOPT_PROXY, $proxy);
		curl_setopt($curl, CURLOPT_HTTPHEADER, array(
			"Accept: */*",
		));
		$response = curl_exec($curl);
		curl_close($curl);
		return $response;
		//echo $response;
	}
}

if (!function_exists('api_rand')) {
	function api_rand(){ 
	global $opt_themes;		
	//$token = "13bd9cbd09e74dc1a658b0c29a9e3b40ef962b05205"; //dgsila
	//$token2 = "db9f3324a69f4b2a95e0c2887e3f2018079ccba050f"; //jadwal21
	//$token3 = "68cf4525303b4d9b9a9583c6edfa5b9611b5d3facd7"; //manggalawebsite
	$keyz			= $opt_themes['api_key_scrape'];
	$rand_apikey 	= array_rand($keyz);
	$apikey 		= $keyz[$rand_apikey];  	
	return $apikey; 
	}
}

if (!function_exists('scrapedo')) {
	function scrapedo($url){ 
	global $opt_themes;
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl, CURLOPT_HEADER, false);
		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
		//$url = "https://httpbin.co/anything";
		//$token = "YOUR_TOKEN";
		$apikey	= api_rand();  	
		$proxy = sprintf("http://%s:@proxy.scrape.do:8080", $apikey);
		curl_setopt($curl, CURLOPT_URL, $url);
		curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
		curl_setopt($curl, CURLOPT_PROXY, $proxy);
		curl_setopt($curl, CURLOPT_HTTPHEADER, array(
			"Accept: */*",
		));
		$response = curl_exec($curl);
		curl_close($curl);
		return $response;
		//echo $response;
	}
}

if (!function_exists('scrapedo2')) {
	function scrapedo2($url){ 
	global $opt_themes;
		$curl = curl_init();
		curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($curl, CURLOPT_HEADER, false);
		curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); 
		/*
		curl "http://api.scrape.do?token=68cf4525303b4d9b9a9583c6edfa5b9611b5d3facd7&url=https://httpbin.co/ip"
		curl --proxy http://68cf4525303b4d9b9a9583c6edfa5b9611b5d3facd7@proxy.scrape.do:8080 --insecure https://httpbin.co/ip
		*/
		$apikey	= api_rand();  		
		$proxy2 = sprintf("http://%s:@proxy.scrape.do:8080", $apikey);
		$proxy = 'http://'.$apikey.'@proxy.scrape.do:8080';
		
		curl_setopt($curl, CURLOPT_URL, $url);
		curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET');
		curl_setopt($curl, CURLOPT_PROXY, $proxy);
		curl_setopt($curl, CURLOPT_HTTPHEADER, array(
			"Accept: */*",
		));
		$response = curl_exec($curl);
		curl_close($curl);
		return $response;
		//echo $response;
	}
}


if (!function_exists('scraperapi')) {
	function scraperapi($url){
		global $opt_themes;
		$apikey		= $opt_themes['api_zenrow']; 
		$apikey		= '1afba4cc594383090bc026060d50823f'; 
		$country	= 'us'; 
		$url 		= "http://api.scraperapi.com?api_key=".$apikey."&url=".$url."&render=true&country_code=".$country;
		$ch 		= curl_init();
		curl_setopt($ch, CURLOPT_URL, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
		curl_setopt($ch, CURLOPT_HEADER, FALSE);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
		$response 	= curl_exec($ch);
		curl_close($ch);
		return $response;
	}
}

if (!function_exists('get_url')) {
	function get_url($url){
			$agent 		= 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36';
			$agent2		= 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36';
			$agent3		= 'facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)';
			$referer 	= 'http://www.google.com/';
			$ip 		= rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255); 
			$ch 		= curl_init();
			curl_setopt($ch, CURLOPT_URL, $url);
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
			curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); 
			curl_setopt($ch, CURLOPT_HTTPHEADER, array("REMOTE_ADDR: $ip", "HTTP_X_FORWARDED_FOR: $ip"));
			curl_setopt($ch, CURLOPT_USERAGENT, $agent);
			curl_setopt($ch, CURLOPT_REFERER, $referer);
			curl_setopt($ch, CURLOPT_AUTOREFERER, true);
			$html 		= curl_exec($ch);
			curl_close($ch);
			return $html;
	}
} 

if (!function_exists('file_get_contents_curl1')) {
	function file_get_contents_curl1($url, $retries=5)
	{
		$ua = 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.82 Safari/537.36';

		if (extension_loaded('curl') === true)
		{
			$ch = curl_init();

			curl_setopt($ch, CURLOPT_URL, $url); // The URL to fetch. This can also be set when initializing a session with curl_init().
			curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE to return the transfer as a string of the return value of curl_exec() instead of outputting it out directly.
			curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); // The number of seconds to wait while trying to connect.
			curl_setopt($ch, CURLOPT_USERAGENT, $ua); // The contents of the "User-Agent: " header to be used in a HTTP request.
			curl_setopt($ch, CURLOPT_FAILONERROR, TRUE); // To fail silently if the HTTP code returned is greater than or equal to 400.
			curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); // To follow any "Location: " header that the server sends as part of the HTTP header.
			curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); // To automatically set the Referer: field in requests where it follows a Location: redirect.
			curl_setopt($ch, CURLOPT_TIMEOUT, 10); // The maximum number of seconds to allow cURL functions to execute.
			curl_setopt($ch, CURLOPT_MAXREDIRS, 5); // The maximum number of redirects

			$result = curl_exec($ch);

			curl_close($ch);
		} else {
			$result = file_get_contents($url);
		}        

		if (empty($result) === true)
		{
			$result = false;

			if ($retries >= 1)
			{
				sleep(1);
				return file_get_contents_curl($url, --$retries);
			}
		}    

		return $result;
	}
}

if (!function_exists('url_get_contents')) {
	function url_get_contents($url) {
		if (function_exists('curl_exec')){ 
			$conn = curl_init($url);
			curl_setopt($conn, CURLOPT_SSL_VERIFYPEER, true);
			curl_setopt($conn, CURLOPT_FRESH_CONNECT,  true);
			curl_setopt($conn, CURLOPT_RETURNTRANSFER, 1);
			$url_get_contents_data = (curl_exec($conn));
			curl_close($conn);
		} elseif(function_exists('file_get_contents')){
			$url_get_contents_data = file_get_contents($url);
		} elseif(function_exists('fopen') && function_exists('stream_get_contents')){
			$handle = fopen ($url, "r");
			$url_get_contents_data = stream_get_contents($handle);
		} else{
			$url_get_contents_data = false;
		}
		return $url_get_contents_data;
	} 
} 


if (!function_exists('get_http_response_codes')) {
	function get_http_response_codes($url) {
		if (filter_var($url, FILTER_VALIDATE_URL) === false) {
			return false;
		}

		$ch = curl_init($url);

		curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
		curl_setopt($ch, CURLOPT_NOBODY, true);
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
		curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
		curl_setopt($ch, CURLOPT_TIMEOUT, 5);

		$ip = rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255) . '.' . rand(0, 255);

		curl_setopt($ch, CURLOPT_HTTPHEADER, array(
			"REMOTE_ADDR: $ip",
			"HTTP_X_FORWARDED_FOR: $ip",
			"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
			"Referer: http://m.apkpure.com",
		));

		curl_exec($ch);

		$response_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);

		curl_close($ch);

		return $response_code === 200;
	}
}

if (!function_exists('http_response')) {
	function http_response($url) { 
		$ch			= curl_init(); 
		curl_setopt($ch, CURLOPT_URL, $url); 
		curl_setopt($ch, CURLOPT_HEADER, TRUE); 
		curl_setopt($ch, CURLOPT_NOBODY, TRUE); 
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
		$head		= curl_exec($ch); 
		$httpCode	= curl_getinfo($ch, CURLINFO_HTTP_CODE); 
		curl_close($ch); 
		if(!$head){  
		return FALSE; 
		}
		return $httpCode;
		sleep(rand(1, 5));
	}
}


if (!function_exists('match_all')) {
	function match_all($regex, $str, $i = 0){
		if(preg_match_all($regex, $str, $matches) === false)
			return false;
		else
			return $matches[$i];
	}
}

if (!function_exists('matchx')) {
	function matchx($regex, $str, $i = 0){
		if(preg_match($regex, $str, $match) == 1)
			return $match[$i];
		else
			return false;
	}
}

if (!function_exists('get_playstore_id_by_title_google')) {
	
	function get_playstore_id_by_title_google($title) {
		/* 
		dapatkan id playstore dari web search berdasarkan judul pencarian
		 */
		$query = urlencode($title . " site:play.google.com");
		$url   = "https://www.google.com/search?q={$query}";

		$context = stream_context_create([
			"http" => [
				"header" => 
					"User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64)\r\n" .
					"Accept-Language: en-US,en;q=0.9\r\n"
			]
		]);

		$html = @file_get_contents($url, false, $context);
		if (!$html) return null;

		if (preg_match(
			'/play\.google\.com\/store\/apps\/details\?id=([a-zA-Z0-9\._]+)/',
			$html,
			$match
		)) {
			return $match[1]; // ID Play Store
		}

		return null;
	}
}
