Viewing File: /home/maglabs/exclusive/wp-content/themes/homeid/inc/elementor.php

<?php
// Do not allow directly accessing this file.
if ( ! defined( 'ABSPATH' ) ) {
	exit( 'Direct script access denied.' );
}
if (!class_exists('HOMEID_ELEMENTOR')) {
	class HOMEID_ELEMENTOR {
		private static $_instance;

		public static function getInstance() {
			if ( self::$_instance == null ) {
				self::$_instance = new self();
			}

			return self::$_instance;
		}
		public function __construct() {
			spl_autoload_register(array($this, 'autoload'));
		}

		public function init(){
			add_action('g5blog_init',array($this->blog(),'init'));
			add_action('g5ere_init',array($this->ere(),'init'));
		}

		public function autoload($class) {
			$file_name = preg_replace('/^HOMEID_ELEMENTOR_/', '', $class);
			if ($file_name !== $class) {
				$file_name = strtolower($file_name);
				$file_name = str_replace('_', '-', $file_name);
				$this->loadFile($this->themeDir("inc/elementor/{$file_name}.class.php"));
			}
		}

		public function loadFile($path) {
			if ( $path && is_readable($path) ) {
				include_once($path);
				return true;
			}
			return false;
		}

		public function themeDir($path = '') {
			return trailingslashit(get_template_directory()) . $path;
		}

		/**
		 * @return HOMEID_ELEMENTOR_BLOG
		 */
		public function blog() {
			return HOMEID_ELEMENTOR_BLOG::getInstance();
		}

		/**
		 * @return HOMEID_ELEMENTOR_ERE
		 */
		public function ere() {
			return HOMEID_ELEMENTOR_ERE::getInstance();
		}
	}
	function HOMEID_ELEMENTOR() {
		return HOMEID_ELEMENTOR::getInstance();
	}
	HOMEID_ELEMENTOR()->init();
}
Back to Directory File Manager