bp_get_member_invitation_message()
Returns the body content of invite email.
Description
Return
(string)
Source
File: bp-invites/bp-invites-functions.php
function bp_get_member_invitation_message() {
global $bp;
$term = get_term_by('name', 'invites-member-invite', bp_get_email_tax_type() );
$args = array(
'post_type' => bp_get_email_post_type(),
'tax_query' => array(
array(
'taxonomy' => bp_get_email_tax_type(),
'field' => 'term_id',
'terms' => $term->term_id
)
)
);
$query = new WP_Query( $args );
$wp_html_emails = null;
$is_default_wpmail = null;
// Has wp_mail() been filtered to send HTML emails?
if ( is_null( $wp_html_emails ) ) {
/** This filter is documented in wp-includes/pluggable.php */
$wp_html_emails = apply_filters( 'wp_mail_content_type', 'text/plain' ) === 'text/html';
}
// Since wp_mail() is a pluggable function, has it been re-defined by another plugin?
if ( is_null( $is_default_wpmail ) ) {
try {
$mirror = new ReflectionFunction( 'wp_mail' );
$is_default_wpmail = substr( $mirror->getFileName(), -strlen( 'pluggable.php' ) ) === 'pluggable.php';
} catch ( Exception $e ) {
$is_default_wpmail = true;
}
}
$must_use_wpmail = apply_filters( 'bp_email_use_wp_mail', $wp_html_emails || ! $is_default_wpmail );
if ( $must_use_wpmail ) {
$text = $query->posts[0]->post_excerpt;
} else {
$text = $query->posts[0]->post_content;
}
return apply_filters( 'bp_get_member_invitation_message', stripslashes( $text ) );
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.