Protection Warrior Macro which works for both hero-specs incl PvP
Important Note: This depends on GSE3 or higher This is a plugin for GSE and you need to have it installed to use this plugin. GSE is available at https://www.curseforge.com/wow/addons/gse-gnome-sequencer-enhanced-advanced-macros
How to use it:
Install GSE
Install GSE Protection Warrior by Rågnårøk
Once in-game, open up GSE Options (type /gse then click options)
Under Plugins, select the GSE Protection Warrior by Rågnårøk button
This will save the set of macros to your account. You should receive confirmation in your chat window. It will ask what you want to do if there is a macro of the same name.
Once this is done click the KeyBind button and click the "Keybind" or "Actionbar Override" button and attach the sequence to it.