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.