Email Notifications
Email Notifications#
The plugin adds event emails to WooCommerce. They use the WooCommerce email template, so the header, colours, and footer match your other store emails.
Email types#
All six emails are listed in WooCommerce > Settings > Emails. Four of them send automatically.
Event Registration Confirmation#
Sent to the attendee when their ticket is created.
Trigger: order status changes to Processing or Completed
Default subject: Your registration for {event_name} is confirmed
Contents: event name, date, time, location, ticket code, order number
Event Ticket Delivery#
Sent to the attendee with the QR code.
Trigger: order status changes to Processing or Completed, right after the confirmation
Default subject: Your ticket for {event_name}
Contents: QR code image, ticket code, date, time, location, attendee name, seat (when seating is on), check-in instructions
Event Reminder#
Sent to active attendees before the event.
Trigger: daily cron job, a set number of days before the event start date
Default subject: Reminder: {event_name} is coming up!
Contents: event name, date, time, location, ticket code, a short checklist
New Event Registration (Admin)#
Sent to the store admin for each new attendee.
Trigger: order status changes to Processing or Completed
Default subject: [{site_name}] New registration for {event_name}
Contents: attendee name, email, ticket code, event, date, order number, total, status, and a View All Attendees link
Event Update Notification#
Default subject: Important update for {event_name}
This email is registered but nothing in the plugin sends it. There is no “notify attendees” option on the event edit screen.
Event Cancellation#
Default subject: {event_name} has been cancelled
This email is registered but nothing in the plugin sends it. Changing the event status to Cancelled stops ticket sales but does not email attendees. Cancelling the order sends the usual WooCommerce order emails only.
WooCommerce order emails#
The standard Processing and Completed order emails also get a Your Event Tickets table with the event name and ticket codes for each line item.
Managing emails#
Enabling and disabling#
- Go to WooCommerce > Settings > Emails
- Click the email name, for example Event Ticket Delivery
- Tick or untick Enable this email notification
- Click Save changes
Customizing content#
Each email has these fields:
- Enable/Disable
- Subject
- Email Heading
- Email type (HTML, plain text, or multipart)
Event Reminder also has Days Before Event (default 1). New Event Registration (Admin) also has Recipient(s), comma separated, which defaults to the site admin email.
Preview#
Click Preview on the email settings page. Event emails show a sample event named “Sample Event” with sample attendee data.
Email templates#
Override the templates in your theme:
- Copy the file from
plugins/evenzo-events-manager/templates/emails/ - Paste it to
your-theme/woocommerce/emails/ - Edit the copy
Plain text versions live in templates/emails/plain/ and are overridden at your-theme/woocommerce/emails/plain/.
Template files#
| File | |
|---|---|
registration-confirmation.php | Event Registration Confirmation |
ticket-delivery.php | Event Ticket Delivery |
event-reminder.php | Event Reminder |
admin-new-registration.php | New Event Registration (Admin) |
event-update.php | Event Update Notification |
event-cancellation.php | Event Cancellation |
Placeholders#
Use these in the Subject and Email Heading fields:
| Placeholder | Value |
|---|---|
{event_name} | Event title |
{event_date} | Event start date (and end date if set) |
{event_time} | Event start time |
{event_venue} | Venue name, or “Online Event” |
{attendee_name} | First and last name |
{ticket_code} | Ticket code |
{order_number} | WooCommerce order number |
{order_date} | Order date |
{site_name} | Site title |
{site_url} | Site URL |
Order placeholders are empty in the reminder email because it is not tied to an order.
Event reminders#
Configuration#
- Go to WooCommerce > Settings > Emails > Event Reminder
- Tick Enable this email notification
- Set Days Before Event
- Click Save changes
The Registration Email and Reminder Email checkboxes and the “From” Name and “From” Email fields on Events > Settings > Emails are saved but not read. The WooCommerce email settings are what count.
How it works#
A daily cron job (emwc_send_event_reminders):
- Finds published events whose start date is exactly that many days ahead
- Loads their active attendees
- Sends one reminder per attendee
- Records that it was sent, so nobody gets it twice
Only one reminder interval is supported. Because the job runs once a day, the exact send time depends on when WP-Cron runs on your site.
Admin notifications#
Set recipients in WooCommerce > Settings > Emails > New Event Registration (Admin) under Recipient(s). Separate several addresses with commas. One email is sent per attendee, so an order for 3 tickets sends 3 emails. There is no digest option.
Resending tickets#
- Go to Events > Attendees
- Open the attendee
- Click Resend Ticket Email
This resends the WooCommerce Completed order email, which includes the ticket codes. It does not resend the Event Ticket Delivery email.
Email styling#
The emails use the WooCommerce template, including the header image, colours, and footer text. Change them in WooCommerce > Settings > Emails under Email sender options and Email template.
Testing emails#
- Create a ticket product and place a test order
- Set the order to Processing or Completed
- Check the inbox for the confirmation, ticket delivery, and admin emails
Use a mail logging plugin to see every message the site sends.
Troubleshooting#
Emails not sending#
- Check the email is enabled in WooCommerce > Settings > Emails
- Confirm the order reached Processing or Completed
- Check that tickets were generated on the order (run Generate event tickets from the order actions if not)
- Check SMTP settings and spam folders
Reminder not sent#
- Confirm Event Reminder is enabled and Days Before Event is set
- The event must be published with a start date exactly that many days away
- WP-Cron must be running; sites with low traffic may need a real cron job
Wrong recipient#
- Attendee emails go to the email saved on the attendee record
- Admin emails go to Recipient(s) or the site admin email