Description
Classic Calendar (Revived) — A Full-Featured Calendar for WoW Classic Era
The official Blizzard calendar was never ported to Classic Era — Classic Calendar fills that gap. It brings the full-featured calendar UI you know from Wrath and Retail into Classic Era, with accurate holiday schedules, guild event management, world buff scheduling, and a P2P sync system that keeps your whole guild in sync automatically.
The Problem
Classic Era has no built-in calendar. There's no way to see when holidays start, plan raid schedules, share world buff drop times with your guild, or get reminded when an event is coming up. Officers end up juggling spreadsheets, Discord pins, and manual whispers to coordinate anything beyond the current raid night.
World buff scheduling is especially painful — drop windows are time-sensitive, anyone in the raid needs to know when to be online and buffed, and without a shared system, drop times get posted in officer chat and immediately lost in the scroll.
The Solution
Classic Calendar re-implements the Blizzard calendar for Classic Era. It shows the same monthly grid you're used to, populates it automatically with holiday events and battleground weekends, and lets players and officers create events visible to the whole guild. An integrated world buff scheduler with a delta-sync P2P system keeps buff drop times shared across every guild member running the addon — automatically, with 96% less traffic than a broadcast approach.
Core Features
Calendar UI
- Full monthly calendar grid matching the Wrath/Retail calendar interface
- Navigate months forward and backward; click any day to see its events
- Holiday banner art displayed across the full duration of multi-day events
- Flashing calendar button when you have pending event invitations
- Access via the minimap button, calendar button,
/cal, or/calendar - Draggable minimap button — unlock and reposition it anywhere
Holidays & Automatic Events
- All Classic Era holidays with accurate 2026 dates: Lunar Festival, Love is in the Air, Noblegarden, Children's Week, Midsummer Fire Festival, Harvest Festival, Hallow's End, Winter's Veil, and more
- Darkmoon Faire schedule with location (Elwynn / Mulgore) shown on the calendar
- Battleground Weekends with the active Call to Arms battleground shown per week
- Stranglethorn Fishing Extravaganza (Sundays 2–4 PM)
- Per-holiday banner art toggles — enable or disable each holiday's banner art individually in Options
- Season of Discovery: Fireworks Spectacular banner support
Event Management
- Player events — create events visible to every invited player
- Guild events — create events visible to your entire guild automatically
- Copy/paste events from one day to another
- Mass-invite all attendees of an event directly to your party or raid
- In-game mail notification when an event you're attending is cancelled
- Event reminders — configurable notification (raid warning, alarm sound, or button flash) before events begin
Calendar Filters
- Toggle visibility of holidays, battleground weekends, world buffs, and player/guild events independently
- Filter controls accessible from the calendar toolbar
World Buff Scheduling
- Track upcoming world buff drops (Onyxia, Nefarian, Hakkar, Rend, and more) on the guild calendar
- Officers create world buff drop events; guild members see them automatically
- Placeholder buff entries keep the schedule visible even before a drop is confirmed
- World buff event window saves its last position
- Event title keyword recognition: Dropping, Head, Heart, Rend, Onyxia, Nefarian, Hakkar
World Buff Sync (Delta-Sync P2P)
- Automatically shares world buff data between all guild members running Classic Calendar
- Hash-based comparison on login — data is only transferred when a mismatch is detected (96% less traffic than broadcast)
- Session management limits concurrent syncs (3 inbound / 3 outbound) to prevent resource exhaustion
- Self-healing mesh via periodic heartbeat — all guild members reach eventual consistency automatically
- Strong table isolation prevents data from bleeding between buff types (Onyxia, Nefarian, Hakkar, Rend)
- Per-character SavedVariables prevent data corruption between alts
- Manual sync via
/calwbsyncto trigger a full guild sync on demand - Guild Leader is the authoritative source of truth — prevents non-GM characters from overwriting correct data
Officer & Guild Settings
- Officer Settings tab — restrict guild event creation to officers only (rank 2 and above)
- When restricted, non-officers will not see the "Create Guild Event" option in the calendar context menu
- General tab shows live guild settings status: valid hash, event creation permission (All Members / Officers Only / Unknown)
- Officers can broadcast updated guild settings to all guild members
- Guild settings sync via the P2P addon message system — no visible chat spam
- Debug mode accessible to officers via
/caldebug
Options Panel
- General tab: starting weekday, calendar button visibility, event alarm configuration, debug mode
- Art tab: individual toggles for each holiday's banner art (Battleground Weekends, Children's Week, Darkmoon Faire, Fishing Extravaganza, Hallow's End, Harvest Festival, Love is in the Air, Lunar Festival, Midsummer Fire Festival, Noblegarden, Winter's Veil)
- Officer Settings tab: guild event creation restriction, guild settings broadcast
- Right-click the minimap or calendar button to open the Options panel directly
Localization
- Holiday names and descriptions localized for: enUS, deDE, esES, esMX, frFR, itIT, koKR, ptBR, ruRU, zhCN, zhTW
- Options UI falls back to English for any untranslated string — no blank labels
How It Works
Calendar Engine
- On load — holiday data is generated for the current year and populated into the calendar grid
- Day click — the selected day's events are listed; click an event to see details or RSVP
- Event creation — right-click any day cell to open the event creation dialog; choose player or guild visibility
- Reminder system — a background timer checks upcoming events and fires the configured notification type before each one starts
World Buff Sync System
- On login — broadcasts a hash of local world buff data to the guild via addon messages
- Mismatch detected — if another guild member's hash differs, a delta exchange is initiated
- Delta applied — only added, modified, and removed entries are transferred and merged
- Heartbeat — periodic background broadcasts ensure latecomers receive the latest data without a full re-sync
Slash Commands
- /cal or /calendar — open the calendar
- /caloptions or /calendaroptions — open the options panel
- /calwbsync — manually trigger a world buff data sync with guild members
- /caldebug — toggle debug output (persists across
/reload) - /ch — CalendarHelper commands (guild event creation, world buff scheduling)
Requirements
- WoW version: Classic Era (11508)
- Guild membership required for guild events, world buff scheduling, and sync features
- Officer rank (2 or above) required for officer-only features
Known Issues
- Guild event invites are broken as a result of Classic patch 1.15.3 — leaving this as-is in case Blizzard fixes it
- Holiday dates and times are best-guess where no authoritative source exists — please report inaccuracies in the comments
- Battleground Weekends are hidden for Season of Discovery due to inconsistent and overlapping scheduling
- Characters not in a guild may not see created/updated events until after relogging
- No way to disable in-game mail notifications for cancelled events — this is controlled by the game, not the addon
- Pressing Escape closes the entire calendar instead of one panel at a time — uses functionality not available in Classic Era
- Guild Announcements and Community events are unavailable — only present in later WoW versions
Recent Updates
v1.5.2 (2026-05-03)
- New option in General settings: "Hide the calendar minimap button" — hides the minimap icon while keeping the calendar accessible via /cal or /calendar
v1.5.1 (2026-04-13)
- Fixed: The delete event confirmation popup no longer covers half the screen — it's now a compact, properly-sized dialog
v1.5.0 (2026-04-13)
- New: The invite list right-click menu now shows RSVP options (Confirmed, Standby) directly — no more blank flyout arrow
- RSVP via right-click is restricted to event creators and moderators; other attendees use the existing RSVP buttons at the top
- Fixed: Invite list sort buttons (by #, Rank, Level) now toggle correctly between ascending and descending — no more unexpected resets
- Fixed: Status column header now lines up with all other column headers
v1.4.4 (2026-04-10)
- Fixed: Art checkbox labels were blank for all non-English game clients — all labels now display correctly regardless of language
v1.4.3 (2026-04-04)
- Fixed: Stray debug messages that could appear in chat have been removed
Credits
Toxiix & LoveDiodes — original authors of Classic Calendar; designed and built the calendar port, holiday engine, and CalendarHelper integration that the addon is built on.
Pimptasty — revival, ongoing maintenance, World Buff scheduling system, delta-sync P2P rewrite, officer settings, guild sync architecture, and new feature development.
Community
Bug reports, feature requests are welcome, reach out on Discord.


