function setup_admin_bar($wp_admin_nav = array()) { global $bp; $directWorkflow = isDirectWorkflow(); if (is_user_logged_in()) { if ($directWorkflow) { $postCount = custom_get_user_posts_count(array("publish", "draft")); } else { $postCount = custom_get_user_posts_count(array("publish", "pending", "draft")); } $user_domain = bp_loggedin_user_domain(); $wp_admin_nav[] = array('parent' => 'my-account-buddypress', 'id' => 'my-account-social-articles', 'title' => __('Social Articles', 'social-articles'), 'href' => trailingslashit($user_domain . 'articles')); $wp_admin_nav[] = array('parent' => 'my-account-social-articles', 'title' => sprintf(__('My Articles <span class="count">%d</span>', 'social-articles'), $postCount), 'href' => trailingslashit($user_domain . 'articles')); $wp_admin_nav[] = array('parent' => 'my-account-social-articles', 'title' => sprintf(__('New Article', 'social-articles')), 'href' => trailingslashit($user_domain . 'articles/new')); } if ($this->check_visibility()) { parent::setup_admin_bar($wp_admin_nav); } }
/** * Add an "achievements" item to the Toolbar "profile" submenu (which is added by BuddyPress). * * @param string|array $wp_admin_menus Optional (not used in this function). * @since Achievements (3.2) */ public function setup_admin_bar($wp_admin_nav = '') { $wp_admin_nav = array(); // Add "achievements" menu under "profile" if (is_user_logged_in()) { $wp_admin_nav[] = array('href' => dpa_get_user_avatar_link(array('type' => 'url')), 'id' => 'my-account-' . $this->id . '-edit', 'parent' => 'my-account-xprofile', 'title' => __('Achievements', 'achievements')); } parent::setup_admin_bar($wp_admin_nav); }
/** * Sets up Docs menu under My Account toolbar * * @since 1.3 */ public function setup_admin_bar($wp_admin_nav = array()) { global $bp; $wp_admin_nav = array(); if (is_user_logged_in()) { $title = bp_docs_get_user_tab_name(); // Add the "My Account" sub menus $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => bp_docs_get_mydocs_link()); $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-started', 'title' => __('Started By Me', 'bp-docs'), 'href' => bp_docs_get_mydocs_started_link()); $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-edited', 'title' => __('Edited By Me', 'bp-docs'), 'href' => bp_docs_get_mydocs_edited_link()); $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-create', 'title' => __('Create New Doc', 'bp-docs'), 'href' => bp_docs_get_create_link()); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up bp-friends integration with the WordPress admin bar. * * @since 1.5.0 * * @see BP_Component::setup_admin_bar() for a description of arguments. * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() * for description. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user. if (is_user_logged_in()) { // Setup the logged in user variables. $friends_link = trailingslashit(bp_loggedin_user_domain() . bp_get_friends_slug()); // Pending friend requests. $count = count(friends_get_friendship_request_user_ids(bp_loggedin_user_id())); if (!empty($count)) { $title = sprintf(_x('Friends <span class="count">%s</span>', 'My Account Friends menu', 'buddypress'), bp_core_number_format($count)); $pending = sprintf(_x('Pending Requests <span class="count">%s</span>', 'My Account Friends menu sub nav', 'buddypress'), bp_core_number_format($count)); } else { $title = _x('Friends', 'My Account Friends menu', 'buddypress'); $pending = _x('No Pending Requests', 'My Account Friends menu sub nav', 'buddypress'); } // Add the "My Account" sub menus. $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => $friends_link); // My Friends. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-friendships', 'title' => _x('Friendships', 'My Account Friends menu sub nav', 'buddypress'), 'href' => $friends_link, 'position' => 10); // Requests. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-requests', 'title' => $pending, 'href' => trailingslashit($friends_link . 'requests'), 'position' => 20); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the admin bar * * @global obj $bp */ function setup_admin_bar() { global $bp; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = $bp->loggedin_user->domain; $user_login = $bp->loggedin_user->userdata->user_login; $forums_link = trailingslashit($user_domain . $this->slug); // Add the "My Account" sub menus $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Forums', 'buddypress'), 'href' => trailingslashit($forums_link)); // Topics $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-topics-started', 'title' => __('Topics Started', 'buddypress'), 'href' => trailingslashit($forums_link . 'topics')); // Replies $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-replies', 'title' => __('Replies', 'buddypress'), 'href' => trailingslashit($forums_link . 'replies')); // Favorites $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-favorite-topics', 'title' => __('Favorite Topics', 'buddypress'), 'href' => trailingslashit($forums_link . 'favorites')); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the component entries in the WordPress Admin Bar. * * @see BP_Component::setup_nav() for a description of the $wp_admin_nav * parameter array. * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() for a description. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user. if (is_user_logged_in()) { // Setup the logged in user variables. $groups_link = trailingslashit(bp_loggedin_user_domain() . bp_get_groups_slug()); // Pending group invites. $count = groups_get_invite_count_for_user(); $title = _x('Groups', 'My Account Groups', 'buddypress'); $pending = _x('No Pending Invites', 'My Account Groups sub nav', 'buddypress'); if (!empty($count['total'])) { $title = sprintf(_x('Groups <span class="count">%s</span>', 'My Account Groups nav', 'buddypress'), bp_core_number_format($count)); $pending = sprintf(_x('Pending Invites <span class="count">%s</span>', 'My Account Groups sub nav', 'buddypress'), bp_core_number_format($count)); } // Add the "My Account" sub menus. $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => $groups_link); // My Groups. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-memberships', 'title' => _x('Memberships', 'My Account Groups sub nav', 'buddypress'), 'href' => $groups_link); // Invitations. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-invites', 'title' => $pending, 'href' => trailingslashit($groups_link . 'invites')); // Create a Group. if (bp_user_can_create_groups()) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-create', 'title' => _x('Create a Group', 'My Account Groups sub nav', 'buddypress'), 'href' => trailingslashit(bp_get_groups_directory_permalink() . 'create')); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar. * * @param array $wp_admin_nav See {BP_Component::setup_admin_bar()} * for details. */ public function setup_admin_bar($wp_admin_nav = array()) { $bp = buddypress(); // Menus for logged in user if the members gallery is enabled if (is_user_logged_in() && mpp_is_enabled('members', bp_loggedin_user_id())) { $component = 'members'; $component_id = get_current_user_id(); $gallery_link = trailingslashit(mpp_get_gallery_base_url($component, $component_id)); $title = __('Gallery', 'mediapress'); $my_galleries = __('My Gallery', 'mediapress'); $create = __('Create', 'mediapress'); // Add main mediapress menu $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => trailingslashit($gallery_link)); // Add main mediapress menu $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-my-galleries', 'title' => $my_galleries, 'href' => trailingslashit($gallery_link)); if (mpp_user_can_create_gallery($component, $component_id)) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-create', 'title' => $create, 'href' => mpp_get_gallery_create_url($component, $component_id)); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the component entries in the WordPress Admin Bar. * * @since BuddyPress (1.5) * * @see BP_Component::setup_nav() for a description of the $wp_admin_nav * parameter array. * @uses is_user_logged_in() * @uses trailingslashit() * @uses bp_get_total_mention_count_for_user() * @uses bp_loggedin_user_id() * @uses bp_is_active() * @uses bp_get_friends_slug() * @uses bp_get_groups_slug() * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() for a * description. */ public function setup_admin_bar($wp_admin_nav = array()) { $bp = buddypress(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $activity_link = trailingslashit($user_domain . $this->slug); // Unread message count if (bp_activity_do_mentions()) { $count = bp_get_total_mention_count_for_user(bp_loggedin_user_id()); if (!empty($count)) { $title = sprintf(__('Mentions <span class="count">%s</span>', 'buddypress'), number_format_i18n($count)); } else { $title = __('Mentions', 'buddypress'); } } // Add the "Activity" sub menu $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Activity', 'buddypress'), 'href' => trailingslashit($activity_link)); // Personal $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-personal', 'title' => __('Personal', 'buddypress'), 'href' => trailingslashit($activity_link)); // Mentions if (bp_activity_do_mentions()) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-mentions', 'title' => $title, 'href' => trailingslashit($activity_link . 'mentions')); } // Favorites $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-favorites', 'title' => __('Favorites', 'buddypress'), 'href' => trailingslashit($activity_link . 'favorites')); // Friends? if (bp_is_active('friends')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-friends', 'title' => __('Friends', 'buddypress'), 'href' => trailingslashit($activity_link . bp_get_friends_slug())); } // Groups? if (bp_is_active('groups')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-groups', 'title' => __('Groups', 'buddypress'), 'href' => trailingslashit($activity_link . bp_get_groups_slug())); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the admin bar * * @since bbPress (r3552) */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $forums_link = trailingslashit($user_domain . $this->slug); // Add the "My Account" sub menus $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Forums', 'bbpress'), 'href' => trailingslashit($forums_link)); // Topics $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-topics', 'title' => __('Topics Started', 'bbpress'), 'href' => trailingslashit($forums_link . bbp_get_topic_archive_slug())); // Replies $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-replies', 'title' => __('Replies Created', 'bbpress'), 'href' => trailingslashit($forums_link . bbp_get_reply_archive_slug())); // Favorites $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-favorites', 'title' => __('Favorite Topics', 'bbpress'), 'href' => trailingslashit($forums_link . bbp_get_user_favorites_slug())); // Subscriptions $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-subscriptions', 'title' => __('Subscribed Topics', 'bbpress'), 'href' => trailingslashit($forums_link . bbp_get_user_subscriptions_slug())); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the admin bar * * @global obj $bp */ function setup_admin_bar() { global $bp; /** * Blog/post/comment menus should not appear on single WordPress setups. * Although comments and posts made by users will still show on their * activity stream. */ if (!is_multisite()) { return false; } // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { $blogs_link = trailingslashit($bp->loggedin_user->domain . $this->slug); // Add the "Blogs" sub menu $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Sites', 'buddypress'), 'href' => trailingslashit($blogs_link)); // My Blogs $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'title' => __('My Sites', 'buddypress'), 'href' => trailingslashit($blogs_link)); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the component entries in the WordPress Admin Bar. * * @package Rendez_Vous * @subpackage Component * * @since Rendez Vous (1.0.0) */ public function setup_admin_bar($wp_admin_nav = array()) { $bp = buddypress(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $rendez_vous_link = trailingslashit($user_domain . $this->slug); // Add the "Example" sub menu $wp_admin_nav[0] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Rendez-vous', 'rendez-vous'), 'href' => trailingslashit($rendez_vous_link)); // Personal $wp_admin_nav[$this->subnav_position['schedule']] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-schedule', 'title' => __('Schedule', 'rendez-vous'), 'href' => trailingslashit($rendez_vous_link . rendez_vous()->get_schedule_slug())); // Screen two $wp_admin_nav[$this->subnav_position['attend']] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-attend', 'title' => __('Attend', 'rendez-vous'), 'href' => trailingslashit($rendez_vous_link . rendez_vous()->get_attend_slug())); // Sort WP Admin Nav ksort($wp_admin_nav); } parent::setup_admin_bar($wp_admin_nav); }
/** * GMW location admin bar * @see BP_Component::setup_admin_bar() */ function setup_admin_bar($wp_admin_nav = array()) { global $bp; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $gmw_location_link = trailingslashit(bp_loggedin_user_domain() . GMW_FL_SLUG); // Add location tab $wp_admin_nav[] = apply_filters('gmw_fl_setup_admin_bar', array('parent' => 'my-account-buddypress', 'id' => 'my-account-' . GMW_FL_SLUG, 'title' => __('Location', 'GMW'), 'href' => trailingslashit($gmw_location_link))); // Add main bp checkins my places submenu $wp_admin_nav[] = array('parent' => 'my-account-' . GMW_FL_SLUG, 'id' => 'my-account-' . GMW_FL_SLUG . '-gmw-location', 'title' => __('Update Location', 'GMW'), 'href' => trailingslashit($gmw_location_link)); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the admin bar * * @since 2.1.0 bbPress (r3552) */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { // If BuddyPress is network activated and bbPress is // not activated on a the root blog but on any child one if (!bp_is_root_blog()) { $user_id = bbp_get_current_user_id(); $my_account_link = bbp_get_user_profile_url($user_id); $my_topics_link = bbp_get_user_topics_created_url($user_id); $my_replies_link = bbp_get_user_replies_created_url($user_id); $my_favorites_link = bbp_get_favorites_permalink($user_id); $my_subscriptions_link = bbp_get_subscriptions_permalink($user_id); } else { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $forums_link = trailingslashit($user_domain . $this->slug); $my_account_link = trailingslashit($forums_link); $my_topics_link = trailingslashit($forums_link . bbp_get_topic_archive_slug()); $my_replies_link = trailingslashit($forums_link . bbp_get_reply_archive_slug()); $my_favorites_link = trailingslashit($forums_link . bbp_get_user_favorites_slug()); $my_subscriptions_link = trailingslashit($forums_link . bbp_get_user_subscriptions_slug()); } // Add the "My Account" sub menus $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Forums', 'bbpress'), 'href' => $my_account_link); // Topics $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-topics', 'title' => __('Topics Started', 'bbpress'), 'href' => $my_topics_link); // Replies $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-replies', 'title' => __('Replies Created', 'bbpress'), 'href' => $my_replies_link); // Favorites $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-favorites', 'title' => __('Favorite Topics', 'bbpress'), 'href' => $my_favorites_link); // Subscriptions $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-subscriptions', 'title' => __('Subscribed Topics', 'bbpress'), 'href' => $my_subscriptions_link); } parent::setup_admin_bar($wp_admin_nav); }
function setup_admin_bar() { global $bp; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $checkins_link = trailingslashit(bp_loggedin_user_domain() . BP_CHECKINS_SLUG); // Add main bp checkins menu $wp_admin_nav[] = array('parent' => 'my-account-buddypress', 'id' => 'my-account-' . BP_CHECKINS_SLUG, 'title' => __('Checkins', 'bp-checkins'), 'href' => trailingslashit($checkins_link)); // Add main bp checkins my places submenu $wp_admin_nav[] = array('parent' => 'my-account-' . BP_CHECKINS_SLUG, 'id' => 'my-account-' . BP_CHECKINS_SLUG . '-checkins', 'title' => __('My Checkins', 'bp-checkins'), 'href' => trailingslashit($checkins_link)); // Add main bp checkins my places submenu $wp_admin_nav[] = array('parent' => 'my-account-' . BP_CHECKINS_SLUG, 'id' => 'my-account-' . BP_CHECKINS_SLUG . '-places', 'title' => __('My Places', 'bp-checkins'), 'href' => trailingslashit($checkins_link . 'places-area')); if (bp_checkins_is_foursquare_ready() && bp_is_active('settings')) { if (!function_exists('bp_get_settings_slug')) { return; } // Add bp checkins settings submenu $wp_admin_nav[] = array('parent' => 'my-account-settings-default', 'id' => 'my-account-settings-' . BP_CHECKINS_SLUG . '-foursquare', 'title' => __('Checkins', 'bp-checkins'), 'href' => trailingslashit(bp_loggedin_user_domain() . bp_get_settings_slug() . '/checkins-settings')); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar * * */ public function setup_admin_bar($nav = array()) { $bp = buddypress(); // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $blog_link = trailingslashit($user_domain . $this->slug); $title = __('Posts', 'buddyblog'); // My Posts $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => trailingslashit($blog_link)); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar * * @global BuddyPress $bp The one true BuddyPress instance */ function setup_admin_bar() { global $bp; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $groups_link = trailingslashit($user_domain . $this->slug); // Pending group invites $count = groups_get_invites_for_user(bp_loggedin_user_id()); $title = __('Groups', 'buddypress'); $pending = __('No Pending Invites', 'buddypress'); if (!empty($count['total'])) { $title = sprintf(__('Groups <span class="count">%s</span>', 'buddypress'), $count['total']); $pending = sprintf(__('Pending Invites <span class="count">%s</span>', 'buddypress'), $count['total']); } // Add the "My Account" sub menus $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => trailingslashit($groups_link)); // My Groups $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-memberships', 'title' => __('Memberships', 'buddypress'), 'href' => trailingslashit($groups_link)); // Invitations $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-invites', 'title' => $pending, 'href' => trailingslashit($groups_link . 'invites')); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the admin bar * * @global obj $bp */ function setup_admin_bar() { global $bp; // Prevent debug notices $nxt_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = $bp->loggedin_user->domain; $friends_link = trailingslashit($user_domain . $this->slug); // Pending friend requests if ($count = count(friends_get_friendship_request_user_ids($bp->loggedin_user->id))) { $title = sprintf(__('Friends <span class="count">%s</span>', 'buddypress'), $count); $pending = sprintf(__('Pending Requests <span class="count">%s</span>', 'buddypress'), $count); } else { $title = __('Friends', 'buddypress'); $pending = __('No Pending Requests', 'buddypress'); } // Add the "My Account" sub menus $nxt_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => trailingslashit($friends_link)); // My Groups $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-friendships', 'title' => __('Friendships', 'buddypress'), 'href' => trailingslashit($friends_link)); // Requests $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-requests', 'title' => $pending, 'href' => trailingslashit($friends_link . 'requests')); } parent::setup_admin_bar($nxt_admin_nav); }
/** * Set up bp-blogs integration with the WordPress admin bar. * * @since BuddyPress (1.5.0) * * @see BP_Component::setup_admin_bar() for a description of arguments. * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() * for description. */ public function setup_admin_bar( $wp_admin_nav = array() ) { $bp = buddypress(); /** * Site/post/comment menus should not appear on single WordPress setups. * * Comments and posts made by users will still show in their activity. */ if ( ! is_multisite() ) { return false; } // Menus for logged in user if ( is_user_logged_in() ) { $blogs_link = trailingslashit( bp_loggedin_user_domain() . $this->slug ); // Add the "Sites" sub menu $wp_admin_nav[] = array( 'parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __( 'Sites', 'buddypress' ), 'href' => trailingslashit( $blogs_link ) ); // My Sites $wp_admin_nav[] = array( 'parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-my-sites', 'title' => __( 'My Sites', 'buddypress' ), 'href' => trailingslashit( $blogs_link ) ); // Create a Site if ( bp_blog_signup_enabled() ) { $wp_admin_nav[] = array( 'parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-create', 'title' => __( 'Create a Site', 'buddypress' ), 'href' => trailingslashit( bp_get_blogs_directory_permalink() . 'create' ) ); } } parent::setup_admin_bar( $wp_admin_nav ); }
/** * Set up the component entries in the WordPress Admin Bar. * * @since 1.5.0 * * @see BP_Component::setup_nav() for a description of the $wp_admin_nav * parameter array. * @uses is_user_logged_in() * @uses trailingslashit() * @uses bp_get_total_mention_count_for_user() * @uses bp_loggedin_user_id() * @uses bp_is_active() * @uses bp_get_friends_slug() * @uses bp_get_groups_slug() * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() for a * description. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user. if (is_user_logged_in()) { // Setup the logged in user variables. $activity_link = trailingslashit(bp_loggedin_user_domain() . bp_get_activity_slug()); // Unread message count. if (bp_activity_do_mentions()) { $count = bp_get_total_mention_count_for_user(bp_loggedin_user_id()); if (!empty($count)) { $title = sprintf(_x('Mentions <span class="count">%s</span>', 'Toolbar Mention logged in user', 'buddypress'), bp_core_number_format($count)); } else { $title = _x('Mentions', 'Toolbar Mention logged in user', 'buddypress'); } } // Add the "Activity" sub menu. $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => _x('Activity', 'My Account Activity sub nav', 'buddypress'), 'href' => $activity_link); // Personal. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-personal', 'title' => _x('Personal', 'My Account Activity sub nav', 'buddypress'), 'href' => $activity_link); // Mentions. if (bp_activity_do_mentions()) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-mentions', 'title' => $title, 'href' => trailingslashit($activity_link . 'mentions')); } // Favorite activity items. if (bp_activity_can_favorite()) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-favorites', 'title' => _x('Favorites', 'My Account Activity sub nav', 'buddypress'), 'href' => trailingslashit($activity_link . 'favorites')); } // Friends? if (bp_is_active('friends')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-friends', 'title' => _x('Friends', 'My Account Activity sub nav', 'buddypress'), 'href' => trailingslashit($activity_link . bp_get_friends_slug())); } // Groups? if (bp_is_active('groups')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-groups', 'title' => _x('Groups', 'My Account Activity sub nav', 'buddypress'), 'href' => trailingslashit($activity_link . bp_get_groups_slug())); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar * * @global BuddyPress $bp The one true BuddyPress instance */ function setup_admin_bar() { global $bp; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Profile link $profile_link = trailingslashit(bp_loggedin_user_domain() . $this->slug); // Add the "Profile" sub menu $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Profile', 'buddypress'), 'href' => trailingslashit($profile_link)); // View Profile $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-public', 'title' => __('View', 'buddypress'), 'href' => trailingslashit($profile_link . 'public')); // Edit Profile $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-edit', 'title' => __('Edit', 'buddypress'), 'href' => trailingslashit($profile_link . 'edit')); // Edit Profile $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-change-avatar', 'title' => __('Change Avatar', 'buddypress'), 'href' => trailingslashit($profile_link . 'change-avatar')); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { // Profile link $profile_link = trailingslashit(bp_loggedin_user_domain() . bp_get_profile_slug()); // Add the "Profile" sub menu $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => _x('Profile', 'My Account Profile', 'buddypress'), 'href' => $profile_link); // View Profile $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-public', 'title' => _x('View', 'My Account Profile sub nav', 'buddypress'), 'href' => $profile_link); // Edit Profile $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-edit', 'title' => _x('Edit', 'My Account Profile sub nav', 'buddypress'), 'href' => trailingslashit($profile_link . 'edit')); // Edit Avatar if (buddypress()->avatar->show_avatars) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-change-avatar', 'title' => _x('Change Profile Photo', 'My Account Profile sub nav', 'buddypress'), 'href' => trailingslashit($profile_link . 'change-avatar')); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up bp-forums integration with the WordPress admin bar. * * @since BuddyPress (1.5.0) * * @see BP_Component::setup_admin_bar() for a description of arguments. * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() * for description. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $forums_link = trailingslashit(bp_loggedin_user_domain() . $this->slug); // Add the "My Account" sub menus $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Forums', 'buddypress'), 'href' => trailingslashit($forums_link)); // Topics $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-topics-started', 'title' => __('Topics Started', 'buddypress'), 'href' => trailingslashit($forums_link . 'topics')); // Replies $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-replies', 'title' => __('Replies', 'buddypress'), 'href' => trailingslashit($forums_link . 'replies')); // Favorites $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-favorite-topics', 'title' => __('Favorite Topics', 'buddypress'), 'href' => trailingslashit($forums_link . 'favorites')); } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar. * * @param array $wp_admin_nav Array of Admin Bar items. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $settings_link = trailingslashit(bp_loggedin_user_domain() . bp_get_settings_slug()); // Add main Settings menu $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Settings', 'buddypress'), 'href' => $settings_link); // General Account $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-general', 'title' => __('General', 'buddypress'), 'href' => $settings_link); // Notifications - only add the tab when there is something to display there. if (has_action('bp_notification_settings')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-notifications', 'title' => __('Email', 'buddypress'), 'href' => trailingslashit($settings_link . 'notifications')); } // Delete Account if (!bp_current_user_can('bp_moderate') && !bp_core_get_root_option('bp-disable-account-deletion')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-delete-account', 'title' => __('Delete Account', 'buddypress'), 'href' => trailingslashit($settings_link . 'delete-account')); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the admin bar * * @global obj $bp */ function setup_admin_bar() { global $bp; // Prevent debug notices $nxt_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = $bp->loggedin_user->domain; $messages_link = trailingslashit($user_domain . $this->slug); // Unread message count if ($count = messages_get_unread_count()) { $title = sprintf(__('Messages <span class="count">%s</span>', 'buddypress'), $count); $inbox = sprintf(__('Inbox <span class="count">%s</span>', 'buddypress'), $count); } else { $title = __('Messages', 'buddypress'); $inbox = __('Inbox', 'buddypress'); } // Add main Messages menu $nxt_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => trailingslashit($messages_link)); // Inbox $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-inbox', 'title' => $inbox, 'href' => trailingslashit($messages_link . 'inbox')); // Sent Messages $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-sentbox', 'title' => __('Sent', 'buddypress'), 'href' => trailingslashit($messages_link . 'sentbox')); // Compose Message $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-compose', 'title' => __('Compose', 'buddypress'), 'href' => trailingslashit($messages_link . 'compose')); // Site Wide Notices if (is_super_admin()) { $nxt_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-notices', 'title' => __('All Member Notices', 'buddypress'), 'href' => trailingslashit($messages_link . 'notices')); } } parent::setup_admin_bar($nxt_admin_nav); }
/** * Set up WP Toolbar / Admin Bar. * * @global obj $bp BuddyPress instance */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { global $bp; // "Follow" parent nav menu $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => _x('Follow', 'Adminbar main nav', 'bp-follow'), 'href' => trailingslashit(bp_loggedin_user_domain() . $bp->follow->following->slug)); // "Following" subnav item $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-following', 'title' => _x('Following', 'Adminbar follow subnav', 'bp-follow'), 'href' => trailingslashit(bp_loggedin_user_domain() . $bp->follow->following->slug)); // "Followers" subnav item $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-followers', 'title' => _x('Followers', 'Adminbar follow subnav', 'bp-follow'), 'href' => trailingslashit(bp_loggedin_user_domain() . $bp->follow->followers->slug)); // "Activity > Following" subnav item if (bp_is_active('activity') && apply_filters('bp_follow_show_activity_subnav', true)) { $wp_admin_nav[] = array('parent' => 'my-account-activity', 'id' => 'my-account-activity-following', 'title' => _x('Following', 'Adminbar activity subnav', 'bp-follow'), 'href' => trailingslashit(bp_loggedin_user_domain() . bp_get_activity_slug() . '/' . $bp->follow->following->slug)); } } parent::setup_admin_bar(apply_filters('bp_follow_toolbar', $wp_admin_nav)); }
/** * Set up the Toolbar * * @global BuddyPress $bp The one true BuddyPress instance */ function setup_admin_bar() { global $bp; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $user_domain = bp_loggedin_user_domain(); $settings_link = trailingslashit($user_domain . $this->slug); // Add main Settings menu $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => __('Settings', 'buddypress'), 'href' => trailingslashit($settings_link)); // General Account $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-general', 'title' => __('General', 'buddypress'), 'href' => trailingslashit($settings_link . 'general')); // Notifications $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-notifications', 'title' => __('Notifications', 'buddypress'), 'href' => trailingslashit($settings_link . 'notifications')); // Delete Account if (!bp_current_user_can('bp_moderate') && empty($bp->site_options['bp-disable-account-deletion'])) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-delete-account', 'title' => __('Delete Account', 'buddypress'), 'href' => trailingslashit($settings_link . 'delete-account')); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the component entries in the WordPress Admin Bar. * * @since 1.9.0 * * @see BP_Component::setup_nav() for a description of the $wp_admin_nav * parameter array. * * @param array $wp_admin_nav See BP_Component::setup_admin_bar() for a * description. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user. if (is_user_logged_in()) { // Setup the logged in user variables. $notifications_link = trailingslashit(bp_loggedin_user_domain() . bp_get_notifications_slug()); // Pending notification requests. $count = bp_notifications_get_unread_notification_count(bp_loggedin_user_id()); if (!empty($count)) { $title = sprintf(_x('Notifications <span class="count">%s</span>', 'My Account Notification pending', 'buddypress'), bp_core_number_format($count)); $unread = sprintf(_x('Unread <span class="count">%s</span>', 'My Account Notification pending', 'buddypress'), bp_core_number_format($count)); } else { $title = _x('Notifications', 'My Account Notification', 'buddypress'); $unread = _x('Unread', 'My Account Notification sub nav', 'buddypress'); } // Add the "My Account" sub menus. $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => $notifications_link); // Unread. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-unread', 'title' => $unread, 'href' => $notifications_link, 'position' => 10); // Read. $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-read', 'title' => _x('Read', 'My Account Notification sub nav', 'buddypress'), 'href' => trailingslashit($notifications_link . 'read'), 'position' => 20); } parent::setup_admin_bar($wp_admin_nav); }
/** * Builds the user's navigation in WP Admin Bar * * @package WP Idea Stream * @subpackage buddypress/loader * * @since 2.0.0 * * @uses is_user_logged_in() to check if the user is logged in * @uses bp_loggedin_user_domain() to get current user's profile link */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (!is_user_logged_in()) { return; } // Build logged in user's ideas BuddyPress profile link $idea_link = trailingslashit(bp_loggedin_user_domain() . $this->slug); // Build logged in user main nav $wp_admin_nav[] = array('parent' => 'my-account-buddypress', 'id' => 'my-account-' . $this->slug, 'title' => $this->name, 'href' => $idea_link); foreach ($this->idea_nav as $key => $nav) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->slug, 'id' => 'my-account-' . $this->slug . '-' . $key, 'title' => $nav['name'], 'href' => trailingslashit($idea_link . $nav['slug'])); } parent::setup_admin_bar($wp_admin_nav); }
function setup_admin_bar() { global $bp, $blog_id; // Prevent debug notices $wp_admin_nav = array(); // Menus for logged in user if (is_user_logged_in()) { //check multisite or normal mode for correct permission checking if (is_multisite() && $blog_id != BP_ROOT_BLOG) { //FIXME MS mode doesn't seem to recognize cross subsite caps, using the proper functions, for now we use switch_blog. $current_blog = $blog_id; switch_to_blog(BP_ROOT_BLOG); $can_manage_events = current_user_can_for_blog(BP_ROOT_BLOG, 'edit_events'); $can_manage_locations = current_user_can_for_blog(BP_ROOT_BLOG, 'edit_locations'); $can_manage_bookings = current_user_can_for_blog(BP_ROOT_BLOG, 'manage_bookings'); switch_to_blog($current_blog); } else { $can_manage_events = current_user_can('edit_events'); $can_manage_locations = current_user_can('edit_locations'); $can_manage_bookings = current_user_can('manage_bookings'); } $em_link = trailingslashit(bp_loggedin_user_domain() . em_bp_get_slug()); /* Add 'Events' to the main user profile navigation */ $wp_admin_nav[] = array('parent' => $bp->my_account_menu_id, 'id' => 'my-em-' . $this->id, 'title' => __('Events', 'dbem'), 'href' => $em_link); /* Create SubNav Items */ $wp_admin_nav[] = array('parent' => 'my-em-' . $this->id, 'id' => 'my-em-' . $this->id . '-profile', 'title' => __('My Profile', 'dbem'), 'href' => $em_link . 'profile/'); $wp_admin_nav[] = array('parent' => 'my-em-' . $this->id, 'id' => 'my-em-' . $this->id . '-attending', 'title' => __('Events I\'m Attending', 'dbem'), 'href' => $em_link . 'attending/'); if ($can_manage_events) { $wp_admin_nav[] = array('parent' => 'my-em-' . $this->id, 'id' => 'my-em-' . $this->id . '-my-events', 'title' => __('My Events', 'dbem'), 'href' => $em_link . 'my-events/'); } if ($can_manage_locations && get_option('dbem_locations_enabled')) { $wp_admin_nav[] = array('parent' => 'my-em-' . $this->id, 'id' => 'my-em-' . $this->id . '-my-locations', 'title' => __('My Locations', 'dbem'), 'href' => $em_link . 'my-locations/'); } if ($can_manage_bookings && get_option('dbem_rsvp_enabled')) { $wp_admin_nav[] = array('parent' => 'my-em-' . $this->id, 'id' => 'my-em-' . $this->id . '-my-bookings', 'title' => __('My Event Bookings', 'dbem'), 'href' => $em_link . 'my-bookings/'); } if (bp_is_active('groups')) { /* Create Profile Group Sub-Nav */ $wp_admin_nav[] = array('parent' => 'my-account-groups', 'id' => 'my-account-groups-' . $this->id, 'title' => __('Events', 'dbem'), 'href' => trailingslashit(bp_loggedin_user_domain() . bp_get_groups_slug()) . 'group-events/'); } } parent::setup_admin_bar($wp_admin_nav); }
/** * Set up the Toolbar. * * @param array $wp_admin_nav See {BP_Component::setup_admin_bar()} * for details. */ public function setup_admin_bar($wp_admin_nav = array()) { // Menus for logged in user if (is_user_logged_in()) { // Setup the logged in user variables $messages_link = trailingslashit(bp_loggedin_user_domain() . bp_get_messages_slug()); // Unread message count $count = messages_get_unread_count(); if (!empty($count)) { $title = sprintf(__('Messages <span class="count">%s</span>', 'buddypress'), bp_core_number_format($count)); $inbox = sprintf(__('Inbox <span class="count">%s</span>', 'buddypress'), bp_core_number_format($count)); } else { $title = __('Messages', 'buddypress'); $inbox = __('Inbox', 'buddypress'); } // Add main Messages menu $wp_admin_nav[] = array('parent' => buddypress()->my_account_menu_id, 'id' => 'my-account-' . $this->id, 'title' => $title, 'href' => $messages_link); // Inbox $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-inbox', 'title' => $inbox, 'href' => $messages_link); // Starred if (bp_is_active($this->id, 'star')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-starred', 'title' => __('Starred', 'buddypress'), 'href' => trailingslashit($messages_link . bp_get_messages_starred_slug())); } // Sent Messages $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-sentbox', 'title' => __('Sent', 'buddypress'), 'href' => trailingslashit($messages_link . 'sentbox')); // Compose Message $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-compose', 'title' => __('Compose', 'buddypress'), 'href' => trailingslashit($messages_link . 'compose')); // Site Wide Notices if (bp_current_user_can('bp_moderate')) { $wp_admin_nav[] = array('parent' => 'my-account-' . $this->id, 'id' => 'my-account-' . $this->id . '-notices', 'title' => __('All Member Notices', 'buddypress'), 'href' => trailingslashit($messages_link . 'notices')); } } parent::setup_admin_bar($wp_admin_nav); }