static function menu() { if (!current_user_can('manage_options') || !current_user_can('unfiltered_html')) { return; } $options = get_option('SnS_options'); $menu_spot = isset($options['menu_position']) ? $options['menu_position'] : ''; $top_spots = array('menu', 'object', 'utility'); $sub_spots = array('tools.php', 'options-general.php', 'themes.php'); if (in_array($menu_spot, $top_spots)) { $parent_slug = SnS_Admin::MENU_SLUG; } else { if (in_array($menu_spot, $sub_spots)) { $parent_slug = $menu_spot; } else { $parent_slug = 'tools.php'; } } self::$parent_slug = $parent_slug; switch ($menu_spot) { case 'menu': add_menu_page(__('Scripts n Styles', 'scripts-n-styles'), __('Scripts n Styles', 'scripts-n-styles'), 'unfiltered_html', $parent_slug, array('SnS_Form', 'page'), plugins_url('images/menu.png', Scripts_n_Styles::$file)); break; case 'object': add_object_page(__('Scripts n Styles', 'scripts-n-styles'), __('Scripts n Styles', 'scripts-n-styles'), 'unfiltered_html', $parent_slug, array('SnS_Form', 'page'), plugins_url('images/menu.png', Scripts_n_Styles::$file)); break; case 'utility': add_utility_page(__('Scripts n Styles', 'scripts-n-styles'), __('Scripts n Styles', 'scripts-n-styles'), 'unfiltered_html', $parent_slug, array('SnS_Form', 'page'), plugins_url('images/menu.png', Scripts_n_Styles::$file)); break; } SnS_Global_Page::init(); SnS_Hoops_Page::init(); if (current_theme_supports('scripts-n-styles')) { SnS_Theme_Page::init(); } SnS_Settings_Page::init(); SnS_Usage_Page::init(); }