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 );
}