This wiki contains inaccurate and out-of-date information. Please head over to for more accurate and up-to-date game information.


Classese Death Knight Demon Hunter Druid Hunter Mage Monk Paladin Priest Rogue Shaman Warlock Warrior
Class races Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Quests Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Abilities Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Spec Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Talents Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
PvP Talents Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Trainers Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Glyphs Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Builds Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Tactics Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Armor sets Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Starting a Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
PvE Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
PvP Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr
Macros Dk Dh Dr Hu Ma Mo Pa Pr Ro Sh Wl Wr

Formatting Macros

Note: Commands for some of the older macros have been modified significantly. Where possible, please validate and mark with last working patch or version number.

When editing a macro on the Wiki please:

  • name it, describe what it does, and use a 'space' before each command for the 'code box'
  • note the version of WoW that you tested it in
  • if moving from another page, remove it from the old page
  • follow this Macro formatting example:
==== Macro Name ====
 /y Hooray, I made a macro!
* Use: This yells, "Hooray, I made a macro!"
* Works in 5.4.2
which creates:

Macro Name

/y Hooray, I made a macro!
  • Use: This yells, "Hooray, I made a macro!"
  • Works in 5.4.2

Useful macros
Macro commands

General guides

Beginner's guide
Making a macro
Wiki Formatting
UI Customization

Class Macros

Useful macros for death knights Useful macros for druids Useful macros for hunters Useful macros for mages Useful macros for monks Useful macros for paladins
Useful macros for priests Useful macros for rogues Useful macros for shamans Useful macros for warlocks Useful macros for warriors



Crusader Strike/Hammer of the Righteous

/cast [modifier: shift]  Hammer of the Righteous; Crusader Strike
  • For instantly switching between single target and aoe
  • Works in 4.0.3

Retribution Macros

Note: This is a generic section stub. You can help expand it by clicking Sprite-monaco-pencil.png Edit to the right of the section title.

Retribution PvP Macro

/castsequence reset=10/ctrl Sacred Shield, Divine Storm, Judgement of Light, Crusader Strike, Exorcism, Consecration, Crusader Strike, Judgement of Wisdom, Divine Storm, Crusader Strike, flash of light, Consecration, Judgement of Light, Crusader Strike
  • Allows you to perfectly time your CD's right and allow you to lay down major damage while instantly healing yourself at the end of the rotation.
  • Always keeps your Sacred Shield up.
  • Works in 4.0.1

General attack macros

  1. showtooltip

/castsequence reset=30 Every Man for Himself(Racial), Impending Victory, Sunder Armor, Disarm, Raging Blow, Thunder Clap, Taunt, Whirlwind /script PlaySoundFile("Sound\\Creature\\Ashbringer\\ASH_SPEAK_12.wav")

  • If your next ability is on CD and you need to switch targets, just pushing the ability won't do anything until it activates.
  • If it's Exorcism or Consecrate, it won't even start attacking even if they are off CD. Trying to right-click doesn't work well either if you're fighting multiple mobs in the same spot.
  • The last command clears that annoying red text that says "You can't do this yet" every time you press a button that's on CD.

.:: Holy Damage Increase ::.

  /castsequence Avenging Wrath, Inquisition, Zealotry, Crusader Strike

  • Use: Casts Avenging Wrath and Inquisition increasing Holy Damage by 50%, Zealotry and Crusader Strike to recover all Holy Power lost in Inquistion.
  • PS: Inquisition NEEDS to be with 3 charges of Holy Power.
  • Works in 4.0.6a

Seal Swap

/cast [button:1] Seal of Corruption; [button:2] Seal of Command
/equip [button:1] Libram of valiance; [button:2] Deadly Gladiator's libram of Fortitude
  • Use: A macro to swap between one set of libram and seal and another. Useful for situations when you need to swap to kill adds. Button 1 is left click and button 2 is right click.
  • Works in 3.2

3.3 Holy Macros

Automatic Judgement

Note: Working in patch 5.2

#showtooltip Judgement
/use Judgement
  • If you are targeting any DPS or a tank, this casts Judgement on their target (hopefully an enemy).

Alternative Auto Judgement

/use [@focustarget,exists,nodead]Judgement;Judgement
  • if you /focus your tank, this enables you to make sure that your judgement always hits the target. If you have nobody on focus, it'll drop the judgement on your own target instead.

Holy Shock + Divine Favor

#showtooltip Holy Shock
/console Sound_EnableSFX 0
/cast [help] Divine Favor
/console Sound_EnableSFX 1
/script UIErrorsFrame:Hide()
/cast Holy Shock

  • This macro will first use Divine favor (if your target is a friend), then cast Holy Shock, resulting in a guaranteed critical hit.
  • It will also remove the error emote your character makes if Divine Favor is on a cooldown.

