Minion Beta! - Help us test our new AddOn updater. Get it now!
(663 Kb)
Updated: 05-14-14 07:54 AM
File Info
Siege of Orgrimmar (5.4)
Escalation (5.3)
Updated:05-14-14 07:54 AM

WIM (WoW Instant Messenger)  Popular! (More than 5000 hits)

Version: 3.6.18 (420)
by: sylvanaar [More]

WIM (WoW Instant Messenger) is a World of Warcraft addon which helps you to manage your whispers by making them into a classic instant messenger interface such as AIM, Yahoo and MSN.

With game play in mind, WIM has a large array of options where you can customize how WIM interacts during different situations, such as while you are in combat or in town talking to friends or selling your crafts.

Some of WIM's major features are:
-Tabbed or windowed messages
-Fully customizable
-and more...

To keep up to date with WIM and its developement, be sure to visit is a great place to converse with the developers and users of WIM.

*I welcome all comments and suggestions. It is the wow community which helps in creating a success.

**Special thanks to everyone who has helped me test this addon.

Version 3.4.2
* Fixed URL Handler. Blizz removed WideEditBox. Thanks Astaldo.
* New W2W protocol. Produces less addon traffic. Not backwards compatible.
* Updated WIM's tutorial system to match WoW's new tutorial system.
* Updated default skin to use same font as friends list. Was issue with international names.
* Added BNet Conversation support.
* Added option to force sounds when game sound is disabled (General/Main).

Version 3.3.4
* Added Wowhead profile link.
* Fixed error some encountered with db and Expose on load.
* Added 'Enable/Disable Expose' to Minimap Icon's context menu.
* Changed window clamp to screen defaulted to on instead of off.
* Added Raid announcements/warnings to raid chat.
* Updated libChatHandler-1.0 to catch mal-formed filter functions.
* Added option to group chat windows with whisper windows.

Version 3.3.3
*Animation system now part of WIM namespace preventing local/global confusion.
*libChatHandler-1.0 no longer hooks the Default ChatFrame reducing tainted objects.
*Created API to handle custom SetItemRef calls - Eliminated large cause of taint plaguing.
*Includes a revised version of libWho-2.0. Eliminates tainting of FriendsFrame.

Version 3.3.1/2
*Updated TOC to 3.3
*Added party event handling for new CHAT_MSG_PARTY_LEADER.
*Updated WIM to work with the new tutorial system.
+Added 'Windows Settings' option 'Clamp window to screen'.
+Added new WIM Module API Events (OnWindowLeaveScreen, OnWindowEnterScreen).
+Added new Module - Track windows when dragged off the screen.

Version 3.2.2
* Fixed bug which caused arithmetic error in ClickControl.lua.
* Added scroll bars to WIM's sound option menus (More adaptations to come).

Version 3.2.1
* Updated French translations. (Thank you vibé)
* Updated various libraries.
* Added option '<Tab> to advance tell target.' (Thank you Nathan)
* Added WIM API RegisterPreSendFilterText(function).
* Added option to World & Custom channels to disable sounds.
* Fixed bug in History Viewer when viewing blocked users.
* Added class selection to level filter.
* Added option to Expose to delay if currently typing.
* Added World Frame Click Detection. You can now click out of a WIM window.
* Fixed bug when editing filters. Changes saved even though user clicked 'Cancel'.
* Fixed bug -- Wasn't updating args from message event filters.
* Added Name/Class colorizing to names in chat.
* Added Message Format option 'Bracket names.'.
* Removed isPrivateServer restriction from W2W (/wim addon_messages)
* Modified replyTellTarget hook's behavior (Thank you Stewart)
* Updated Russian translations (Thank you Stingersoft)

Version 3.1.3
* Updated to include new LibWho-2.0 fixing Shift-Clicking problems.

Version 3.1.2
* Updated TOC for 3.2
* Added HTML history view/export.
* Optimized Negotiation Module to significantly reduce addon spam.
* Channel counts weren't updating properly.
* Fixed bug in history viewer. Messages from some realms couldn't be deleted.
* Pushed update to update outdated libraries.

