Skip to content

Instantly share code, notes, and snippets.

@nfsarmento
Forked from vicskf/functions.php
Created May 24, 2019 13:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nfsarmento/1a8758310cd7ae389bea973c68a4ecfc to your computer and use it in GitHub Desktop.
Save nfsarmento/1a8758310cd7ae389bea973c68a4ecfc 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 );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment