Skip to content

Releases: renatobo/wpbono-rsvp-reminders

v1.0.3

Choose a tag to compare

@renatobo renatobo released this 09 Aug 20:00
918b584

EventON core is now checked as a dependency in its own right, not just the RSVP add-on.

Install or update through Git Updater, which pulls the attached zip.

Changes

  • The dependency check previously looked only for the EventON RSVP add-on's classes. The mailer wraps every reminder in EVO()->get_email_part() and the sweep reads the event CPT, so EventON core matters on its own. It is now checked separately, and the admin notice names which of the two is missing rather than always naming both.

EventON core cannot be declared in the Requires Plugins header: its directory is named eventON, and WordPress drops any dependency slug that is not lowercase-and-hyphens. The header still covers the RSVP add-on, and only at activation; the runtime check is what catches either one being switched off afterwards.

No change to who gets a reminder, when, or what the email contains.

Requires

WordPress 7.0+, PHP 8.2+, EventON and its RSVP add-on. The WPBono FSE theme is recommended but optional.

v1.0.2

Choose a tag to compare

@renatobo renatobo released this 09 Aug 18:59
efd9dcd

Internal modernisation now that PHP 8.2 is the floor. No behaviour change — upgrading is optional.

Install or update through Git Updater, which pulls the attached zip.

Changes

  • Null coalescing (??) in place of isset() / !empty() ternaries throughout.
  • Return types on the internal helpers.

Parameter types are deliberately absent from hook and filter callbacks, and there is no declare(strict_types=1): WordPress passes those whatever another plugin hands it, so a declared type there would turn somebody else's loose value into a fatal TypeError mid-send.

Requires

WordPress 7.0+, PHP 8.2+, EventON and its RSVP add-on. The WPBono FSE theme is recommended but optional.

v1.0.1

Choose a tag to compare

@renatobo renatobo released this 09 Aug 18:54
476cf54

Plugins screen metadata, and declared dependencies.

Install or update through Git Updater, which pulls the attached zip.

Changes

  • Declared dependencies. Requires Plugins: eventon-rsvp gates activation on the EventON RSVP add-on. EventON core is deliberately not listed: it installs to a directory named eventON, and WordPress drops any dependency slug that is not lowercase-and-hyphens, so declaring it would be silently ignored rather than enforced. Both are still checked at runtime.
  • The WPBono FSE theme now has its own notice. There is no plugin header for a theme dependency. It stays a soft requirement: without the theme, reminders still send, just with no calendar invite attached and no default email logo.
  • Settings link on the Plugins screen.
  • Author is now the linked name rather than initials.

Requires

WordPress 7.0+, PHP 8.2+, EventON and its RSVP add-on. The WPBono FSE theme is recommended but optional.

v1.0.0

Choose a tag to compare

@renatobo renatobo released this 09 Aug 18:50
4a1cfa7

Scheduled reminder emails for EventON RSVP attendees, with a site-wide default lead time and a per-event override.

Install or update through Git Updater, which pulls the attached zip.

Highlights

  • Site-wide default lead time, an optional shorter second reminder, and a per-event override or off switch.
  • Reminders go to Yes RSVPs who opted in to updates. That opt-in now defaults to Yes for new RSVPs; EventON ships it as No, which left the audience near empty.
  • Occurrence-aware. Repeating events are timed per occurrence rather than off the first one, and the sent marker is keyed by occurrence, so a weekly ride reminds every week instead of once ever.
  • Hourly due-check, not a window check, so a late or missed cron run catches up rather than dropping reminders. Guarded by a lock against overlapping runs and capped at 25 sends per tick, so a large event cannot be cut off mid-sweep with attendees silently marked as reminded.
  • The calendar invite reuses the confirmation's UID with a climbing SEQUENCE, so a reminder revises the attendee's existing entry rather than adding a duplicate. That is what corrects their calendar when an event moves.
  • Configurable email logo, shared with the theme's other RSVP emails. PNG or JPEG; SVG is refused because no mail client renders it.
  • Uninstall removes the settings, the activity log and the post meta, including the attendee email addresses the log holds.

Requires

WordPress 7.0+, PHP 8.2+, and the EventON RSVP add-on. The WPBono FSE theme is optional: without it reminders still send, just with no calendar invite attached.