Description
Invite & Whisper Manager
A World of Warcraft TBC Classic Anniversary addon that automatically declines unwanted party invites and blocks spam whispers using flexible, layered filtering rules.
What makes this Addon worth installing?
Streamers
- Random viewers or users constantly whisper you? Use it as an advertising tool — enable whisper blocking with auto reply, and put your stream link in the message box! Our settings page allows you to customise who can whisper you. Guild members and your friends list, or even level ranges.
Raid Leaders
- Running a GDKP? Toggle
/iwm gdkpand only max level players can whisper you. Sub-cap characters are automatically filtered out so your chat stays clean for invites & bids.
Average Players
- Tired of random scam links or phishing whispers? Maybe even party invites from strangers while questing or farming? Enable invite blocking and only guildies and friends can invite you — no more accidentally clicking Accept on a bot invite.
Features
- Invite blocking — auto-decline party invites from players who don't pass your allow rules
- Whisper blocking — ignore whispers from unwanted senders; optionally suppress them from your chat frame entirely
- Auto-reply — automatically reply to blocked senders with a custom message
- Whitelist / Blacklist — always-allow and always-block lists with per-name control
- Guild & Friends exceptions — guildmates and friends list bypass blocking automatically
- Cross-realm filter — optionally block anyone whose name contains a realm suffix (
Name-Realm) - Level range filter — block senders outside a configured level bracket (works for party/raid members only)
- Class allowlist — restrict whispers to specific classes only
- GDKP mode — one-command override that allows level-cap players through; guild, friends, whitelist, and raid members are always exempt; blacklist still applies
- Minimap icon — coloured status indicator with click controls and drag-to-reposition
- Settings UI — full in-game configuration via Interface → AddOns
Installation
- Copy the
IWMfolder into (change classic to anniversary if playing TBC):
World of Warcraft\_classic_\Interface\AddOns\
- Restart WoW or type
/reloadin-game. - The addon icon appears on the minimap. Type
/iwmto open the settings panel.
Commands
| Command | Action |
|---|---|
/iwm |
Open the settings panel |
/invitewhisper |
Alias for /iwm |
/iwm gdkp |
Toggle GDKP mode on/off |
/iwmreset |
Reset all saved settings to defaults |
Minimap Icon
| Colour | Meaning |
|---|---|
| Green | Filters are active |
| Red | All filters bypassed (master toggle off) |
| Orange | GDKP mode is active |
- Left-click — toggle all filters on/off (master toggle)
- Shift+Left-click — toggle GDKP mode on/off
- Left-drag — reposition the icon around the minimap
- Right-click — open the settings panel
Settings Pages
Open via /iwm or Interface → AddOns → Invite & Whisper Manager.
Main page
Overview of the filter logic decision chain and all slash commands.
Invites
- Enable invite blocking — master switch for invite filtering
- Always allow from: Guild members / Friends list / Whitelist
- Level range — block inviters outside Min–Max level (party/raid members only; 0 = no limit)
- Block cross-realm invites — block anyone with a
-Realmsuffix in their name - Show chat notice — print a message when an invite is auto-declined
Whispers
- Enable whisper blocking — master switch for whisper filtering
- Suppress — hides blocked whispers from your chat frame before they appear
- Always allow from: Guild members / Friends list / Whitelist
- Block cross-realm whispers
- Show chat notice
- Auto-reply — send a custom message back to blocked senders
- Level range — same as invites; works for group members only
- Class allowlist — when any class is checked, only those classes can whisper you; leave all unchecked for no class restriction
Lists
- Whitelist — names added here always pass, bypassing all blocking rules
- Blacklist — names added here are always blocked, even if they are a guildie or GDKP raid member
Names are case-sensitive. For cross-realm players, include the realm suffix: PlayerName-Realm.
Filter Logic
Every invite or whisper is evaluated in this order — the first matching rule decides the outcome:
1. Master toggle OFF → allow (all filters inactive)
2. Module disabled → allow (invites or whispers section is off)
3. Blacklist → BLOCK (always; even in GDKP mode)
4. GDKP mode ON → guild / friends / whitelist / raid members → allow
Strangers: level >= cap → allow; level < cap → BLOCK
Level checked instantly for group members; async probe for strangers
5. Cross-realm check → BLOCK if 'same realm only' is enabled and name has -Realm
6. Whitelist → allow
7. Guild member → allow (if 'allow guildies' is ticked)
8. Friends list → allow (if 'allow friends' is ticked)
9. Level range → BLOCK if outside min/max (party/raid members only)
10. Class allowlist → allow if class is checked; BLOCK if class list is non-empty and class isn't listed
11. Default → BLOCK
GDKP Mode
Toggle with /iwm gdkp or Shift+Left-click the minimap icon.
Designed for when you're organising or running content and want to control who can reach you without locking out everyone. When active:
- Guild members, friends, whitelist, and current raid/party members always get through — no level check applied to them
- Customisation so players at or above the level cap (70 for TBC Classic, 60 for Classic Era) can whisper you — sub-cap characters are filtered out automatically
- The blacklist always applies regardless — blacklisted players are always blocked
- Uses an async level-probe technique (same approach as BadBoy_Levels):
- Group members (party/raid): level is read immediately via
UnitLevel— instant decision - Strangers: temporarily added to your friends list with a marker note,
FRIENDLIST_UPDATEfires with their level, then they are immediately removed. The whisper is held back during this check and either replayed to your chat or silently discarded. - The "friend added" sound and system message are silenced during the probe so you see nothing
- Group members (party/raid): level is read immediately via
Note: The /iwm gdkp command clears the level-cap cache, so toggling GDKP off and back on re-checks everyone. GDKP mode resets when you log out.
Level Range Filter
The level range filter (Min / Max, set to 0 to disable) can only check the level of players who are currently in your party or raid. For strangers outside your group, level cannot be determined without an inspect or /who query — those players are given the benefit of the doubt and are not blocked by the level range filter alone.
Class Allowlist
The class allowlist on the Whispers page is an allowlist, not a blocklist:
- One or more classes checked → only players of those classes can whisper you (others are blocked at step 10 unless they passed an earlier allow rule like guild/friends/whitelist)
- All unchecked → no class restriction is applied; the default block at step 11 still applies
Known Limitations
- Level filter only works for party/raid members (see above)
- Class filter for whispers requires the sender's GUID to be present; unknown GUIDs are allowed through by default
- GDKP mode is not saved between sessions — re-enable with
/iwm gdkpafter each login - Auto-reply can generate a large volume of outgoing whispers if a spammer repeatedly messages you; use with caution
Credits
Made by Digitalmind-Spineshatter EU.



