/** * Access this class's working instance. * If the instance hasn't been set, set it now. * * @wp-hook void * @uses void * @since 2.0.0 * @return object of this class */ public static function get_instance() { if (null == self::$instance) { self::$instance = new self(); } return self::$instance; }
/** * Load our dependencies as required. * * @wp-hook void * @since 2.0.0 * @uses void * @see admin_setup() * @return void */ function load_dependencies() { // Include our NGGOBASIC_Settings class for installation and settings updates. require_once $this->plugin_dir_path . 'admin/assets/class-' . $this->prefix . '-settings.php'; $this->settings = NGGOBASIC_Settings::get_instance(); $this->settings->init(); if ($this->nextgen_v1) { // Load appropriate Fancybox installation if we're using NextGEN v1.9.13 and below. require_once $this->plugin_dir_path . 'admin/assets/install/class-' . $this->prefix . '-fancybox-installer-nextgen-v1.php'; $this->fancybox_installer_nextgen_v1 = NGGOBASIC_Fancybox_Installer_NextGEN_V1::get_instance(); $this->fancybox_installer_nextgen_v1->init(); } if ($this->nextgen_v2) { // Load appropriate Fancybox installation if we're using NextGEN v2.0 and above. require_once $this->plugin_dir_path . 'admin/assets/install/class-' . $this->prefix . '-fancybox-installer-nextgen-v2.php'; $this->fancybox_installer_nextgen_v2 = NGGOBASIC_Fancybox_Installer_NextGEN_V2::get_instance(); $this->fancybox_installer_nextgen_v2->init(); if ($this->settings->optimize_admin && !$this->is_nextgen_admin()) { // Remove all NextGEN 2.0 scripts and styles from the admin (except where required) to speed up page loads. require_once $this->plugin_dir_path . 'admin/assets/class-' . $this->prefix . '-admin-cleanup.php'; $this->admin_cleanup = NGGOBASIC_Admin_Cleanup::get_instance(); $this->admin_cleanup->init(); } } // Include our settings page class. require_once $this->plugin_dir_path . 'admin/assets/class-' . $this->prefix . '-settings-page.php'; $this->settings_page = NGGOBASIC_Settings_Page::get_instance(); $this->settings_page->init(); // Include our Dynamic Fancybox Settings Interface demo class. require_once $this->plugin_dir_path . 'admin/assets/class-' . $this->prefix . '-dfsi-demo.php'; $this->DFSI = NGGOBASIC_DFSI_Demo::get_instance(); $this->DFSI->init(); // Include our regex operations. require_once $this->plugin_dir_path . 'admin/assets/class-' . $this->prefix . '-regex.php'; $this->regex = NGGOBASIC_Regex::get_instance(); $this->regex->init(); }