Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- Plugin Name: BuddyPress HoneyBar
- Plugin URI:
- Description: Buddypress Admin Bar is great, but often difficult to modify. This plugin currently has static mods with no options, but later we will release an options menu. Installation section for information about the changes the plugin will make in its current version.
- Author: Charl Kruger
- Version: 1.0
- Author URI:
- */
- /* add your own css
- function bp_honeybar_header() {
- echo '<link rel="stylesheet" type="text/css" href="'.WP_PLUGIN_URL.'/buddypress-honeybar/bp-honeybar-styles.css" media="screen" />'."\n";
- }
- add_action('wp_head', 'bp_honeybar_header');
- */
- // **** "My Account" Menu ******
- function bp_honeybar_account_menu() {
- global $bp;
- if ( !$bp->bp_nav || !is_user_logged_in() )
- return false;
- echo '<li id="bp-adminbar-account-menu"><a href="' . bp_loggedin_user_domain() . '" title="My Profile">';
- echo bp_loggedin_user_avatar( 'type=thumb&width=25&height=25' ) . '</a>';
- echo '<ul>';
- // **** Activity Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'activity/">My Buzz</a>
- <ul>
- <li><a href="' . bp_loggedin_user_domain() . 'activity/mentions/">@Mentions</a></li>
- <li><a href="' . bp_loggedin_user_domain() . 'activity/friends/">Friends</a></li>
- <li><a href="' . bp_loggedin_user_domain() . 'activity/groups/">Places</a></li>
- </ul>
- </li>';
- // **** Messages Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'messages/">Messages</a>
- <ul>
- <li><a href="' . bp_loggedin_user_domain() . 'messages/inbox/">Inbox</a></li>
- <li><a href="' . bp_loggedin_user_domain() . 'messages/sentbox/">Sent</a></li>
- <li><a href="' . bp_loggedin_user_domain() . 'messages/compose/">Compose</a></li>
- <li><a href="' . bp_loggedin_user_domain() . 'messages/notices/">Notices</a></li>
- </ul>
- </li>';
- // **** Friends Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'friends/">My Friends</a>
- <ul>
- <li><a href="' . bp_loggedin_user_domain() . 'friends/requests/">Requests</a></li>
- </ul>
- </li>';
- // **** Friends Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'groups/">My Places</a>
- <ul>
- <li><a href="' . bp_loggedin_user_domain() . 'groups/invites/">Invitations</a></li>
- </ul>
- </li>';
- // **** Memory Box ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'activity/favorites/">Memory Box</a></li>';
- echo '<li' . $alt . '><a id="bp-admin-logout" class="logout" href="' . wp_logout_url( home_url() ) . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>';
- echo '</ul>';
- echo '</li>';
- }
- // **** Wedeem.me custom logo ********
- function wedeem_adminbar_logo() {
- if ( is_user_logged_in() ) {
- echo '<div id="logo-holder"><a href="' . bp_get_root_domain() . '" id="admin-bar-logo">Wedeem.</a>';
- echo bp_honeybar_account_menu() . '</div>';
- } else {
- echo '<a href="' . bp_get_root_domain() . '" id="admin-bar-logo">Wedeem.me</a>';
- }
- }
- // **** Remove the default logo ********
- function my_alter_bp_adminbar(){
- remove_action( 'bp_adminbar_logo', 'bp_adminbar_logo' );
- remove_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu', 4 );
- remove_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu', 100 );
- add_action('bp_adminbar_menus', 'wedeem_adminbar_logo', 1);
- }
- add_action('wp_footer','my_alter_bp_adminbar',1);
- // **** Add WP Custom menus ********
- function wedeem_adminbar_navigation() {
- ?>
- <div id="wedeem-nav-holder">
- <?php wp_nav_menu( array( 'container' => false, 'menu_id' => 'nav', 'theme_location' => 'primary', 'fallback_cb' => 'bp_dtheme_main_nav' ) ); ?>
- </div>
- <?php
- }
- add_action('bp_adminbar_menus', 'wedeem_adminbar_navigation', 2);
- function wedeem_adminbar_settings() {
- global $bp;
- if ( !$bp->bp_nav || !is_user_logged_in() )
- return false;
- echo '<li id="bp-adminbar-settings-menu"><a href="' . bp_loggedin_user_domain() . '" title="My Profile">';
- echo '<img src="' .WP_PLUGIN_URL.'/buddypress-honeybar/img/settings.png"></a>';
- echo '<ul>';
- // **** Settings Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'settings/general/">General</a></li>';
- // **** Settings Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'settings/notifications/">Notifications</a></li>';
- // **** Settings Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'profile/edit/">Edit Profile</a></li>';
- // **** Settings Menu ******
- echo '<li><a href="' . bp_loggedin_user_domain() . 'profile/change-avatar/">Change Avatar</a></li>';
- echo '</ul>';
- echo '</li>';
- }
- add_action('bp_adminbar_menus', 'wedeem_adminbar_settings', 7);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment