public
Created

Toolbar Buddy plugin v1.2+ -- hooks, filters and constants for customizing and branding

  • Download Gist
gistfile1.aw
PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149
<?php
 
// since plugin version v1.2:
 
// Hooks:
 
add_action( 'tbb_custom_iresource_group_items', 'tbb_custom_additional_iresource_group_item' );
/**
* Toolbar Buddy: Custom iResource Group Items
*
* @global mixed $wp_admin_bar
*/
function tbb_custom_additional_iresource_group_item() {
 
global $wp_admin_bar;
 
$wp_admin_bar->add_menu( array(
'parent' => 'ddw-ibuddy-iresourcegroup',
'title' => __( 'Custom Menu Item Name', 'your-textdomain' ),
'href' => 'http://deckerweb.de/',
'meta' => array( 'title' => __( 'Custom Menu Item Name Tooltip', 'your-textdomain' ) )
) );
}
 
/**
* The same way you can use the other hooks for adding items:
* iThemes Builder items: 'tbb_custom_ithemes_group_items'
* DisplayBuddy items: 'tbb_custom_displaybuddy_group_items'
* LoopBuddy items: 'tbb_custom_loopbuddy_group_items'
* BackupBuddy items: 'tbb_custom_backupbuddy_group_items'
*/
 
// Filters:
 
/** Capability filters & helper functions */
add_filter( 'tbb_filter_capability_all', '__tbb_admin_only' );
add_filter( 'tbb_filter_capability_all', '__tbb_role_editor' );
add_filter( 'tbb_filter_capability_all', '__tbb_cap_edit_theme_options' );
add_filter( 'tbb_filter_capability_all', '__tbb_cap_manage_options' );
add_filter( 'tbb_filter_capability_all', '__tbb_cap_install_plugins' );
 
add_filter( 'tbb_filter_capability_all', 'custom_tbb_capability_all' );
/**
* Toolbar Buddy: Change Main Capability
*/
function custom_tbb_capability_all() {
return 'activate_plugins';
}
 
add_filter( 'tbb_filter_main_icon', 'custom_child_tbb_main_icon' );
/**
* Toolbar Buddy: Change Main Icon (Child Theme)
*/
function custom_child_tbb_main_icon() {
return get_stylesheet_directory_uri() . '/images/custom-icon.png';
}
 
/** 7 Alternate Icon filters & helper functions */
add_filter( 'tbb_filter_main_icon', '__tbb_icon_builder' );
add_filter( 'tbb_filter_main_icon', '__tbb_icon_buildertwo' );
add_filter( 'tbb_filter_main_icon', '__tbb_icon_pluginbuddy' );
add_filter( 'tbb_filter_main_icon', '__tbb_icon_pluginbuddytwo' );
add_filter( 'tbb_filter_main_icon', '__tbb_icon_displaybuddy' );
add_filter( 'tbb_filter_main_icon', '__tbb_icon_loopbuddy' );
add_filter( 'tbb_filter_main_icon', '__tbb_icon_backupbuddy' );
 
/**
* Custom Icon filter & helper function
* via child theme "images" folder (file: icon-tbb.png)
*/
add_filter( 'tbb_filter_main_icon', '__tbb_child_images_icon' );
 
add_filter( 'tbb_filter_main_icon_display', 'custom_tbb_main_icon_display_class' );
/**
* Toolbar Buddy: Change Main Icon CSS Class
*/
function custom_tbb_main_icon_display_class() {
return 'your-custom-icon-class';
}
 
/** Remove main icon completely */
add_filter( 'tbb_filter_main_icon_display', '__tbb_no_icon_display' );
 
add_filter( 'tbb_filter_main_item', 'custom_tbb_main_item' );
/**
* Toolbar Buddy: Change Main Item Name
*/
function custom_tbb_main_item() {
return __( 'Your custom main item', 'your-child-theme-textdomain' );
}
 
add_filter( 'tbb_filter_main_item_tooltip', 'custom_tbb_main_item_tooltip' );
/**
* Toolbar Buddy: Change Main Item Name's Tooltip
*/
function custom_tbb_main_item_tooltip() {
return __( 'Your custom main item tooltip', 'your-child-theme-textdomain' );
}
 
/**
* Filter: tbb_filter_ibuddy_hq_name
* For this one see the last two above - same principle/scheme
*/
 
// Constants:
 
/** Toolbar Buddy: Remove all Builder Items */
define( 'TBB_BUILDER_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove Builder's Manage Content Items */
define( 'TBB_BUILDER_MANAGE_CONTENT_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove DisplayBuddy Items */
define( 'TBB_DISPLAYBUDDY_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove LoopBuddy Items */
define( 'TBB_LOOPBUDDY_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove BackupBuddy Items */
define( 'TBB_BACKUPBUDDY_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove iResource Items */
define( 'TBB_RESOURCES_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove German Language Items */
define( 'TBB_DE_DISPLAY', FALSE );
 
/** Toolbar Buddy: Remove ALL items for "Editor" user role */
if ( current_user_can( 'editor' ) ) {
define( 'TBB_ALL_DISPLAY', FALSE );
}
 
/** Toolbar Buddy: Remove ALL items for user ID 2 */
if ( 2 == get_current_user_id() ) {
define( 'TBB_ALL_DISPLAY', FALSE );
}
 
/** Toolbar Buddy: Remove ALL items from frontend */
if ( ! is_admin() ) {
define( 'TBB_ALL_DISPLAY', FALSE );
}
 
/** Toolbar Buddy: Remove ALL items */
define( 'TBB_ALL_DISPLAY', FALSE );
 
// Other Stuff:
 
/** Toolbar Buddy: Remove Original Builder Toolbar Items */
define( 'TBB_REMOVE_BUILDER_ORIGINAL_TOOLBAR', TRUE );

Note: The above codes work with plugin version 1.2 or higher!

Extended explanation can be found at the plugin's page "FAQ" section at the bottom:
http://wordpress.org/extend/plugins/toolbar-buddy/faq/

Download "Toolbar Buddy" plugin at wordpress.org:
http://wordpress.org/extend/plugins/toolbar-buddy/

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.