Skip to content

Instantly share code, notes, and snippets.

@adewaleolaore
Forked from deckerweb/gist:2392882
Created January 21, 2013 15:03
Show Gist options
  • Save adewaleolaore/4586681 to your computer and use it in GitHub Desktop.
Save adewaleolaore/4586681 to your computer and use it in GitHub Desktop.
<?php
// Action hooks:
add_action( 'eddtb_custom_main_items', 'eddtb_add_custom_main_items' );
/**
* Easy Digital Downloads Toolbar: Add Custom Main Items
*/
function eddtb_add_custom_main_items() {
// Your custom stuff here, you might only use the WP Toolbar / Admin Bar API here!
}
add_action( 'eddtb_custom_group_items', 'eddtb_add_custom_group_items' );
/**
* Easy Digital Downloads Toolbar: Add Custom Resource Group Items
*/
function eddtb_add_custom_group_items() {
// Your custom resources stuff here, you might only use the WP Toolbar / Admin Bar API here!
}
// Filters:
/** Capability filters & helper functions */
add_filter( 'eddtb_filter_capability_all', '__eddtb_admin_only' );
add_filter( 'eddtb_filter_capability_all', '__eddtb_role_editor' );
add_filter( 'eddtb_filter_capability_all', '__eddtb_cap_manage_options' );
add_filter( 'eddtb_filter_capability_all', '__eddtb_cap_edit_theme_options' );
add_filter( 'eddtb_filter_capability_all', '__eddtb_cap_install_plugins' );
add_filter( 'eddtb_filter_capability_all', 'custom_eddtb_capability_all' );
/**
* Easy Digital Downloads Toolbar: Change Main Capability
*/
function custom_eddtb_capability_all() {
return 'activate_plugins';
}
add_filter( 'eddtb_filter_main_icon', 'custom_eddtb_main_icon' );
/**
* Easy Digital Downloads Toolbar: Change Main Icon
*/
function custom_eddtb_main_icon() {
return get_stylesheet_directory_uri() . '/images/custom-icon.png';
}
/** 10 Colored Icon filters & helper functions */
add_filter( 'eddtb_filter_main_icon', '__eddtb_blue_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_brown_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_gray_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_green_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_khaki_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_orange_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_pink_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_red_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_turquoise_icon' );
add_filter( 'eddtb_filter_main_icon', '__eddtb_yellow_icon' );
/** Alternate Icon filter & helper function */
add_filter( 'eddtb_filter_main_icon', '__eddtb_alternate_icon' );
/**
* Custom Icon filter & helper function
* via theme/child theme "images" folder (file: icon-eddtb.png)
*/
add_filter( 'eddtb_filter_main_icon', '__eddtb_theme_images_icon' );
add_filter( 'eddtb_filter_main_icon_display', 'custom_eddtb_main_icon_display_class' );
/**
* Easy Digital Downloads Toolbar: Change Main Icon CSS Class
*/
function custom_eddtb_main_icon_display_class() {
return 'your-custom-icon-class';
}
/** Remove main icon completely */
add_filter( 'eddtb_filter_main_icon_display', '__eddtb_no_icon_display' );
add_filter( 'eddtb_filter_main_item', 'custom_eddtb_main_item' );
/**
* Easy Digital Downloads Toolbar: Change Main Item Name
*/
function custom_eddtb_main_item() {
return __( 'Your custom main item', 'your-theme-textdomain' );
}
add_filter( 'eddtb_filter_main_item_tooltip', 'custom_eddtb_main_item_tooltip' );
/**
* Easy Digital Downloads Toolbar: Change Main Item Name's Tooltip
*/
function custom_eddtb_main_item_tooltip() {
return __( 'Your custom main item tooltip', 'your-theme-textdomain' );
}
/**
* Filter: 'eddtb_filter_edd_name'
* Filter: 'eddtb_filter_edd_name_tooltip'
* For these 2 see the last two above - same principle/scheme
*/
// Constants:
/** Easy Digital Downloads Toolbar: Remove all items */
define( 'EDDTB_DISPLAY', FALSE );
/** Easy Digital Downloads Toolbar: Remove Add-On(s) Item(s) */
define( 'EDDTB_ADDONS_DISPLAY', FALSE );
/** Easy Digital Downloads Toolbar: Remove Resource Items */
define( 'EDDTB_RESOURCES_DISPLAY', FALSE );
/** Easy Digital Downloads Toolbar: Remove German Language Items */
define( 'EDDTB_DE_DISPLAY', FALSE );
/** Easy Digital Downloads Toolbar: Remove Translations Items */
define( 'EDDTB_TRANSLATIONS_DISPLAY', FALSE );
// Support for EDD's own constant:
/** Easy Digital Downloads: Downloads Slug, i.e. yoursite.com/my-own-downloads-slug/ */
define( 'EDD_SLUG', 'my-own-downloads-slug' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment