Get an Epic Experience with Premium


Mage Login to Add Favorites
  • World of Warcraft
  • 859 Monthly Downloads
  • Supports: 6.2.2
  • 337,655 Total Downloads
  • Updated 09/12/2015
  • Created 10/28/2008
  • 632 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File: 1.8.40
Support development! **
Click here to lend your support and make a donation at !

About Broker_Portals

Why would you have actionbars filled with portals, or open your spellbook everytime you cast a portal? Just right click on icon or minimap button and you can access all portals so comfortably.

It is designed as DataBroker plug-in, that lets you access all portal and teleport spells from one spot. Addon will be attached to minimap by default, but if you want to move/customize it, you will have to install additional addon like TitanPanel, ButtonBin, Fortress or my personal recommendation Bazooka and there are many more.


  • All mage portals, hearthstone and teleporting items available from simple dropdown menu
  • Minimap button, so you don't have to install any additional addon
  • Hearthstone location and cooldown in tooltip
  • Reagent count in tooltip
  • If hearthstone is on cooldown, Scroll of Recall will be used instead if possible
  • Can announce, that you're casting a portal


If you'd like to add/update localizations, do so here. Then leave a comment on WowAce or on Curse as I'm checking those more often than localization app itself, and I'll repack it.

Bugs / Suggestions:

If you have encountered any problem, or if you think theres something missing. Feel free to post a ticket here.


  • I managed to hide my minimap icon, how do I turn it on again?
    • Just simply type "/portals".
  • I'm using FuBar, is it possible to use this addon with it?
    • Yes it is, but you have to install this small addon Broker2Fubar.
  • Does it support teleportation items like engineering teleports or Kirin Tor rings?
    • Yes.

  - update: updated for 6.2.0

  - update: added Relic of Karabor

  - update: updated for 6.0.3

  - feature: color item names according to their item quality
  - update: added One with Nature

  - update: Added Zen Pilgrimage

  - update: updated for patch 5.4

  - update: added more missing items

  - update: added Ancient Dalaran teleports for the Horde
  - update: added golden challenge teleports

  - update: updated for patch 5.3

  - update: added Ancient Dalaran teleports

  - update: added Wormhole Generator: Pandaria and Vale of Eternal Blossoms portals

  - bugfix: fixed error for mages that didn't learn all teleports yet

  - update: updated for patch 5.0.4

  - bugfix: fixed spamming random numbers in chat during loading

  - update: updated for patch 4.3

  - update: updated for patch 4.2

  - bugfix: Teleport: Moonglade is now back!

  - bugfix: fixed error on classes with no teleporting spells

  - update: added Have Group, Will Travel
  - update: updated for patch 4.1
  - update: improved hearthstone support
  - bugfix: made item cooldowns below 1 min readable

  - update: moved The Innkeeper's Daughter back to the list of other items, where it actually belongs

  - update: added some more Cataclysm items

  - update: added The Innkeeper's Daughter

  - update: added some more Cataclysm items

  - update: added some of the new Cataclysm items

  - bugfix: fixed occasional problems with scrolls of recall

  - bugfix: sometimes wrong icons were displayed

  - update: added The Schools of Arcane Magic - Mastery

  - bugfix: shouting to chat when casting a portalwas broken

  - update: updated for patch 4.0.1

  - bugfix: was displaying spells, that I din't have reagents for
  - feature: added option to output casting portals to chat (off by default)

  - update: added spanish (esMX) and chinese (zhCN) localizations

  - feature: don't show spells, that we don't have reagent for

  - update: added Jaina's Locket

  - bugfix: addon could cause problems with some other addons

  - feature: shows cooldowns of teleportation items in tooltip (can be turned off)
  - bugfix: if cooldown is lower than 1 min, it shows correctly remaining seconds

  - update: added new Kirin Tor rings

  - update: updated for patch 3.3
  - update: added Boots of the Bay

  - bugfix: didn't include koKR locale in files

  - update: korean (koKR) locale

  - feature: teleportation items are now supported
  - feature: all scrolls of recall are supported, the better, the higher priority

  - update: TOC for patch 3.2

  - bugfix: tooltip overlapping portal menu


