Problem
The Calendar & Events plugin currently ties the Attendance type setting to a single invite method:
- Public events → only individual users can be notified/bulk-invited (no group selection)
- Invite-only events → only groups can be selected as invitees (no individual user selection)
I find this abstraction unhelpful in practice because many real-world scenarios require a combination of groups and individuals.
Use cases where the current limitation hurts
-
Public event, targeted group invitation — A community-wide meetup is public (anyone can RSVP), but you want to bulk-notify a specific group (e.g.,
event-organizers,local-chapter-leaders) to ensure key members don’t miss the announcement. -
Invite-only event, individual exceptions — A private workshop is gated to a group, but you need to individually invite one or two guests who aren’t yet members of that group (e.g., a speaker, a board observer).
-
Mixed audiences — An event is open to the general public, but you also want to ensure that an entire group is notified and the group members appear on the invite list and sync’d calendar without each person having to find the event organically.
-
Manual RSVPs — As human beings are human, some RSVPs inevitably flow in ‘off-piste’ - maybe in a reply to the OP, a PM / DM, or an email. The existing “Bulk invite” dropdown (post-creation) is very useful for managing this for individuals in public events, but doesn’t support adding RSVPs for members of a whole group to a public event, nor individual members of groups (or individuals per se) to a private event.
Proposed change
Decouple who can be invited from attendance type:
| Attendance type | Invitable | Current | Proposed |
|---|---|---|---|
| Public | Individuals | ||
| Public | Groups | ||
| Invite-only | Individuals | ||
| Invite-only | Groups |
In the Create/Edit Event modal and the post-creation Bulk invite action, allow selecting both groups and individual usernames regardless of whether the event is public or invite-only. The attendance type would continue to govern who can discover and self-RSVP, but not restrict who an organiser can proactively invite.
Additional notes
- For public events, group invites would act as notifications (the event remains open to all), not as access gates.
- For invite-only events, individual exceptions could optionally be flagged so they bypass the group-membership requirement for RSVP.
- The existing CSV bulk-upload path should also accept a group-name column alongside usernames.
