Ultimate Calendar

Forking the Classic Calendar addon for WoW Classic and making it available in more game versions
ClassicCalendar-Revived.png

ClassicCalendar-Revived.png

Description

Ultimate Calendar — A Full-Featured Calendar for WoW Classic Era, Burning Crusade and WoW Forever

Formerly Classic Calendar - Revived. Only the name has changed: your events, settings and world buff data carry over.

The official Blizzard calendar was never ported to Classic Era, and it is switched off in WoW Forever — Ultimate Calendar fills that gap. It brings the full-featured calendar UI you know from Wrath and Retail into Classic, with accurate holiday schedules, guild event management, raid sign-ups, 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

Ultimate 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 peer-to-peer sync system keeps buff drop times shared across every guild member running the addon — automatically, sending only what changed so there's very little network traffic.

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
  • Version check — tells you when a guildmate is running a newer version of Ultimate Calendar than you are
  • Access via the minimap icon, the calendar button beside the minimap, /cal, or /calendar
  • Minimap icon — left-click opens the calendar, Shift+left-click opens Today's Events, right-click opens the options. Drag it around the minimap and it stays where you put it; it can be hidden in the options
  • The calendar button beside the minimap can be unlocked and dragged anywhere, or hidden. Right-click it to open the options
  • Today's Events panel — a compact window listing everything on a single day, with arrows to step between days, its own category filter, and the same right-click menus as the calendar. Open it with /todayview, Shift+click on the minimap icon, or Shift+click on the calendar's Add Events button; it remembers where you put it

Holidays & Automatic Events

  • The Classic Era seasonal holidays, every year: Lunar Festival, Love is in the Air, Noblegarden, Children's Week, Midsummer Fire Festival, Harvest Festival, Hallow's End and Winter's Veil
  • 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)
  • Classic Era: which Edge of Madness boss is up in Zul'Gurub, changing every two weeks
  • Raid resets and your own raid lockouts. On Season of Discovery the resets for the level-up raids (Blackfathom Deeps, Gnomeregan, Sunken Temple) can be hidden in the options
  • Per-holiday banner art toggles — enable or disable each holiday's banner art individually in Options

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
  • Mass invite tells a player why nothing happened — anyone already in another group gets a whisper explaining the invite could not go through, instead of silently never hearing from you
  • Raid Events picker (officers) — Raid Events in the Add Events menu at the top left of the calendar opens a sortable table (Event, Date, Time) of the raid events saved by CalendarHelper; click one to create it on the calendar
  • Raid templates — save a guild event as a template (title, raid, time, description, lock) and fill the Create Event window from it in one click. The same menu deletes a template, and its Loot system entry adds the Dibs line to the description
  • Extra sign-up statuses — Late, Tentative, Bench and Absent, set from under the event window, shared with your guild, and never moving your place in the sign-up order
  • Shared sign-ups — guildmates running Ultimate Calendar all know who signed up to each raid, without opening the event
  • Dibs link — with the Dibs loot addon installed, an event can open the right soft reserve, DKP, loot list or EPGP page
  • Deleting an event asks first — press Enter to confirm or Escape to cancel. The question opens beside the calendar, not over the day you were looking at
  • Works with other addons — they can add their own events (alarms, reminders) to your character's calendar, read what's on any day, and open the event window for you to create, edit or delete an event, which only happens when you press the button yourself
  • In-game mail notification when an event you're attending is cancelled
  • Event reminders — a chat message 5 to 55 minutes or 1 to 24 hours before a player event you are going to, plus a raid warning, an alarm sound or a flashing calendar button if you want them

Calendar Filters

  • Show or hide each kind of entry on its own: holidays, battleground weekends, the Darkmoon Faire, weekly holidays (the Fishing Extravaganza, and the Edge of Madness boss on Classic Era), raid lockouts, raid resets and world buffs
  • The filter is the small arrow at the top right of the calendar

World Buff Scheduling

  • Track upcoming world buff drops (Onyxia, Nefarian, Hakkar and Rend) on the guild calendar
  • The World Buff window is for officers: they record drops and create the events, and every guild member sees those events on the calendar automatically
  • Create Placeholder puts a world buff drop on the guild calendar before you know who is dropping it — the dropper shows as TBD
  • Announcing a drop that is already on the calendar won't create a second event — if two officers both announce the same drop, you get one event
  • All world buff dates follow server time, not your computer's clock, so a drop is recorded on the same day your guildmates saw it whatever timezone you play from
  • The World Buff window docks to the right of the calendar and moves with it — drag it away to place it anywhere, or drop it back beside the calendar to dock it again
  • Sortable columns — click a header (Player Name, Main Name, Date Received, Dropped) to sort by it, click again to reverse; the active column shows a direction arrow
  • Click anywhere on a row to edit it; right-click to create a guild event for it
  • Player Name and Main Name suggest members of your guild and your sister guilds as you type
  • Dragged away from the calendar, the World Buff window remembers where you put it
  • Officers can clear the whole guild's world buff data to start fresh with the window's Clear All (Guild) button, which asks first
  • An event counts as a world buff event when its title says Dropping followed by the buff (Head, Heart, Rend, Onyxia, Nefarian or Hakkar), or contains World Buff. The events the addon creates already do

