Release 7.0.0 coming!
Our team is back on the job and we have been remodeling the plugin. We are hoping for a public release in October 2026. Here is our progress so far. . .
7.0.0-dev-12
- Organization settings (Settings → Organization), restored from 6.x: name, street address (2 lines), city, state, postal code, country, phone, email, website, and logo (from the media library).
- Registrant emails are sent under the organization’s name, and replies go to its email.
- New email tags: {org_name} {org_address} {org_phone} {org_email} {org_website} {org_logo_url}. Default templates sign with the organization.
- The admin notification falls back to the organization email.
- Sales tax (Settings → Payments): on/off, rate (up to three decimals, e.g. 9.25), and label. Tax is calculated on the server after any discounts, rounded to the cent, and stored separately.
- Shown on the registration form (“Sales tax (9.25%) will be added at checkout”), review and confirmation screens, emails ({tax}, and a line in {ticket_list}), the registration screen, CSV export, and the REST API.
- Per-event Tax exempt checkbox in Event Details.
- 6.x importer: imports the old Organization settings and sales tax rate, and 6.x registration tax amounts into the new tax field.
- Database update 3 adds the tax column (runs automatically).
7.0.0-dev-11
Milestone 6: hardening.
- WordPress.org Plugin Check: 44 findings → 0 security or code findings (only the expected dev “Stable tag” note remains).
- Every database query now uses WordPress’s
%iplaceholder for table and column names, and the registration search is a single fixed query, so no SQL is ever assembled from strings. - Removed a query option WordPress.org prohibits (
suppress_filters) from the uninstaller. - Privacy: registrations are included in Tools → Export Personal Data and Erase Personal Data. Erasing anonymizes names, contact details, attendee names, answers, and payment notes while keeping totals and payments for accounting. Suggested privacy policy text added to the Policy Guide.
- Optional retention (Settings → Advanced): automatically anonymize registrations a set number of months after their event ends.
- Deactivation and uninstall clear the scheduled retention job.
docs/SECURITY.md: security review of every entry point, with check results.- readme.txt: feature list, privacy section, and FAQ.
7.0.0-dev-10
- Plugin dashboard: clicking Event Registration now opens a dashboard with the plugin logo and version, and widgets: At a glance (upcoming events, registrations in the last 30 days, waitlisted, outstanding balance), Upcoming events, Quick actions, and Add-ons. Add-ons and future features can add their own widgets (filter:
evreg_dashboard_widgets). - Menu reorganized: Dashboard, Events, Add New Event, Categories, Registrations, Settings, Add-ons (and Import from 6.x while 6.x data exists).
- Logo: added the Event Registration logo, with the WordPress “W” marks on the outlet replaced by plain sockets to comply with the WordPress Foundation trademark policy.
7.0.0-dev-09
Milestone 5: 6.x importer.
- Notice when 6.x data is found, linking to the new Event Registration → Import from 6.x screen.
- Pre-flight report: what was found in each 6.x table, and problems to know about (unreadable dates, registrations for deleted events, tables missing required columns), with a backup reminder. Nothing is written until you start.
- Import in small batches with a progress bar; safe to close and resume, and safe to re-run (nothing is imported twice). 6.x tables are only read.
- Imports categories (with colors), events (dates, times, capacity, venue, external registration, categories), ticket types, questions, registrations (tickets, attendee names, answers, waitlist status), and payments. Payment balances are reconciled with 6.x’s “amount paid”.
- Old shortcodes keep working:
andfind the imported events.No upcoming events.
- Works with sites upgraded from 5.x (missing or extra columns).
- Summary with counts, notes for every skipped or adjusted item, and a downloadable CSV report.
- Remove 6.x data (type DELETE to confirm) drops only the old
evr_*tables and options. - Field mapping documented in
docs/IMPORTER.md; test data intests/fixtures/legacy-6x.sql.
7.0.0-dev-08
- Dashboard widget, “Upcoming Events”: the next 10 events with date, confirmed registrations (with people, capacity, and waitlist), ticket sales, and outstanding balance, plus totals. Registration counts link to that event’s registrations; quick links to all registrations and unpaid ones. Visible to users who can manage registrations. Filter:
evreg_dashboard_event_limit.
7.0.0-dev-07
Fixes and improvements from testing.
- Fixed: Settings tabs (Payments, Emails, Advanced) opened the Events list. The links now go to the right tab.
- A name for every person: when a registration has more than one ticket, the review step asks for each person’s first and last name (the registrant’s name fills in person 1). Admins can edit names on the Attendees tab.
- Edit and remove payments on the Payments tab. Removing takes a payment out of the totals but keeps it in the history (“Removed by … on …”) for your records.
- Tabbed registration page: Summary, Attendees, Answers, Payments, and Contact details, each editable in place.
- Edit link for registrants: confirmation, waitlist, and receipt emails include a “View or update your registration” link (setting: Settings → Emails → Edit link). Registrants can update their name, phone, attendee names, and answers. Email address changes go through the organizer.
- Import registrations from CSV: upload, review a preview (ready / skipped / problems) before anything is saved, then import. Supports ticket type, quantity, status, amount already paid, and question columns; download a sample file per event; optionally skip people already registered and send confirmations.
- Calendar: hovering over (or tabbing to) an event shows its date, time, location, and summary. On phones the details show inline.
- Add to calendar moved to the confirmation page (single event .ics) and is available in emails as {calendar_link}. The calendar-wide feed was removed.
7.0.0-dev-06
Milestone 4 complete: management and public listings.
- Payment receipts: new setting (Settings → Emails) to email a receipt when a payment is recorded, with an editable template and tags {payment_amount} {payment_method} {payment_note} {payment_date}. A per-payment checkbox (pre-checked from the setting) lets you skip it.
- Registrations list: Payment column is sortable.
- Add registrations from the admin (phone or walk-in signups): choose an event, enter details, tickets, and answers; optionally email a confirmation. Admins may use off-sale tickets, skip required questions, and exceed capacity (with a notice).
- CSV export of registrations, honoring the current filters. One-event exports include a column per question. Opens correctly in Excel (UTF-8), and cells are protected against spreadsheet formula injection.
- Events calendar:
(and 6.xOctober 2026 Mon Tue Wed Thu Fri Sat Sun Mon 28 Tue 29 Wed 30 Thu 1 Fri 2 Sat 3 Sun 4 Mon 5 Tue 6 Wed 7 Thu 8 Fri 9 Sat 10 Sun 11 Mon 12 Tue 13 Wed 14 Thu 15 Fri 16 Sat 17 Sun 18 Mon 19 Tue 20 Wed 21 Thu 22 Fri 23 Sat 24 Sun 25 Mon 26 Tue 27 Wed 28 Thu 29 Fri 30 Sat 31 Sun 1 ), month view with previous/next, category colors, today highlighted, and a mobile-friendly list layout.October 2026 Mon Tue Wed Thu Fri Sat Sun Mon 28 Tue 29 Wed 30 Thu 1 Fri 2 Sat 3 Sun 4 Mon 5 Tue 6 Wed 7 Thu 8 Fri 9 Sat 10 Sun 11 Mon 12 Tue 13 Wed 14 Thu 15 Fri 16 Sat 17 Sun 18 Mon 19 Tue 20 Wed 21 Thu 22 Fri 23 Sat 24 Sun 25 Mon 26 Tue 27 Wed 28 Thu 29 Fri 30 Sat 31 Sun 1 - Upcoming events list:
(and 6.xNo upcoming events.
,No upcoming events.
).No upcoming events.
- Add to calendar: .ics download on every event page, plus a subscribable feed (
/?evreg_ics=all) linked from the calendar. - Blocks: Event Registration, Events Calendar, and Upcoming Events, with live previews in the editor.
- REST API (
/wp-json/evreg/v1): publiceventsandevents/{id};registrationsandregistrations/{id}for users who can manage registrations. - Fixed during testing: the public events endpoint crashed on a WordPress sanitizer quirk.
7.0.0-dev-05
Milestone 4, part 1: Registrations screen.
- New Event Registration → Registrations screen: status tabs with counts, filter by event and payment status, search by name, email, or reference (e.g. R-000012), sortable columns.
- Registration detail view: registrant, tickets, totals, balance due, attendees, answers, and payment history.
- Record check, cash, or other payments (with a note such as a check number); payment status updates automatically (unpaid → partially paid → paid).
- Change status (confirm, waitlist, cancel) with an optional email to the registrant. Confirming from the waitlist warns if it would exceed capacity.
- Events that have registrations can no longer be permanently deleted (trashing still works), so registration and payment records are never orphaned. Filter:
evreg_allow_delete_event_with_registrations. - Admin status changes email only the registrant, not the office notification.
7.0.0-dev-04
- The registration form on event pages is collapsed behind a Register (or Join the waitlist) button so event details stay prominent. It opens automatically after a validation error. Works without JavaScript. Filter:
evreg_form_collapsed. - The theme’s publish date is hidden on events (block and classic themes). Filter:
evreg_hide_publish_date.
7.0.0-dev-03
Milestone 3: registration flow.
- Custom registration questions (five types) with an editor box.
- Public registration form on event pages,
, and the 6.xalias. - Review-and-confirm step; Offline payment gateway (check/cash) with instructions.
- Confirmation, waitlist, and admin notification emails with merge tags.
- Capacity locking, waitlists, per-ticket limits, 30-minute seat holds, duplicate-submit protection.
- Spam protection: honeypot, signed minimum fill time, per-IP rate limit.
- Events use the classic editor; Event Details, Tickets, and Registration Questions always appear first below the description.
- Fixed: an unused blank ticket row blocked all ticket changes.
- Added: “Back to event details” button after registering.
- Fixed: “Total” alignment; same-day events show the date once.
7.0.0-dev-02
Milestone 2: events and tickets.
- Event post type and categories (with calendar colors), event details, ticket types, list-table columns.
- Fixed-order admin menu: Events, Categories, Settings, Add-ons.
7.0.0-dev-01
Milestone 1: foundation.
- Bootstrap, autoloader, schema migrations, capabilities, settings, add-on registry, legacy module guard, uninstaller, CI.
