| Server IP : 192.241.186.36 / Your IP : 216.73.216.164 Web Server : Apache/2.4.29 (Ubuntu) System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64 User : root ( 0) PHP Version : 7.4.32 Disable Function : 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, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/fluentclick/wp-content/plugins/et-core-plugin/core/ |
Upload File : |
<?php
namespace ETC\Core;
use ETC;
/**
* Class Responsible for Loading Templates
*
* @since 1.4.4
* @package ETC
* @subpackage ETC/includes
*/
class View {
/**
* Render Templates
*
* @access public
* @return void
*/
public static function render_template( $template_name, $args = array(), $default_path = '' ) {
if ( $args && is_array( $args ) ) {
extract( $args );
}
$located = static::locate_template( $template_name, $default_path );
if ( false == $located ) {
return;
}
ob_start();
do_action( 'xstore_core_before_template_render', $template_name, $located, $args );
include( $located );
do_action( 'xstore_core_after_template_render', $template_name, $located, $args );
return ob_get_clean();
}
/**
* Locate a template and return the path for inclusion.
*
* @access public
* @return string
*/
public static function locate_template( $template_name, $default_path = '' ) {
if ( ! $default_path ) {
$default_path = ET_CORE_DIR . 'templates/';
}
$template = locate_template(
array(
$default_path . $template_name,
$template_name,
)
);
// Get default template.
if ( ! $template ) {
$template = $default_path . $template_name;
}
if ( file_exists( $template ) ) {
// Return what we found.
return apply_filters( 'xstore_core_locate_template', $template, $template_name );
} else {
return false;
}
}
}