function __construct() { parent::getInstance(); if (is_admin()) { $this->admin_init(); add_action('admin_menu', array($this, 'add_layouts_admin_menu')); add_action('admin_menu', array($this, 'add_layouts_import_export_admin_menu'), 11); add_action('admin_menu', array($this, 'add_layouts_admin_create_layout_auto'), 12); // Fake menu for Toolbar link add_action('ddl_create_layout_button', array(&$this, 'create_layout_button')); add_action('ddl_create_layout_for_this_page', array(&$this, 'create_layout_for_this_page')); add_action('ddl_create_layout_for_this_cpt', array(&$this, 'create_layout_for_this_cpt')); add_action('wpddl_render_editor', array($this, 'render_editor'), 10, 1); if (isset($_GET['page']) && ($_GET['page'] == WPDDL_LAYOUTS_POST_TYPE || $_GET['page'] == 'dd_layout_theme_export' || $_GET['page'] == 'dd_layouts_edit')) { add_action('admin_enqueue_scripts', array($this, 'preload_scripts')); } if (isset($_GET['page']) && $_GET['page'] == 'dd_layout_theme_export') { add_action('admin_enqueue_scripts', array($this, 'import_export_enqueue_script')); } add_action('ddl_include_creation_box', array(&$this, 'include_creation_box')); add_action('wp_ajax_ddl_remove_layouts_loop_pagination_links', array($this, 'remove_layouts_loop_pagination_links')); } // loads admin helper (duplicates layouts) if (class_exists('WPDDL_Plugin_Layouts_Helper')) { $this->helper = new WPDDL_Plugin_Layouts_Helper(); } }
public static function getInstance() { if (!self::$instance) { self::$instance = new WPDDL_Admin(); } return self::$instance; }