Tested:3.3.5 User:guitarsslave 08.September.2011

Mouseover Healing

/use [@mouseover,exists,nodead,help]Holy Light;Holy Light

Key Modifier PvP healing Macros

/cast [nomod]Holy Light;
/cast [mod;ctrl,target=Party1]Holy Light;
/cast [mod;shift,target=Party2]Holy Light;
  • This can be used with any spell. It will allow you to cast any spell on both of your group members in 3v3, or 2v2. Hitting the macro once casts the spell on yourself. Holding ctrl casts it on your first party member, while holding shift casts it on your second party member. This allows you to control all of your healing spells without targeting your party members or using your mouse. I have a mouse with 7 buttons, so I use this macro for flash of light, holy light, holy shock, hand of freedom, and sacred shield.
  • An easy way to use these macro's is to keep the bars where you keep these macro's right under, or next to your party frames. This way, you'll free up your main bar space for your stuns, judgments and other important spells. You can use this macro for every spell you have and it free's up a lot of time and attention so you can focus on interrupting and CC's in arena.

Protection Macros

4.0.3a Paladin Tanking Macro Setup

This macros was based on Theck Rotation. The original document can be found here:[1][2].

Main Castsequence:

/castsequence reset=4/combat Hammer of the Righteous, Judgement, Hammer of the Righteous, Avenger's Shield, Hammer of the Righteous, Shield of the Righteous

Branch Castsequence 1:

/castsequence reset=6/combat Consecration, Hammer of the Righteous, Shield of the Righteous

Branch Castsequence 2:

/castsequence reset=6/combat Holy Wrath, Hammer of the Righteous, Shield of the Righteous

How to use: Spam the main castsequence macro every GCD while keep on eye on its cooldown. The branch castsequences are like fillers. When a longer cooldown (≥2 sec.) appears, use a branch castsequence macro three times before going back to the main castsequence.[1]

When tanking a single target, you can spam this alternative main castsequence to maximize the threat. Unlike the first macro, which uses 939 rotation, this macro uses ISH9 rotation:

/castsequence reset=4/combat Crusader Strike,Judgement,Crusader Strike,Avenger's Shield,Crusader Strike,Inquisition,Crusader Strike,Judgement,Crusader Strike,Avenger's Shield,Crusader Strike,Shield of the Righteous

Tanking Rotation

This Rotation works really well and is made up of a two button (macro) setup.

Main Macro

/castsequence [mod:alt] Hammer of the Righteous; reset=3 Hammer of the Righteous, Judgement, Hammer of the Righteous, Avenger's Shield, Hammer of the Righteous, Shield of the Righteous
  • Main spamming button
  • will work with 0 downtime, providing your Grand Crusader Procs enough
  • Works in 4.0.3a
  • Works in 4.0.6

Secondary 'Filler' Macro Set

/castsequence [mod:alt] Holy Wrath; reset=15 Holy Wrath, Hammer of the Righteous, Consecration
/castsequence reset=3 Hammer of the Righteous, Holy Wrath, Hammer of the Righteous, Judgement, Hammer of the Righteous, Shield of the Righteous, Hammer of the Righteous, Word of Glory, Judgement
/script UIErrorsFrame:Clear()


Working in patch 3.3.2

/cast [@mouseover, help, nodead] [help, nodead] Righteous Defense; [@mouseover, harm, nodead] [harm, nodead] [] Hand of Reckoning

This will cast Righteous Defense on a friendly mouseover or target, if not it will cast Hand of Reckoning on an unfriendly target

/cast [mod:shift, @mouseover, harm, nodead] [mod:shift, harm, nodead] Hand of Reckoning; [@mouseover, help, nodead] [help, nodead] Righteous Defense; [@moseover, harm, nodead] [harm, nodead] [] Hand of Reckoning

This will do the same except if you hold down shift you will use Hand of Reckoning. This could be useful if only one enemy is attacking an ally.

High Threat Low Mana All in 1 Macro

This Macro throws your whole rotation in one button! On the pull, use Divine Plea, and Sacred Shield, pull with Avenger's Shield, then spam the macro, refreshing Sacred Shield every min. It will also refresh your rotation after the mob is dead. At the bottom of the text box, there's a scroll bar to see the rest of the macro. :)

/castsequence [mod:alt] Consecration; reset=5 Consecration, Hammer of the Righteous, Holy Shield, Judgement of Wisdom, Shield of Righteousness

As on patch 4.0.1, Sacred Shield was removed.

Raid Saver Macro

This macro is to be used when your party or raid is about to take serious raid/party wide damage, from and AOE and such. All it does is puts 2 spells and 2 trinkets in 1 button, so that you take 30% damage from all members, but only half is actually taken. Hope this helps :D

#showtooltip Divine Sacrifice
/console Sound_EnableSFX 0
/use 13
/use 14
/use Divine Protection
/script UIErrorsFrame:Clear()
/console Sound_EnableSFX 1
/use Divine Sacrifice

All gear slots have numbers. 13 and 14 are the trinket slot numbers and can be used for any macro.

3.1 All Paladin Macros

Booch's Macro

This is a modified version of the above macro, here's what it does:

  1. Clears your target if it's dead.
  2. Targets your focus's target if: you have none; your target is friendly.
  3. Clears your target if it's out of range.
  4. Targets the nearest enemy in your fov if: you have no target; your target is friendly; your target is dead.
  5. Begins the autoattack.
  6. Casts the ability.
  7. Clears UI error messages.

As above, change the ability to the one you wish to use, this works with all of my rotation. No problem if the tank is targeting a dead/out of range/friendly, this macro will still get you attacking the nearest enemy.

#showtooltip Crusader Strike
/cleartarget [dead]
/assist focus [noexists][help]
/script if IsSpellInRange("Exorcism","target")==0 then ClearTarget()end
/targetenemy [noexists][help][dead]
/cast Crusader Strike
/Script UIErrorsFrame:Clear()

It's long, so you'll have to remove the first line on Judgement spells.


Resurrect your target and warn the group. The macro will not warn if the target is hostile/not dead.

#showtooltip Redemption
/cast Redemption
/stopmacro [nohelp][nodead]
/p Resurrecting %t.

Note: The last line can be changed to say whatever is desired.

Mount macro with auro [modifier:alt] for flying mount

#showtooltip [mod:alt] Golden Gryphon; [nomod:] Summon Charger
/cast [nomounted] !Crusader Aura; [spec:2] Retribution Aura; [spec:1] Devotion Aura
/cast [mod:alt] Golden Gryphon; [nomod:] Summon Charger

  • Click button to summon charger and turn Crusader aura up.
  • While mounted click to unmount and turn spec:1 or spec:2 aura up.
  • Click with alt to summon Golden Gryphon and turn Crusader aura up.
  • While mounted click with alt to unmount and turn spec:1 or spec:2 aura up.

Note: The mounts Summon Charger and Golden Gryphon can be chanced to other mounts.

Mount macro with aura

/cast [nomounted] !Crusader Aura; [mounted] !Concentration Aura
/castrandom [nomounted,noflyable] Summon Charger, Mekgineer's Chopper; [nomounted,flyable] Rusted Proto-Drake, Flying Machine
/dismount [mounted]
  • After the showtooltip part,type in a name of your mount or something you want to use as a icon,the default is Crusader Aura.
  • Use: This one-click macro will turn on Crusader aura and put you on a random land mount if you cannot fly in the current zone or random flying mount in a flyable zone. If you are currently mounted, it will activate Concentration aura and dismount you.
  • Instructions: The mounts can be replaced or expanded using the names of the mounts in your pet tab. The Consecration Aura can be replaced with the aura you normally prefer,if your mount is both ground and flying(Celestial Steed for example),you can delete the flyable and noflyable (and leave only one nomounted in the castrandom line),if you have only 1 mount you can delete the random from castrandom.
  • Tested:3.2.0 User:Jokoorax 13:04, 29 August 2009 (EST)
  • Tested:3.3.3 User:Sl2059 17 April 2010
  • Tested:4.0.3 User:Dwarverine 20 November 2010

Mount macro with aura (option 2)

/cast [nomounted,nocombat,noflyable] Charger
/cast [nomounted,nocombat,flyable] Red Drake
/cast [mounted,flyable,noflying,nocombat] Red Drake
/cast [mounted,outdoors] Crusader Aura
/cast [spec:2] Concentration Aura; [spec:1] Devotion Aura
  • When you are on a non-flyable area, first click to summon Charger, second to cast Crusader Aura
  • Also, when you are on a flyable area, fist click to summon Red Drake, second to cast Crusader Aura as soon as you are flying
  • When you leave a non-flyable area and enter a flyable, click to summon Red Drake
  • As soon as you enter combat, click to dismount and cast Concentration Aura or Devoution Aura, depending on your spec
  • While you have Crusader Aura activated, click to cast Concentration Aura or Devoution Aura, depending on your spec

Tested: 3.3.5 User:guitarsslave 08.September.2011

