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 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 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.
-
View User Profile
-
Send Message
Posted Feb 16, 2026Could we get a feature where we can export our configuration, so that we can either share it with others, or import it on a 2nd account to save us having to set everything up again.
-
View User Profile
-
Send Message
Posted Feb 15, 202615498x ...er4/libs/LibActionButton-1.0-141/LibActionButton-1.0.lua:1928: script ran too long
[tail call]: ?
[Bartender4/libs/LibActionButton-1.0-141/LibActionButton-1.0.lua]:1928: in function <...er4/libs/LibActionButton-1.0/LibActionButton-1.0.lua:1773>
[Bartender4/libs/LibActionButton-1.0-141/LibActionButton-1.0.lua]:1769: in function 'UpdateAction'
[Bartender4/libs/LibActionButton-1.0-141/LibActionButton-1.0.lua]:1227: in function 'UpdateConfig'
[Bartender4/ActionBar.lua]:128: in function 'UpdateButtonConfig'
[Bartender4/ActionBar.lua]:58: in function 'ApplyConfig'
[Bartender4/ActionBars.lua]:367: in function 'Create'
[Bartender4/ActionBars.lua]:150: in function <Bartender4/ActionBars.lua:142>
[C]: ?
[Ace3/AceAddon-3.0-13/AceAddon-3.0.lua]:66: in function <Ace3/AceAddon-3.0/AceAddon-3.0.lua:61>
[Ace3/AceAddon-3.0-13/AceAddon-3.0.lua]:523: in function 'EnableAddon'
[Ace3/AceAddon-3.0-13/AceAddon-3.0.lua]:536: in function 'EnableAddon'
[Ace3/AceAddon-3.0-13/AceAddon-3.0.lua]:626: in function <Ace3/AceAddon-3.0/AceAddon-3.0.lua:611>
Locals:
-
View User Profile
-
Send Message
Posted Feb 14, 2026100% of the time when I'm in a Mythic + and try to type in chat I get an error. "Bartender4 has been blocked from an action only available to the Blizzard UI. You can disable this addon and reload the UI." It gives me the options to disable or ignore. When I disable Bartender I can type in chat again.
Update: It was The addon "Misspelled - Chat Spellchecker" when enabled at the same time as bartender4 it would cause the conflict.
-
View User Profile
-
Send Message
Posted Feb 15, 2026In reply to Reesecupthis: I don't have that Misspelled installed but get the same notification every time I log into the game
-
View User Profile
-
Send Message
Posted Feb 15, 2026Same - I hope this will be resolved soon - thanks for all your hard work!