function um_convert_tags($content, $args = array()) { $search = array('{display_name}', '{first_name}', '{last_name}', '{gender}', '{username}', '{email}', '{password}', '{login_url}', '{site_name}', '{site_url}', '{account_activation_link}', '{password_reset_link}', '{admin_email}', '{user_profile_link}', '{user_account_link}', '{submitted_registration}', '{user_avatar_url}'); $search = apply_filters('um_template_tags_patterns_hook', $search); $replace = array(um_user('display_name'), um_user('first_name'), um_user('last_name'), um_user('gender'), um_user('user_login'), um_user('user_email'), um_user('_um_cool_but_hard_to_guess_plain_pw'), um_get_core_page('login'), um_get_option('site_name'), get_bloginfo('url'), um_user('account_activation_link'), um_user('password_reset_link'), um_admin_email(), um_user_profile_url(), um_get_core_page('account'), um_user_submitted_registration(), um_get_user_avatar_url()); $replace = apply_filters('um_template_tags_replaces_hook', $replace); $content = str_replace($search, $replace, $content); if (isset($args['tags']) && isset($args['tags_replace'])) { $content = str_replace($args['tags'], $args['tags_replace'], $content); } return $content; }
function um_convert_tags($content, $args = array()) { $search = array('{display_name}', '{first_name}', '{last_name}', '{gender}', '{username}', '{email}', '{password}', '{login_url}', '{login_referrer}', '{site_name}', '{site_url}', '{account_activation_link}', '{password_reset_link}', '{admin_email}', '{user_profile_link}', '{user_account_link}', '{submitted_registration}', '{user_avatar_url}'); $search = apply_filters('um_template_tags_patterns_hook', $search); $replace = array(um_user('display_name'), um_user('first_name'), um_user('last_name'), um_user('gender'), um_user('user_login'), um_user('user_email'), um_user('_um_cool_but_hard_to_guess_plain_pw'), um_get_core_page('login'), um_dynamic_login_page_redirect(), um_get_option('site_name'), get_bloginfo('url'), um_user('account_activation_link'), um_user('password_reset_link'), um_admin_email(), um_user_profile_url(), um_get_core_page('account'), um_user_submitted_registration(), um_get_user_avatar_url()); $replace = apply_filters('um_template_tags_replaces_hook', $replace); $content = str_replace($search, $replace, $content); if (isset($args['tags']) && isset($args['tags_replace'])) { $content = str_replace($args['tags'], $args['tags_replace'], $content); } $regex = '~\\{([^}]*)\\}~'; preg_match_all($regex, $content, $matches); // Support for all usermeta keys if (isset($matches[1]) && is_array($matches[1]) && !empty($matches[1])) { foreach ($matches[1] as $match) { $strip_key = str_replace('usermeta:', '', $match); $content = str_replace('{' . $match . '}', um_user($strip_key), $content); } } return $content; }