/** * 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); } }
/** * 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); }