HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux WebLive 5.15.0-79-generic #86-Ubuntu SMP Mon Jul 10 16:07:21 UTC 2023 x86_64
User: ubuntu (1000)
PHP: 7.4.33
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wpwatermates_err/wp-content/plugins/wp-google-maps/includes/class.distance.php
<?php

namespace WPGMZA;

if(!defined('ABSPATH'))
	return;

class Distance
{
	const UNITS_KM		= "km";
	const UNITS_MI		= "mi";
	
	const MILES_PER_KILOMETER = 0.621371;
	const KILOMETERS_PER_MILE = 1.60934;
	
	public static function between($a, $b)
	{
		if(!($a instanceof LatLng))
			throw new \Exception('First argument is not an instance of WPGMZA\LatLng');
		
		if(!($b instanceof LatLng))
			throw new \Exception('Second argument is not an instance of WPGMZA\LatLng');
		
		$lat1 = $a->lat;
		$lon1 = $a->lng;
		$lat2 = $b->lat;
		$lon2 = $b->lng;
		
		$dLat = deg2rad($lat2 - $lat1);
		$dLon = deg2rad($lon2 - $lon1);
		
		$a =
			sin($dLat / 2) * sin($dLat / 2) +
			cos(deg2rad($lat1)) * cos(deg2rad($lat2)) *
			sin($dLon / 2) * sin($dLon / 2);
		
		$c = 2 * atan2(sqrt($a), sqrt(1 - $a));
		$d = 6371 * $c;
		
		return $d;
	}
}