Get an Epic Experience with Premium

Learning Aid

Quests & Leveling Login to Add Favorites
  • World of Warcraft
  • 164 Monthly Downloads
  • Supports: 6.2.0
  • 46,055 Total Downloads
  • Updated 08/07/2015
  • Created 08/25/2008
  • 263 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU Lesser General Public License version 3 (LGPLv3)
  • Newest File: Learning Aid 1.12 Beta 3a
Support development! **

About Learning Aid

On Hiatus

I'm not currently subscribed to World of Warcraft. I just moved, I am transitioning jobs and also earning a Bachelor of Science in Software Development from Western Governors University. I'm sorry, because I really want to maintain and improve Learning Aid. I just don't have enough time and money to spare to play WoW right now. I'd like to keep Learning Aid alive, but I only have the ability to play on my sub-20 characters and the PTR (when that's up). If anyone wants to contribute patches, they are welcome to do so. Please send me a PM or post a comment with the changes. Thanks.

What Learning Aid Does

  • Displays new spells/abilities when you level up or gain new abilities through other means.
  • Searches for spells/abilities that you may have forgotten to add to your action bars.
  • Puts unlearned and then relearned talent-based spells/abilities back where they were.

What Learning Aid Doesn't Do Yet

  • LDB plugin.
  • Integration with the base UI's level-up display.
  • Filtering of level-up messages.
  • Finer-grained control of automatic placement of newly learned spells on action bars, from turning it off to controlling when and where it happens.
  • Highlighting options for the spellbook, such as making missing spells stand out in some way.


  1. Learn a new spell/ability!
  2. Drag it to your action bar!
  3. Click the close box to dismiss the window!

You can also shift-click an ability button to create a chat link, just like from the spellbook.


Right-click on the window's title to lock the window so it does not move. Learning Aid has a configuration panel in the Interface Options window.


Learning Aid 1.12 Beta 3a is compatible with World of Warcraft 6.2.0.

Latest Changes

Updated TOC to 60200 for Warlords of Draenor patch 6.2.0.
Added "Ignore Auto Attack" option.
Removed more dead Spam Filter code that was causing errors.

Updated TOC to 60100 for Warlords of Draenor patch 6.1.0.
Fixed some global pollution found with Globe (
Added checks for spells like Flying Serpent Kick that change ID on the fly.
Added initial visible support for action bar copy and paste.
Added support for flyouts to action bar copy and paste.
Added support for dynamic shapeshift bar numbering to action bar copy and paste.
Added named bar clipboards to action bar copy and paste, replacing the single implicit clipboard.

TOC update for Warlords of Draenor patch 6.0.2. No significant changes.

# 1.12b3a

Updated TOC to 60200 for patch 6.2.0.
Added "Ignore Auto Attack" option.
Removed more dead Spam Filter code that was causing errors.

# 1.12b3

Tried to fix some broken stuff. Stuff was still broken.

# 1.12b2

Updated TOC to 60100 for patch 6.1.0.
Fixed some global pollution found with Globe (
Added checks for spells like Flying Serpent Kick that change ID on the fly.
Added initial visible support for action bar copy and paste.
Added support for flyouts to action bar copy and paste.
Added support for dynamic shapeshift bar numbering to action bar copy and paste.
Added named bar clipboards to action bar copy and paste, replacing the single implicit clipboard.

# 1.12b1

Update TOC for Warlords of Draenor pre-patch 6.0.2

# 1.12a5

Talents that override existing spells, like Strangulate/Asphyxiate now
work correctly.

Retalenting spam filter is working, and now does not display redundant
entries for spells that are unlearned and then immediately relearned
when Summarize is selected.

Ignore list is still broken. Do not use.

SpellAPI is more comprehensive and robust.

Deleted a lot of old, commented-out code from previous expansions.

# 1.12a4

Mangle is working.
Flyouts are working.
/la search is working.
Ignore list is broken. Do not use.

# 1.12a3

Actually fixed the issue with spec-specific spells appearing in /la search
results whether or not they were on an action bar, for reals this time.

Added new object-oriented SpellAPI.lua which may become an independent
library at some point.

Pulled out a lot of obsolete code that has succumbed to bitrot.
There's still a lot left.

Known Issue: If you change specs, all the spec-specific spells for the
spec you didn't start the current game session in will appear. Probably
not that difficult to fix, but it's late and I want to get something at
least semi-functional out tonight.

# 1.12a2

Fixed the issue with spec-specific spells breaking /la search
[Update: Did not actually fix the issue with spec-specific spells]

# 1.12a1

Updated for WoW 5.0.4 (Pre-Mists of Pandaria patch)

Removed support for mini-pets and mounts due to persistent bugs.
If you want to see support for mini-pets and mounts return, please
contact the author at

# 1.11

Updated for WoW 4.0.1 (Pre-Cataclysm patch)

Includes new "Train All" button on skill and class trainers.

Interface updated to 40000

# 1.10.1

Chinese localizations added (zhCN and zhTW), kindly provided by wowuicn.

# 1.10

The Learning Aid window now grows wider when there are too many
abilities on it to fit in one column.

Korean localization added, kindly provided by talkswind.

# 1.09

The "Find Shapeshift forms" toggle was backwards.  Fixed.

New Ignore Ability function.  Ctrl-click on an icon in the Learning Aid
window to ignore that ability when using the Search feature.

You can also use /la ignore Ability Name and /la unignore Ability Name

/la unignoreall to reset the list of ignored abilities

When the option "Show Learn/Unlearn Messages" is set to "Summarize",
spells that are unlearned and immediately relearned while swapping
talent specs are not printed to the chat log.

# 1.08

Added an option to toggle whether to search for Shaman totems when
searching for abilities missing from action bars.

Fixed wrong companion bug (again).

# 1.07.3

Fixed a bug that caused incorrect text to appear on the context menu.

# 1.07.2

Added German translation kindly provided by Freydis88.

# 1.07.1

Fixed long-standing bug that caused the wrong companion to appear when
learning a new companion under laggy conditions.

# 1.07 Completed Features

When the player unlearns a spell or ability due to a talent reset,
remember where on the player's action bars that spell or ability was.
When the spell or ability is relearned, put it back on the player's
action bar in the same place, as long as that slot is empty.

Same as above, but due to a server-side talent reset.

Remember multiple sets of unlearned ability to action bar button

Filter "You have learned" and "You have unlearned" spam down to two
lines, saying "You have unlearned A, B, C." and "You have learned X, Y,
  Dual Spec Swapping: Complete
  Unlearning Talents: Complete
  Batch-learning Talents with the Talent Preview system: Complete
  Batch-learning Talents with an addon: Complete
  Singly-learning Talents with multiple ranks: Complete
  Pet Talents: Complete

# Future

Rewrite event handlers using the new 3.0 Secure State system.

Fix macro scanner to work with spells that have parentheses in their
names, such as "Swipe (Bear)".

# Possible

Rewrite entire spell learn / unlearn system to use the system chat
message event instead of caching and diffing.


First Previous Page 4 of 6 Next Last
  • #28
    I cannot uncheck the "restore" option. As I like to place buttons where I want them, I find this "feature" extremely annoying. Please enable the UN CHECK option.

    As for the annoying mobile banking bug, I just killed my LearningAid.lua file. That solved the problem perfectly.
  • #29
    1. Thanks for reporting the "restore" option issue, I'll see what's going on.

    2. Um, you... I can't tell if you're joking.
  • #27
    I don't have access to Mobile Banking yet in my guild, so if anyone who is experiencing the problem is willing to do some debug logging for me, please send me a PM and I'll see what I can do. Thanks!
  • #26
    Same thing is happening to me. My main is a mage, so every time I port (which is very frequently) Learning Aid pops up a display for Mobile Banking.

    This is a cool, useful little addon, but this bug is becoming increasingly irritating. Any chance of an update or even some script to add and remove this?
  • #23
    My guild got the 'Mobile Banking' perk the other day, and since then, every time I log into any of my characters in the guild, Learning Aid displays that spell.

    I tried using the ignore feature, thinking that it might stop it from showing, but all that did was cause it to display with a red appearance -- still showing every time I log in.

    I then removed the saved variables for those characters, but again, the Mobile Banking spell continues to show up.
  • #32
    same here
  • #30
    Same here...
  • #25
    Same here. Seems like the SpellBook keeps showing it as a new spell everytime I login/zone too. Might not be anything Learning Aid is doing.
  • #24
    Ok, further to the above. It still happens, just not every time :P

    Not sure what is going on.

    Oh, and btw, I'm using 1.11 release.
  • #22
    I use /la search to get a list of missing spells from action bars.
    I use ctrl-click to disable some from showing.
    I get the following error:

    1x LearningAid-40000\LearningAid.lua:676: bad argument #1 to 'lower' (string expected, got nil)
    LearningAid-40000\LearningAid.lua:676: in function `Ignore'
    LearningAid-40000\LearningAid.lua:703: in function `ToggleIgnore'
    LearningAid-40000\SpellButton.lua:32: in function `handler'
    Interface\FrameXML\SecureTemplates.lua:541: in function :

  • #21
    Sorry about the lack of updates, but I should have 1.11 out soon.
  • #20
    getting error messages and the box with spells does not show new spells any more
    call global 'GetSpellName' (a nil value)
    Time: 11/04/10 06:37:23
    Count: 1
    Stack: Interface\AddOns\LearningAid\Spell.lua:14: in function `UpdateSpellBook'
    Interface\AddOns\LearningAid\LearningAid.lua:582: in function
    (tail call): ?
    [C]: ?

    (tail call): ?
    ...ddOns\LearningAid\Libs\AceAddon-3.0\AceAddon-3.0.lua:531: in function `EnableAddon'
    ...ddOns\LearningAid\Libs\AceAddon-3.0\AceAddon-3.0.lua:621: in function
    [C]: in function `LoadAddOn'
    Interface\FrameXML\UIParent.lua:242: in function `UIParentLoadAddOn'
    Interface\FrameXML\UIParent.lua:316: in function `TimeManager_LoadUI'
    Interface\FrameXML\UIParent.lua:517: in function

    Locals: pls fix as this addon makes wow so much better on patch days etc meny thanks in advance
  • #19
    Just want to say THANK YOU for this fabulous addon. It's so very helpful and JUST what I needed to avoid having to dig through seventy frames of chat to see what I've learned.

    Thank you SO MUCH!!!!
  • #17
    Really nice but I keep getting this error when I train:

    Date: 2010-04-26 00:01:52
    ID: 1
    Error occured in: Global
    Count: 1
    Message: ..\AddOns\LearningAid\Spell.lua line 121:
    attempt to index local 'buttons' (a nil value)
    (tail call): ?
    LearningAid\Spell.lua:121: ForgetSpell()
    LearningAid\Spell.lua:47: RemoveSpell()
    LearningAid\Spell.lua:64: DiffSpellBook()
    LearningAid\LearningAid.lua:818: ?()
    LearningAid\LearningAid.lua:558: ?()
    [string "safecall Dispatcher[1]"]:4:
    [string "safecall Dispatcher[1]"]:4
    [C]: ?
    [string "safecall Dispatcher[1]"]:13: ?()
    ...tes\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: Fire()
  • #18
    Thanks for the report! I'll upload a fixed version shortly.
  • 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