⚠️ Note: These snippets won’t work if RSVP emails are configured to use the Ticket email template. Disable the Use Ticket Email option under Tickets > Settings > Emails > RSVP Email.

By default, registrants will receive an email including their RSVP info upon registration. The site administrator or the organizer does not get any kind of notification. This can be achieved, however, with one of the below snippets.

Add the code snippet to the functions.php file of your theme, or use your preferred method for integrating snippets into your WordPress site, such as the free Code Snippets plugin.

With this simple snippet, you can add any email address to the BCC field of the email.

<?php
//* Do NOT include the opening php tag, if there's already one.

/**
* Add a custom email address to the BCC field on all Event Tickets' RSVP ticket emails
*/
add_filter( 'tec_tickets_emails_dispatcher_rsvp_headers', 'my_add_bcc_email_headers' );

function my_add_bcc_email_headers( $headers ) {

	$headers['Bcc'] = 'YOUR NAME <[email protected]>';
	
	return $headers;
}

To add event organizers to the BBC for the RSVP Email you can use this modified version.

<?php
//* Do NOT include the opening php tag, if there's already one.

/**
 * Add the event organizer to the BCC field on the Event Tickets' RSVP ticket emails.
 */
add_filter( 'tec_tickets_emails_dispatcher_rsvp_headers', 'my_add_bcc_email_organizers_headers', 10, 2 );

function my_add_bcc_email_organizers_headers( $headers, $dispatcher ) {
	$email   = $dispatcher->get_email();
	$post_id = $email->get( 'post_id' );

	if ( ! $post_id || ! function_exists( 'tribe_get_event' ) )  {
		return $headers;
	}

	$event = tribe_get_event( $post_id );

	if ( empty( $event ) ) {
		return $headers;
	}

	// Bail, if there's no organizer set.
	if ( ! tribe_has_organizer( $post_id ) ) {
		return $headers;
	}

	// Get the organizers.
	$organizers = tribe_get_organizer_ids( $post_id );

	// Loop through the organizers.
	foreach ( $organizers as $organizer_id ) {
		// Get the organizer email address.
		$organizer_email = stripslashes_deep( html_entity_decode( tribe_get_organizer_email( $organizer_id ), ENT_COMPAT, 'UTF-8' ) );

		// Add the organizer email info to our emails array.
		$emails[] = $organizer_email;
	}

	// Bail, if there are no organizer email addresses.
	if ( empty( $emails ) ) {
		return $headers;
	}

	// List the email addresses and add them to the BCC field.
	$headers['Bcc'] = implode( ",", $emails );

	return $headers;
}

The above snippets are for the RSVP ticket emails specifically. To do something similar for other (RSVP and Tickets Commerce) emails you need to use the appropriate version of the tec_tickets_emails_dispatcher_{$email_slug}_headers filter, where the $email_slug can have the following values:

  • rsvp
  • rsvp-not-going
  • ticket
  • completed-order
  • purchase-receipt

So, for example, for the purchase receipt email, the filter name would be tec_tickets_emails_dispatcher_purchase-receipt_headers.