/** * Main PP_Customizer_Customizer_Settings Instance * * Ensures only one instance of PP_Customizer_Customizer_Settings is loaded or can be loaded. * * @since 1.0.0 * @static * @return Main PP_Customizer_Customizer_Settings instance */ public static function instance() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
/** * Constructor function. * @access public * @since 1.0.0 * @return void */ public function __construct() { $this->token = 'pp-customizer-customizer'; $this->plugin_url = plugin_dir_url(__FILE__); $this->plugin_path = plugin_dir_path(__FILE__); $this->version = '1.0.0'; // Admin - Start require_once 'classes/class-pp-customizer-customizer-settings.php'; $this->settings = PP_Customizer_Customizer_Settings::instance(); if (is_admin()) { require_once 'classes/class-pp-customizer-customizer-admin.php'; $this->admin = PP_Customizer_Customizer_Admin::instance(); } // Post Types - End register_activation_hook(__FILE__, array($this, 'install')); add_action('init', array($this, 'load_plugin_textdomain')); }