Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Easy Digital Downloads Toolbar plugin v1.0+ -- filters and constants for customizing and branding
<?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' );
@deckerweb
Copy link
Author

deckerweb commented Apr 15, 2012

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

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

Download "Easy Digital Downloads Toolbar" plugin at wordpress.org:
http://wordpress.org/extend/plugins/edd-toolbar/

@RaymondRitter
Copy link

RaymondRitter commented Jan 24, 2022

Thank you for sharing this information. If you want to know about bent marketing, then you can go to my site and get complete information.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment