Tribe__Events__Community__Main::sendEmailAlerts( int $tribe_event_id )
Send email alert to email list when an event is submitted.
Contents
Parameters
- $tribe_event_id
-
(int) (Required) The event ID.
Return
(boolean)
Source
File: src/Tribe/Main.php
public function sendEmailAlerts( $tribe_event_id ) {
$post = get_post( intval( $tribe_event_id ) );
$already_sent = get_post_meta( $tribe_event_id, self::$submission_email_sent_meta_key, true );
if ( tribe_is_truthy( $already_sent ) ) {
return false;
}
$subject = sprintf( '[%s] ' . __( 'Community Events Submission', 'tribe-events-community' ) . ':', wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ) ) . ' "' . $post->post_title . '"';
// Get Message HTML from Email Template
ob_start();
include Tribe__Events__Templates::getTemplateHierarchy( 'community/email-template' );
$message = ob_get_clean();
$headers = array( 'Content-Type: text/html' );
$h = implode( "\r\n", $headers ) . "\r\n";
if ( ! is_array( $this->emailAlertsList ) ) {
return false;
}
$sent_all = true;
foreach ( $this->emailAlertsList as $email ) {
$sent_one = wp_mail( trim( $email ), $subject, $message, $h );
if ( ! $sent_one ) {
$sent_all = false;
}
}
update_post_meta( $tribe_event_id, self::$submission_email_sent_meta_key, 'yes' );
return $sent_all;
}
Changelog
| Version | Description |
|---|---|
| 1.0 | Introduced. |