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 );
@limaj123
Copy link

i just need to put information of the client who buy ticket

@santmade
Copy link

santmade commented Jan 12, 2023

Thank you, this is working pretty well for me. However the only issue is that it's only working for RSVPs. When I purchase a ticket, the organizer doesn't receive a notification email. I'm using Event Tickets Plus with Tickets Commerce and Stripe as the payment gateway. Thought?

@limaj123
Copy link

limaj123 commented Jan 12, 2023 via email

@santmade
Copy link

@limaj123 Do you mean https://theeventscalendar.com/extensions/organizer-notification-email/
If so, that plugin only sends a link to view the attendees on in the WP Admin. This is undesirable because we don't want every organizer poking around in our website admin. Instead we'd like to send the attendee information to the organizer in an email. Using the snippet above, this is working exactly as planned but only for RSVP. Hoping someone has thoughts on why it's not working for Tickets Commerce.

@frankylepro
Copy link

I try to put this snippet in bp-customp.php, i want to send the notification to one organizer with multiple emails adresses.
In the email organizer field, i have two emails separated by a comma, but the notification is not send :(
It's work only when there is a single email in the field.. Any idea to solve my issue ? Thanks for help

@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