Smart Mount: Random with Aura

Zone sensitive random mounting with auras:

(Works in Dalaran & Wintergrasp)

/cast [nomounted] !Crusader Aura; [mounted] !Devotion Aura
/run g,f={3,5,7},{12,13,14};z={["Dalaran"]=g,["Wintergrasp"]=g,["Krasus' Landing"]=f};f=z[GetSubZoneText()]or z[GetZoneText()]or(IsFlyableArea()and f)or g;if not (IsMounted())then CallCompanion("MOUNT",f[random(#f)])end
/dismount [mounted]
  • CAUTION: Will dismount you in flight!
  • Use: If you are unmounted, it will mount you on a random mount and cast Crusader Aura. If you are mounted it will dismount you and cast Devotion Aura (or the aura you replace it with.) It works very much like the previous macro except it will mount you on a ground mount in Dalaran and Wintergrasp.
  • Note: Exceeds 255 characters. Requires an addon that enables large macros (i.e. Bindpad).
  • Instructions: Replace "Devotion Aura" with your most frequently used aura. Next you need to specify the slot that corresponds to your mounts. In "g,f={3,5,7},{12,13,14}", the first set of numbers is the slot number for your ground mounts. The second set of numbers is for your flying mounts. Press <shift+p> to open the pet panel, choose the mount tab, then find the slot number that corresponds with the mount(s) you want to include. Using my example, casting this macro will randomly use the mount in slot 3, 5, or 7 for ground mounts and slots 12, 13, or 14 for flying mounts.
  • Works in 3.3.3

Modified with GoGoMount

Taking lessons from the Smart Mount macro above and using GoGoMount to reduce the number of characters required. With the extra characters, we can add a check to prevent dismounting mid-flight.

#showtooltip Summon Charger
/cast [nocombat, nomounted] !Crusader Aura; [spec:1] !Devotion Aura; !Retribution Aura
/click [nocombat, nomounted, noflyable]  GoGoButton2; [nomounted] GoGoButton
/dismount [noflying]
  • Previous caveats other than flight dismount and length of macro apply
  • Macro takes dual spec into account (I was annoyed at having to reset my aura when in secondary spec). Update to suit your specs
  • REQUIRES GoGoMount Addon

Palingard (talk) 14:34, July 18, 2010 (UTC)

Ret Pally EZ-Mode Macro

Note: This macro no longer works as intended in 3.2, since /castrandom was changed to work like /castsequence.

#showtooltips Crusader Strike
/castrandom Judgement of Justice, Hammer of Wrath, Crusader Strike, Divine Storm, 
Cleanse, Flash of Light

I bind this to my mouse-wheel, doesn't matter if you wanna scroll the wheel up or down, but essentially it will cast whichever spell is needed/not on cooldown/active/whatever. Example, say you have a poison on you, this will eventually, but still quickly, cleanse you. If you don't have a poison on you, and the random happens to roll onto "cleanse" it will fail, but since rolling the mouse-wheel casts this many times a second, its no big deal.

When Hammer of Wrath procs, it auto-casts, whichever attack is on cooldown will get cast. Also if Art of War is proc'd, you'll get a Flash of Light out of the deal.

Because of the "Flash of Light" and "Cleanse", this is a great macro for PVP, its truly a spamable IWIN button, and because it will automatically cast 4 different attack spells, it maximizes your dps by selecting which ever spell is castable at that time.

Note: in groups you'll burn thru your mana faster than you might want, because you'll be giving yourself alot of instant heals. Either make 2 macros like this, and remove the FoL from your group macro, or edit the macro before and after each group.

--Credit: Spankytanky - Lightnings Blade - Horde 05:16, 20 May 2009 (UTC)

Ret Pally EZ-Mode Macro 2.0

Note: This macro no longer works as intended in 3.2, since /castrandom was changed to work like /castsequence.

I found Spankytanky's Ez-mode randomizer macro to work pretty well, but tweaked it to max my raid DPS while still keeping it simple (helps loads in avoiding junk on Hodir with out messing up dps badly)This is the Light version, if another paladin insists on doing judgment of light, make a second macro that replaces light with Wisdom.

#showtooltips Crusader Strike
/castrandom Judgement of Light, Hammer of Wrath, Crusader Strike, Divine Storm, Exorcism, Consecration

Because paladins are less caste sequence and more "first come first serve" using a /castrandom macro works quite well and is less likly to break then a castesequence macro, just hammer this key (or mousewheel it like spanky) and let it cycle through your abilities as it sees fit. This should work with 3.2 because it will only let exorcism go out if AoW has proc'ed but regardless of when your using it make sure there are no typos, im prone to those and they MURDER macros. You can also in theory shove in use commands to activate any trinkets you have but I find keeping things simple is often best. Lightdrinker (talk) 22:02, 24 June 2009 (UTC)

Aura Auto Select

#showtooltip [mounted] Crusader Aura; [spec:1] Devotion Aura; [spec:2] Concentration Aura
/cast [mounted] !Crusader Aura; [spec:1] !Devotion Aura; [spec:2] !Concentration Aura

Note: Devotion Aura is my main spec aura and Concentration Aura is what I use for my secondary spec, replace the aura names with whatever combo you want. If you don't have dual spec it is easy to change, remove everything after the first aura name and remove [spec:1], for both lines.

Aura Mastery Announcer/Timer

/run C1,C2=GetSpellCooldown(31821);C3=GetTime();C4=120-ceil(C3-C1);AM={"Dev","Ret","Conc","Shdw","Frost","Fire","LOL"};AM[0]="NO";if(C2==0)then SendChatMessage(AM[GetShapeshiftForm()].." Aura Mastery 6s",YELL)else print("AM in "..C4)end;
/use Aura Mastery
  • If Aura Mastery is on COOLDOWN ... prints a message to your screen saying "AM in XYZs" (where XYZ is between 1 and 120 for the number of seconds until it is available)
  • If Aura Mastery is AVAILABLE ... Activate AM for you AND (in 1 push for both) /yell to vicinity that "ABC Aura Mastery 6s" where ABC is:
"Dev" [Devotion]
"Ret" [Retribution]
"Conc" [Concentration]
"Shdw" [Shadow Resistance]
"Frost" [Frost Resistance]
"Fire" [Fire Resistance]
"LOL" [Crusader]
"NO" [no aura active])


  • Change YELL in the macro to SAY if you want to not shout it, or change the function from SendChatMessage to print (and remove the 2nd argument) to only say it to yourself.
  • As-is the macro is 255 characters, which is why the messages are so terse.


The macros below this line have not been validated to work in 3.1. Use at your own risk.

General Macros

Bubble Hearth

Spam the button until you're hearthing.

/castsequence reset=2 Divine Shield,Hearthstone

Must have the Glyph of Righteous Retreat. Minor glyph that reduces your hearthstone time by 50% during divine shield.

Mouseover Cast (replace "Might" with any instant spell)

#showtooltip Blessing of Might
/cast [@mouseover,exists] Blessing of Might; Blessing of Might

Single/Greater Blessing (replace "Sanctuary" with your blessing)

Casts the greater blessing if you hold down shift while clicking the button or pressing the hotkey, and the normal blessing otherwise. It allows you to bind both blessings to the same key. Holding alt will apply buff to self.

#showtooltip Blessing of Sanctuary
/cast [@player,modifier:alt] Blessing of Sanctuary
/cast [modifier:shift] Greater Blessing of Sanctuary; [nomodifier:alt]Blessing of Sanctuary

Auto Attacking Regardless of Cooldowns with Crusader Strike

Triggering this macro will guarantee you start attacking regardless of any cooldowns on your Crusader Strike button.

#showtooltip Crusader Strike
/cast Crusader Strike

Normal mount else Flying mount with Crusader's Aura Macro

This macro will summon Normal Mount if flying is not allowd. Also it will activate Crusader's aura (dismis also works).

/cast [nocombat, nomounted] !Crusader Aura; [mounted] !Devotion Aura;
/cast [nocombat, nomounted, noflyable] Summon Charger; Bronze Drake

Works with 3.2.

Another Mount with Crusader's Aura Macro

None of the macro's on this page had something for me, so I made up my own. This allows me to put on Crusaders Aura, and Mount onto any of the Mounts I specify, randomly.

/castsequence !Crusader Aura
/castrandom Swift White Steed, Swift Frostsaber, Swift Stormsaber, Charger, Great Blue Elekk, Great Purple Elekk

Just add and remove mount names in which you would like.

Mount with Crusader Aura - works with WotLK

Unfortunately most macros on this page were not working as I wanted them when it comes to mounting and turning Crusader aura on... So I made a new one. This macro will on 1st key press summon mount, on 2nd it will change aura to Crusader and on 3rd it will dismount You AND change aura to Retribution.

#showtooltip Swift White Steed
/castsequence [mounted] !Crusader Aura, Swift White Steed
/castsequence [nomounted] Swift White Steed, !Retribution Aura 

Just change Retribution Aura with the aura of Your choosing and name of mount with Your's.

The idea is that those 2 castsequence commands will alternate to produce smooth mounting and aura changing.

Mount with Crusader Aura

This macro will, if unmounted cast Crusader Aura and mount (a Blue Hawkstrider in this case). If mounted it will cast Concentration Aura then dismount. The mount must be a regular mount, it won't work with the paladin mount spells.

The exclamation point is the notoggle indicator. With it if you have Crusader Aura on already and click the macro it will not toggle the aura to off, but if you had another aura it will still switch to Crusader.

/cast [nocombat, nomounted] !Crusader Aura; [mounted] !Concentration Aura;
/cast [nocombat, nomounted] Blue Hawkstrider;

Alternatively: "Show the proper tooltip. If [I can't fly here] OR [I'm pressing Shift], cast Charger then Crusader Aura then Retribution Aura, and reset the sequence if I Ctrl click. Otherwise, [if I can fly AND I'm not pressing Shift], cast Golden Gryphon then Crusader Aura then Retribution Aura." Note that you have to keep Shift held for the Charger-While-Flyable sequence and that you should change spell names as suits you.

/castsequence [noflyable],[mod:shift]reset=ctrl Charger,Crusader Aura,Retribution Aura;
[flyable,nomod:shif]reset=ctrl Golden Gryphon,Crusader Aura,Retribution Aura

Mount with Crusader Aura (works with paladin racial mount spells)

If unmounted in a non flyable area, will cast crusader aura on first click, Summon Charger on second click,
If unmounted in a flyable area, will cast crusader aura on first click, summon flying mount on second click
If mounted will cast Retribution Aura and dismount

/castsequence [nomounted, noflyable] !Crusader Aura,  Summon Charger
/castsequence [nomounted, flyable] !Crusader Aura, Flying Mount
/cast [mounted] !Retribution Aura

Random Mount with Crusader Aura

If unmounted, this macro will cast Crusader Aura and randomly summon one of your mounts (Epic Paladin Charger or Black War Tiger in this case), with just one click. If mounted, it will also dismount you and cast Concentration Aura. You can add additional mounts using a comma as separator or change the aura when dismounting to your preference.

/cast [nomounted] !Crusader Aura 
/castrandom Summon Charger,Reins of the Black War Tiger 
/dismount [mounted] 
/cast !Concentration Aura

Summon Charger with Crusader Aura

One click macro to change aura and mount, replace Retribution Aura with an aura of your choice. If your mount is not the first one, replace 1 with the index of your charger.

#showtooltip Summon Charger
/cast [nomounted,nocombat] !Crusader Aura; !Retribution Aura
/script if IsMounted() then Dismount() else CallCompanion("MOUNT", 1) end

Summon Flying Mount & Summon Charger with Crusader Aura

Like the macros above this one will summon your flying mounts anywhere you can use your flying mount. Or use your Summon Charger where you cant use your flying mount.

#showtooltip Summon Charger
/cast [nocombat, nomounted] !Crusader Aura; [mounted] !Retribution Aura;
/cast [nocombat, nomounted] Swift Green Gryphon;
/cast [nocombat, nomounted] Summon Charger;

Thanks to Eldrlight

Note - as of 4.0.1, you need to use "Summon Charger" instead of just "Charger" in your macros. Tested and working in 4.0.1.

IWIN Button for Shockadins

This is most effective for "shockadins" (40/0/21 spec). It will cast Avenging Wrath, use any trinkets you have equipped, Cast a guaranteed Holy Shock crit, and cast a Judgement, all in one button press. For shockadins with a decent amount of +spelldamage gear, this is usually between 3-5k holy damage. Judgement of the Crusader must be on your target and Seal of Righteousness must be active for this to do the most possible damage.

/cast Avenging Wrath
/use 13
/use 14
/cast Divine Favor
/cast Holy Shock
/cast Judgement

Hand of Sacrifice

/clearfocus [modifier:shift] [@focus,dead] [@focus,noexists] 
/focus [@focus,noexists] 
/script SetRaidTarget("focus", 1) 
/cast [@focus] Hand of Sacrifice

Announce Divine Sacrifice

#showtooltip Divine Sacrifice
/cast Divine Sacrifice
/run local s={"Sacrifice"} for i=1,#s do SendChatMessage("has cast "..GetSpellLink("Divine "..s[i]), UnitInRaid("player") and "RAID" or "PARTY")end

Announce Divine Shield

#showtooltip Divine Shield
/cast Divine Shield
/run local s={"Shield"} for i=1,#s do SendChatMessage("has cast "..GetSpellLink("Divine "..s[i]), UnitInRaid("player") and "RAID" or "PARTY")end

Announce Divine Protection

#showtooltip Divine Protection
/cast Divine Protection
/run local s={"Protection"} for i=1,#s do SendChatMessage("has cast "..GetSpellLink("Divine "..s[i]), UnitInRaid("player") and "RAID" or "PARTY")end

BoP Aggroing Party Member

This BoPs your current targets target (i.e. use it if a party member pulls aggro from the tank on your current target). If you are not partied it will BoP yourself. Pressing it again will cancel the BoP if cast on you (get rid of the BoP on yourself to resume DPS or if the BoP was accidental).

#showtooltip Hand of Protection
/cancelaura Hand of Protection
/cast [nogroup,@player][@targettarget,party] Hand of Protection

Blood Elf Mana Boost

This will cast both Divine Plea and Arcane Torrent simultaneously if available, or Divine Plea alone if Arcane Torrent isn't available.

#showtooltip Divine Plea
/castsequence Divine Plea,Arcane Torrent

EDIT: Now works in 4.0.6a

Repentance Crowd Control Focus Macro

This macro will allow you to cast repentense on your focus target without losing your current target

/clearfocus [@focus, dead]
/clearfocus [mod:alt]
/stopmacro [mod:alt]
/stopmacro [@focus, dead]
/target focus
/cast Repentance

How this macro works is that it will target whatever your focus target is. If you do not have a focus target this will return nul and do nothing. It will then set your focus to whatever your current target is, so if you do not have a current focus you will now have one. Once focus is set repentance can will be cast. After that it will automactically switch back to your last target. This is useful if you are in combat and do not want to lose what your current target is.

Your focus will clear if you press the macro button and your focus is dead or if your focus target is dead

Sacred Shield

This macro will cast Sacred Shield on the default target on left click, on the target's target on right click (presumably the tank)

#showtooltip Sacred Shield
/cast [button:2, @targettarget] Sacred Shield
/cast Sacred Shield

As on patch 4.0.1 Sacred Shield was removed

Healing Macros

Telling res

This macro will send a tell to the player you have your mouse over, this is great for seeing if the ressie is online, you will still need to click the ressie to give them the res :)

/script SendChatMessage("WTS out of combat res, only 100G !!!", "WHISPER", nil, UnitName("mouseover"));
/cast Redemption

you free to change the message send by editing "WTS out of combat res, only 100G !!!" just leave the "" in the macro :) You can also add in

