diff --git a/includes/core/class-user.php b/includes/core/class-user.php index e3c83264..e82e5e4d 100644 --- a/includes/core/class-user.php +++ b/includes/core/class-user.php @@ -313,7 +313,10 @@ if ( ! class_exists( 'um\core\User' ) ) { /** - * @param $user_id + * Generate User Profile Slug and seve to meta + * + * @param int $user_id + * @param bool $force */ function generate_profile_slug( $user_id, $force = false ) { $userdata = get_userdata( $user_id ); @@ -406,6 +409,8 @@ if ( ! class_exists( 'um\core\User' ) ) { $user_in_url = trim( $user_in_url, $separate ); } + $user_in_url = apply_filters( 'um_change_user_profile_slug', $user_in_url, $user_id ); + if ( $force || empty( $current_profile_slug ) || $current_profile_slug != $user_in_url ) { update_user_meta( $user_id, "um_user_profile_url_slug_{$permalink_base}", $user_in_url ); }