promotional bannermobile promotional banner
premium banner
WoW TBC & Classic addon that auto-declines unwanted invites and blocks spam whispers using whitelist/blacklist, guild/friends exceptions, level/class filters, cross-realm checks, auto-reply, minimap toggle, and GDKP mode allowing only raid-level whispers.

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 gdkp and 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

  1. Copy the IWM folder into (change classic to anniversary if playing TBC):
   World of Warcraft\_classic_\Interface\AddOns\
  1. Restart WoW or type /reload in-game.
  2. The addon icon appears on the minimap. Type /iwm to 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 -Realm suffix 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_UPDATE fires 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

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 gdkp after 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.