X7ROOT File Manager
Current Path:
/home/katmhsmi/public_html/wp-content/plugins/wp-statistics/src/Components
home
/
katmhsmi
/
public_html
/
wp-content
/
plugins
/
wp-statistics
/
src
/
Components
/
📁
..
📄
Ajax.php
(321 B)
📄
AssetNameObfuscator.php
(10.15 KB)
📄
Assets.php
(6.77 KB)
📄
DateRange.php
(17.59 KB)
📄
DateTime.php
(6.08 KB)
📄
Event.php
(2.44 KB)
📄
RemoteRequest.php
(5.63 KB)
📄
Singleton.php
(602 B)
📄
View.php
(1.53 KB)
Editing: View.php
<?php namespace WP_Statistics\Components; use WP_Statistics\Exception\SystemErrorException; class View { /** * Load a view file and pass data to it. * * @param string|array $view The view path inside views directory * @param array $args An associative array of data to pass to the view. * @param bool $return Return the template if requested * @param string $baseDir The base directory to load the view, defaults to WP_STATISTICS_DIR * * @throws Exception if the view file cannot be found. */ public static function load($view, $args = [], $return = false, $baseDir = null) { // Default to WP_STATISTICS_DIR $baseDir = empty($baseDir) ? WP_STATISTICS_DIR : $baseDir; try { $viewList = is_array($view) ? $view : [$view]; foreach ($viewList as $view) { $viewPath = "$baseDir/views/$view.php"; if (!file_exists($viewPath)) { throw new SystemErrorException(esc_html__("View file not found: {$viewPath}", 'wp-statistics')); } if (!empty($args)) { extract($args); } // Return the template if requested if ($return) { ob_start(); include $viewPath; return ob_get_clean(); } include $viewPath; } } catch (\Exception $e) { \WP_Statistics::log($e->getMessage(), 'error'); } } }
Upload File
Create Folder