Example #1
0
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;
 }