bp_get_member_invites_wildcard_replace( $text, bool $email = false )
Replaces the token, {{ }}, to it’s appropriate content dynamically.
Description
Parameters
- $text
-
(Required)
-
(Optional)
Default value: false
Return
(string)
Source
File: bp-invites/bp-invites-functions.php
function bp_get_member_invites_wildcard_replace( $text, $email = false ) {
global $bp;
$inviter_name = bp_core_get_user_displayname( bp_loggedin_user_id() );
$site_name = get_bloginfo( 'name' );
$inviter_url = bp_loggedin_user_domain();
$email = urlencode( $email );
$accept_link = add_query_arg( array(
'bp-invites' => 'accept-member-invitation',
'email' => $email,
), bp_get_root_domain() . '/' . bp_get_signup_slug() . '/' );
$accept_link = apply_filters( 'bp_member_invitation_accept_url', $accept_link );
/**
* @todo why are we using %% instead of {{ }} or {{{ }}}?
* Also, why are we using all caps, also why aren't we using . as separators?
*/
$text = str_replace( '{{inviter.name}}', $inviter_name, $text );
$text = str_replace( '[{{{site.name}}}]', get_bloginfo('name'), $text );
$text = str_replace( '{{{site.url}}}', site_url(), $text );
$text = str_replace( '%%INVITERNAME%%', $inviter_name, $text );
$text = str_replace( '%%INVITERURL%%', $inviter_url, $text );
// @todo Don't we already have site.name above?
$text = str_replace( '%%SITENAME%%', $site_name, $text );
$text = str_replace( '%%ACCEPTURL%%', $accept_link, $text );
/* Adding single % replacements because lots of people are making the mistake */
$text = str_replace( '%INVITERNAME%', $inviter_name, $text );
$text = str_replace( '%INVITERURL%', $inviter_url, $text );
$text = str_replace( '%SITENAME%', $site_name, $text );
$text = str_replace( '%ACCEPTURL%', $accept_link, $text );
return $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.