World Buff Sync

  • Automatically shares world buff drop data between all guild members running Ultimate Calendar
  • Only changed entries are sent, and only when something actually differs — very little network traffic
  • Sends are throttled so large guilds stay in sync without dropped or corrupted messages
  • Any guild member who already has the latest data can share it — you no longer have to wait for one specific person to be online
  • After you log in, sharing waits until your guild list has fully loaded, so every record is saved under the right name
  • World buff data is shared across all your characters in the same guild, instead of being tracked separately per character
  • Officers add and edit entries; every guild member sees them automatically
  • Force a sync on demand with /ccwb sync

Officer & Guild Settings

  • Who counts as an officer — anyone whose guild rank your Guild Master has given "View Officer Note" permission to. It follows the permission your GM actually granted rather than guessing from a rank's position in the list, so it works the same however your guild names or orders its ranks
  • Officer Settings tab — restrict guild event creation to officers only
  • By default any guild member can create guild events; officers can turn on the restriction to limit it to officers
  • The restriction reaches members reliably — it no longer matters whether the guild leader is online, and members are never wrongly locked out
  • Rank Auto-Confirm — pick which guild ranks are confirmed automatically when they sign up to one of your guild events, from a dropdown on the event window. Set it per event, tick as many ranks as you like, and it applies to sign-ups as they arrive; Re-process Signups runs it over everyone who has already signed up. Ranks can be chosen while you are still creating the event and are saved with it. It only confirms your own guild: a rank number means something different in each guild, so sister-guild members sign up and wait for you
  • Sister guilds count as guildmates — if you use sister guilds, their members show their rank and level in your event sign-up list, can be invited by name, are suggested in the name boxes, and can have world buffs recorded for them
  • Auto-Moderator list — keep a list of players who should always be a Moderator on your events. When someone on the list signs up to an event you created, they are made Moderator automatically. Manage the list from Auto-Moderators in the Add Events menu at the top left of the calendar (the same menu as World Buffs), by right-clicking a player in your event's sign-up list, or with /calmods. It works while you have the event open, which is when the game lets an addon see who has signed up
  • When an officer changes a guild setting it is sent to every guild member running the addon; anyone can ask for the current settings with Request Guild Settings in the options
  • Guild settings sync via the P2P addon message system — no visible chat spam

Options Panel

  • General: starting weekday; unlock or hide the calendar button beside the minimap; hide the minimap icon; hide the level-up raid resets (only has an effect on Season of Discovery); debug mode; a button that shows the Discord link to copy
  • Guild Settings (General, when you are in a guild): whether your client has the guild's settings, whether you can create guild events, and a Request Guild Settings button
  • Event Alarms (General): how long before an event to remind you, and whether to flash the calendar button, show a raid warning or play a sound
  • Holiday art (General): a toggle 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 and Winter's Veil)
  • Officer Settings (officers only): restrict guild event creation to officers, sent to the whole guild
  • Right-click the minimap icon or the calendar button to open the options directly

Localization

  • Holiday names and descriptions localized for: enUS, deDE, esES, esMX, frFR, koKR, ptBR, ruRU, zhCN, zhTW
  • Options UI falls back to English for any untranslated string — no blank labels

How It Works

Calendar Engine

  1. On load — the built-in holiday dates, the weekly and battleground events for the coming year, and the Darkmoon Faire schedule are placed on the calendar grid
  2. Day click — the selected day's events are listed; click an event to see details or RSVP
  3. Event creation — right-click any day cell to open the event creation dialog; choose player or guild visibility
  4. Reminder system — a background timer checks upcoming events and fires the configured notification type before each one starts

World Buff Sync

  1. On login — your client compares its world buff data with the guild's and pulls anything newer
  2. On edit — when an officer adds, edits, or removes an entry, just that change is shared with the guild right away
  3. Always current — members who were offline catch up automatically the next time they log in

Slash Commands

  • /cal or /calendar — open the calendar
  • /todayview — open the Today's Events panel
  • /caloptions or /calendaroptions — open the options panel
  • /worldbuff or /wb — open the World Buff tracker window (officers only)
  • /calmods — Auto-Moderator list: add or remove a name, list it, or clear it
  • /calranks — Rank Auto-Confirm: show opens the rank menu on the guild event you have open, refresh rebuilds the rank list, debug prints diagnostics
  • /ccwb — show world buff sync status; /ccwb sync forces a sync with the guild, /ccwb dedup collapses duplicate entries, /ccwb log shows sync activity in chat as it happens, /ccwb reset zeroes the status counters
  • /calwbclear — clear world buff data: /calwbclear confirm clears all world buff data saved on your account, /calwbclear status shows when it was last cleared, and officers can use /calwbclear guild to start the whole guild fresh: it explains what will happen, and /calwbclear guild confirm does it
  • /calrefresh or /calreload — rebuild the event cache if recurring events look wrong
  • /caldebug — toggle debug output for anyone (persists across /reload; also a check box in the options)
  • /ch or /calendarhelper — CalendarHelper commands: /ch list lists the saved raid events, /ch create <number> creates one as a guild event, /ch status shows what CalendarHelper has saved

