title = __("Admin bar","dagsopt");
$this->pluginname = $ns->pluginname;
$this->file = $ns->file;
$this->ns = $ns;
}
function start(){
add_action( 'admin_bar_menu' , array(&$this,'bu_admin_link_first'), 1 );
add_action( 'admin_bar_menu' , array(&$this,'bu_admin_link_last'), 200 );
if(get_option( $this->pluginname."_admin_bar".'_remove_comments' ,false)){
add_action( 'wp_before_admin_bar_render' , array(&$this,'bu_admin_link_remove_comments'), 210 );
}
if(!function_exists('wp_get_current_user')) {
include(ABSPATH . "wp-includes/pluggable.php");
}
// remove_submenu_page('index.php','update-core.php');
$current_user = wp_get_current_user();
if( current_user_can( 'manage_options' ) && $current_user->user_login == "admin") {
add_action( 'admin_menu' , array(&$this,'setup_menus'), 220 );
} else {
add_action( 'admin_menu' , array(&$this,'remove_menus'), 220 );
add_action( 'wp_before_admin_bar_render' , array(&$this,'remove_menus2'), 210 );
}
}
function remove_menus2() {
global $wp_admin_bar;
if(get_option( $this->pluginname."_admin_bar".'_remove_new-post' ,false)){
$wp_admin_bar->remove_menu("new-post");
}
if(get_option( $this->pluginname."_admin_bar".'_remove_new-link' ,false)){
$wp_admin_bar->remove_menu("new-link");
}
if(get_option( $this->pluginname."_admin_bar".'_remove_new-page' ,false)){
$wp_admin_bar->remove_menu("new-page");
}
if(get_option( $this->pluginname."_admin_bar".'_remove_new-media' ,false)){
$wp_admin_bar->remove_menu("new-media");
}
if(get_option( $this->pluginname."_admin_bar".'_remove_new-user' ,false)){
$wp_admin_bar->remove_menu("new-user");
}
}
function setup_menus () {
global $menu;
$this->gmenu = $menu;
}
function remove_menus () {
global $menu;
$this->setup_menus();
$rr = array();
foreach($this->gmenu as $id => $mm){
if(get_option($this->pluginname."_admin_bar".'_remove_'.$mm[5],false)){
array_push($rr,$mm[5]);
}
}
foreach($menu as $id => $menupoint){
if(isset($menupoint[5]) && in_array($menupoint[5],$rr)){
unset($menu[$id]);
}
}
remove_submenu_page('index.php','update-core.php');
remove_submenu_page('themes.php','update');
remove_submenu_page('themes.php','checkupdate');
remove_submenu_page('themes.php','custom-header');
remove_submenu_page('themes.php','custom-background');
remove_submenu_page('themes.php','theme-editor.php');
remove_submenu_page('themes.php','themes.php');
//add_submenu_page( 'themes.php', "Customize", "Customize", "", "customize.php", "");
}
function bu_admin_link_first() {
global $wp_admin_bar;
if(get_option( $this->pluginname."_admin_bar".'_dags_logo' ,true)){
$wp_admin_bar->add_menu( array('id' => 'dags-logo', 'title' => '', 'href' => 'https://dags.dk/' , 'meta' => array('title' => __('Dags dk','dagsopt'), ), ) );
}
}
function bu_admin_link_remove_comments() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('comments');
}
function bu_admin_link_last() {
global $wp_admin_bar;
if(get_option( $this->pluginname."_admin_bar".'_dags_logo' ,true)){
$wp_admin_bar->remove_node("wp-logo");
}
if(get_option( $this->pluginname."_admin_bar".'_show_ip' ,true)){
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'IP', 'title' => 'IP: '.$_SERVER['SERVER_ADDR'], 'href' => admin_url( 'admin.php?page='.$this->pluginname.'-options' ) ) );
}
if ( current_user_can( 'manage_options' ) && get_option( $this->pluginname."_admin_bar_live_url" )) {
if(get_option( $this->pluginname."_admin_bar".'_show_switcher' ,true)){
if($_SERVER['HTTP_HOST']==get_option( $this->pluginname."_admin_bar_live_url" )){
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_live', 'title' => get_option( $this->pluginname."_admin_bar_live_title" ), 'href' => get_option( $this->pluginname."_admin_bar_live_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> 'active') ) );
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_stage', 'title' => get_option( $this->pluginname."_admin_bar_stage_title" ), 'href' => get_option( $this->pluginname."_admin_bar_stage_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> '') ) );
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_local', 'title' => get_option( $this->pluginname."_admin_bar_local_title" ), 'href' => get_option( $this->pluginname."_admin_bar_local_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> '') ) );
}else if($_SERVER['HTTP_HOST']==get_option( $this->pluginname."_admin_bar_stage_url" )){
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_live', 'title' => get_option( $this->pluginname."_admin_bar_live_title" ), 'href' => get_option( $this->pluginname."_admin_bar_live_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> '') ) );
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_stage', 'title' => get_option( $this->pluginname."_admin_bar_stage_title" ), 'href' => get_option( $this->pluginname."_admin_bar_stage_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> 'active') ) );
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_local', 'title' => get_option( $this->pluginname."_admin_bar_local_title" ), 'href' => get_option( $this->pluginname."_admin_bar_local_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> '') ) );
}else{
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_live', 'title' => get_option( $this->pluginname."_admin_bar_live_title" ), 'href' => get_option( $this->pluginname."_admin_bar_live_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> '') ) );
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_stage', 'title' => get_option( $this->pluginname."_admin_bar_stage_title" ), 'href' => get_option( $this->pluginname."_admin_bar_stage_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> '') ) );
$wp_admin_bar->add_menu( array( 'parent' => 'top-secondary', 'id' => 'DEV_local', 'title' => get_option( $this->pluginname."_admin_bar_local_title" ), 'href' => get_option( $this->pluginname."_admin_bar_local_url" ).$_SERVER['REQUEST_URI'], 'meta'=>array('class'=> 'active') ) );
}
}
} else {
}
}
function help(){
?>
stage > live","dagsopt")) ?>
gmenu as $id => $mm){
update_option ( $pre.'_remove_'.$mm[5], $_POST [ $pre.'_remove_'.$mm[5] ] );
}
}
function admin_line($pre){
?>
/>
| |||||||
/> | |||||||
/> | |||||||
Remove Menus | |||||||