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();
 }
Beispiel #2
0
    /**
     * 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();
     }
 }