diff --git a/core/um-actions-login.php b/core/um-actions-login.php index 0a694b36..74494593 100644 --- a/core/um-actions-login.php +++ b/core/um-actions-login.php @@ -170,7 +170,7 @@ // Priority redirect if ( isset( $args['redirect_to'] ) && ! empty( $args['redirect_to'] ) ) { - exit( wp_redirect( urldecode( $args['redirect_to'] ) ) ); + exit( wp_redirect( $args['redirect_to'] ) ); } // Role redirect diff --git a/core/um-actions-misc.php b/core/um-actions-misc.php index 90a8ee9b..a5bae5eb 100644 --- a/core/um-actions-misc.php +++ b/core/um-actions-misc.php @@ -9,8 +9,8 @@ global $ultimatemember; if ( isset( $_REQUEST['redirect_to'] ) && !empty( $_REQUEST['redirect_to'] ) ) { - $url = urlencode_deep( $_REQUEST['redirect_to'] ); - echo ''; + $url = $_REQUEST['redirect_to']; + echo ''; } else if ( isset( $args['after_login'] ) && !empty( $args['after_login'] ) ) { @@ -33,9 +33,9 @@ break; } - $url = urlencode_deep( $url ); + - echo ''; + echo ''; } diff --git a/core/um-actions-wpadmin.php b/core/um-actions-wpadmin.php index 75d36921..b72fdfa6 100644 --- a/core/um-actions-wpadmin.php +++ b/core/um-actions-wpadmin.php @@ -19,7 +19,7 @@ $redirect = um_get_core_page('logout'); if ( isset( $_REQUEST['redirect_to'] ) && !empty( $_REQUEST['redirect_to'] ) ) { - $redirect = add_query_arg( 'redirect_to', $_REQUEST['redirect_to'], $redirect ); + $redirect = add_query_arg( 'redirect_to', esc_url( $_REQUEST['redirect_to'] ), $redirect ); }