Example #1
0
 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'];
 }
Example #3
0
 /**
  * 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');
 }