public static function getInstance() { if (null === self::$instance) { self::$instance = new self(); } return self::$instance; }
function __construct() { $admin_menu = Inferno_Admin_Menu::getInstance(); $this->inferno_options = $admin_menu->inferno_options[$admin_menu->current_menu_location]['fields']; }
/** * Include and initialize basic resources. Check for optional modules to load, if enqueued, load them, too. */ private function load() { require_once dirname(__FILE__) . '/inc/class-tgm-plugin-activation.php'; require_once dirname(__FILE__) . '/inc/functions.php'; require_once dirname(__FILE__) . '/inc/aq_resizer.php'; require_once dirname(__FILE__) . '/inc/class-preview.php'; // options machine if (isset($this->_config['canvas']) && $this->_config['canvas'] || isset($this->_config['shortcode-generator']) && $this->_config['shortcode-generator'] || isset($this->_config['meta-box']) && $this->_config['meta-box']) { require_once dirname(__FILE__) . '/inc/class-options-machine.php'; } // canvas if (isset($this->_config['canvas']) && $this->_config['canvas']) { require dirname(__FILE__) . '/canvas/class-canvas.php'; $current_user = wp_get_current_user(); // TODO maybe do this in a cooler way? if (isset($this->_config['canvas'][0]['demo_mode']) && $this->_config['canvas'][0]['demo_mode'] == true && isset($this->_config['canvas'][0]['demo_account']) && (!is_user_logged_in() || $current_user->user_login == $this->_config['canvas'][0]['demo_account'])) { require dirname(__FILE__) . '/canvas/class-demo-canvas.php'; new Inferno_Demo_Canvas(); // for the comment forms add_action('comment_form_before', array($this, 'destroy_current_user')); add_action('comment_form', array($this, 'restore_current_user')); } else { new Inferno_Canvas(); } } // meta boxes if (isset($this->_config['meta-box'][0]) && $this->_config['meta-box'][0]) { require_once dirname(__FILE__) . '/inc/class-meta-box.php'; if (isset($this->_config['meta-box'][0]['file']) && is_string($this->_config['meta-box'][0]['file'])) { foreach (include locate_template($this->_config['meta-box'][0]['file']) as $meta_box) { new Inferno_Meta_Box($meta_box); } } } // shortcodes if (isset($this->_config['shortcodes']) && $this->_config['shortcodes']) { include dirname(__FILE__) . '/shortcodes/class-shortcodes.php'; new Inferno_Shortcodes(); } // shortcode generator if (isset($this->_config['shortcode-generator']) && $this->_config['shortcode-generator']) { require dirname(__FILE__) . '/shortcodes/class-shortcode-generator.php'; new Inferno_Shortcode_Generator(); } // menu options if (isset($this->_config['menu-options']) && $this->_config['menu-options']) { require_once dirname(__FILE__) . '/inc/class-admin-menu.php'; Inferno_Admin_Menu::getInstance(); } // portfolio if (isset($this->_config['portfolio']) && $this->_config['portfolio']) { require dirname(__FILE__) . '/portfolio/class-portfolio.php'; new Inferno_Portfolio(); } // todo: require_once(dirname(__FILE__) . '/inc/breadcrumbs.php'); // todo: require_once(dirname(__FILE__) . '/inc/pagination.php'); // todo: require_once(dirname(__FILE__) . '/builder/class-builder.php'); }