This plugin already allows weapon model swaps based on the item you are wielding, so a lot of the groundwork for conditional gear transmog applying to any slot already exists.
This should support multiple transmogged slots per "trigger item" - e.g. if you want your void setup to swap the chest and legs to bandos despite only changing the head slot.
For shields, this can be done in the same swap as weapon swaps are - this is good for supporting mogging a 2h weapon to a 1h + shield, or hiding the offhand when transmogging from 1h to 2h, or for wielding a 2h weapon with a shield because it looks dumb and is funny. But changing shields should still exist separately. It is also important to remember that shields change the "defend" animation, and whether this should happen should be configurable.
This plugin already allows weapon model swaps based on the item you are wielding, so a lot of the groundwork for conditional gear transmog applying to any slot already exists.
This should support multiple transmogged slots per "trigger item" - e.g. if you want your void setup to swap the chest and legs to bandos despite only changing the head slot.
For shields, this can be done in the same swap as weapon swaps are - this is good for supporting mogging a 2h weapon to a 1h + shield, or hiding the offhand when transmogging from 1h to 2h, or for wielding a 2h weapon with a shield because it looks dumb and is funny. But changing shields should still exist separately. It is also important to remember that shields change the "defend" animation, and whether this should happen should be configurable.