Version 3.1.1
* Rearranged WIM's options. Sounds & History are now in category Whispers.
* Revised BBCode export to avoid nested color tags. Thank you Stewart.
* Added credits menu to options. A lot of people deserve a big thanks.
* Updated LDB Module to behave the same as the minimap icon.
* Emoticons are no longer parsed in BBCode History View.
* New Chat Engine! Disabled by default. See WIM's Options (/wim).

Version 3.0.10
* *Fixed some resizing issues.
* Fixed bug when seperating tabs.
* Fixed bug with W2W tooltip - version information.
* When sending messages, priorities are now set to ALERT in ChatThrottleLib.
* Fixed db indexing errors occurring on load.
* Revised the UI for Window Behaviors.
* Updated isPrivateServer check to account for accounts.
* Removed April Fools Joke.

Version 3.0.9
* Windows no longer close when zoning or opening world map.
* Added option to only activate expose while inside of an instance.
* Added version to w2w tooltip.
* Expose respects window animation setting.
* Added option to enable/disable Expose border (defaulted off).
* Changed the order of some items in the Minimap Dropdown Menu.
* Fixed bug where Expose wouldn't place windows correctly.
* Added Up, Down, Left, Right animation directions for Expose.
* Fixed animation when window is in TOPRIGHT and BOTTOMRIGHT corners.

Version 3.0.8
* Added section for WIM in Blizzard's keybinding interface.
* Added 'Expose' feature as well as options (combat & visual).
* Fixed they way modules were being handled when WIM enabled is toggled.
* Added Enable/Disable WIM to Minimap right-click menu.
* Removed <GM> tag from GM's names & fixed error when whispering a GM.
* Fixed bug when splitting long messages. Thanks blazeflack.
* Options & History window now toggle on and off if called more than once.
* Fixed various bugs in the Socket & Compression Sources.
* View changelog before you upgrade WIM. Changelog shared with friends.
* Added Profile links (example: wowarmory). Right Click location button.
* Updated translations for ruRU, zhCN, zhTW.
* Added BBCode formatting to history.
* Fixed possible bug with message event filters.

Version 3.0.7
* Added context menu management system.
* Added minimap icon right mouse click menu.
* Modules were getting loaded on startup regardless of their settings.
* Fixed a bug where tabs would be updated incorrectly.
* Fixed freeze/lockup bug when switching tabs.
* Added <Right-Click> drop down menu to window's text box.
* Added emoticons to the drop down menu.
* Added recently sent messages to drop down menu.
* Added koKR translation. (thank you BlueNyx).
Archived Files (25)
File Name
3.6.9 (379)
05-24-13 07:54 AM
3.6.6 (370)
03-18-13 08:34 PM
3.6.2 (340)
09-30-12 06:36 AM
3.6 (329)
09-03-12 08:34 AM
12-01-11 01:42 PM
07-04-11 09:46 AM
06-29-11 03:46 AM
06-28-11 03:23 AM
04-26-11 08:35 AM
10-27-10 01:38 PM
05-06-10 11:24 AM
02-23-10 09:29 AM
02-16-10 11:01 AM
02-15-10 11:27 PM
10-26-09 11:58 PM
10-19-09 12:45 PM
08-24-09 03:54 PM
08-13-09 12:34 PM
04-15-09 06:46 PM
04-02-09 12:48 AM
03-23-09 11:42 PM
03-18-09 11:37 PM
03-12-09 02:42 PM
03-10-09 02:06 AM
05-15-08 11:17 AM

Post A Reply Comment Options
Unread 02-19-10, 12:51 PM  
Premium Member
Premium Member

Forum posts: 30
File comments: 14
Uploads: 0
Very odd problem

I broke it! No, really. I think I have some sort of odd interaction going on that is preventing WIM from displaying it's pop-up windows when handing chat or /w.

I used the /framestack command and when WIM is functioning properly there is an entry for WIM_UIParent_Expose. This never shows up again when the problem occurs until I reload the UI.

The only two things that I can think of that have been changed right before this started occurring are as follows:

I downloaded TricksHelper, no problem initially, but then I turned on the notify through whisper function.

