mirror of
https://github.com/10h30/ultimatemember.git
synced 2026-06-05 15:09:37 +09:00
Update 1.0.53
This commit is contained in:
@@ -1,11 +1,11 @@
|
||||
.wrap h2 {
|
||||
#um-metaboxes-general.wrap h2 {
|
||||
font-size: 23px;
|
||||
font-weight: 400;
|
||||
padding: 9px 15px 4px 0px;
|
||||
line-height: 29px;
|
||||
}
|
||||
|
||||
.wrap h2 sup {
|
||||
#um-metaboxes-general.wrap h2 sup {
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,67 @@
|
||||
<?php
|
||||
|
||||
/***
|
||||
*** @delete users need confirmation
|
||||
***/
|
||||
add_action('um_admin_do_action__delete_users', 'um_admin_do_action__delete_users');
|
||||
function um_admin_do_action__delete_users( $action ){
|
||||
global $ultimatemember;
|
||||
if ( !is_admin() || !current_user_can('manage_options') ) die();
|
||||
|
||||
$redirect = admin_url('users.php');
|
||||
|
||||
$users = array_map( 'intval', (array) $_REQUEST['user'] );
|
||||
if ( !$users ) exit( wp_redirect( $redirect ) );
|
||||
|
||||
if ( isset( $_REQUEST['confirm'] ) && $_REQUEST['confirm'] == 1 ) { // delete
|
||||
|
||||
$bulk_action = 'um_delete';
|
||||
|
||||
foreach($users as $user_id){
|
||||
$ultimatemember->user->set( $user_id );
|
||||
if ( !um_user('super_admin') ) {
|
||||
|
||||
do_action("um_admin_user_action_hook", $bulk_action);
|
||||
|
||||
do_action("um_admin_user_action_{$bulk_action}_hook");
|
||||
|
||||
} else {
|
||||
$admin_err = 1;
|
||||
}
|
||||
}
|
||||
|
||||
// Finished. redirect now
|
||||
if ( $admin_err == 0 ){
|
||||
wp_redirect( admin_url('users.php?update=users_updated') );
|
||||
exit;
|
||||
} else {
|
||||
wp_redirect( admin_url('users.php?update=err_users_updated') );
|
||||
exit;
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
$redirect = add_query_arg('update','confirm_delete',$redirect);
|
||||
|
||||
foreach( $users as $id ) {
|
||||
$query .= '&user[]='.$id;
|
||||
}
|
||||
|
||||
$uri = $ultimatemember->permalinks->get_current_url( true );
|
||||
$uri = add_query_arg('um_adm_action', 'delete_users', $uri);
|
||||
foreach( $users as $user_id ) {
|
||||
$uri = add_query_arg('user[]', $user_id, $uri);
|
||||
$redirect = add_query_arg('user[]', $user_id, $redirect);
|
||||
}
|
||||
$uri = add_query_arg('confirm', 1, $uri);
|
||||
$redirect = add_query_arg('_refer', urlencode($uri), $redirect);
|
||||
|
||||
exit( wp_redirect($redirect) );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/***
|
||||
*** @purge temp
|
||||
***/
|
||||
|
||||
@@ -113,6 +113,18 @@ class UM_Admin_Notices {
|
||||
$update = $_REQUEST['update'];
|
||||
switch($update) {
|
||||
|
||||
case 'confirm_delete':
|
||||
|
||||
$confirm_uri = urldecode($_REQUEST['_refer']);
|
||||
$users = implode(', ', $_REQUEST['user']);
|
||||
|
||||
$ignore = admin_url('users.php');
|
||||
|
||||
$messages[0]['err_content'] = sprintf(__('Are you sure you want to delete the selected user(s)? The following users will be deleted: (%s) <strong>This cannot be undone!</strong>','ultimatemember'), $users);
|
||||
$messages[0]['err_content'] .= ' <a href="'.$confirm_uri.'" class="button-primary">' . __('Yes! Delete','ultimatemember') . '</a> <a href="'.$ignore.'" class="button">' . __('Cancel','ultimatemember') . '</a>';
|
||||
|
||||
break;
|
||||
|
||||
case 'language_updated':
|
||||
$messages[0]['content'] = __('Your translation files have been updated successfully.','ultimatemember');
|
||||
break;
|
||||
|
||||
@@ -183,6 +183,21 @@ class UM_Admin_Users {
|
||||
$users = $_REQUEST['users'];
|
||||
$bulk_action = $_REQUEST['um_bulk_action'];
|
||||
|
||||
if ( $bulk_action == 'um_delete' ) { // this needs confirmation
|
||||
|
||||
$uri = admin_url('users.php');
|
||||
$userids = array_map( 'intval', (array) $_REQUEST['users'] );
|
||||
|
||||
if ( is_array( $userids ) ) {
|
||||
$uri = add_query_arg('um_adm_action', 'delete_users', $uri);
|
||||
foreach( $userids as $user_id ) {
|
||||
$uri = add_query_arg('user[]', $user_id, $uri);
|
||||
}
|
||||
exit( wp_redirect( $uri ) );
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
foreach($users as $user_id){
|
||||
$ultimatemember->user->set( $user_id );
|
||||
if ( !um_user('super_admin') ) {
|
||||
@@ -196,6 +211,7 @@ class UM_Admin_Users {
|
||||
}
|
||||
}
|
||||
|
||||
// Finished. redirect now
|
||||
if ( $admin_err == 0 ){
|
||||
wp_redirect( admin_url('users.php?update=users_updated') );
|
||||
exit;
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
<p><?php printf(__('Ultimate Member is not yet available in your language: <strong>%1$s</strong>.','ultimatemember'), $locale); ?></p>
|
||||
|
||||
<p><?php _e('If you want to contribute this translation to the plugin, please add it on our <a href="https://ultimatemember.com/forums/"><forums</a>.','ultimatemember'); ?></p>
|
||||
<p><?php _e('If you want to contribute this translation to the plugin, please add it on our <a href="https://ultimatemember.com/forums/">community forum</a>.','ultimatemember'); ?></p>
|
||||
Reference in New Issue
Block a user