HEX
Server: Apache
System: Linux server.mart2global.com 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User: henzergrouphenz (1442)
PHP: 7.4.28
Disabled: NONE
Upload Files
File: /home/henzergrouphenz/public_html/wp-content/plugins/metro-core/metro-core.php
<?php
/*
Plugin Name: Metro Core
Plugin URI: https://www.radiustheme.com
Description: Metro Core Plugin for Metro Theme
Version: 1.3
Author: RadiusTheme
Author URI: https://www.radiustheme.com
*/

if ( ! defined( 'ABSPATH' ) ) exit;

if ( ! defined( 'METRO_CORE' ) ) {
	$plugin_data = get_file_data( __FILE__, array( 'version' => 'Version' ) );
	define( 'METRO_CORE',               $plugin_data['version'] );
	define( 'METRO_CORE_SCRIPT_VER',    ( WP_DEBUG ) ? time() : METRO_CORE );
	define( 'METRO_CORE_THEME_PREFIX',  'metro' );
	define( 'METRO_CORE_BASE_DIR',      plugin_dir_path( __FILE__ ) );
}

class Metro_Core {

	public $plugin  = 'metro-core';
	public $action  = 'metro_theme_init';
	protected static $instance;

	public function __construct() {
		add_action( 'plugins_loaded',       array( $this, 'load_textdomain' ), 20 );
		add_action( 'plugins_loaded',       array( $this, 'demo_importer' ), 17 );
		add_action( $this->action,          array( $this, 'after_theme_loaded' ) );
		add_action( 'rdtheme_social_share', array( $this, 'social_share' ) );
	}

	public static function instance() {
		if ( null == self::$instance ) {
			self::$instance = new self;
		}
		return self::$instance;
	}
	
	public function after_theme_loaded() {
		require_once METRO_CORE_BASE_DIR . 'plugin-hooks.php'; // Plugin Hooks
		require_once METRO_CORE_BASE_DIR . 'lib/sidebar-generator/init.php'; // Sidebar generator
		require_once METRO_CORE_BASE_DIR . 'lib/wp-svg/init.php'; // SVG support
		require_once METRO_CORE_BASE_DIR . 'lib/navmenu-icon/init.php'; // Navmenu icon support

		if ( defined( 'RT_FRAMEWORK_VERSION' ) ) {
			require_once METRO_CORE_BASE_DIR . 'inc/post-meta.php'; // Post Meta
			require_once METRO_CORE_BASE_DIR . 'widgets/init.php'; // Widgets
		}

		if ( did_action( 'elementor/loaded' ) ) {
			require_once METRO_CORE_BASE_DIR . 'elementor/init.php'; // Elementor
		}
	}

	public function demo_importer() {
		require_once METRO_CORE_BASE_DIR . 'inc/demo-importer.php';
		require_once METRO_CORE_BASE_DIR . 'inc/demo-importer-ocdi.php';
	}

	public function social_share( $sharer ){
		include METRO_CORE_BASE_DIR . 'inc/social-share.php';
	}

	public function load_textdomain() {
		load_plugin_textdomain( $this->plugin , false, dirname( plugin_basename( __FILE__ ) ) . '/languages' ); 
	}
}

Metro_Core::instance();