Guest User

Untitled

a guest
Jul 18th, 2012
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.59 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: BuddyPress HoneyBar
  4. Plugin URI:
  5. 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.
  6. Author: Charl Kruger
  7. Version: 1.0
  8. Author URI:
  9. */
  10.  
  11. /* add your own css
  12.  
  13.  
  14. function bp_honeybar_header() {
  15. echo '<link rel="stylesheet" type="text/css" href="'.WP_PLUGIN_URL.'/buddypress-honeybar/bp-honeybar-styles.css" media="screen" />'."\n";
  16. }
  17. add_action('wp_head', 'bp_honeybar_header');
  18.  
  19. */
  20.  
  21. // **** "My Account" Menu ******
  22. function bp_honeybar_account_menu() {
  23. global $bp;
  24.  
  25. if ( !$bp->bp_nav || !is_user_logged_in() )
  26. return false;
  27.  
  28. echo '<li id="bp-adminbar-account-menu"><a href="' . bp_loggedin_user_domain() . '" title="My Profile">';
  29. echo bp_loggedin_user_avatar( 'type=thumb&width=25&height=25' ) . '</a>';
  30. echo '<ul>';
  31. // **** Activity Menu ******
  32. echo '<li><a href="' . bp_loggedin_user_domain() . 'activity/">My Buzz</a>
  33. <ul>
  34. <li><a href="' . bp_loggedin_user_domain() . 'activity/mentions/">@Mentions</a></li>
  35. <li><a href="' . bp_loggedin_user_domain() . 'activity/friends/">Friends</a></li>
  36. <li><a href="' . bp_loggedin_user_domain() . 'activity/groups/">Places</a></li>
  37. </ul>
  38. </li>';
  39. // **** Messages Menu ******
  40. echo '<li><a href="' . bp_loggedin_user_domain() . 'messages/">Messages</a>
  41. <ul>
  42. <li><a href="' . bp_loggedin_user_domain() . 'messages/inbox/">Inbox</a></li>
  43. <li><a href="' . bp_loggedin_user_domain() . 'messages/sentbox/">Sent</a></li>
  44. <li><a href="' . bp_loggedin_user_domain() . 'messages/compose/">Compose</a></li>
  45. <li><a href="' . bp_loggedin_user_domain() . 'messages/notices/">Notices</a></li>
  46. </ul>
  47. </li>';
  48. // **** Friends Menu ******
  49. echo '<li><a href="' . bp_loggedin_user_domain() . 'friends/">My Friends</a>
  50. <ul>
  51. <li><a href="' . bp_loggedin_user_domain() . 'friends/requests/">Requests</a></li>
  52. </ul>
  53. </li>';
  54. // **** Friends Menu ******
  55. echo '<li><a href="' . bp_loggedin_user_domain() . 'groups/">My Places</a>
  56. <ul>
  57. <li><a href="' . bp_loggedin_user_domain() . 'groups/invites/">Invitations</a></li>
  58. </ul>
  59. </li>';
  60. // **** Memory Box ******
  61. echo '<li><a href="' . bp_loggedin_user_domain() . 'activity/favorites/">Memory Box</a></li>';
  62. echo '<li' . $alt . '><a id="bp-admin-logout" class="logout" href="' . wp_logout_url( home_url() ) . '">' . __( 'Log Out', 'buddypress' ) . '</a></li>';
  63. echo '</ul>';
  64. echo '</li>';
  65. }
  66.  
  67. // **** Wedeem.me custom logo ********
  68. function wedeem_adminbar_logo() {
  69.  
  70. if ( is_user_logged_in() ) {
  71. echo '<div id="logo-holder"><a href="' . bp_get_root_domain() . '" id="admin-bar-logo">Wedeem.</a>';
  72. echo bp_honeybar_account_menu() . '</div>';
  73. } else {
  74. echo '<a href="' . bp_get_root_domain() . '" id="admin-bar-logo">Wedeem.me</a>';
  75. }
  76. }
  77. // **** Remove the default logo ********
  78. function my_alter_bp_adminbar(){
  79. remove_action( 'bp_adminbar_logo', 'bp_adminbar_logo' );
  80. remove_action( 'bp_adminbar_menus', 'bp_adminbar_account_menu', 4 );
  81. remove_action( 'bp_adminbar_menus', 'bp_adminbar_random_menu', 100 );
  82. add_action('bp_adminbar_menus', 'wedeem_adminbar_logo', 1);
  83. }
  84. add_action('wp_footer','my_alter_bp_adminbar',1);
  85.  
  86. // **** Add WP Custom menus ********
  87. function wedeem_adminbar_navigation() {
  88. ?>
  89. <div id="wedeem-nav-holder">
  90. <?php wp_nav_menu( array( 'container' => false, 'menu_id' => 'nav', 'theme_location' => 'primary', 'fallback_cb' => 'bp_dtheme_main_nav' ) ); ?>
  91. </div>
  92. <?php
  93. }
  94. add_action('bp_adminbar_menus', 'wedeem_adminbar_navigation', 2);
  95.  
  96. function wedeem_adminbar_settings() {
  97. global $bp;
  98.  
  99. if ( !$bp->bp_nav || !is_user_logged_in() )
  100. return false;
  101.  
  102. echo '<li id="bp-adminbar-settings-menu"><a href="' . bp_loggedin_user_domain() . '" title="My Profile">';
  103. echo '<img src="' .WP_PLUGIN_URL.'/buddypress-honeybar/img/settings.png"></a>';
  104. echo '<ul>';
  105. // **** Settings Menu ******
  106. echo '<li><a href="' . bp_loggedin_user_domain() . 'settings/general/">General</a></li>';
  107. // **** Settings Menu ******
  108. echo '<li><a href="' . bp_loggedin_user_domain() . 'settings/notifications/">Notifications</a></li>';
  109. // **** Settings Menu ******
  110. echo '<li><a href="' . bp_loggedin_user_domain() . 'profile/edit/">Edit Profile</a></li>';
  111. // **** Settings Menu ******
  112. echo '<li><a href="' . bp_loggedin_user_domain() . 'profile/change-avatar/">Change Avatar</a></li>';
  113. echo '</ul>';
  114. echo '</li>';
  115. }
  116. add_action('bp_adminbar_menus', 'wedeem_adminbar_settings', 7);
  117.  
  118. ?>
Advertisement
Add Comment
Please, Sign In to add comment