First Previous Page 5 of 19 Next Last
  • #229

    +1 to that !

  • #227

    Your latest alpha push R171 broke the addon.

    Also, please add the new Ancient Teleport: Dalaran and Ancient Portal: Dalaran.

    Last edited by Mordemox on 9/30/2012 1:43:42 PM
  • #226

    Yes, please add the new portal spells

  • #225

    Awesome addon, I have been using it for years with my mage.

    Could you please take a look and add the two new mage portal spells to Vale of Eternal Blossoms as well as Wormhole Generator : Pandaria to the drop down window? 

  • #224

    Great addon, can only recommend it even if you don't play a mage.

  • #223

    Thanks MageCeridan, hopefully should be fixed in release 1.8.28.

  • #220

    Your mod (as of v1.8.27) generates a bug for lower level mages because of how GetBookItemName works now (it no longer return nil if a spell does not exist or is not learned yet, it will throw an invalid spell slot exception instead).

    You may want to change your UpdateSpells() function to use IsPlayerSpell before calling findSpell to check if the player does have the spell.

    Use something like:

    local function UpdateSpells()
             if not portals then

               if portals then
                      for _,unTransSpell in ipairs(portals) do

                               local spell, _, spellIcon = GetSpellInfo(unTransSpell[1])
                               local spellid = nil
                               if(IsPlayerSpell(unTransSpell[1])) then
                                       spellid = findSpell(spell)

                               if spellid then
                                        methods[spell] = {
                                                spellid = spellid,
                                                text = spell,
                                               spellIcon = spellIcon,
                                                isPortal = unTransSpell[2] == 'P_RUNE',
                                                secure = {
                                                   type = 'spell',
                                                  spell = spell

    PS: WTB identation preserving on copy-paste operations.

    Last edited by MageCeridan on 9/10/2012 9:07:33 AM
  • #221

    Logged in last night with a lvl35 mage and got the following error, guessing that's the one you're referring to.

    ["message"] = "Interface\\AddOns\\Broker_Portals\\portals.lua:121: GetSpellBookItemName(): Invalid spell slot",


  • #222

    Yea that's the one. As I said, it's because they changed the behaviour of GetSpellBookItemName(index,type) from returning nil to throwing an exception if there's noting at that index. Using IsPlayerSpell(spellid)  before calling findSpell(spellid) fixes that problem (and would also probably fix anny spell removal problems in the future).

    PS: in this post, spellid is the global identification of a spell and not the spellbook's index of that spell

  • #219

    Thanks for all the feedback guys. Addon now updated!

  • #213

    Here is a zip file that will work for   I'm just providing it to hold off on more comments while the author has time to do an official release.

  • #214

    A problem with your version. Everytime I click the minimap button for broker_portals, the frame keeps expanding.

  • #218
    Quote from Aelorean »

    Ah, I have to admit I don't use the minimap button, I use the broker button.  I didn't even realize this addon had a minimap  Figure that's the whole point of having broker_ addons:  less minimap buttons.

    I also run it from Bazooka LDB display and its the same. Try right click the broker button continuously and watch the portal frame expanding for each click.

  • #215

    Ah, I have to admit I don't use the minimap button, I use the broker button.  I didn't even realize this addon had a minimap  Figure that's the whole point of having broker_ addons:  less minimap buttons.

  • #212

    hi guys.

    @CrazyBenny: no problem, i can wait.

    my first tip:
    remove the function findSpell and all use of spellid in updateSpells.
    GetSpellInfo returns nil if a spell removed by blizzard. it is a better way for testing.

    after then, you must not update the addon every time if blizz removing spells.

    my second tip:
    replace [ GetNumPartyMembers() > 0 ] with [ UnitInParty("player") ]
    GetNumPartyMembers been removed or renamed.

    i've tested my changes with druid, mage and dk... ;)

    cheers ^^

    Last edited by hizuro on 8/31/2012 1:04:31 PM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

Wildstar Skinned PC Giveaway