permalinks()->get_current_url();
break;
}
}
/**
* UM hook
*
* @type filter
* @title um_browser_url_redirect_to__filter
* @description Add redirect to field to form and change URL for it
* @input_vars
* [{"var":"$url","type":"string","desc":"Redirect to URL"}]
* @change_log
* ["Since: 2.0"]
* @usage
*
* @example
*
*/
$url = apply_filters( 'um_browser_url_redirect_to__filter', $url );
if ( ! empty( $url ) ) {
echo '';
}
}
add_action( 'um_after_form_fields', 'um_browser_url_redirect_to' );
/**
* Add a notice to form
*
* @param $args
*/
function um_add_update_notice( $args ) {
$output = '';
$err = '';
$success = '';
if ( ! empty( $_REQUEST['updated'] ) && ! UM()->form()->errors ) { // phpcs:ignore WordPress.Security.NonceVerification
switch ( sanitize_key( $_REQUEST['updated'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
default:
/**
* Filters add custom success message
*
* @since 2.0
* @hook um_custom_success_message_handler
*
* @param {string} $success Message.
* @param {array} $updated Updated data.
*
* @return {string} Message.
*
* @example
Can view profile.
* function my_custom_success_message( $success, $updated ) {
* // your code here
* return $success;
* }
* add_filter( 'um_custom_success_message_handler', 'my_custom_success_message', 10, 2 );
*/
$success = apply_filters( 'um_custom_success_message_handler', $success, sanitize_key( $_REQUEST['updated'] ) ); // phpcs:ignore WordPress.Security.NonceVerification
break;
case 'account':
$success = __( 'Your account was updated successfully.', 'ultimate-member' );
break;
case 'password_changed':
$success = __( 'You have successfully changed your password.', 'ultimate-member' );
break;
case 'account_active':
$success = __( 'Your account is now active! You can login.', 'ultimate-member' );
break;
}
}
if ( ! empty( $_REQUEST['err'] ) && ! UM()->form()->errors ) { // phpcs:ignore WordPress.Security.NonceVerification
switch ( sanitize_key( $_REQUEST['err'] ) ) { // phpcs:ignore WordPress.Security.NonceVerification
default:
/**
* Filters add custom error message
*
* @since 2.0
* @hook um_custom_error_message_handler
*
* @param {string} $success Error message.
* @param {array} $updated Error data.
*
* @return {string} Error message.
*
* @example Can view profile.
* function my_custom_error_message( $error, $request_error ) {
* // your code here
* return $error;
* }
* add_filter( 'um_custom_error_message_handler', 'my_custom_error_message', 10, 2 );
*/
$err = apply_filters( 'um_custom_error_message_handler', $err, sanitize_key( $_REQUEST['err'] ) ); // phpcs:ignore WordPress.Security.NonceVerification
if ( ! $err ) {
$err = __( 'An error has been encountered', 'ultimate-member' );
}
break;
case 'registration_disabled':
$err = __( 'Registration is currently disabled', 'ultimate-member' );
break;
case 'blocked_email':
$err = __( 'This email address has been blocked.', 'ultimate-member' );
break;
case 'blocked_domain':
$err = __( 'We do not accept registrations from that domain.', 'ultimate-member' );
break;
case 'blocked_ip':
$err = __( 'Your IP address has been blocked.', 'ultimate-member' );
break;
case 'inactive':
$err = __( 'Your account has been disabled.', 'ultimate-member' );
break;
case 'awaiting_admin_review':
$err = __( 'Your account has not been approved yet.', 'ultimate-member' );
break;
case 'awaiting_email_confirmation':
$err = __( 'Your account is awaiting e-mail verification.', 'ultimate-member' );
break;
case 'rejected':
$err = __( 'Your membership request has been rejected.', 'ultimate-member' );
break;
case 'invalid_nonce':
$err = __( 'An error has been encountered. Probably page was cached. Please try again.', 'ultimate-member' );
break;
}
}
if ( ! empty( $err ) ) {
$output .= '' . $err . '
';
}
if ( ! empty( $success ) ) {
$output .= '' . $success . '
';
}
echo $output;
}
add_action( 'um_before_form', 'um_add_update_notice', 500 );