2014-12-22 23:34:05 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
*** @add a force redirect to from $_get
|
|
|
|
|
***/
|
|
|
|
|
add_action('um_after_form_fields', 'um_browser_url_redirect_to');
|
|
|
|
|
function um_browser_url_redirect_to($args) {
|
|
|
|
|
|
|
|
|
|
global $ultimatemember;
|
|
|
|
|
|
|
|
|
|
if ( isset( $_REQUEST['redirect_to'] ) && !empty( $_REQUEST['redirect_to'] ) ) {
|
2016-03-03 22:04:23 +08:00
|
|
|
$url = urlencode_deep( $_REQUEST['redirect_to'] );
|
|
|
|
|
echo '<input type="hidden" name="redirect_to" id="redirect_to" value="'.esc_attr( $url ).'" />';
|
2014-12-22 23:34:05 +02:00
|
|
|
|
2015-02-15 20:31:41 +02:00
|
|
|
} else if ( isset( $args['after_login'] ) && !empty( $args['after_login'] ) ) {
|
2014-12-22 23:34:05 +02:00
|
|
|
|
|
|
|
|
switch( $args['after_login'] ) {
|
|
|
|
|
|
|
|
|
|
case 'redirect_admin':
|
|
|
|
|
$url = admin_url();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'redirect_profile':
|
|
|
|
|
$url = um_user_profile_url();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'redirect_url':
|
|
|
|
|
$url = $args['redirect_url'];
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
case 'refresh':
|
|
|
|
|
$url = $ultimatemember->permalinks->get_current_url();
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
}
|
2016-03-03 22:04:23 +08:00
|
|
|
$url = urlencode_deep( $url );
|
2014-12-22 23:34:05 +02:00
|
|
|
|
2016-03-03 22:04:23 +08:00
|
|
|
echo '<input type="hidden" name="redirect_to" id="redirect_to" value="' . esc_attr( $url ) . '" />';
|
2014-12-22 23:34:05 +02:00
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***
|
|
|
|
|
*** @add a notice to form
|
|
|
|
|
***/
|
|
|
|
|
add_action('um_before_form', 'um_add_update_notice', 500 );
|
|
|
|
|
function um_add_update_notice($args){
|
|
|
|
|
global $ultimatemember;
|
|
|
|
|
extract($args);
|
2014-12-30 20:18:29 +02:00
|
|
|
$output = '';
|
2015-01-19 17:11:00 +02:00
|
|
|
|
|
|
|
|
$err = '';
|
|
|
|
|
$success = '';
|
2015-01-06 00:38:33 +02:00
|
|
|
|
|
|
|
|
if ( !get_option('users_can_register') && $mode == 'register' ) {
|
|
|
|
|
$err = __('Registration is currently disabled','ultimatemember');
|
|
|
|
|
}
|
2014-12-22 23:34:05 +02:00
|
|
|
|
2015-01-06 00:38:33 +02:00
|
|
|
if ( isset( $_REQUEST['updated'] ) && !empty( $_REQUEST['updated'] ) && !$ultimatemember->form->errors ) {
|
2014-12-22 23:34:05 +02:00
|
|
|
switch( $_REQUEST['updated'] ) {
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2015-04-07 20:10:23 +02:00
|
|
|
default:
|
|
|
|
|
$success = apply_filters("um_custom_success_message_handler", $success, $_REQUEST['updated']);
|
|
|
|
|
break;
|
|
|
|
|
|
2015-02-11 00:50:38 +02:00
|
|
|
case 'account':
|
|
|
|
|
$success = __('Your account was updated successfully.','ultimatemember');
|
|
|
|
|
break;
|
|
|
|
|
|
2014-12-22 23:34:05 +02:00
|
|
|
case 'password_changed':
|
2014-12-30 20:18:29 +02:00
|
|
|
$success = __('You have successfully changed your password.','ultimatemember');
|
2014-12-22 23:34:05 +02:00
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2015-02-01 01:30:04 +02:00
|
|
|
case 'account_active':
|
|
|
|
|
$success = __('Your account is now active! You can login.','ultimatemember');
|
|
|
|
|
break;
|
|
|
|
|
|
2014-12-22 23:34:05 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2015-01-06 00:38:33 +02:00
|
|
|
if ( isset( $_REQUEST['err'] ) && !empty( $_REQUEST['err'] ) && !$ultimatemember->form->errors ) {
|
2014-12-30 20:18:29 +02:00
|
|
|
switch( $_REQUEST['err'] ) {
|
2015-01-19 17:11:00 +02:00
|
|
|
|
|
|
|
|
default:
|
|
|
|
|
$err = apply_filters("um_custom_error_message_handler", $err, $_REQUEST['err']);
|
|
|
|
|
if ( !$err )
|
|
|
|
|
$err = __('An error has been encountered','ultimatemember');
|
|
|
|
|
break;
|
|
|
|
|
|
2015-01-06 00:38:33 +02:00
|
|
|
case 'registration_disabled':
|
|
|
|
|
$err = __('Registration is currently disabled','ultimatemember');
|
|
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2015-01-06 00:38:33 +02:00
|
|
|
case 'blocked_email':
|
|
|
|
|
$err = __('This email address has been blocked.','ultimatemember');
|
|
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2015-02-06 02:38:41 +02:00
|
|
|
case 'blocked_domain':
|
|
|
|
|
$err = __('We do not accept registrations from that domain.','ultimatemember');
|
|
|
|
|
break;
|
|
|
|
|
|
2015-01-06 00:38:33 +02:00
|
|
|
case 'blocked_ip':
|
|
|
|
|
$err = __('Your IP address has been blocked.','ultimatemember');
|
|
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2014-12-30 20:18:29 +02:00
|
|
|
case 'inactive':
|
|
|
|
|
$err = __('Your account has been disabled.','ultimatemember');
|
|
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2014-12-30 20:18:29 +02:00
|
|
|
case 'awaiting_admin_review':
|
|
|
|
|
$err = __('Your account has not been approved yet.','ultimatemember');
|
|
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2014-12-30 20:18:29 +02:00
|
|
|
case 'awaiting_email_confirmation':
|
2015-04-25 21:41:47 +02:00
|
|
|
$err = __('Your account is awaiting e-mail verification.','ultimatemember');
|
2014-12-30 20:18:29 +02:00
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2014-12-30 20:18:29 +02:00
|
|
|
case 'rejected':
|
|
|
|
|
$err = __('Your membership request has been rejected.','ultimatemember');
|
|
|
|
|
break;
|
2015-01-19 17:11:00 +02:00
|
|
|
|
2014-12-30 20:18:29 +02:00
|
|
|
}
|
|
|
|
|
}
|
2014-12-22 23:34:05 +02:00
|
|
|
|
2015-01-19 17:11:00 +02:00
|
|
|
if ( isset( $err ) && !empty( $err ) ) {
|
2015-02-15 20:31:41 +02:00
|
|
|
$output .= '<p class="um-notice err"><i class="um-icon-ios-close-empty" onclick="jQuery(this).parent().fadeOut();"></i>' . $err . '</p>';
|
2014-12-22 23:34:05 +02:00
|
|
|
}
|
|
|
|
|
|
2015-01-19 17:11:00 +02:00
|
|
|
if ( isset( $success ) && !empty( $success ) ) {
|
2015-02-15 20:31:41 +02:00
|
|
|
$output .= '<p class="um-notice success"><i class="um-icon-ios-close-empty" onclick="jQuery(this).parent().fadeOut();"></i>' . $success . '</p>';
|
2015-01-06 00:38:33 +02:00
|
|
|
}
|
|
|
|
|
|
2014-12-30 20:18:29 +02:00
|
|
|
echo $output;
|
|
|
|
|
|
2014-12-22 23:34:05 +02:00
|
|
|
}
|