|
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 ] |
|---|
<?php
/**
* Template Loader.
*
* @author Benito Lopez <hello@lopezb.com>
* @category Class
* @package Hotelier/Classes
* @version 1.0.0
*/
if ( ! defined( 'ABSPATH' ) ) {
exit; // Exit if accessed directly
}
if ( ! class_exists( 'HTL_Template_Loader' ) ) :
class HTL_Template_Loader {
/**
* Hook in methods.
*/
public static function init() {
add_filter( 'template_include', array( __CLASS__, 'template_loader' ) );
}
/**
* Load a template.
*
* @param mixed $template
* @return string
*/
public static function template_loader( $template ) {
$find = array();
$file = '';
if ( is_single() && get_post_type() == 'room' ) {
$file = 'single-room/single-room.php';
$find[] = $file;
$find[] = HTL()->template_path() . $file;
} elseif ( is_room_category() ) {
$term = get_queried_object();
if ( is_tax( 'room_cat' ) ) {
$file = 'archive/taxonomy-' . $term->taxonomy . '.php';
} else {
$file = 'archive/archive-room.php';
}
$find[] = $file;
$find[] = HTL()->template_path() . $file;
} elseif ( is_post_type_archive( 'room' ) ) {
$file = 'archive/archive-room.php';
$find[] = $file;
$find[] = HTL()->template_path() . $file;
}
if ( $file ) {
$template = locate_template( array_unique( $find ) );
if ( ! $template || HTL_TEMPLATE_DEBUG_MODE ) {
$template = HTL()->plugin_path() . '/templates/' . $file;
}
}
return $template;
}
}
endif;
HTL_Template_Loader::init();
