Releases: rsmith4321/shootcal-web-calendar
Release list
v2.4.0 - iframe-first: paste your ShootCal embed
Reposition around the ShootCal embed as the primary way to add a calendar.
- Paste the full ShootCal embed snippet (the iframe), its URL, or the raw feed URL into the block, the shortcode generator, or the shortcode
url- the plugin lifts out the embed and just displays your live calendar. - A pasted embed keeps the display options it was generated with (months, mode, week start).
- The generator recognizes a ShootCal embed and skips the iCal feed test (it serves a live calendar, not a feed).
- Settings, block, and readme copy lead with the ShootCal embed; generic iCal feeds (Google, Apple, Outlook) keep the existing local renderer, unchanged.
Note: post-2.1.5 this GitHub release does not auto-update production; WordPress.org is the update channel. WP.org publish is a separate manual SVN step.
v2.1.6
Page caching mode now shows a simple "Loading calendar…" line instead of a spinner. The AJAX swap-in is near-instant, and plain text can't be restyled into an odd shape by a theme or CSS optimizer.
v2.1.5
Removed the bundled self-updater. Updates are now delivered exclusively through the WordPress.org plugin directory.
Note: production sites still on 2.1.4 (with the old updater) will auto-update to this build one last time, after which all future updates come from the WordPress.org listing. Smaller, simpler plugin with a single update path.
v2.1.4
Nicer loading spinner in Page caching mode: replaced the CSS-border spinner (which could look like a lone half-circle, since its track ring was nearly invisible) with a crisp inline-SVG ring plus a rounded-cap accent arc that sweeps around in the sunset color.
v2.1.3
Simplified the "Remove Unused CSS" note shown in Page caching mode: it now tells you to add the single path /shootcal-web-calendar/ to your optimizer's stylesheet exclusion list (the format Perfmatters and WP Rocket expect), and reminds you to clear/regenerate used CSS + page cache afterward.
Also trims junk (.git history, WP.org banner/screenshot assets) that had crept into the release ZIPs, dropping the download from ~4 MB to ~70 KB.
ShootCal Web Calendar 2.1.2
Adds a heads-up on the settings page (shown only when Page caching mode is on): if you use a tool that removes unused CSS (Perfmatters, WP Rocket, etc.), exclude this plugin's stylesheet from it. In that mode the calendar loads via JavaScript, so those tools don't see its styles in the page HTML and can strip them, leaving the calendar unstyled. The note gives the exact handle and file to exclude. Admin-only; no front-end change.
ShootCal Web Calendar 2.1.1
Polishes the loading state used in Page caching mode: the placeholder now expands to fill the calendar's footprint with a centered spinner that eases in, instead of a small "Loading calendar..." line, so the calendar swapping in no longer jumps the page. Respects reduced-motion preferences, and if the calendar can't be fetched it shows a short message instead of spinning indefinitely. Cosmetic only - no change to rendering or the signed-request path.
ShootCal Web Calendar 2.1.0
New: a Show ShootCal credit setting (Settings > ShootCal Web Calendar, on by default) so the small "Calendar provided by ShootCal" line under a ShootCal-fed calendar can be turned off.
Also includes the WordPress.org compliance + hardening pass since 2.0.1: per-embed availability colors applied via an inline style attribute instead of a <style> block; translators comments added; a settings description reworded; the page-caching AJAX inputs fully sanitized (the request was already HMAC-verified); and the manual translation loader removed. No change to how the calendar looks or works.
The page-caching (JavaScript) render path was verified end-to-end (valid signed request renders; tampered signature is rejected).
v2.0.2 - inline-style-attribute colors (enqueue compliance)
Per-embed availability colors now apply via an inline style attribute (CSS custom properties) on the calendar element instead of a scoped <style> block, so the plugin emits no inline <script>/<style> tags. Everything else already loaded through wp_enqueue_*. No visual change.
v2.0.1 - per-embed colors, 12-month default, timezone follows WordPress
Maintenance release on top of v2.0.0. Existing installs update in place (no migration needed).
- Availability colors are now set per calendar (in the block and the shortcode generator) instead of one site-wide setting. Each embed can have its own Limited and Booked colors; leave them at the defaults for the built-in look.
- The display timezone now always follows your WordPress site timezone (Settings > General). The plugin's own timezone setting was removed, which also fixes a case where that field could reset to "Select a city". You can still override per embed with the timezone attribute.
- "Months to show" now defaults to 12 (was 3). ShootCal feeds still auto-detect their range from the feed.
- Housekeeping: removed leftover migration code from the 2.0.0 rename.
Install: WordPress admin > Plugins > Add New Plugin > Upload Plugin > choose the zip > Install > Activate. Updates thereafter arrive automatically via the built-in updater.