Requirements

  • WoW version: Classic Era, Season of Discovery, Burning Crusade Classic, or WoW Forever. Not for Wrath, Cataclysm or Mists of Pandaria Classic — those already have a working in-game calendar, which is the thing this addon exists to bring back
  • Required libraries, installed automatically by the CurseForge app: Ace3, VersionCheck-1.0, CalendarHelper, AceCommQueue-1.0, DeltaSync, LibGuildRoster, LibAceGUIWidgets and LibDBIcon-1.0 (WoW Forever uses a copy of LibDBIcon built into the addon)
  • Guild membership required for guild events, world buff scheduling, and sync features
  • Officer-only features need the "View Officer Note" guild permission, which your Guild Master grants per rank — not a particular rank number

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
  • Holiday dates for 2027 and later follow the same pattern as 2026 (Noblegarden from Easter, Lunar Festival from Chinese New Year, the rest on the same days), and have not been checked against the game
  • Holiday dates are calculated for Classic Era; on Burning Crusade Classic some holiday dates may differ
  • 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
  • WoW Forever: the right-hand edge of the dark event-window borders can sit a pixel or two out of line with the corners. Cosmetic only; a fix is being worked on

Recent Updates

v1.9.1 (2026-10-21)

Changed

  • Classic Calendar - Revived is now Ultimate Calendar. The new name shows in your addon list, on the minimap icon and in the options. Nothing else changes: your events, settings and world buff data are kept, and guildmates on older versions still see each other

v1.9.0 (2026-10-20)

New

  • Classic Era: the Edge of Madness boss is on the calendar. See which of Gri'lek, Hazza'rah, Renataki and Wushoolay is up in Zul'Gurub, and when the next one comes. The boss changes every two weeks, at midnight Pacific time. It shows with the Weekly Holidays filter

Changed

  • The readme in the addon's folder now sends you to our Discord for help and bug reports. It used to point at an old page and an old Discord invite.

v1.8.1 (2026-10-20)

Changed

  • The guide for addon authors now comes inside the addon's own folder

Fixed

  • On WoW Forever, dungeons and raids could not be picked when creating an event. Opening the list showed an error; you can pick them again.

v1.8.0 (2026-10-13)

New

  • Other addons can add events to your calendar. A clock or reminder addon can put its alarms and reminders on your calendar and check what's on any day. These events belong to your character only and are never shared with your guild. Click one to see which addon added it
  • Other addons can help you create, edit or delete your own and guild events. They can open the event window and fill it in, but nothing is saved or deleted until you press Create, Update or OK yourself

Changed

  • The delete-event and raid template popups now open beside the calendar instead of on top of the day you were looking at, and they have a title bar and close button like the addon's other windows. The new look needs an up-to-date LibAceGUIWidgets, which the CurseForge app installs for you

Fixed

  • Creating an event from Today's Events, CalendarHelper or a world buff announcement could show the wrong weekday in the event window, and CalendarHelper could pick the wrong month when the calendar was showing a different month or year
  • The right-click menu in Today's Events could act on the wrong month after you paged the calendar
  • A player who isn't in a guild could start creating a world buff guild event. You now get a message that you need to be in a guild

v1.7.4 (2026-10-11)

Changed

  • The calendar's menus are built a new way. The calendar's Filter and Add Events menus, the Filter menu in Today's Events, the Start Day and Event Alarm choices in the options, the Rank Auto-Confirm list and the World Buff window's Dropped box no longer use the game's shared dropdown menu, which the game and other addons rely on too. The calendar's Filter and Add Events buttons and the Today's Events Filter button now open their menu on one click and close it on the next

Fixed

  • Debug messages no longer appear in chat for everyone. Logging in, announcing a world buff and importing an event with /ch create each printed developer lines to every player. They now only show with debug mode on
  • Turning debug mode off now turns all of it off. A few messages followed a second, separate switch
  • Creating a world buff event while the World Buffs filter was off left the new event hidden. The filter now switches back on so you can see it
  • Closing an event window closed any dropdown menu another addon had open. It now closes only its own
  • A new World Buff entry could open with Dropped already set to Yes right after you edited an entry marked Yes

Only the last five patches are listed here. Earlier releases are in the addon's full changelog.

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.

Ultimate Calendar Team

profile avatar
  • 2
    Followers
  • 34
    Projects
  • 1.0M
    Downloads
Donate

More from PmptastyView all