This site makes extensive use of JavaScript.
Please enable JavaScript in your browser.
Live
PTR
12.0.5
PTR
12.0.1
Beta
Guide Contents
Patch 12.0.1
4.6/5
(
12
Votes)
Elemental Shaman UI & Macros - Midnight
By HawkCorrigan
Updated:
2026/02/25
Macros and addons provide many quality-of-life improvements in WoW, allowing players to improve how information is displayed in-game or help decision-making to optimize performance.
In this guide, we will go over useful Elemental Shaman macros for , explain how to make your own macros, and cover some of the best Elemental Shaman addons for both hardcore raiders and general players alike. We also provide the best UI import strings so you can optimize your User Interface and cooldown manager settings.
Overview
BiS Gear
Rotation
Talent Builds
Consumables
Stats
Basics
Cooldown Manager Imports for Elemental Shaman
With the improvements to the cooldown manager in Midnight, we've prepared options that you can import to play right away.
Name
Preview
Import
Description
Basic Elemental CDM Setup
1|NdDJSsJRGAVwp+Zh1eARAoMgKGziu6gVQZBZ2EQtWmiClGSgUuED5FBYUkm5aBu07RUa4NKinqFepKzu+VObH3x3PJyS6+jWHc4XbrYQfUf0AzIHCUICkCnIJGQWEoJMQ2Y8Nrt2EhdkHhKGLEKdQRYgS5AVyDLUKWQNsgpVgRxDTsxx/xfUNdQVVBXqAuocEoGUoGpQZUgR6hKxHWzv8eyPIWAnDo7fiLVx4LeBBtJImkgzaTGkHskTeeZaK7GutZMO0km6SDfpIb3ETfbJATkkr4bgABkmPjJCRskYGScThtwmc9Z57Y3jPQtiSM2QmiE1Q2qm0kylmepllw8MMvODx+YY+kS8785Z+JvNjqPw/6S/7q1YxVWtEmvsi/WVrSqLLFci/XnTVH59I5XIJLJenzeUTmaS2Vwi/Qs=
A basic Elemental Shaman Cooldown Manager setup that tracks all relevant PvE buff and CDs without too much noise.
Full UI Imports Elemental Shaman
Are you looking for a fully customized UI for your Elemental Shaman? The options listed below will fulfill that requirement, positioning every element of the Midnight UI in a great position for you to play immediately.
Name
Preview
Import
Description
Basic Interface 1440p
2 50 0 0 1 7 7 UIParent 0.0 45.0 -1 ##$$%/&('%)#+#,$ 0 1 1 6 0 MainMenuBar 0.0 5.0 -1 ##$$%/&('%(#,$ 0 2 1 6 0 MultiBarBottomLeft 0.0 5.0 -1 ##$$%/&('%(#,$ 0 3 1 5 5 UIParent -5.0 -77.0 -1 #$$$%/&('%(#,$ 0 4 1 2 0 MultiBarRight -5.0 0.0 -1 #$$$%/&('%(#,$ 0 5 1 1 4 UIParent 0.0 0.0 -1 ##$$%/&('%(#,$ 0 6 0 0 0 UIParent 401.7 -861.0 -1 ##$$%/&('%(#,$ 0 7 0 0 0 UIParent 401.7 -1155.0 -1 ##$$%/&('%(#,$ 0 10 1 6 0 MainMenuBar 0.0 5.0 -1 ##$$&('% 0 11 0 8 6 MainStatusTrackingBarContainer -4.0 0.0 -1 ##$$&('%,# 0 12 1 6 0 MainMenuBar 0.0 5.0 -1 ##$$&('% 1 -1 0 1 1 UIParent -0.0 -902.6 -1 #&$#%# 2 -1 1 2 2 UIParent 0.0 0.0 -1 ##$#%( 3 0 0 4 4 UIParent -335.3 -98.6 -1 $#3+ 3 1 0 4 4 UIParent 332.8 -101.9 -1 %#3+ 3 2 0 5 5 UIParent -431.6 -116.1 -1 %## 3 3 0 0 0 UIParent 298.1 -308.1 -1 '$(#)#-k.G/#1$3#5#6-6$7-7$ 3 4 0 0 0 UIParent 82.5 -354.0 -1 ,#-/.-/#0#1#2(5#6-6$7-7$ 3 5 0 2 2 UIParent -341.7 -240.2 -1 &$*$3+ 3 6 1 5 5 UIParent 0.0 0.0 -1 -#.#/#4&5#6-6$7-7$ 3 7 1 4 4 UIParent 0.0 0.0 -1 3# 4 -1 0 1 1 UIParent 0.6 -46.4 -1 # 5 -1 0 4 4 UIParent 373.0 -200.0 -1 # 6 0 1 2 0 MinimapCluster -10.0 -10.0 -1 ##$#%#&.(()( 6 1 1 2 8 BuffFrame -13.0 -15.0 -1 ##$#%#'+(()(-$ 6 2 0 5 5 UIParent -1568.7 417.0 -1 ##$#%$&.(()(+#,-,$ 7 -1 0 1 1 UIParent 187.0 -2.0 -1 # 8 -1 0 6 6 UIParent 65.3 113.2 -1 #'$`%%&& 9 -1 1 6 0 MainMenuBar 0.0 5.0 -1 # 10 -1 1 0 0 UIParent 16.0 -116.0 -1 # 11 -1 0 5 5 UIParent -44.0 -232.8 -1 # 12 -1 0 5 5 UIParent 0.0 -68.8 -1 #J$#%# 13 -1 0 7 7 UIParent 557.6 2.0 -1 ##$#%(&+ 14 -1 0 5 5 UIParent -2.0 -560.0 -1 ##$#%( 15 0 1 7 7 StatusTrackingBarManager 0.0 0.0 -1 # 15 1 1 7 1 MainStatusTrackingBarContainer 0.0 0.0 -1 # 16 -1 1 5 5 UIParent 0.0 0.0 -1 #( 17 -1 1 1 1 UIParent 0.0 -100.0 -1 ## 18 -1 1 5 5 UIParent 0.0 0.0 -1 #- 19 -1 1 7 7 UIParent 0.0 0.0 -1 ## 20 0 0 4 4 UIParent -0.8 -211.7 -1 ##$7%$&('$(-($)#+$,$-$ 20 1 0 4 4 UIParent 2.5 -286.0 -1 ##$.%$&+'$(-($)#+$,$-$ 20 2 0 4 4 UIParent -3.4 -161.9 -1 ##$$%$&('$(-($)#+$,$-$ 20 3 0 4 4 UIParent -400.9 -246.9 -1 #$$$%#&('%(-($)#*$+$,$-$.M 21 -1 0 4 4 UIParent 2.0 -100.0 -1 #$$# 22 0 0 1 1 UIParent 277.5 -140.0 -1 #$$$%$&('&(#)U*$+$,$ 22 1 0 1 1 UIParent 239.2 -5.1 -1 &('')-)$*#+$ 22 2 0 1 1 UIParent 250.0 -50.5 -1 &('()-)$*#+$ 22 3 0 1 1 UIParent 241.7 -92.0 -1 &('()-)$*#+$ 23 -1 0 7 7 UIParent 424.1 45.8 -1 ##$#%#&#'3'$(#)U+$,$-,.(/A
A basic UI setup that supports 1440p without significant changes to the basic game configuration.
Basic Interface 1080p
2 50 0 0 0 8 2 MultiBarBottomLeft 0.0 4.0 -1 ##$$%/&)'%)$+$,$ 0 1 0 4 4 UIParent 0.0 -420.0 -1 ##$$%/&)'%(#,$ 0 2 0 2 8 MultiBarBottomLeft 0.0 -4.0 -1 ##$$%/&)'%(#,$ 0 3 0 1 1 UIParent 953.0 -310.6 -1 #$$$%/&''%(#,$ 0 4 0 8 2 MainActionBar 0.0 4.0 -1 ##$$%)&&'%(#,# 0 5 0 8 2 MultiBar6 0.0 4.0 -1 ##$$%/&$'%(&,# 0 6 0 8 2 MultiBar7 0.0 4.0 -1 ##$$%/&$'%(&,# 0 7 0 7 7 UIParent -789.4 330.6 -1 ##$$%/&$'%(&,# 0 10 0 7 7 UIParent -446.3 2.0 -1 ##$$&)'% 0 11 0 6 0 MainActionBar 0.0 4.0 -1 ##$$&*'%,# 0 12 0 0 0 UIParent 354.0 -1028.1 -1 ##$$&('% 1 -1 0 4 4 UIParent 0.0 -306.0 -1 #($#%# 2 -1 1 2 2 UIParent 0.0 0.0 -1 ##$#%* 3 0 0 4 4 UIParent -338.2 -102.7 -1 $#3' 3 1 0 4 4 UIParent 293.2 -106.5 -1 %#3' 3 2 0 5 5 UIParent -364.5 -199.1 -1 %#&$3' 3 3 0 0 0 UIParent 351.7 -318.7 -1 '$(#)#-k.G/#1$3#5#6(7-7$ 3 4 0 0 0 UIParent 104.6 -356.6 -1 ,%-+.)/#0&1$2(5#6(7-7$ 3 5 0 2 2 UIParent -296.0 -298.6 -1 &$*$3# 3 6 0 2 2 UIParent -357.2 -330.6 -1 -k.G/#4$5#6(7-7$ 3 7 1 4 4 UIParent 0.0 0.0 -1 3# 4 -1 0 1 1 UIParent 0.0 -2.0 -1 # 5 -1 0 1 1 UIParent 0.0 -610.6 -1 # 6 0 0 2 0 MinimapCluster 11.0 0.0 -1 ##$#%#&.(+)( 6 1 0 8 6 MinimapCluster -4.0 0.0 -1 ##$#%#'+(+)(-$ 6 2 1 1 1 UIParent 0.0 -25.0 -1 ##$#%$&.(()(+#,-,$ 7 -1 0 1 1 UIParent 0.0 -10.6 -1 # 8 -1 0 7 7 UIParent -741.2 34.0 -1 #'$#%%&# 9 -1 0 2 0 MainActionBar -4.0 0.0 -1 # 10 -1 1 0 0 UIParent 16.0 -116.0 -1 # 11 -1 0 7 7 UIParent 840.0 10.6 -1 # 12 -1 0 4 4 UIParent 843.2 0.0 -1 #-$#%# 13 -1 0 1 1 UIParent -778.7 -2.0 -1 ##$$%-&1 14 -1 0 0 6 MicroMenuContainer 0.0 -4.0 -1 ##$$%( 15 0 1 7 7 StatusTrackingBarManager 0.0 0.0 -1 # 15 1 1 7 7 StatusTrackingBarManager 0.0 17.0 -1 # 16 -1 0 4 4 UIParent -729.0 380.0 -1 #( 17 -1 1 1 1 UIParent 0.0 -100.0 -1 ## 18 -1 0 1 1 UIParent -414.0 -890.6 -1 #- 19 -1 0 1 1 UIParent 0.0 -210.6 -1 ## 20 0 0 0 0 UIParent 882.8 -700.4 -1 ##$(%$&&'%(-($)#+$,$-$ 20 1 0 4 4 UIParent 0.0 -263.2 -1 ##$+%$&('%(-($)#+$,$-$ 20 2 0 0 0 UIParent 882.8 -648.4 -1 ##$$%$&*'%(U)#+#,$-$ 20 3 0 7 7 UIParent -332.6 219.3 -1 #$$$%#&('%(U)#*#+#,$-$.-.$ 21 -1 1 7 7 UIParent -410.0 380.0 -1 ##$# 22 0 0 7 1 FocusFrame -12.0 -14.8 -1 #$$$%#&('((#)U*$+$,$ 22 1 1 1 1 UIParent 0.0 -40.0 -1 &('()U*#+$ 22 2 1 1 1 UIParent 0.0 -90.0 -1 &('()U*#+$ 22 3 1 1 1 UIParent 0.0 -130.0 -1 &('()U*#+$ 23 -1 0 7 7 UIParent 522.3 2.0 -1 ##$#%$&-&$'7(%)U+$,$-$.(/U
A basic Interface Setup that gives a starting point for people running on 1080p setups. Designed for a UI scale of 70%.
Full UI Large Examples
Raiding interface
Open World Interface
Recommended Elemental Shaman Macros
Macros are simple in-game tools that allow you to sequence spells together, create custom names and icons, cast different abilities depending on whether the target is friendly or hostile, define targeting conditions, and much more.
For more information on creating macros, including full lists of conditionals, modifiers, and other command customizations you can use, refer to our full Macros guide.
Opener Macros
The Elemental opener contains a few different abilities you need to press in the same GCD, making the use of macros a good way of simplifying it. Most trinkets have a 20-second buff duration, meaning that they fit in nicely with
Ascendance
in the opener:
Use this for Trinket slot 1:
/use Ascendance
/use 13
/use Ancestral Swiftness
/use Natures Swiftness
/use Tempered Potion
Or this for Trinket slot 2:
/use Ascendance
/use 14
/use Ancestral Swiftness
/use Natures Swiftness
/use Tempered Potion
Earthquake
Another useful macro is one that automatically casts
Earthquake
at the position of your mouse cursor. Make sure you are specced in the version of
Earthquake
that is cast at cursor instead of the one that is cast at target.
#showtooltip Earthquake
/cast Earthquake
Other utility spells
And a version of the macro for
Wind Rush Totem
and
Capacitor Totem
:
#showtooltip Wind Rush Totem
/cast Wind Rush Totem
#showtooltip Capacitor Totem
/cast Capacitor Totem
Mouseover Macros
Being able to cast your dot on targets without having to switch the selected can be helpful in certain situation like e.g. when you need to keep a mob targetted for an interupt and you want to cast your DoT somewhere else.
Flame Shock
:
#showtooltip Flame Shock
/cast Flame Shock; Flame Shock
Voltaic Blaze
:
#showtooltip Voltaic Blaze
/cast Voltaic Blaze; Voltaic Blaze
Our Elemental Shaman guides are always updated with the latest information from in-game experience, simulations, and logs. Make sure to check our changelog for this page by clicking on
View Changelog
in the Quick Facts column or on the book icon at the top of the page. If you are interested in more in-depth Elemental Shaman guides for , make sure to browse the
Navigation Bar
at the top of the page.
Feedback
Thanks for reading our class guides! If you have any feedback, feel free to leave a comment in the section below, and we will reply as quickly as possible. If you'd like to talk with any of our writers directly, you can do so by joining our
Discord server
and finding them there!
Share your comments about this guide in our Shaman forum!
Tags:
PvE
Get Wowhead
Premium
$2
A Month
Enjoy an ad-free experience, unlock premium features, & support the site!