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-page-functions.php
<?php
/**
 * Hotelier Page 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 page ids / returns -1 if page is not found
 *
 * @param string $page
 * @return int
 */
function htl_get_page_id( $page ) {
	$page = apply_filters( 'hotelier_get_' . $page . '_page_id', get_option( 'hotelier_' . $page . '_page_id' ) );

	return $page ? absint( $page ) : -1;
}

/**
 * Get page permalink
 *
 * @param string $page
 * @return string
 */
function htl_get_page_permalink( $page ) {
	$page_id   = htl_get_page_id( $page );
	$permalink = $page_id ? get_permalink( $page_id ) : '';
	return apply_filters( 'hotelier_get_' . $page . '_page_permalink', $permalink );
}

/**
 * Replace a page title with the endpoint title
 * @param  string $title
 * @return string
 */
function htl_page_endpoint_title( $title ) {
	global $wp_query;

	if ( ! is_null( $wp_query ) && ! is_admin() && is_main_query() && in_the_loop() && is_page() && is_htl_endpoint_url() ) {
		$endpoint = HTL()->query->get_current_endpoint();

		if ( $endpoint_title = HTL()->query->get_endpoint_title( $endpoint ) ) {
			$title = $endpoint_title;
		}

		remove_filter( 'the_title', 'htl_page_endpoint_title' );
	}

	return $title;
}
add_filter( 'the_title', 'htl_page_endpoint_title' );

/**
 * Get endpoint URL
 *
 * Gets the URL for an endpoint, which varies depending on permalink settings.
 *
 * @return string
 */
function htl_get_endpoint_url( $endpoint, $value = '', $permalink = '' ) {
	if ( ! $permalink )
		$permalink = get_permalink();

	// Map endpoint to options
	$endpoint = isset( HTL()->query->query_vars[ $endpoint ] ) ? HTL()->query->query_vars[ $endpoint ] : $endpoint;

	if ( get_option( 'permalink_structure' ) ) {
		if ( strstr( $permalink, '?' ) ) {
			$query_string = '?' . parse_url( $permalink, PHP_URL_QUERY );
			$permalink    = current( explode( '?', $permalink ) );
		} else {
			$query_string = '';
		}
		$url = trailingslashit( $permalink ) . $endpoint . '/' . $value . $query_string;
	} else {
		$url = add_query_arg( $endpoint, $value, $permalink );
	}

	return apply_filters( 'hotelier_get_endpoint_url', $url, $endpoint, $value, $permalink );
}

AnonSec - 2021