Bartender4
Bartender4 is a full ActionBar replacement mod. It provides you with all the features needed to fully customization most aspects of your action and related bars.
Bartender4 in Midnight: As of version 4.16.5, Midnight support is in preview - it'll be worked on until release, of course.
Major Changes since Dragonflight / 10.0
- Hold-to-cast is not currently available for addons
- Action Bars have been slightly re-arranged in Bartender4 for Dragonflight and beyond
- Bar 1-8 now reflect Blizzard Bars 1-8 (these are old 1, 3-6, and the 3 new bars)
- The old bars 7-10 are now called "Class Bar 1-4" (Shapeshifting, Stances, etc)
- The old bar 2 is now called Bonus Action Bar
Features
- Support for all Action Bars and all related bars
- 10 Action Bars (13 in Dragonflight & War Within!)
- Stance Bar
- Pet Bar
- Bag Bar
- Micro Menu
- XP/Reputation Bar
- All Bars are fully customizable (Scale, Alpha, Fade-Out settings, ...)
- Very flexible and customizable Show/Hide driver based on Macro Conditions
- Additional Layout and Paging settings for Action Bars
- Page all bars based on Stance or Modifier
- Possess Bar support
- Custom State driver support with Macro Conditions
- Options to hide specific elements of the buttons (Macro Text, HotKey, more could be added on demand)
- StickyFrames support
- Masque/ButtonFacade support!
- Easy Hotkey Binding using KeyBound
- Options to control the hiding of the default blizzard artwork (you might still want that to be displayed..)
FAQ
Q: I cannot move/drag my skills on my bars?
A: Hold Shift to move skills safely. You can also unlock your bars in the Bartender4 options, but using Shift is safer and recommended.
Q: How do i access the Configuration?
A: You can open the configuration with the Slash Commands (/bt or /bartender) or through the Bartender4 LDB plugin.
Q: Where are my keybindings? And how do i bind new keys?
A: Bartender4 buttons should automatically inherit keybindings from the Blizzard bars. For new keybindings, you can use KeyBound to re-bind your keys. You can access KeyBound by its slash command (/kb) or through the button in the BT4 config. Hover a button, press key → voila!
Q: Can I skin the buttons beyond the built-in options?
A: Bartender4 allows skinning through Masque! After installing both Bartender4 and Masque, you can customize the BT4 appearance in the Masque options.
Q: How do i disable the snapping of the bars?
A: Currently, you can temporarily override the snapping by holding down the Shift Key while moving your bars, or uncheck the option in the popup when your bars are unlocked.
Feature Requests/Bug Tracker
Please submit Bugs and/or Feature Requests using the Ticket System on the WoWAce Project page or in the Bartender4 Forum Thread. Please provide as many information as possible, including your client language, the exact version you are running, how to reproduce any errors, and a stack trace, if applicable.
Links
WoWAce Project: Bartender4 on WoWAce
Custom State Header: Info page on WoWAce
-
View User Profile
-
Send Message
Posted Mar 14, 2026Everything was working just fine but now some of my keybinds i have to alt-etc still work when i press that keybind but only show a 3 small lines across the icon. Anyone know a fix or why that might be happening?
-
View User Profile
-
Send Message
Posted Mar 12, 20262x [ADDON_ACTION_BLOCKED] AddOn 'Bartender4' tried to call the protected function 'ExtraAbilityContainer:SetParent()'.
[!BugGrabber/BugGrabber.lua]:486: in function '?'
[!BugGrabber/BugGrabber.lua]:410: in function <!BugGrabber/BugGrabber.lua:410>
[C]: in function 'SetParent'
[Blizzard_EditMode/Shared/EditModeSystemTemplates.lua]:343: in function 'BreakFromFrameManager'
[Blizzard_EditMode/Shared/EditModeSystemTemplates.lua]:364: in function <...Blizzard_EditMode/Shared/EditModeSystemTemplates.lua:350>
[C]: in function 'ApplySystemAnchor'
[Blizzard_EditMode/Shared/EditModeSystemTemplates.lua]:394: in function 'UpdateSystem'
[Blizzard_EditMode/Shared/EditModeManager.lua]:1383: in function 'UpdateSystem'
[Blizzard_EditMode/Shared/EditModeManager.lua]:1371: in function <Blizzard_EditMode/Shared/EditModeManager.lua:1370>
[C]: in function 'secureexecuterange'
[Blizzard_EditMode/Shared/EditModeManager.lua]:1373: in function 'UpdateSystems'
[Blizzard_EditMode/Shared/EditModeManager.lua]:931: in function 'UpdateLayoutInfo'
[Blizzard_EditMode/Shared/EditModeManager.lua]:185: in function <Blizzard_EditMode/Shared/EditModeManager.lua:176>
Locals:
self = <table> {
}
event = "ADDON_ACTION_BLOCKED"
addonName = "Bartender4"
addonFunc = "ExtraAbilityContainer:SetParent()"
name = "Bartender4"
badAddons = <table> {
RecklessAbandon = true
Bartender4 = true
}
L = <table> {
ADDON_CALL_PROTECTED_MATCH = "^%[(.*)%] (AddOn '.*' tried to call the protected function '.*'.)$"
NO_DISPLAY_2 = "|cffffff00The standard display is called BugSack, and can probably be found on the same site where you found !BugGrabber.|r"
ERROR_DETECTED = "%s |cffffff00captured, click the link for more information.|r"
USAGE = "|cffffff00Usage: /buggrabber <1-%d>.|r"
BUGGRABBER_STOPPED = "|cffffff00There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.|r"
STOP_NAG = "|cffffff00!BugGrabber will not nag about missing a display addon again until next patch.|r"
ADDON_DISABLED = "|cffffff00!BugGrabber and %s cannot coexist; %s has been forcefully disabled. If you want to, you may log out, disable !BugGrabber, and enable %s.|r"
NO_DISPLAY_STOP = "|cffffff00If you don't want to be reminded about this again, run /stopnag.|r"
NO_DISPLAY_1 = "|cffffff00You seem to be running !BugGrabber with no display addon to go along with it. Although a slash command is provided for accessing error reports, a display can help you manage these errors in a more convenient way.|r"
ERROR_UNABLE = "|cffffff00!BugGrabber is unable to retrieve errors from other players by itself. Please install BugSack or a similar display addon that might give you this functionality.|r"
ADDON_CALL_PROTECTED = "[%s] AddOn '%s' tried to call the protected function '%s'."
}
-
View User Profile
-
Send Message
Posted Mar 11, 2026I do not see the key ring in this version of the addon for TBC
-
View User Profile
-
Send Message
Posted Mar 9, 2026I'd like to request the option to have Bartender do nothing with status bars (XP and rep). If I disable it, it keeps the bar hidden on every reload - even if a different addon is managing/customizing it for me. And if I enable it, then it conflicts with the other addons I want to use.
Bartender doesn't really support the status bars very well anyway - XP and rep - so I'd prefer to just not have any BT support for the status bars at all - or at least the ability to tell bartender to ignore them and don't do anything
-
View User Profile
-
Send Message
Posted Mar 7, 2026Hi I just updated all my addons, so I got the newest version of Bartender4 today on 3/7/2026. My actionbars don't work. The game is registering the button click, but it's not doing anything.
-
View User Profile
-
Send Message
Posted Mar 14, 2026In reply to Akwesy: I was hoping it would be fixed, but after all these years, I think Bartender has finally been abandoned. I use Dominoes now, but it's not even close to what Bartender was.
-
View User Profile
-
Send Message
Posted Mar 6, 2026Mouseover casting doesn't work for me with Bartender4 installed. Works without it just fine.
-
View User Profile
-
Send Message
Posted Mar 5, 2026Using Bartender4-4.17.3zip (released 1/19/26). The one thing I wanted to report is the status bars are not sync'ed with the game. The bars are showing roughly about 20% less XP and rep than what I have. For instance, I have 20.23% level completed, yet the status bar only shows about 1.6 bars (disabling BT, the default Blizz bar shows a solid 2 bars). BT Rep bar is showing similar shortages.
-
View User Profile
-
Send Message
Posted Mar 4, 2026I just wanted to report an issue I’ve been running into. I keep getting this error:
“Bartender4 has been blocked from an action only available to the Blizzard UI. You can disable this addon and reload the UI.”
Bartender4 is honestly my favorite addon — I’ve been using it for years and can’t imagine playing without it. That’s why I wanted to bring this up. The error keeps popping up pretty consistently.
Would really appreciate it if you could look into this when you get a chance. Thanks so much for all the work you do on this addon!
-
View User Profile
-
Send Message
Posted Mar 3, 2026Is Bartender working for anyone else playing retail. It's broken for me. I keep looking every day for an update, but seems like it's possibly abandoned.
-
View User Profile
-
Send Message
Posted Feb 27, 2026Make a macro with:
/script ToggleBag(KEYRING_CONTAINER)
That will open your keyring
-
View User Profile
-
Send Message
Posted Feb 27, 2026Can't use my bag for the keys, addon not showing it.
https://legacy.curseforge.com/wow/addons/bartender4/issues/2392
-
View User Profile
-
Send Message
Posted Feb 26, 2026i don't know if it's because of bartender or not but sometimes i get this bug where i can't use anything on my hotbars and i have to die or relog to fix it, this never happened before midnight
-
View User Profile
-
Send Message
Posted Mar 3, 2026In reply to WolfyTheAbyssHound: turns out it was bartender and moveany not working well together, no idea what specifically caused it but with moveany turned off it hasn't happened since
-
View User Profile
-
Send Message
Posted Feb 23, 20262x ...er4/libs/LibActionButton-1.0/LibActionButton-1.0.lua:1994: attempt to compare local 'maxCharges' (a secret number value tainted by 'Bartender4')
[Bartender4/libs/LibActionButton-1.0/LibActionButton-1.0.lua]:1994: in function 'method'
[Bartender4/libs/LibActionButton-1.0/LibActionButton-1.0.lua]:1239: in function <...er4/libs/LibActionButton-1.0/LibActionButton-1.0.lua:1236>
[Bartender4/libs/LibActionButton-1.0/LibActionButton-1.0.lua]:1526: in function <...er4/libs/LibActionButton-1.0/LibActionButton-1.0.lua:1357>
Locals:
self = LABFlyoutButton1 {
popupDirection = "UP"
NewActionTexture = Texture {
}
BorderShadow = Texture {
}
TargetReticleAnimFrame = Frame {
}
icon = LABFlyoutButton1Icon {
}
SlotArt = Texture {
}
closedArrowOffset = 4
popupOffset = -4
enableSpellFX = true
arrowCrossAxisSize = 7
_MSQ_Hook_UpdateButtonArt = true
rangeTimer = -1
flashing = 0
hotkeyTextGamepadX = 0
CooldownFlash = Frame {
}
IconMask = MaskTexture {
}
arrowMainAxisSize = 18
SpellHighlightAnim = AnimationGroup {
}
hotkeyTextKeyboardX = -4
PushedTexture = Texture {
}
MasqueSkinned = true
hotkeyTextKeyboardY = -5
_state_type = "spell"
state_types = <table> {
}
arrowDownTexture = "UI-HUD-ActionBar-Flyout-Down"
AutoCastOverlay = Frame {
}
_MSQ_CFG = <table> {
}
Border = LABFlyoutButton1Border {
}
zoneAbilityDisabled = false
openArrowOffset = 2
arrowNormalTexture = "UI-HUD-ActionBar-Flyout"
TextOverlayContainer = Frame {
}
_state_action = 423395
SpellCastAnimFrame = Frame {
}
chargeCooldown = Cooldown {
}
config = <table> {
}
InterruptDisplay = Frame {
}
state_actions = <table> {
}
id = 1
arrowOverTexture = "UI-HUD-ActionBar-Flyout-Mouseover"
CheckedTexture = Texture {
}
HighlightTexture = Texture {
}
NormalTexture = LABFlyoutButton1NormalTexture {
}
lossOfControlCooldown = Cooldown {
}
Count = LABFlyoutButton1Count {
}
HotKey = LABFlyoutButton1HotKey {
}
action = 0
Arrow = Texture {
}
LevelLinkLockIcon = Texture {
}
hotkeyTextGamepadY = 0
enableLOCCooldown = true
Name = LABFlyoutButton1Name {
}
Flash = LABFlyoutButton1Flash {
}
popupCrossAxisSize = 47
SpellHighlightTexture = Texture {
}
__LAB_Version = 141
outOfRange = false
header = LABFlyoutHandlerFrame {
}
SlotBackground = Texture {
}
cooldown = LABFlyoutButton1Cooldown {
}
}
charges = <no value>
maxCharges = <no value>
_chargeStart = <no value>
_chargeDuration = <no value>
(*temporary) = <no value>
(*temporary) = <no value>
(*temporary) = <no value>
(*temporary) = "attempt to compare local 'maxCharges' (a secret number value tainted by 'Bartender4')"
-
View User Profile
-
Send Message
Posted Feb 21, 2026Playing TBC, how do I get my keyring to displace? It's not in the options
-
View User Profile
-
Send Message
Posted Feb 21, 2026In reply to Tofer138: this - I thought I was going insane because I couldn't find any posts or comments on google of people mentioning the fact that the keyring is gone. Kinda a problem for TBC Anniversary...
-
View User Profile
-
Send Message
Posted Feb 20, 2026I'm really missing Bartender. I'm using Dominoes instead, but I feel Bartender is a much better addon.
-
View User Profile
-
Send Message
Posted Feb 20, 2026i get like perma lua errors from bartender any fixxes ?
-
View User Profile
-
Send Message
Posted Feb 17, 2026Bartender completely broken today from this update.