コード例 #1
0
ファイル: leadin-admin.php プロジェクト: TakenCdosG/chefs
 /**
  * Adds Leadin menu to /wp-admin sidebar
  */
 function leadin_add_menu_items()
 {
     $options = get_option('leadin_options');
     global $submenu;
     global $wp_version;
     // Block non-sanctioned users from accessing Leadin
     $capability = 'activate_plugins';
     if (!current_user_can('activate_plugins')) {
         if (!array_key_exists('li_grant_access_to_' . leadin_get_user_role(), $options)) {
             return FALSE;
         } else {
             if (current_user_can('manage_network')) {
                 // super admin
                 $capability = 'manage_network';
             } else {
                 if (current_user_can('edit_pages')) {
                     // editor
                     $capability = 'edit_pages';
                 } else {
                     if (current_user_can('publish_posts')) {
                         // author
                         $capability = 'publish_posts';
                     } else {
                         if (current_user_can('edit_posts')) {
                             // contributor
                             $capability = 'edit_posts';
                         } else {
                             if (current_user_can('read')) {
                                 // subscriber
                                 $capability = 'read';
                             }
                         }
                     }
                 }
             }
         }
     }
     $leadin_icon = LEADIN_PATH . '/images/leadin-icon-16x16-white.png';
     add_menu_page('Leadin', 'Leadin', $capability, 'leadin', array($this, 'leadin_build_app'), $leadin_icon, '25.100713');
     $slumberMode = get_option('leadin_slumber_mode');
     if (!$slumberMode) {
         add_submenu_page('leadin', 'Contacts', 'Contacts', 'activate_plugins', 'leadin_contacts', array($this, 'leadin_build_app'));
         add_submenu_page('leadin', 'Lead Flows', 'Lead Flows', 'activate_plugins', 'leadin_flows', array($this, 'leadin_build_app'));
         add_submenu_page('leadin', 'Settings', 'Settings', 'activate_plugins', 'leadin_settings', array($this, 'leadin_build_app'));
         $submenu['leadin'][0][0] = 'Dashboard';
     }
     if (!isset($_GET['page']) || $_GET['page'] != ('leadin' || 'leadin_settings' || 'leadin_contacts' || 'leadin_flows')) {
         if (!get_option('leadin_portalId')) {
             $li_pointers = new LI_Pointers(TRUE);
         }
         //else if ( ! get_option('leadin_portalId') && $options )
         //$li_pointers = new LI_Pointers(FALSE);
     }
 }
コード例 #2
0
 /**
  * Adds Leadin link to top-level admin bar
  */
 function add_leadin_link_to_admin_bar($wp_admin_bar)
 {
     global $wp_version;
     if (!current_user_can('activate_plugins')) {
         if (!array_key_exists('li_grant_access_to_' . leadin_get_user_role(), get_option('leadin_options'))) {
             return FALSE;
         }
     }
     $leadin_icon = '<img src="' . LEADIN_PATH . '/images/leadin-icon-16x16-white.png' . '">';
     $args = array('id' => 'leadin-admin-menu', 'title' => '<span class="ab-icon" ' . ($wp_version < 3.8 && !is_plugin_active('mp6/mp6.php') ? ' style="margin-top: 3px;"' : '') . '>' . $leadin_icon . '</span><span class="ab-label">Leadin</span>', 'parent' => FALSE, 'href' => get_bloginfo('wpurl') . '/wp-admin/admin.php?page=leadin', 'meta' => array('title' => 'Leadin'));
     $wp_admin_bar->add_node($args);
 }