/say I am resurrecting %t

at the end if you wish :)

Mega Holy Healing Macro

This macro will fire off any healing trinkets you have. It will then pop off Divine Favor and Divine Illumination, catching and clearing any UI errors. Next it sees if you are holding down shift to determine whether to cast Flash of Light (default) or Holy Light (shift mod). The appropriate spell will then be cast in the following order: (1) any friendly mouseover target; (2) if no mouseover target, it will cast on your actual target, if friendly; or (3) if no mouseover target or no friendly actual target, it will cast on you.

/use 13
/use 14
/cast Divine Favor
/cast Divine Illumination
/cast Avenging Wrath
/script UIErrorsFrame:Clear()
/cast [mod:shift,@mouseover,help][mod:shift,help][mod:shift,@player] Holy Light; 
[@mouseover,help][help][@player] Flash of Light

Easy Judgements for Healing

With this macro you need to set the MT as your focus target. The macro will automatically cast Judgement of Light on whatever the MT is targeting. If your target is an enemy it will cast Judgement of Light on it instead.

/cast [@focustarget, harm] Judgement of Light

Improved Cleanse, Holy Light, Flash of Light

Simple macro to Cleanse/Holy Light/Flash Light the mouseover or your target or your target's target, press alt/shift/ctrl to do the action yourself directly:

