Пример #1
0
 function admin_menu()
 {
     if (current_user_can('administrator')) {
         $menu = add_options_page(__('Search and Replace', 'pressbooks'), __('Search and Replace', 'pressbooks'), 'administrator', 'search-and-replace', array(&$this, 'admin_screen'));
         add_action('admin_print_scripts-' . $menu, array(&$this, 'js'));
     }
 }
Пример #2
0
function saludo_add_menu()
{
    if (function_exists('add_options_page')) {
        //add_menu_page
        add_options_page('saludo', 'saludo', 8, basename(__FILE__), 'saludo_panel');
    }
}
Пример #3
0
 /**
  * Add options page
  */
 public function add_pages()
 {
     $admin_page = add_options_page(__('TYPO3 Importer Settings', 'typo3-importer'), __('TYPO3 Importer', 'typo3-importer'), 'manage_options', 't3i-options', array(&$this, 'display_page'));
     add_action('admin_print_scripts-' . $admin_page, array(&$this, 'scripts'));
     add_action('admin_print_styles-' . $admin_page, array(&$this, 'styles'));
     add_screen_meta_link('typo3-importer-link', __('TYPO3 Importer', 'typo3-importer'), admin_url('tools.php?page=typo3-importer'), $admin_page, array('style' => 'font-weight: bold;'));
 }
 public function plugin_page()
 {
     global $admin_klikbayi;
     $this->tabs = array('overview' => array('title' => __('Overview', 'klikbayi'), 'content' => __('This plugin is especially designed to give KlikBayi.com&#39;s affiliates freedom to place the order button/form order (with its affiliate ID included) so the customer can order from their wordpress blog directly and they don&#39;t need to open KlikBayi.com main site anymore.<br>There are many option to place the order button/ form order from single/specific post to widget sidebar. Just make sure you give the necessary description needed for KlikBayi.com product&#39;s.', 'klikbayi')), 'troubleshooting' => array('title' => __('Troubleshooting', 'klikbayi'), 'content' => __('If you get an error, try to deactivate or uninstall the plugin and activate it again.', 'klikbayi')), 'faq' => array('title' => __('FAQ', 'klikbayi'), 'content' => sprintf(__('<h3>How do I setup my WordPress theme to work with Klik Bayi plugin?</h3><p>You can use php code &lt;?php do_action(&#39;klikbayi&#39;); ?&gt; and add this single line code after the_content code. Single or sitewide pages is welcome. More advance code is available.</p>', 'klikbayi'))));
     $admin_klikbayi = add_options_page(esc_attr($this->plugin_title), esc_attr($this->plugin_menu_title), 'manage_options', esc_attr($this->setting_slug), array($this, 'create_page'));
     add_action('load-' . $admin_klikbayi, array($this, 'help_tab'), 20);
 }
Пример #5
0
 /**
  * menus()
  *
  * Adds menus to admin area
  */
 function menus()
 {
     if (!is_super_admin()) {
         return;
     }
     add_options_page(__('Courseware Options', 'bpsp'), __('Courseware', 'bpsp'), 'manage_options', 'bp-courseware', array(__CLASS__, "screen"));
 }
