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(); }
/** * Settings Page * Outputs the Admin Page and calls the Settings registered with the Settings API in init_options_page(). */ static function page() { ?> <div class="wrap"> <?php SnS_Admin::nav(); ?> <form action="" method="post" autocomplete="off"> <?php settings_fields(SnS_Admin::OPTION_GROUP); ?> <?php do_settings_sections(SnS_Admin::MENU_SLUG); ?> <?php if (apply_filters('sns_show_submit_button', true)) { submit_button(); } ?> </form> </div> <?php }
/** * Utility Method: Compares VERSION to stored 'version' value. */ static function upgrade_check() { $options = get_option('SnS_options'); if (!isset($options['version']) || version_compare(self::VERSION, $options['version'], '>')) { include_once 'includes/class-sns-admin.php'; SnS_Admin::upgrade(); } }