- fixed replace placeholders for not logged in users;

- small notice fix;
This commit is contained in:
nikitozzzzzzz
2018-02-15 11:08:14 +02:00
parent 1582d11bbc
commit 440aa59b28
3 changed files with 22 additions and 21 deletions
+16 -17
View File
@@ -598,29 +598,28 @@ if ( ! class_exists( 'Shortcodes' ) ) {
//$matches = false;
foreach ( $pattern_array as $pattern ) {
$value = '';
if ( preg_match( $pattern, $str ) ) {
$usermeta = str_replace( '{', '', $pattern );
$usermeta = str_replace( '}', '', $usermeta );
$value = '';
if ( is_user_logged_in() ) {
$usermeta = str_replace( '{', '', $pattern );
$usermeta = str_replace( '}', '', $usermeta );
if ( $usermeta == 'user_avatar_small' ) {
$value = get_avatar( um_user( 'ID' ), 40 );
} elseif ( um_user( $usermeta ) ) {
$value = um_user( $usermeta );
}
if ( $usermeta == 'username' ) {
$value = um_user( 'user_login' );
}
$value = apply_filters( "um_profile_tag_hook__{$usermeta}", $value, um_user( 'ID' ) );
if ( $value ) {
$str = preg_replace( '/' . $pattern . '/', $value, $str );
if ( $usermeta == 'user_avatar_small' ) {
$value = get_avatar( um_user( 'ID' ), 40 );
} elseif ( um_user( $usermeta ) ) {
$value = um_user( $usermeta );
}
if ( $usermeta == 'username' ) {
$value = um_user( 'user_login' );
}
$value = apply_filters( "um_profile_tag_hook__{$usermeta}", $value, um_user( 'ID' ) );
}
$str = preg_replace( '/' . $pattern . '/', $value, $str );
}
}