Macros
Note - you should place a @cursor Modifier into your macro whenever you want an ability to be placed at your cursor location as soon as you press the keybind, makes the gameplay feel smoother. Additionally, you can also do this for @mouseover an example being the macro below.
Adaptive Intervene/Charge Macro
#showtooltip Charge
/cast [target=mouseover,help,exists,nodead]Intervene;Intervene
/cast [target=target,harm,exists,nodead]Charge;Charge
This macro allows you to Intervene your mouseover target ally, or Charge your current target if it is an enemy.
Mouseover Interrupt Macro
#showtooltip Pummel
/cast [@mouseover,harm,nodead] Pummel; Pummel
Heroic Leap Cursor Macro
#showtooltip Heroic Leap
/cast [@cursor] Heroic Leap
Stance Swap Macro
#showtooltip
/cast [stance:2]!Defensive Stance; !Battle Stance
Weakauras
Smart Ignore Pain Tracker
https://wago.io/IgnorePainTracker - Adaptive Weak Aura which shows you the total and time remaining of your Ignore Pain as well as if you’re going to over cap on Ignore Pain cast.
Smart Spell Reflect Tracker
https://wago.io/SpellReflectionTracker - Weak aura which shows the incoming cast of reflectable spells so you know if one can be 100% reflected or just DR’d.
General Packages
https://wago.io/weakauras/classes/warrior/protection - General Protection warrior Weak Auras.