/cast [mod,@player][@mouseover,help,nodead]
/cast [mod,@player][@mouseover,help,nodead]
[help,nodead][nogroup,@player][@targettarget,help,nodead]Holy Light
/cast [mod,@player][@mouseover,help,nodead]
[help,nodead][nogroup,@player][@targettarget,help,nodead]Flash of Light

Target of Target healing

Allows the player to heal his "target's target" when it is hostile. Blizzard's auto selfcast and selfcast-key works. edit: updated macro for 3.3, replaced "target=" with "@".

/use [mod:alt,@player] Flash of Light
/use [help] Flash of Light
/use [help,nodead,nomod:alt,@targettarget,help,nodead] Flash of Light
/use Flash of Light

or the same shorter

/use [mod:alt,@player][help][help,nodead,nomod:alt,@targettarget,help,nodead]Flash of Light

Focus Healing

Allows the player to heal whatever focus targets (Ex: put focus on a boss and heal boss target). First step: select the non friendly target (boss, miniboss, trash etc, whatever) and use first macro to focus it:

/focus [target]

Second step: spam this macro to heal whatever the boss, miniboss etc is targeting (mainly should be the tank but if tank loose aggro (aggro lose, fear or other strategy) you auto heal whoever boss is targeting

/target focus
/assist [target]
/cast [modifier:alt]Holy Light;Flash of Light

Thanks to ZeusCool on Thunderhorn EU

Beacon of Light timer with DBM & BigWigs timer

You must have one of these addons for this macro to use the timers.

This one is for Deadly Boss Mods:

/cast Beacon of Light
/dbm timer 60 Bacon Time!

This one is for Big Wigs:

/cast Beacon of Light
/bwlcb 60 Recast Beacon!

Tanking Macros

Tanking Divine Shield

This Macro will allow a tank to cast Divine Shield and remove it in two clicks. This will allow a tank to remove all debuffs, DoTs, fears, and other harmful spells and then remove the shield so you can pick up aggro. This can also be used with blessing of protection and Divine Protection.

/cancelaura Divine Shield 
/cast Divine Shield

Cancel Salvation when tanking

Replace Holy Shield with this macro. Whenever it is cast, it will immediately drop salvation.

After patch 3.0.3 this line of blessings were renamed to "Hand"

#showtooltip Holy Shield
/cast Holy Shield
/cancelaura Hand of Salvation

If your healadins are a bit too BoP-happy, or if you want to extend this to a spammable macro to get rid of any buffs that would stop you from tanking, add a few lines to the macro above:

#showtooltip Holy Shield
/cast Holy Shield
/cancelaura Hand of Salvation
/cancelaura Hand of Protection
/cancelaura Divine Shield

Righteous Defense

Since 2.4, a simple macro is no longer necessary to taunt off a player while the mob itself is targeted. However, the spell will not taunt off of friendly NPCs, such as the ones in the Hyjal Summit. This is because you cannot help the NPCs in question, and a macro using [help] will fail. Using [noharm] will allow the macro to work off of friendly players and NPCs.

#showtooltip Righteous Defense
/cast [noharm] [@targettarget,noharm] Righteous Defense

This one will activate the Righteous Defense in three cases:

  1. When the mouse is over a living friendly target -> Righteous Defense on the mouse indicated target
  2. When your selected target is a living friendly -> Righteous Defense on your selected target
  3. When your target is unfriendly -> Righteous Defense on the target's target if it is living and friendly
#showtooltip Righteous Defense
/cast [@mouseover,help,nodead][help,nodead][@targettarget,help,nodead]Righteous Defense

Another alternative is to use focus instead of mouseover. This can be especially handy if the player seeks to protect a certain unit (for example, escort quests). In this case the player only need set their focus to the unit to protect, and the macro will allow for fast one-click taunting.

#showtooltip Righteous Defense
/cast [@focus,help,nodead][help,nodead][@targettarget,help,nodead]Righteous Defense

Righteous Defense & Holy Shield

An incredibly useful macro that simply combines the Righteous Defense macro above and casts Holy Shield. Since Righteous Defense does not affect Global Cooldown, has the same cooldown as Holy Shield (8 seconds), and costs no mana, pairing it with Holy Shield makes an easy one-button press to make your tanking life even easier.

/cast Holy Shield
/cast [noharm] [@targettarget,noharm] Righteous Defense

Righteous Defense & Hand of Reckoning

As of patch 3.0.8 all paladins were given the spell Hand of Reckoning, which is a single target taunt that deals a small amount of holy damage. You can make a macro to cast Righteous Defense if your target is an ally or Hand of Reckoning if your target is an enemy.

/cast [help] Righteous Defense; Hand of Reckoning

You can also add in to cast the spells on your mouse-over target:

/cast [@mouseover, exists, help] Righteous Defense; [help] Righteous Defense; [@mouseover, exists, harm] Hand of Reckoning; Hand of Reckoning

Or a more compact version that does the exact same thing:

/cast [@mouseover, exists, help] [help] Righteous Defense; [@mouseover, exists, harm] [harm] Hand of Reckoning

Block Cap Calculator (edited for 3.0)

Updated for WotLK. This also includes diminishing returns on miss rating (DR on other values is retrieved directly).

/run local b,d,p,r,a=GetBlockChance(),GetDodgeChance(),GetParryChance(),GetCombatRating(CR_DEFENSE_SKILL) a=1/(.0625+.956/(r/122.9625)) ChatFrame1:AddMessage(format("Unhittable: %.2f%% Avoidance: %.2f%% Defense %+.0f rating",b+d+p+5+a,d+p+5+a,r-689))