WIM (WoW Instant Messenger) v3
wow-instant-messenger
WIM (WoW Instant Messenger) is a World of Warcraft addon which brings an instant messenger feel to communication in game.
Features
- Whispers in their own windows.
- Chat in their own windows.
- Tabbed windows
- Highly configurable.
- History
- Copy and paste as:
- Raw Text
- BBCode
- Advanced, intellectual window behaviors & animations.
- Skins
- Emoticons
- Clickable web URLS for easy viewing. No more retyping a long url a friend sends you.
- Customizable sound options.
- Expose - great way to clear your screen of windows when you are in combat.
Known Issues
- Addons can not process messages while chat is in lock down. To get around this, WIM logs all events and then rebuilds and processes them once you have excited lock down. During this time, chat is routed as normal to the default chat frame so you don't miss anything. Unfortunately, /r and similar keybindings to reply during this time will NOT work. Allowing the default chat frame to handle these events cause severe tainting issues and breaks everything.
- Community Chat is now supported. It comes with limitations though because the sender name and message are protected and can not be read by addons or saved.
- No filtering
- No History
Addon Compatibility: (Always make sure you are running the latest versions.)
- Prat
- DBM
-
View User Profile
-
Send Message
Posted Nov 7, 2026Feature request: Archive individual whisper conversations
Hello,
Would it be possible to add a small Archive / Save Conversation button directly to each WIM whisper window?
The idea would be to let users permanently save an individual conversation with one click, so it is not deleted by the automatic history cleanup (for example, the five-week retention limit).
Archived conversations could remain accessible through the History Viewer, independently of the normal retention settings.
This would be very useful for keeping important conversations without having to manually copy and paste them elsewhere.
Thank you for your work on WIM!
-
View User Profile
-
Send Message
Posted Nov 7, 2026Feature request: Archive individual whisper conversations
Hello,
Would it be possible to add a small Archive / Save Conversation button directly to each WIM whisper window?
The idea would be to let users permanently save an individual conversation with one click, so it is not deleted by the automatic history cleanup (for example, the five-week retention limit).
Archived conversations could remain accessible through the History Viewer, independently of the normal retention settings.
This would be very useful for keeping important conversations without having to manually copy and paste them elsewhere.
Thank you for your work on WIM!
-
View User Profile
-
Send Message
Posted Nov 6, 2026Why no images in the gallery?
-
View User Profile
-
Send Message
Posted Nov 5, 2026I have bug every time when i try inv to guild
10:57:51 ADDON FORBIDDEN: GuildInvite()
[C]: in function 'GuildInvite'
[Interface/AddOns/WIM/Modules/ShortcutBar.lua]:476: in function 'OnClick'
[Interface/AddOns/WIM/Modules/ShortcutBar.lua]:69: in function <Interface/AddOns/WIM/Modules/ShortcutBar.lua:65>
-
View User Profile
-
Send Message
Posted Nov 5, 2026@ama83 Some quick testing, I am not able to reproduce this. It's working when I try to invite someone. I am adding a combat check trap to maybe make sure its not being called while you are in combat, otherwise, it is possible that GuildInvite is being tainted by another addon.
Do me a favor and check to see if you still get the error when WIM is the only addon loaded. I assume you are using the 3.19.x version of WIM. If you still get the error, also check to see if you get the error with 3.8.2.
Let me know. Thanks.
-
View User Profile
-
Send Message
Posted Nov 5, 2026@RealPazza I am having the exact same issue. I also use ellesmere and Naowh forever, incase that helps. But turning off wim let me ginvite again.
-
View User Profile
-
Send Message
Posted Nov 6, 2026@Xraytango57 We have a path to reproduce this. Will see if there is a solution.
-
View User Profile
-
Send Message
Posted Nov 6, 2026@ama83 Sorry, but Blizzard has completely blocked the ability to call this anywhere but from Blizard's UI. Next release will be removing the shortcut from the shortcut bar. As a tool to assist in getting the player's name, you can Shift Click the location shortcut to open a dialog where you can easily copy the name.
-
View User Profile
-
Send Message
Posted Nov 5, 2026With new WIM version trade and trade services are going into the same window (trade tab) and services does not disable when unchecking the capture option in options>WIM>Conversations>Channels
-
View User Profile
-
Send Message
Posted Nov 6, 2026@user_sw2rx13zshfke1ms Fixed in next release.
-
View User Profile
-
Send Message
Posted Nov 5, 2026Every time i'm typing and window pops up from a whisper it switches from the chat box to the whisper, anyway to fix that?
-
View User Profile
-
Send Message
Posted Nov 6, 2026@Jimmy_8bitz Fixed in next release
-
View User Profile
-
Send Message
Posted Nov 5, 2026Getting this during combat with swing timers enabled in Forever:
4x Blizzard_SwingTimer/Blizzard_SwingTimer.lua:179: attempt to compare local 'rangedAttackSpeed' (a secret number value, while execution tainted by 'WIM')
[Blizzard_SwingTimer/Blizzard_SwingTimer.lua]:179: in function <...e/AddOns/Blizzard_SwingTimer/Blizzard_SwingTimer.lua:177>
[tail call]: ?
[Blizzard_SwingTimer/Blizzard_SwingTimer.lua]:250: in function 'ShouldBeShown'
[Blizzard_SwingTimer/Blizzard_SwingTimer.lua]:279: in function 'UpdateShownState'
[Blizzard_SwingTimer/Blizzard_SwingTimer.lua]:149: in function 'OnEvent'
[Blizzard_SwingTimer/Blizzard_SwingTimer.lua]:32: in function <...e/AddOns/Blizzard_SwingTimer/Blizzard_SwingTimer.lua:30>
Locals:
self=SwingTimerRangedFrame <Blizzard_SwingTimer.xml:82>{
systemInfo=<table>
downKeys=<table>
typeText="Ranged"
swingDuration=2.050000
dirtySettings=<table>
isManagedFrame=true
hasActiveChanges=false
visibility=1
isBottomManagedFrame=true
systemIndex=3
StatusBar=StatusBar <Blizzard_SwingTimer.xml:21>
swingEndTime=13008.021000
isDragging=false
ignoreFramePositionManager=true
resetToDefaultPositionButton=Button <EditModeSystemTemplates.lua:1226>
isSelected=false
isHighlighted=false
isInEditMode=false
isRangeCheckEnabled=true
settingMap=<table>
layoutParent=BottomManagedFrameContainer <ManagedFrameSystem.xml:8>
settingDisplayInfoMap=<table>
snappedFrames=<table>
settingsDialogAnchor=<table>
savedSystemInfo=<table>
ignoreInLayoutWhenActionBarIsOverriden=true
systemNameString="Ranged"
Border=Texture <Blizzard_SwingTimer.xml:17>
Background=Texture <Blizzard_SwingTimer.xml:16>
layoutIndex=11
barTexture="ui-swingtimerbar-filling-ranged"
swingType=2
system=29
hideWhenActionBarIsOverriden=true
Selection=Frame <EditModeSystemTemplates.xml:336>
align="center"
isOutOfRange=false
snappedToFrame=SwingTimerOffHandFrame <Blizzard_SwingTimer.xml:69>
defaultHideSelection=true
}
_mainHandAttackSpeed=<secret number>
_offHandAttackSpeed=nil
rangedAttackSpeed=<secret number>
(*temporary)=nil
(*temporary)="attempt to compare local 'rangedAttackSpeed' (a secret number value, while execution tainted by 'WIM')"
-
View User Profile
-
Send Message
Posted Nov 5, 2026@gothicknight I spent some time trying to reproduce this. I turned on the swing timers and used a mage for both auto attack and spell casting while in combat and sending messages at the same time and am unable to reproduce this error. Its possible WIM is being blamed for the taint. If this is repeatable on your end, see if you can reproduce it with only WIM loaded. If you no longer get the error, it's likely that another addon is the issue. Also what version of WIM are you using? 3.19 or 3.18? Try the one you aren't using and see if you still get the error.
I'll wait what you come back with. Thanks.
-
View User Profile
-
Send Message
Posted Nov 4, 2026Getting some errors when trying to use:
2x [ADDON_ACTION_FORBIDDEN] AddOn 'WIM' tried to call the protected function 'CopyToClipboard()'.
[!BugGrabber/BugGrabber.lua]:554: in function '?'
[!BugGrabber/BugGrabber.lua]:538: in function <!BugGrabber/BugGrabber.lua:538>
[C]: in function 'CopyToClipboard'
[Blizzard_SharedMapDataProviders/WaypointLocationDataProvider.lua]:195: in function 'CopySlashCommandToClipboard'
[Blizzard_SharedMapDataProviders/WaypointLocationDataProvider.lua]:152: in function 'OnMouseClickAction'
[Blizzard_MapCanvas/MapCanvas_DataProviderBase.lua]:241: in function 'OnClick'
[Blizzard_MapCanvas/Blizzard_MapCanvas.lua]:276: in function <...ace/AddOns/Blizzard_MapCanvas/Blizzard_MapCanvas.lua:273>
Locals:
self=<table>
event="ADDON_ACTION_FORBIDDEN"
addonName="WIM"
addonFunc="CopyToClipboard()"
name="WIM"
badAddons=<table>{
WIM=true
}
L=<table>{
NO_DISPLAY_2="|cffffff00The standard display is called BugSack, and can probably be found on the same site where you found !BugGrabber.|r"
ERROR_DETECTED="%s |cffffff00captured, click the link for more information.|r"
BUGGRABBER_STOPPED="|cffffff00There are too many errors in your UI. As a result, your game experience may be degraded. Disable or update the failing addons if you don't want to see this message again.|r"
USAGE="|cffffff00Usage: /buggrabber <1-%d>.|r"
STOP_NAG="|cffffff00!BugGrabber will not nag about missing a display addon again until next patch.|r"
NO_DISPLAY_STOP="|cffffff00If you don't want to be reminded about this again, run /stopnag.|r"
NO_DISPLAY_1="|cffffff00You seem to be running !BugGrabber with no display addon to go along with it. Although a slash command is provided for accessing error reports, a display can help you manage these errors in a more convenient way.|r"
ERROR_UNABLE="|cffffff00!BugGrabber is unable to retrieve errors from other players by itself. Please install BugSack or a similar display addon that might give you this functionality.|r"
ADDON_CALL_PROTECTED="[%s] AddOn '%s' tried to call the protected function '%s'."
}
-
View User Profile
-
Send Message
Posted Nov 5, 2026@Odigo CopyToClipboard() is a function that no addon or macro can call. If you're getting this by right clicking a player name in WIM, we added a work around in the location shortcut. Right click it, there is a copy name option. It opens a text box where you can copy and paste the name. Its the best we can do unfortunately.
-
View User Profile
-
Send Message
Posted Oct 10, 2026WIM doesn't work well with OlympusMute addon as the latter delays all outgoing and incoming messages.
-
View User Profile
-
Send Message
Posted Oct 11, 2026@user_pdlst4jyyioym8nf I'm not sure how I can help with this one. If there is something that the developer needs to make it work friendly with WIM i'd be happy to entertain something.
-
View User Profile
-
Send Message
Posted Oct 9, 2026Would a typo checking feature be feasible?
Some addons perform this, such as Misspelled and certain forks of it. However, those addons break instanced combat and chained posts for RP typing addons like Emote Splitter and EmoteScribe, which is how I previously checked WIM messages for typos prior to Midnight when they began breaking instanced combat messages.
-
View User Profile
-
Send Message
Posted Oct 10, 2026@lowercase_name I'm not sure what's involved in adding support for misspelled, but instanced combat messages can no longer be read by any addon.