Unfortunately, simultaneously to that, I completely re-did my PitBull4 frames for party and raid. I was very restrictive and deselected just about everything for my frames except health and name.

Things I do know: This problem does not occur unless I'm in a party or raid.
This problem does not occur immediately.
It seems to occur after the first window WIM displays. (I'm going to look more closely at the timing of it) I think it may also occur before I use TricksHelper, but I need to confirm that.
The w/ received sound plays, indicating that WIM is functioning fine, it just is being suppressed.

I cannot manually call up the /w window even though it is properly displayed in the drop down menu as to whom the whisper was from.

Although I'm sure the fault is not with WIM, I was wondering if you had any tips for me in the hunt for the problem.

Thank you very much for the wonderful addon!
Mossclaw is offline Report comment to moderator  
Reply With Quote
Unread 02-16-10, 12:08 AM  
A Molten Giant
tinyu's Avatar
AddOn Author - Click to view AddOns

Forum posts: 816
File comments: 334
Uploads: 16
updated today.

"There's no such thing as too many addons."
Titan Dev Team Member.
tinyu is offline Report comment to moderator  
Reply With Quote
Unread 02-14-10, 11:49 AM  
A Kobold Labourer

Forum posts: 0
File comments: 2
Uploads: 0
Update, please please please please
Ureshi is offline Report comment to moderator  
Reply With Quote
Unread 02-09-10, 03:40 PM  
A Deviate Faerie Dragon
AddOn Author - Click to view AddOns

Forum posts: 10
File comments: 123
Uploads: 2
update planned?

I'm getting errors during login, one of them is "expose blah blah blah"

thank you
Seyss is offline Report comment to moderator  
Reply With Quote
Unread 02-01-10, 05:53 PM  
A Deviate Faerie Dragon

Forum posts: 19
File comments: 75
Uploads: 0

Don't bother using this until it is either updated and/or someone takes over development because the WIM forums look fairly dead as well.
Skan is offline Report comment to moderator  
Reply With Quote
Unread 01-20-10, 07:44 PM  
A Cliff Giant
Rammoth's Avatar
AddOn Author - Click to view AddOns

Forum posts: 73
File comments: 640
Uploads: 1
Would love to see this updated for patch 3.3, since it has tons of LUA errors and slows down the game now... also I'd love to see a new feature, having it replace the entire default chat frame, with more functionality, and features - if it replaces the default chat frame, then a main window can be used for it, that has tabs, to switch to each section individually within the same frame, this would be great for UI developers, that wanna make it more personal.
Rammoth is offline Report comment to moderator  
Reply With Quote
Unread 01-09-10, 01:05 AM  
A Kobold Labourer

Forum posts: 0
File comments: 9
Uploads: 0
I'm new to this addon, but so far I love it. I do have some questions though.
  • I'm not sure if this is an option or not. When you click on the minimap icon and see the gray "whisper" window where you can close the boxes of all the ppl sending you tells - is there a way to move where the location of those boxes show up, or the way they stack? My minimap is at the bottom of my screen and if I get multiple whispers they are going down into where my bars are or off the screen.
  • The options window is a lot different than the one pictured. How do you link items? Shift click isn't doing anything and I don't see an option for it. *edit* As I looked into this further the linking of items is somehow conflicting with the newest version of Prat. I can only link items by using older version, if you could look into that it would be appreciated.
Last edited by Krystil : 01-10-10 at 02:57 PM.
Krystil is offline Report comment to moderator  
Reply With Quote
Unread 12-31-09, 02:49 PM  
A Kobold Labourer

Forum posts: 1
File comments: 16
Uploads: 0
I get an error everytime I enter / sign up for any BG.

Message: Interface\AddOns\WIM\Modules\Tutorials.lua:39: attempt to index field 'TutorialFrameCheckButton' (a nil value)
Time: 12/31/09 21:47:55
Count: 3
Stack: Interface\AddOns\WIM\Modules\Tutorials.lua:39: in function `FlagTutorial'
Interface\FrameXML\TutorialFrame.lua:655: in function `TutorialFrame_Update'
Interface\FrameXML\TutorialFrame.lua:871: in function `TutorialFrame_AlertButton_OnClick'
Interface\FrameXML\TutorialFrame.lua:838: in function <Interface\FrameXML\TutorialFrame.lua:819>
Interface\AddOns\WIM\Modules\Tutorials.lua:106: in function `TutorialFrame_NewTutorial'
[string "*:OnEvent"]:3: in function <[string "*:OnEvent"]:1>

Locals: id = 46
tut = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index field 'TutorialFrameCheckButton' (a nil value)"
string = <table> {
split = <function> defined =[C]:-1
match = <function> defined =[C]:-1
gmatch = <function> defined =[C]:-1
len = <function> defined =[C]:-1
upper = <function> defined =[C]:-1
gsub = <function> defined =[C]:-1
format = <function> defined =[C]:-1
utf8sub = <function> defined @Interface\AddOns\Outfitter\utf8.lua:189
lower = <function> defined =[C]:-1
sub = <function> defined =[C]:-1
utf8lower = <function> defined @Interface\AddOns\Outfitter\utf8.lua:285
join = <function> defined =[C]:-1
utf8len = <function> defined @Interface\AddOns\Outfitter\utf8.lua:157
gfind = <function> defined =[C]:-1
rtgsub = <function> defined @Interface\FrameXML\RestrictedExecution.lua:504
find = <function> defined =[C]:-1
replace = <function> defined =[C]:-1
char = <function> defined =[C]:-1
dump = <function> defined =[C]:-1
utf8upper = <function> defined @Interface\AddOns\Outfitter\utf8.lua:274
reverse = <function> defined =[C]:-1
byte = <function> defined =[C]:-1
trim = <function> defined =[C]:-1
utf8reverse = <function> defined @Interface\AddOns\Outfitter\utf8.lua:296
rep = <function> defined =[C]:-1
tostring = <function> defined =[C]:-1
_G = <table> {
ARKINV_SearchFrameViewTableRow12T1 = ARKINV_SearchFrameViewTableRow12T1 {
ContainerFrame5Item7 = ContainerFrame5Item7 {
MultiCastActionButton6Cooldown = MultiCastActionButton6Cooldown {
MerchantItem9ItemButtonStock = MerchantItem9ItemButtonStock {
GetTrainerServiceTypeFilter = <function> defined =[C]:-1
Recount_MainWindow_Bar6 = Recount_MainWindow_Bar6 {
ARKINV_Frame4ChangerWindowPurchaseInfoDetailMoneyFrameCopperButtonText = ARKINV_Frame4ChangerWindowPurchaseInfoDetailMoneyFrameCopperButtonText {
MerchantItem6AltCurrencyFrameHonorTexture = MerchantItem6AltCurrencyFrameHonorTexture {
TutorialFrameLeft19 = TutorialFrameLeft19 {
MultiCastActionButton2Cooldown = MultiCastActionButton2Cooldown {
ERR_TRADE_EQUIPPED_BAG = "You can't trade equipped bags."
PVP_RANK_6_1 = "Corporal"
MultiBarLeftButton7 = MultiBarLeftButton7 {
OPTION_TOOLTIP_SHOW_MULTIBAR4 = "Toggles an additional optional actionbar on the right side of the screen."
InterfaceOptionsDisplayPanelShowAggroPercentageText = InterfaceOptionsDisplayPanelShowAggroPercentageText {
VideoOptionsFrameDefaults = VideoOptionsFrameDefaults {
MerchantItem4AltCurrencyFrameItem1Text = MerchantItem4AltCurrencyFrameItem1Text {
BINDING_NAME_NAMEPLATES = "Show Enemy Name Plates"
IsReferAFriendLinked = <function> defined =[C]:-1
MAIL_LETTER_TOOLTIP = "Click to make a permanent
copy of this letter."
UnitFrameManaBar_UnregisterDefaultEvents = <function> defined @Interface\FrameXML\UnitFrame.lua:298
CALENDAR_RAID_RESET_DESCRIPTION = "%1$s resets at %2$s."
TutorialFrameRight19 = TutorialFrameRight19 {
MoneyFrame_OnEvent = <function> defined @Interface\FrameXML\MoneyFrame.lua:184
WatchFrameItem_OnEvent = <function> defined @Interface\FrameXML\WatchFrame.lua:1094
InterfaceOptionsCombatTextPanelFCTDropDown_OnClick =
And yes, I have disabled tutorials.
Last edited by dmbardal : 12-31-09 at 02:49 PM.
dmbardal is offline Report comment to moderator  
Reply With Quote
Unread 12-26-09, 01:51 PM  
A Kobold Labourer

Forum posts: 1
File comments: 58
Uploads: 0
Re: Re: Help?

Originally posted by Cassiopeija
Since Patch 3.3

[2009/12/09 15:23:41-x1@local]: WIM-3.2.2\Modules\Negotiate.lua:84: table index is nil
WIM-3.2.2\Modules\Negotiate.lua:111: in function `fun'
WIM-3.2.2\WIM.lua:347: in function `CoreEventHandler'
WIM-3.2.2\WIM.lua:62: in function <WIM\WIM.lua:62>
I just got a similar error that I've not seen until just now:

Date: 2009-12-26 14:38:11
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\WIM\Modules\Negotiate.lua line 84:
   table index is nil
   [C]: ?
   WIM\Modules\Negotiate.lua:111: fun()
   WIM\WIM.lua:347: CoreEventHandler()
I know Pazza's busy, but I thought I'd report the bug for when he has time.
justinm is offline Report comment to moderator  
Reply With Quote
Unread 12-10-09, 12:48 PM  
A Murloc Raider
Tullia's Avatar
AddOn Author - Click to view AddOns

Forum posts: 5
File comments: 10
Uploads: 1
Bug report


I post this message with debug report :

Date: 2009-12-10 14:44:56
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\WIM\Modules\Expose.lua line 29:
attempt to index global 'db' (a nil value)
[C]: ?
WIM\Modules\Expose.lua:29: fun()
WIM\WIM.lua:297: CallModuleFunction()
WIM\Sources\StateHandler.lua:85: fun()
WIM\WIM.lua:337: ?()
(tail call): ?
Tullia is offline Report comment to moderator  
Reply With Quote
Unread 12-09-09, 09:05 AM  
A Kobold Labourer

Forum posts: 0
File comments: 15
Uploads: 0
Re: Help?

Since Patch 3.3

[2009/12/09 15:23:41-x1@local]: WIM-3.2.2\Modules\Negotiate.lua:84: table index is nil
WIM-3.2.2\Modules\Negotiate.lua:111: in function `fun'
WIM-3.2.2\WIM.lua:347: in function `CoreEventHandler'
WIM-3.2.2\WIM.lua:62: in function <WIM\WIM.lua:62>
Cassiopeija is offline Report comment to moderator  
Reply With Quote
Unread 12-06-09, 11:47 AM  
A Deviate Faerie Dragon

Forum posts: 13
File comments: 63
Uploads: 0

Your shot of the options screen is way out of date. At this point I have no clue how to enable WIM to pop up in combat, and there doesn't really seem to be any help either here or on your site. If you could update your wiki I would be ever so grateful...
Play World of Warcraft Free from Windows!
Zorklat is offline Report comment to moderator  
Reply With Quote
Unread 11-09-09, 03:12 PM  
A Murloc Raider
Norek's Avatar

Forum posts: 4
File comments: 76
Uploads: 0
Hi there, trying this mod out and so far I am enjoying it, thanks for making it

Only issue so far is I cant cycle through the last thing I typed (by default WoW its alt+UP/Down Arrow, even if I try it in the main chat window it wont show what I had typed in the whisper window.
Norek - Garithos
Norek is offline Report comment to moderator  
Reply With Quote
Unread 10-28-09, 03:10 PM  
A Defias Bandit
FattyXP's Avatar

Forum posts: 2
File comments: 33
Uploads: 0
I've been getting this error the last few versions, happens when I switch characters and only comes up once when I first log in.

Date: 2009-10-28 17:06:34
ID: 1
Error occured in: Global
Count: 1
Message: ..\AddOns\WIM\Modules\Negotiate.lua line 84:
   table index is nil
   [C]: ?
   WIM\Modules\Negotiate.lua:111: fun()
   WIM\WIM.lua:346: CoreEventHandler()
  Swatter, v5.6.4424 (KangaII)
  NPCScan, v3.2.0.6
  ACP, v3.2.0.20 
  AdvancedTradeSkillWindow, v
  Align, v
  Aloft, v2.8.8
  AlreadyKnown, v
  AraBrokerGuildFriends, vr22
  AtlasLoot, vv5.08.06
  AutoProfitX, v2.04
  Babylonian, v5.1.DEV.130
  Bagnon, v2.9.3
  BagnonBrighter, v1.2.0
  BagnonForever, v1.1.2
  BagnonTooltips, v
  Bartender4, v4.4.1
  Bejeweled, v1.1a
  BuffWatcher, v50
  ButtonFacade, v3.2.275
  ButtonFacadeDek, v3.0.47
  ButtonFacadeDek2, v3.0.47
  ButtonFacadeElegance, v3.2.0
  ButtonFacadeLiteFlat, v3.0.2
  ButtonFacadeSerenity, v3.2.50
  ButtonFacadeTrinity, v30100.1
  Cartographer, v2.0
  Configator, v5.1.DEV.190
  DBMCore, v
  Examiner, v09.08.13
  FeralbyNight, v3.244
  Fizzle, vv1.4
  Gatherer, v3.1.14
  GathererDBWowhead, v1.0.2009-02-18
  Gladius, vv1.0.2
  Grid, v1.30200.2009081101
  GridAlert, v$Rev: 72732 $
  GridLayoutForHealers, v0.2
  GridManaBars, v1.0
  GridSideIndicators, v0.5
  GridStatusHots, v3.1
  GridStatusRaidDebuff, vv3.01
  GridStatusRDBC, v1.0
  GridStatusRDWotLK, v1.0
  GridStatusRes, vv3.00.03.03 release
  InterruptSay, v1.0
  kgPanels, vv1.33
  MikScrollingBattleText, v5.4.66
  MorgBid2, vv4.1
  Omen, v3.0.8
  OmniCC, v2.5.7
  OmniCCPulse, v1.1.1
  Outfitter, v4.9b3
  Overachiever, v0.48
  pMinimap, v30200.5-Release
  Postal, v3.2.2
  Prat30, v3.2.9 
  Prat30Libraries, v
  QoreysBuffBars, v
  Quartz, v1.0
  QuickAuctions, v
  RaidAchievement, v1.007
  RaidBuffStatus, v3.210
  RaidTracker, v2.2.40
  RatingBuster, v
  Recount, v
  ShadowedUnitFrames, v
  SharedMedia, v3.0.1-177
  SickOfClickingDailies, vr311
  SlideBar, v5.6.4424 (KangaII)
  TidyPlates, v
  TidyPlatesCleanPlates, v5.0.1
  TipTac, v09.08.27
  TipTacItemRef, v09.08.13
  TipTacTalents, v09.08.13
  Titan, v4.2.9.30200 - Revision 309
  TitanClock, v4.2.9.30200
  TitanCoords, v4.2.9.30200
  TitanGoldTracker, v4.2.9.30200
  TitanLootType, v4.2.9.30200
  TitanPerformance, v4.2.9.30200
  TitanRegen, v4.2.9.30200
  TradeskillHD, v1.08
  TradeskillInfo, v1.5.2
  WIM, v3.2.2
  XLoot, v0.9
  XLootGroup, v0.5
  XLootMaster, v0.8
  XLootMonitor, v0.7
  BlizRuntimeLib_enUS v3.2.2.30200 <us>
FattyXP is offline Report comment to moderator  
Reply With Quote
Unread 10-27-09, 06:13 AM  
A Defias Bandit
8489's Avatar

Forum posts: 2
File comments: 35
Uploads: 0
Any chance of a target messager button (Refresh button, Also Targets the player on leftclip)? i find im having to type /target name a fair bit in raids and so forth for distribution of pots & crap & i have no errors at all with the latest WIM try deleting your SV's for WIM?
8489 is offline Report comment to moderator  
Reply With Quote
Post A Reply

Category Jump: