function x_addons_add_menu() { add_menu_page('X – Addons: Home', 'Addons', 'manage_options', 'x-addons-home', 'x_addons_page_home', NULL, 3); add_submenu_page('x-addons-home', 'X – Addons: Home', 'Home', 'manage_options', 'x-addons-home', 'x_addons_page_home'); add_submenu_page('x-addons-home', 'X – Addons: Customizer Manager', 'Customizer Manager', 'manage_options', 'x-addons-customizer-manager', 'x_addons_page_customizer_manager'); add_submenu_page('x-addons-home', 'X – Addons: Demo Content', 'Demo Content', 'manage_options', 'x-addons-demo-content', 'x_addons_page_demo_content'); add_submenu_page('x-addons-home', 'X – Addons: Product Validation', 'Product Validation', 'manage_options', 'x-addons-product-validation', 'x_addons_page_product_validation'); add_submenu_page('x-addons-home', 'X – Addons: Extensions', 'Extensions', 'manage_options', 'x-addons-extensions', 'x_addons_page_extensions'); } add_action('admin_menu', 'x_addons_add_menu'); // Activation Redirect // ============================================================================= function x_addons_theme_activation_redirect() { if (isset($_GET['activated'])) { wp_redirect(x_addons_get_link_home()); } } add_action('admin_init', 'x_addons_theme_activation_redirect'); // Add Extensions Link to "Add Plugins" Page // ============================================================================= function x_addons_add_plugins_extensions_link($views) { $views['x-addons'] = sprintf(__('<a href="%s">Extensions</a>', '__x__'), x_addons_get_link_extensions()); return $views; } add_filter('views_plugin-install', 'x_addons_add_plugins_extensions_link'); // Setup Demo Importer // ============================================================================= X_Demo_Import_Session::instance();
/** * Get an instance for this singleton. * If one does not exist, it will be instantiated * @return object Singleton for this class */ public static function instance() { if (!isset(self::$instance)) { self::$instance = new self(); } return self::$instance; }