Uname: Linux p3plzcpnl499967.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
Software: Apache
PHP version: 8.2.30 [ PHP INFO ] PHP os: Linux
Server Ip: 208.109.40.231
Your Ip: 216.73.216.26
User: nayff91c5tsx (10005085) | Group: nayff91c5tsx (10005085)
Safe Mode: OFF
Disable Function:
NONE

name : manager.php
<?php
namespace Jet_CW;

// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
	die;
}
/**
 * Define Controller class
 */
class Settings {

	/**
	 * A reference to an instance of this class.
	 *
	 * @since 1.0.0
	 * @var   object
	 */
	private static $instance = null;

	/**
	 * Contain modules subpages
	 * @var array
	 */
	public $subpage_modules = array();

	/**
	 * Here initialize our namespace and resource name.
	 */
	public function __construct() {

		$this->subpage_modules = apply_filters( 'jet-cw/settings/registered-subpage-modules', array(
			'jet-cw-compare-settings' => array(
				'class' => '\\Jet_CW\\Settings\\Compare',
				'args'  => array(),
			),
			'jet-cw-wishlist-settings' => array(
				'class' => '\\Jet_CW\\Settings\\Wishlist',
				'args'  => array(),
			),
			'jet-cw-avaliable-addons' => array(
				'class' => '\\Jet_CW\\Settings\\Avaliable_Addons',
				'args'  => array(),
			),
		) );

		add_action( 'init', array( $this, 'register_settings_category' ), 10 );
		add_action( 'init', array( $this, 'init_plugin_subpage_modules' ), 10 );

	}

	/**
	 * Register settings page category
	 */
	public function register_settings_category() {
		\Jet_Dashboard\Dashboard::get_instance()->module_manager->register_module_category( array(
			'name'     => esc_html__( 'JetCompareWishlist', 'jet-cw' ),
			'slug'     => 'jet-cw-settings',
			'priority' => 1
		) );
	}

	/**
	 * Initialize plugin subpages modules
	 */
	public function init_plugin_subpage_modules() {

		require jet_cw()->plugin_path( 'includes/settings/subpage-modules/compare.php' );
		require jet_cw()->plugin_path( 'includes/settings/subpage-modules/wishlist.php' );
		require jet_cw()->plugin_path( 'includes/settings/subpage-modules/avaliable-addons.php' );

		foreach ( $this->subpage_modules as $subpage => $subpage_data ) {
			\Jet_Dashboard\Dashboard::get_instance()->module_manager->register_subpage_module( $subpage, $subpage_data );
		}

	}

	/**
	 * Returns the instance.
	 *
	 * @since  1.0.0
	 * @return object
	 */
	public static function get_instance() {

		// If the single instance hasn't been set, set it now.
		if ( null == self::$instance ) {
			self::$instance = new self;
		}
		return self::$instance;

	}

}

© 2026 GrazzMean