Esempio n. 1
0
	/**
	 * Adds custom menus to the admin bar
	 *
	 * @since 1.0
	 * @access public
	 *
	 * @param $wp_admin_bar WP_Admin_Bar passed by refrence
	 * @hook admin_bar_menu
	 *
	 * @return void
	 */
	function add_custom_menus() {
		/**
		 * @var $wp_admin_bar WP_Admin_Bar
		 */
		global $wp_admin_bar, $current_user;

		$enabled = ub_get_option("wdcab");
		$enabled = (bool) $enabled['enabled'];

		if(!$enabled) return;

		/**
		 * @var $menu UB_Admin_Bar_Menu
		 * @var $sub UB_Admin_Bar_Menu
		 */
		$menus = UB_Admin_Bar::menus();
		if( is_array( $menus ) && !empty( $menus )){
			foreach( $menus as $menu ){
				$menu_roles = isset( $menu->menu->menu_roles ) ? $menu->menu->menu_roles : array();
				if( is_user_logged_in() || $menu_roles === array() || self::user_has_access($menu_roles, true)) {
					$wp_admin_bar->add_menu(array(
							'id' => "ub_admin_bar_" . $menu->id,
							'title' => $menu->title_image,
							'href' => $menu->link_url,
							'meta' => array(
								'target' => $menu->target
							),
						)
					);
					$submenus = $menu->subs;
					if( $submenus ){
						foreach( $submenus as $sub ){
							$wp_admin_bar->add_menu(array(
									'parent' => "ub_admin_bar_" . $menu->id,
									'id' => $sub->external_id ,
									'title' => $sub->title_image,
									'href' => $sub->link_url,
									'meta' => array(
										'target' => $sub->target
									),
								)
							);
						}
					}
				}

			}
		}

	}
<?php

/**
 * Renders menu boxes
 *
 * @var $menu UB_Admin_Bar_Menu
 * @var $sub UB_Admin_Bar_Menu
 */
$order = 1;
foreach (UB_Admin_Bar::menus() as $menu) {
    ?>
<div class="meta-box-sortables parent_admin_bar parent_admin_bar_prev not-sortable">
        <div class="postbox closed">
            <div class="handlediv" title="Click to toggle"><br>
            </div>
            <h3 class="hndle">
                <a href="#" data-id="<?php 
    echo $menu->id;
    ?>
" class="wdcab_step_delete button-secondary pull-right ub_delete_row"><?php 
    _e("Delete", "ub");
    ?>
</a>

                <?php 
    echo $menu->title_image;
    ?>
            </h3>
            <div class="inside">
                <table class="form-table">
                    <tbody>
 /**
  * Adds custom menus to the admin bar
  *
  * @since 1.0
  * @access public
  *
  * @param $wp_admin_bar WP_Admin_Bar passed by refrence
  * @hook admin_bar_menu
  *
  * @return void
  */
 function add_custom_menus()
 {
     /**
      * @var $wp_admin_bar WP_Admin_Bar
      */
     global $wp_admin_bar;
     $enabled = ub_get_option("wdcab");
     $enabled = (bool) $enabled['enabled'];
     if (!$enabled) {
         return;
     }
     /**
      * @var $menu UB_Admin_Bar_Menu
      * @var $sub UB_Admin_Bar_Menu
      */
     $menus = UB_Admin_Bar::menus();
     if (is_array($menus) && !empty($menus)) {
         foreach ($menus as $menu) {
             $wp_admin_bar->add_menu(array('id' => "ub_admin_bar_" . $menu->id, 'title' => $menu->title_image, 'href' => $menu->link_url, 'meta' => array('target' => $menu->target)));
             $submenus = $menu->subs;
             if ($submenus) {
                 foreach ($submenus as $sub) {
                     $wp_admin_bar->add_menu(array('parent' => "ub_admin_bar_" . $menu->id, 'id' => $sub->external_id, 'title' => $sub->title_image, 'href' => $sub->link_url, 'meta' => array('target' => $sub->target)));
                 }
             }
         }
     }
 }