Skip to content

Instantly share code, notes, and snippets.

@vicskf
Last active June 12, 2023 16:30
Show Gist options
  • Save vicskf/c807167bd0a89a13af7f9ad8d351d184 to your computer and use it in GitHub Desktop.
Save vicskf/c807167bd0a89a13af7f9ad8d351d184 to your computer and use it in GitHub Desktop.
Event Tickets > Send a copy of the RSVP or ticket email to all event organizers that have a valid email address
<?php
/**
* BCC event organizers email on all Event Tickets' RSVP and commerce ticket emails so they get a copy of it too
*/
function bcc_all_event_organizers( $headers, $event_id, $order_id ) {
//check if has organizer
if ( !tribe_has_organizer( $event_id ) ) {
return $headers;
}
//get all organizers asociated to the event
$event_organizers_ids = tribe_get_organizer_ids( $event_id );
//get all the event organizers emails for the event
$event_organizers_emails = array();
foreach ($event_organizers_ids as $organizer_id ) {
$organizer_email = tribe_get_organizer_email( $organizer_id, false );
//make sure it's a valid email
if ( is_email( $organizer_email ) ) {
$event_organizers_emails[] = $organizer_email;
}
}
if ( empty( $event_organizers_emails ) ) {
return $headers;
}
$to = implode( ", ", $event_organizers_emails );
$headers[] = sprintf( 'Bcc: %s', $to );
return $headers;
}
add_filter( 'tribe_rsvp_email_headers', 'bcc_all_event_organizers', 20, 3 );
@mputman007
Copy link

Due to the display of the organizer and their email address in the information block of the event, only one email address per organizer is recommended. You may try adding a second organizer with the same name and the second email address to get the notifications going both places. This will mean, however, that your organizer will display on the event twice, one with each email address.

@frankylepro
Copy link

Thanks for your quick reply. Unfortunately this is not very practical, I will ask the plugin developer if he can do something for this

@mputman007
Copy link

Good luck. They have been less than helpful over the years.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment