BP_Email_Tokens::set_tokens( array $formatted_tokens, array $tokens, BP_Email $bp_email )
Set email tokens
Description
Parameters
- $formatted_tokens
-
(Required)
- $tokens
-
(Required)
- $bp_email
-
(Required)
Return
(array)
Source
File: bp-core/classes/class-bp-email-tokens.php
function set_tokens( $formatted_tokens, $tokens, $bp_email ) {
if ( 'html' == $bp_email->get_content_type() ) {
$email_content = $bp_email->get_content_html();
$all_tokens = $this->get_tokens();
if ( ! empty( $all_tokens ) ) {
foreach ( $all_tokens as $token_key => $token_details ) {
if ( strpos( $email_content, $token_key ) !== false ) {
$token_output = call_user_func( $token_details['function'], $bp_email, $formatted_tokens, $tokens );
$formatted_tokens[ sanitize_text_field( $token_key ) ] = $token_output;
}
}
}
}
return $formatted_tokens;
}
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.