Current Path: > home > codekrsu > > > escapematrixonline.com > wp-content > themes > hello-elementor
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
assets | Directory | - | - | |
includes | Directory | - | - | |
modules | Directory | - | - | |
template-parts | Directory | - | - | |
vendor | Directory | - | - | |
comments.php | File | 1489 bytes | July 30 2024 18:12:44. | |
footer.php | File | 615 bytes | January 21 2025 20:22:42. | |
functions.php | File | 7736 bytes | June 08 2025 14:51:36. | |
header.php | File | 1458 bytes | January 21 2025 20:22:42. | |
index.php | File | 999 bytes | January 21 2025 20:22:42. | |
readme.txt | File | 16429 bytes | June 08 2025 14:51:36. | |
screenshot.png | File | 110816 bytes | July 11 2022 19:06:58. | |
sidebar.php | File | 270 bytes | January 21 2025 20:22:42. | |
style.css | File | 1215 bytes | June 08 2025 14:51:36. | |
theme.json | File | 533 bytes | December 16 2024 18:05:28. | |
theme.php | File | 4109 bytes | May 06 2025 23:54:40. |
<?php namespace HelloTheme; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } use HelloTheme\Includes\Module_Base; /** * Theme's main class, * responsible over initializing the modules & some general definitions. * * @package HelloTheme */ final class Theme { /** * @var ?Theme */ private static ?Theme $instance = null; /** * @var Module_Base[] */ private array $modules = []; /** * @var array */ private array $classes_aliases = []; /** * Throw error on object clone * * The whole idea of the singleton design pattern is that there is a single * object therefore, we don't want the object to be cloned. * * @since 1.0.0 * @return void */ public function __clone() { _doing_it_wrong( __FUNCTION__, sprintf( 'Cloning instances of the singleton "%s" class is forbidden.', get_class( $this ) ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped '1.0.0' ); } /** * Disable un-serializing of the class * * @since 1.0.0 * @return void */ public function __wakeup() { _doing_it_wrong( __FUNCTION__, sprintf( 'Deserializing instances of the singleton "%s" class is forbidden.', get_class( $this ) ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped '1.0.0' ); } /** * @param $class_name * * @return void */ public function autoload( $class_name ) { if ( 0 !== strpos( $class_name, __NAMESPACE__ ) ) { return; } $has_class_alias = isset( $this->classes_aliases[ $class_name ] ); // Backward Compatibility: Save old class name for set an alias after the new class is loaded if ( $has_class_alias ) { $class_alias_name = $this->classes_aliases[ $class_name ]; $class_to_load = $class_alias_name; } else { $class_to_load = $class_name; } if ( ! class_exists( $class_to_load ) ) { $filename = strtolower( preg_replace( [ '/^' . __NAMESPACE__ . '\\\/', '/([a-z])([A-Z])/', '/_/', '/\\\/' ], [ '', '$1-$2', '-', DIRECTORY_SEPARATOR ], $class_to_load ) ); $filename = trailingslashit( HELLO_THEME_PATH ) . $filename . '.php'; if ( is_readable( $filename ) ) { include $filename; } } if ( $has_class_alias ) { class_alias( $class_alias_name, $class_name ); } } /** * Singleton * * @return Theme */ public static function instance(): Theme { if ( is_null( self::$instance ) ) { self::$instance = new self(); } return self::$instance; } /** * @param string $module_name * * @return ?Module_Base */ public function get_module( string $module_name ): ?Module_Base { if ( isset( $this->modules[ $module_name ] ) ) { return $this->modules[ $module_name ]; } return null; } /** * @param Module_Base $module * * allow child theme and 3rd party plugins to add modules * * @return void */ public function add_module( Module_Base $module ) { $class_name = $module->get_reflection()->getName(); if ( $module::is_active() ) { $this->modules[ $class_name ] = $module::instance(); } } /** * Activate the theme * * @return void */ public function activate() { do_action( 'hello-plus-theme/after_switch_theme' ); } /** * Initialize all Modules * * @return void */ private function init_modules() { $modules_list = [ 'AdminHome', ]; foreach ( $modules_list as $module_name ) { $class_name = str_replace( '-', ' ', $module_name ); $class_name = str_replace( ' ', '', ucwords( $class_name ) ); $class_name = __NAMESPACE__ . '\\Modules\\' . $class_name . '\Module'; /** @var Module_Base $class_name */ if ( $class_name::is_active() && empty( $this->classes_aliases[ $module_name ] ) ) { $this->modules[ $module_name ] = $class_name::instance(); } } } /** * Theme private constructor. */ private function __construct() { static $autoloader_registered = false; if ( ! $autoloader_registered ) { $autoloader_registered = spl_autoload_register( [ $this, 'autoload' ] ); } add_action( 'after_switch_theme', [ $this, 'activate' ] ); $this->init_modules(); } }
SILENT KILLER Tool