Пример #6
0
function cimy_admin_menu_custom()
{
    global $cimy_uef_name, $cimy_uef_domain, $cimy_top_menu;
    $aue_page = "";
    if (isset($cimy_top_menu) && !is_multisite()) {
        add_submenu_page('cimy_series.php', $cimy_uef_name . ": " . __("Options"), "UEF: " . __("Options"), 'manage_options', "user_extra_fields_options", 'cimy_show_options_notembedded');
        add_submenu_page('cimy_series.php', $cimy_uef_name . ": " . __("Fields", $cimy_uef_domain), "UEF: " . __("Fields", $cimy_uef_domain), 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
        $aue_page = add_submenu_page('profile.php', __('Users Extended', $cimy_uef_domain), __('Users Extended', $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
    } else {
        if (cimy_uef_is_multisite_unique_installation()) {
            // 			$aue_page = add_submenu_page('wpmu-admin.php', __("Users Extended", $cimy_uef_domain), __("Users Extended", $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
            // 			add_submenu_page('wpmu-admin.php', $cimy_uef_name, $cimy_uef_name, 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
            // Since WP 3.1 we have network admin and everything seems changed
            $aue_page = add_submenu_page('users.php', __("Users Extended", $cimy_uef_domain), __("Users Extended", $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
            $admin = add_submenu_page('settings.php', $cimy_uef_name, $cimy_uef_name, 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
        } else {
            $admin = add_options_page($cimy_uef_name, $cimy_uef_name, 'manage_options', "user_extra_fields", 'cimy_admin_define_extra_fields');
            $aue_page = add_submenu_page('profile.php', __('Users Extended', $cimy_uef_domain), __('Users Extended', $cimy_uef_domain), 'list_users', "users_extended", 'cimy_admin_users_list_page');
        }
    }
    if (!empty($aue_page)) {
        add_action('admin_print_scripts-' . $aue_page, 'cimy_uef_admin_ajax_edit');
    }
    if (!empty($admin)) {
        add_action('admin_print_scripts-' . $admin, 'cimy_uef_admin_init_js');
    }
}
	function test_menu_page_url() {
		$current_user = get_current_user_id();
		wp_set_current_user( $this->factory->user->create( array( 'role' => 'administrator' ) ) );
		update_option( 'siteurl', 'http://example.com' );

		// add some pages
		add_options_page( 'Test Settings', 'Test Settings', 'manage_options', 'testsettings', 'mt_settings_page' );
		add_management_page( 'Test Tools', 'Test Tools', 'manage_options', 'testtools', 'mt_tools_page' );
		add_menu_page( 'Test Toplevel', 'Test Toplevel', 'manage_options', 'mt-top-level-handle', 'mt_toplevel_page' );
		add_submenu_page( 'mt-top-level-handle', 'Test Sublevel', 'Test Sublevel', 'manage_options', 'sub-page', 'mt_sublevel_page' );
		add_submenu_page( 'mt-top-level-handle', 'Test Sublevel 2', 'Test Sublevel 2', 'manage_options', 'sub-page2', 'mt_sublevel_page2' );
		add_theme_page( 'With Spaces', 'With Spaces', 'manage_options', 'With Spaces', 'mt_tools_page' );
		add_pages_page( 'Appending Query Arg', 'Test Pages', 'edit_pages', 'testpages', 'mt_pages_page' );

		$expected['testsettings'] = 'http://example.com/wp-admin/options-general.php?page=testsettings';
		$expected['testtools'] = 'http://example.com/wp-admin/tools.php?page=testtools';
		$expected['mt-top-level-handle'] = 'http://example.com/wp-admin/admin.php?page=mt-top-level-handle';
		$expected['sub-page'] = 'http://example.com/wp-admin/admin.php?page=sub-page';
		$expected['sub-page2'] = 'http://example.com/wp-admin/admin.php?page=sub-page2';
		$expected['not_registered'] = '';
		$expected['With Spaces'] = 'http://example.com/wp-admin/themes.php?page=WithSpaces';
		$expected['testpages'] = 'http://example.com/wp-admin/edit.php?post_type=page&#038;page=testpages';

		foreach ($expected as $name => $value) {
			$this->assertEquals( $value, menu_page_url( $name, false ) );
		}

		wp_set_current_user( $current_user );
	}
 /**
  * setup the admin hooks
  */
 public static function admin_actions()
 {
     add_action('admin_init', '\\Sitepoint\\RandomHelloBar::admin_init');
     add_action('admin_menu', function () {
         add_options_page('SP Random Hello Bar', 'SP Random Hello Bar', 'manage_options', self::PLUGIN_NAME, '\\SitePoint\\RandomHelloBar::options_page');
     });
 }
Пример #9
0
 /**
  * Initialise menu items, notices, etc.
  */
 function init()
 {
     global $wp_version;
     if (version_compare($wp_version, "2.7-alpha", '>')) {
         add_object_page(__('Ads', 'advman'), __('Ads', 'advman'), 8, 'advman-manage', array('Advman_Admin', 'process'));
         add_submenu_page('advman-manage', __('Edit Ads', 'advman'), __('Edit', 'advman'), 8, 'advman-manage', array('Advman_Admin', 'process'));
         add_submenu_page('advman-manage', __('Create New Ad', 'advman'), __('Create New', 'advman'), 8, 'advman-create', array('Advman_Admin', 'create'));
         add_options_page(__('Ads', 'advman'), __('Ads', 'advman'), 8, 'advman-settings', array('Advman_Admin', 'settings'));
     } else {
         add_menu_page(__('Ads', 'advman'), __('Ads', 'advman'), 8, 'advman-manage', array('Advman_Admin', 'process'));
         add_submenu_page('advman-manage', __('Edit Ads', 'advman'), __('Edit', 'advman'), 8, 'advman-manage', array('Advman_Admin', 'process'));
         add_submenu_page('advman-manage', __('Create New Ad', 'advman'), __('Create New', 'advman'), 8, 'advman-create', array('Advman_Admin', 'create'));
         add_options_page(__('Ads', 'advman'), __('Ads', 'advman'), 8, 'advman-settings', array('Advman_Admin', 'settings'));
     }
     add_action('admin_print_scripts', array('Advman_Admin', 'add_scripts'));
     add_action('admin_notices', array('Advman_Admin', 'display_notices'), 1);
     add_action('admin_footer', array('Advman_Admin', 'display_editor'));
     $mode = OX_Tools::sanitize_post_var('advman-mode');
     if ($mode == 'notice') {
         $action = OX_Tools::sanitize_post_var('advman-action');
         $yes = OX_Tools::sanitize_post_var('advman-notice-confirm-yes');
         switch ($action) {
             case 'optimise':
                 Advman_Admin::set_auto_optimise(!empty($yes));
                 Advman_Admin::remove_notice('optimise');
                 break;
             case 'activate advertising-manager':
                 Advman_Admin::remove_notice('activate advertising-manager');
                 break;
         }
     }
 }
Пример #10
0
/**
 * Add Admin Menu item for plugin
 * 
 * Plugin needs its own Page in the Settings section of the Admin menu.
 *
 */
function jr_mt_admin_hook()
{
    //  Add Settings Page for this Plugin
    global $jr_mt_plugin_data;
    add_theme_page($jr_mt_plugin_data['Name'], 'Multiple Themes plugin', 'switch_themes', 'jr_mt_settings', 'jr_mt_settings_page');
    add_options_page($jr_mt_plugin_data['Name'], 'Multiple Themes plugin', 'switch_themes', 'jr_mt_settings', 'jr_mt_settings_page');
}
function wp_sh_register_menu_item()
{
    global $wp_sh_setting_opt;
    // Register setting panel
    $wp_sh_page_hook = add_options_page('WP SyntaxHighlighter Options', 'WP SyntaxHighlighter', 'manage_options', 'wp-syntaxhighlighter-options', 'wp_sh_options_panel');
    // CSS and scripts for setting panel
    if ($wp_sh_page_hook != null) {
        $wp_sh_page_hook = '-' . $wp_sh_page_hook;
    }
    add_action('admin_print_scripts' . $wp_sh_page_hook, 'wp_sh_load_jscript_for_admin');
    add_action('admin_print_styles' . $wp_sh_page_hook, 'wp_sh_load_style');
    if (isset($_POST['WP_SH_Setting_submit']) && $_POST['wp_sh_hidden_value'] == "true") {
        if ($_POST['addl_style_enable'] == 1) {
            add_action('admin_head' . $wp_sh_page_hook, 'wp_sh_load_addl_style');
        }
    } else {
        if ($wp_sh_setting_opt['addl_style_enable'] == 1) {
            add_action('admin_head' . $wp_sh_page_hook, 'wp_sh_load_addl_style');
        }
    }
    // Show messages for admin
    $updated = get_option('wp_sh_updated');
    if (($updated == "true" || $updated == "migration") && !(isset($_POST['WP_SH_Setting_submit']) && $_POST['wp_sh_hidden_value'] == "true") && !(isset($_POST['WP_SH_Reset']) && $_POST['wp_sh_reset'] == "true")) {
        add_action('admin_notices', 'wp_sh_admin_updated_notice');
    }
    if ($updated == "migration" && !(isset($_POST['WP_SH_Setting_submit']) && $_POST['wp_sh_hidden_value'] == "true") && !(isset($_POST['WP_SH_Reset']) && $_POST['wp_sh_reset'] == "true")) {
        add_action('admin_notices', 'wp_sh_admin_migration_notice');
    }
}
Пример #12
0
    /**
     * Initialize the administration page.
     */
    public function menu()
    {
        $capability = 'manage_options';
        if (defined('POST_SNIPPETS_ALLOW_EDIT_POSTS')
            and current_user_can('edit_posts')
        ) {
            $allowed = true;
            $capability = 'edit_posts';
        }

        if (current_user_can('manage_options') or isset($allowed)) {
            $optionPage = add_options_page(
                'Post Snippets Options',
                'Post Snippets',
                $capability,
                PostSnippets::FILE,
                array(&$this, 'optionsPage')
            );
            new PostSnippets_Help($optionPage);
        } else {
            $option_page = add_options_page(
                'Post Snippets',
                'Post Snippets',
                'edit_posts',
                PostSnippets::FILE,
                array(&$this, 'overviewPage')
            );
        }
    }
Пример #13
0
function sf_settings_page()
{
    global $sf_textdomain;
    if (function_exists('add_options_page')) {
        add_options_page(__('SpamFighter Settings', $sf_textdomain), __('SFSettings', $sf_textdomain), 8, basename(__FILE__), 'sf_settings_form');
    }
}
Пример #14
0
 /**
  * Add sub menu page to the Settings menu.
  *
  * @since 1.0.0
  */
 public function admin_settings_menu()
 {
     if (!\current_user_can('manage_options')) {
         return;
     }
     \add_options_page(\__('Smartlook', 'wpsmartlook'), \__('Smartlook', 'wpsmartlook'), 'manage_options', 'smartlook', array($this, 'display_options_page'));
 }
 function ultimate_admin_menus()
 {
     // Add a new menu under Manage:
     add_management_page('Tag Management', 'Tags', 8, basename(__FILE__), array('UltimateTagWarriorActions', 'ultimate_better_admin'));
     // And one under options
     add_options_page('Tag Options', 'Tags', 8, basename(__FILE__), array('UltimateTagWarriorActions', 'utw_options'));
 }
Пример #16
0
 /**
  * Va créer une entré BO pour la configuration du Module
  */
 public function createMenuBO()
 {
     //création de la page de configuration
     \add_options_page('LNH Settings', 'LNH Settings', 'manage_options', 'LNH_Settings', array($this, 'pagePluginSettings'));
     //création de la page d'import manuel
     \add_management_page('Import flux LNH', 'Import flux LNH', 'administrator', 'Import_flux_LNH', array($this, 'importPage'));
 }
Пример #17
0
 public function add_submenu_page()
 {
     $osd_sms_settings_page = add_options_page('OSD Social Media Sharing Settings', 'OSD Sharing', 'manage_options', 'osd-social-share-options', array($this, 'create_admin_page'));
     //Load style sheet / js
     add_action("admin_print_styles-" . $osd_sms_settings_page, array($this, 'osd_sms_admin_style'));
     add_action("admin_print_scripts-" . $osd_sms_settings_page, array($this, 'osd_sms_admin_js'));
 }
Пример #18
0
function wpupdate_admin_init()
{
    global $pagenow;
    //Override Plugins and Themes pages.
    add_action('load-plugins.php', 'wpupdate_plugins');
    add_action('load-themes.php', 'wpupdate_themes');
    //Add extra Subpages.
    if (get_option('update_install_enable')) {
        add_submenu_page('plugins.php', 'Plugin Install', 'Plugin Install', 'edit_plugins', 'wp-update/wp-update-plugins-install.php');
        add_submenu_page('themes.php', 'Theme Install', 'Theme Install', 'edit_themes', 'wp-update/wp-update-themes-install.php');
    }
    if (get_option('update_plugin_search_enable')) {
        add_submenu_page('plugins.php', 'Plugin Search', 'Plugin Search', 'edit_plugins', 'wp-update/wp-update-plugins-search.php');
    }
    if (get_option('update_theme_search_enable')) {
        add_submenu_page('themes.php', 'Theme Search', 'Theme Search', 'edit_themes', 'wp-update/wp-update-themes-search.php');
    }
    add_options_page('Wp-Update', 'Wp-Update', 'administrator', 'wp-update/wp-update-options.php');
    //Enqueue jQuery if we're on a page we're modifying
    if (!isset($_GET['page']) && ('themes.php' == $pagenow || 'plugins.php' == $pagenow)) {
        wpupdate_head();
    }
    //Plugin pages
    add_action('admin_print_scripts-wp-update/wp-update-plugins-install.php', 'wpupdate_head');
    add_action('admin_print_scripts-wp-update/wp-update-plugins-search.php', 'wpupdate_head');
    //Theme pages
    add_action('admin_print_scripts-wp-update/wp-update-themes-install.php', 'wpupdate_head');
    add_action('admin_print_scripts-wp-update/wp-update-themes-search.php', 'wpupdate_head');
    //Option pages
    add_action('admin_print_scripts-wp-update/wp-update-options.php', 'wpupdate_head');
    //Notices (If the user is allowed to touch the plugins..)
    if (current_user_can('edit_plugins')) {
        add_action('admin_notices', 'wpupdate_notices');
    }
}
Пример #19
0
function VoteItUp_options()
{
    if (function_exists('add_options_page')) {
        add_options_page("Vote It Up", "Vote It Up", 'manage_options', "voteitupconfig", "VoteItUp_optionspage");
        add_options_page("Edit Votes", "Edit Votes", 'manage_options', "voteitupeditvotes", "VoteItUp_editvotespage");
    }
}
function TOPluginMenu()
{
    include TOPATH . '/include/interface.php';
    include TOPATH . '/include/terms_walker.php';
    include TOPATH . '/include/options.php';
    add_options_page('Taxonomy Terms Order', '<img class="menu_pto" src="' . TOURL . '/images/menu-icon.gif" alt="" />' . __('Taxonomy Terms Order', 'to'), 'manage_options', 'to-options', 'to_plugin_options');
    $options = get_option('tto_options');
    if (!isset($options['level'])) {
        $options['level'] = 8;
    }
    //put a menu within all custom types if apply
    $post_types = get_post_types();
    foreach ($post_types as $post_type) {
        //check if there are any taxonomy for this post type
        $post_type_taxonomies = get_object_taxonomies($post_type);
        foreach ($post_type_taxonomies as $key => $taxonomy_name) {
            $taxonomy_info = get_taxonomy($taxonomy_name);
            if ($taxonomy_info->hierarchical !== TRUE) {
                unset($post_type_taxonomies[$key]);
            }
        }
        if (count($post_type_taxonomies) == 0) {
            continue;
        }
        if ($post_type == 'post') {
            add_submenu_page('edit.php', __('Taxonomy Order', 'to'), __('Taxonomy Order', 'to'), 'level_' . $options['level'], 'to-interface-' . $post_type, 'TOPluginInterface');
        } else {
            add_submenu_page('edit.php?post_type=' . $post_type, __('Taxonomy Order', 'to'), __('Taxonomy Order', 'to'), 'level_' . $options['level'], 'to-interface-' . $post_type, 'TOPluginInterface');
        }
    }
}
Пример #21
0
function amt_admin_menu()
{
    /* Register our plugin page */
    $amt_options_page = add_options_page(__('Metadata Settings', 'add-meta-tags'), __('Metadata', 'add-meta-tags'), 'manage_options', 'add-meta-tags-options', 'amt_options_page');
    // Add help tabs when the Add-Meta-Tags admin page loads
    add_action('load-' . $amt_options_page, 'amt_admin_help_tabs');
}
function relevanssi_menu()
{
    global $relevanssi_variables;
    RELEVANSSI_PREMIUM ? $name = "Relevanssi Premium" : ($name = "Relevanssi");
    add_options_page($name, $name, apply_filters('relevanssi_options_capability', 'manage_options'), $relevanssi_variables['file'], 'relevanssi_options');
    add_dashboard_page(__('User searches', 'relevanssi'), __('User searches', 'relevanssi'), apply_filters('relevanssi_user_searches_capability', 'edit_pages'), $relevanssi_variables['file'], 'relevanssi_search_stats');
}
 /**
  * Register the administration menu for this plugin into the WordPress Dashboard menu.
  */
 public function add_plugin_admin_menu()
 {
     /*
      * Add a settings page for this plugin to the Settings menu.
      */
     $this->plugin_screen_hook_suffix = add_options_page(__('Hashcash.io Settings', $this->plugin_slug), __('Hashcash.IO', $this->plugin_slug), 'manage_options', $this->plugin_slug, array($this, 'display_plugin_admin_page'));
 }
 function apext_menu()
 {
     // Add a new submenu under Settings:
     $hook = add_options_page('Posts Auto Expire Control', 'Posts Auto Expire Control', 'manage_options', 'apext_setting', array($this, 'author_expirator_page'));
     add_action('admin_print_scripts-' . $hook, array($this, 'controljs'));
     add_action('admin_print_styles-' . $hook, array($this, 'apext_css'));
 }
Пример #25
0
 /**
  * Hook to admin menu to generate options page menu item.
  *
  * @since 0.1.0
  * @return void
  */
 public function adminMenu()
 {
     $optionsMenuCapability = apply_filters('wplog/admin/options_capability', 'manage_options');
     // noop until we have got actual options to manage.
     return;
     add_options_page(__('Logging Options', 'wplog'), __('Logging', 'wplog'), $optionsMenuCapability, 'wplog-options', [$this, 'generateOptionsPage']);
 }
Пример #26
0
function orgseries_create_options()
{
    global $orgseries;
    $page = add_options_page(__('Organize Series Options', 'organize-series'), __('Series Options', 'organize-series'), 'manage_options', 'orgseries_options_page', 'orgseries_option_page');
    add_action('admin_init', 'orgseries_options_init');
    add_action('admin_print_scripts-' . $page, 'orgseries_options_scripts');
}
Пример #27
0
function profilepic_config()
{
    global $wpdb;
    if (function_exists('add_options_page')) {
        add_options_page('Profile Pic', 'Profile Pic', 8, __FILE__, 'profilepic_gui_configpage');
    }
}
function ch2pho_settings_menu()
{
    $options_page = add_options_page('My Google Analytics Configuration', 'My Google Analytics', 'manage_options', 'ch2pho-my-google-analytics', 'ch2pho_config_page');
    if ($options_page) {
        add_action('load-' . $options_page, 'ch2pho_help_tabs');
    }
}
Пример #29
0
/** add a Menu,like "Baidu Sitemap" **/
function baidu_sitemap_menu()
{
    /** Add a page to the options section of the website **/
    if (current_user_can('manage_options')) {
        add_options_page("Baidu-Sitemap", "Baidu-Sitemap", 8, __FILE__, 'baidu_sitemap_optionpage');
    }
}
 /**
  * display_menu
  * 
  * add's the menu to the admin / dashboard
  *
  * @access public 
  * @return NONE
  */
 public function display_menu()
 {
     $this->menu_slug = add_options_page('Automatic Content Spinner', 'Automatic Content Spinner', 'manage_options', dirname(__FILE__) . '/form.php');
     $this->menu_slug = str_replace('settings_page_', '', $this->menu_slug) . '.php';
     // load on checking of $_POSTs when on this page
     add_action('load-' . $this->menu_slug, array($this, 'check_posts'));
 }