Releases: JordyDW/game-calendar
Release list
v1.2.2 — Import Logs
Import Logs
A new Logs page under Game Calendar records everything that has entered the calendar — automatically (scheduled IGDB importer / Run Now) or manually (quick-add, with or without an IGDB match) — plus auto-import run summaries, cancellations, and permanent deletions.
- Summary cards — total imported, automatic, manual, and last auto-run
- Filters — All / Automatic / Manual / Activity, with a linked table showing each entry's current status
- Backfill — on first open, the log is seeded from your existing entries so history predating this release isn't lost
- Clear Log action for admins
No configuration needed — the log starts recording immediately and appears in the sidebar.
v1.2.1 — Admin UX improvements
What's new
Settings page redesign
- Tab layout — Settings is now split into five tabs (IGDB, Auto-Import, Discord, Appearance, Updates) so you no longer scroll through everything at once. The active tab is remembered across page loads.
- Save Settings button in toolbar — always visible at the top right, no need to scroll to the bottom to save.
- Sticky tab bar — stays fixed below the WP admin bar while scrolling through a long tab.
- Platform checkboxes in a 2-column grid — halves the vertical space in the Auto-Import tab.
- Discord triggers grouped — each trigger (Instant / Daily / Countdown / Weekly) is its own row with its specific settings (time, days, day-of-week) directly beneath it.
- Run Now spinner — a proper loading indicator while an import is in progress.
- Unsaved-changes warning — editing any field and then clicking Run Now shows a notice that the import will use the last saved settings.
Admin calendar improvements
- Inline delete confirmation — replaces the native browser
confirm()dialog with a two-step "Delete this entry? / Yes, delete / Cancel" flow inside the popover. - Full editor link — each event popover now has a "Full editor ↗" link that opens the WP post editor in a new tab for advanced editing.
- Time shown for timed events — gaming events with a specific start time now display that time in the popover (previously only the date was shown).
- Browser locale for dates — date formatting now uses the browser's locale instead of the hardcoded Belgian format.
- IGDB dropdown keyboard navigation — use ↓/↑ to move through search results, Enter to select, Escape to close.
- Save toast — a brief "Entry saved." / "Entry updated." notification appears after a successful quick-add or edit.
- Type badge colour dot — the entry type label in the popover now shows a coloured dot matching the colour configured in Settings → Appearance.
v1.2.0 — IGDB Auto-Import
What's new
IGDB Auto-Import
Automatically pull popular upcoming game releases from IGDB on a daily or weekly schedule.
- Import as Published or Draft — choose whether games go live immediately or land in a review queue
- Hype threshold — only import games with a minimum IGDB hypes score
- Look-ahead window — configurable how far into the future to fetch (30–730 days)
- Import limit — configurable max games per run (10–500, default 50)
- Platform filter — pick which platforms to import for (PC, PS5, PS4, Xbox Series X/S, Xbox One, Nintendo Switch, Nintendo Switch 2, iOS, Android)
- Suppress Discord instant alerts for bulk imports (daily/weekly digests still fire)
- Run Now button in Settings to trigger an import on demand
Automatic date sync
Every import run also syncs existing IGDB-linked entries:
- Updates release dates when IGDB changes them
- Updates cover images on all IGDB-linked entries
- Updates post titles on auto-imported entries (manually created entries are left untouched)
- Moves cancelled games (IGDB status = Cancelled) to Draft automatically
Smarter release date handling
- Games with only a year-level or TBD date on IGDB are skipped and picked up automatically once IGDB publishes a real date
- Quarter-precision dates (Q1–Q4) are placed on the first day of that quarter
- Month-precision dates are placed on the first of that month
Draft entries on the admin calendar
- Drafts are now visible on the admin calendar (dashed, semi-transparent)
- One-click Publish button on draft events in the calendar popover
- Draft label works in both month and list views
All Items improvements
- New Drafts filter link
- New Auto-imported filter link
- Publish row action on draft entries
IGDB connection badge
- Selecting a game in the IGDB search now shows a persistent connection badge (cover thumbnail + "Connected to IGDB" label + link)
- Change button reveals the search again without clearing the existing connection until a new game is chosen
- Badge also appears when editing an already-linked entry
Other
- Deleted entries block their IGDB ID from being re-imported
- Import stats (new / updated / cancelled) shown in Settings after each run
Upgrade notes
No database migrations required. Enable Auto-Import under Game Calendar → Settings → Auto-Import and configure your hype threshold and platforms.
v1.1.1
What's new
- Discord: link back to your calendar — a new optional Calendar page URL setting (Game Calendar → Settings → Discord). When set, every notification embed gains a 📅 View the full calendar link pointing at the page where you embedded the
[game_calendar]shortcode — a one-click path from Discord back to the site. Leave it blank to omit the link (existing setups are unchanged).
v1.1.0
What's new
Discord notifications 🎮
Push game releases, events and DLC straight to a Discord channel via an incoming webhook — no bot or OAuth required. Built to grow community engagement around each release.
- Four independent triggers
- Instant — posts the first time a release/event/DLC is published
- Daily — a morning "releasing today" roundup
- Countdown — a "N days until release" reminder (global or per-entry lead time)
- Weekly digest — a recap of the coming 7 days
- Rich embeds — cover art, title link, description, release date, platforms, developer/publisher/genre (or start/venue/link for events), colored by entry type
- Mentions — optional
@everyone,@hereor role pings, withallowed_mentionsset so the ping actually fires - Per-entry overrides — skip an entry entirely, override its mention, or set a custom countdown lead time
- Silent add — the calendar quick-add modal has an Announce on Discord checkbox (on by default); untick it to add an entry without the instant alert, while it still appears in the scheduled digests
- Send Test Message button in Settings to verify the webhook before relying on it
- Rate-limit aware (honours Discord's
Retry-Afterand retries once); failed scheduled sends retry on the next run rather than being dropped
Everything is per-install configurable with safe empty-state defaults — the plugin does nothing until a webhook is set. See the Discord Notifications section of the README for setup.
v1.0.5
What's new
- Fix: Event type colors now always display correctly — color is applied directly from the event data in JavaScript rather than relying on a CSS custom property that wasn't reliably inherited
- Non-cover events: background color matches their type (purple for releases, blue for events)
- Cover events: border color matches their type
- Share button: Public calendar now has a Share button in the filter bar that copies the current URL (including view, date, and active filters) to the clipboard
v1.0.4
What's new
- Fix: Edit button in admin calendar popover was broken (wrong CSS class name for tabs container)
- Address field: Gaming Events now support an address/venue field — shown in admin tooltip, edit modal, public tooltip, and detail modal
- Type lock: When editing an existing entry, the Release/Event tab is locked so you can't switch types accidentally
- Shareable calendar links: The public calendar now syncs view, date, and active filters to the URL querystring (
gc_view,gc_date,gc_types) — links can be shared and the state is fully restored on load
v1.0.3
What's new
Public calendar
- Calendar now always shows at full height (no scrollable overflow)
- Events from adjacent months are no longer shown
- Fixed: single-day gaming events now show the correct background color on light themes
Admin — Events
- Event time is now optional — leave the time blank to create an all-day event
- Start date is still required; end date and times are fully optional
Admin — Cover images
- Release and event cover images are now editable via the WordPress media library in both the post edit screen and the calendar modal
Admin — IGDB search
- New setting to control search scope: Future releases (default) or All releases
Admin — All Items page
- New Game Calendar → All Items menu page listing all releases, events, and DLC in one place
- Filter by type, search by title, sort by date (ascending/descending)
- Quick Edit inline form per row: edit title, date, and publish status without leaving the page