bp_core_replace_tokens_in_text( string $text, array $tokens )
Replace all tokens in the input text with appropriate values.
Description
Intended for use with the email system introduced in BuddyPress 2.5.0.
Parameters
- $text
-
(Required) Text to replace tokens in.
- $tokens
-
(Required) Token names and replacement values for the $text.
Return
(string)
Source
File: bp-core/bp-core-functions.php
$value = call_user_func( $value );
}
// Tokens could be objects or arrays.
if ( ! is_scalar( $value ) ) {
continue;
}
$unescaped[ '{{{' . $token . '}}}' ] = $value;
$escaped[ '{{' . $token . '}}' ] = esc_html( $value );
}
$text = strtr( $text, $unescaped ); // Do first.
$text = strtr( $text, $escaped );
/**
* Filters text that has had tokens replaced.
*
* @since BuddyPress 2.5.0
*
* @param string $text
* @param array $tokens Token names and replacement values for the $text.
*/
return apply_filters( 'bp_core_replace_tokens_in_text', $text, $tokens );
}
/**
* Get a list of emails for populating the email post type.
*
* @since BuddyPress 2.5.1
*
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.5.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.