AnonSec Team
Server IP : 10.131.40.8  /  Your IP : 216.73.216.37
Web Server : Apache
System : Linux webd008.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User : ludmqhh ( 137773)
PHP Version : 8.4.10
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0705) :  /home/ludmqhh/www/hotel-forum/wp-content/plugins/wp-hotelier/includes/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/ludmqhh/www/hotel-forum/wp-content/plugins/wp-hotelier/includes/htl-misc-functions.php
<?php
/**
 * Hotelier Misc Functions.
 *
 * @author   Benito Lopez <hello@lopezb.com>
 * @category Core
 * @package  Hotelier/Functions
 * @version  1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}

/**
 * Get Guest IP
 *
 * Returns the IP address of the current visitor
 *
 * @return string $ip Guest's IP address
 */
function htl_get_ip() {

	$ip = '127.0.0.1';

	if ( ! empty( $_SERVER['HTTP_CLIENT_IP'] ) ) {
		//check ip from share internet
		$ip = $_SERVER['HTTP_CLIENT_IP'];
	} elseif ( ! empty( $_SERVER['HTTP_X_FORWARDED_FOR'] ) ) {
		//to check ip is pass from proxy
		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	} elseif( ! empty( $_SERVER['REMOTE_ADDR'] ) ) {
		$ip = $_SERVER['REMOTE_ADDR'];
	}

	return apply_filters( 'hotelier_get_ip', $ip );
}

/**
 * Get first and last day of current week range
 *
 * @param  string $marker
 * @param  int $weeks
 * @return array
 */
function htl_get_week_limits( $marker, $weeks ) {
	$marker = new DateTime( $marker );

	// Use the user's preference for first day of week
	$first_day_of_week = get_option( 'start_of_week' );

	$days = array(
		0 => 'sunday',
		1 => 'monday',
		2 => 'tuesday',
		3 => 'wednesday',
		4 => 'thursday',
		5 => 'friday',
		6 => 'saturday',
	);

	$min = new DateTime('last ' . $days[ $first_day_of_week ] . ' ' . $marker->format( 'Y-m-d' ) );

	if ( $marker->format('w') == $first_day_of_week ) {
		$min->modify('+7 days');
	}

	$max = clone( $min );
	$days_to_add = 6 * $weeks + $weeks - 1;

	return array(
		$min->format( 'Y-m-d' ),
		$max->modify( "+{$days_to_add} days" )->format( 'Y-m-d' )
	);
}

AnonSec - 2021