Skip to content

Releases: JordyDW/game-calendar

v1.2.2 — Import Logs

Choose a tag to compare

@JordyDW JordyDW released this 06 Jul 09:18

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

Choose a tag to compare

@JordyDW JordyDW released this 02 Jul 14:06

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

Choose a tag to compare

@JordyDW JordyDW released this 02 Jul 13:30

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

Choose a tag to compare

@JordyDW JordyDW released this 02 Jul 12:30

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

Choose a tag to compare

@JordyDW JordyDW released this 01 Jul 12:16

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, @here or role pings, with allowed_mentions set 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-After and 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

Choose a tag to compare

@JordyDW JordyDW released this 12 Jun 10:42

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

Choose a tag to compare

@JordyDW JordyDW released this 12 Jun 10:34

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

Choose a tag to compare

@JordyDW JordyDW released this 12 Jun 09:53

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

v1.0.2

Choose a tag to compare

@JordyDW JordyDW released this 11 Jun 19:49

What's changed

  • Add GitHub Token setting (Game Calendar → Settings → Auto-Updates) to authenticate GitHub API calls and fix 403 rate-limit errors on shared hosting

v1.0.1

Choose a tag to compare

@JordyDW JordyDW released this 11 Jun 19:45

What's changed

  • Improved calendar styling to better adapt to the host site's theme