function wppb_handle_bulk_approve_unapprove_cases() { global $current_user; global $wpdb; $todo = trim($_POST['todo']); $users = explode(',', trim($_POST['users'])); $nonce = trim($_POST['_ajax_nonce']); if (!wp_verify_nonce($nonce, '_nonce_' . $current_user->ID . '_bulk')) { die(__("Your session has expired! Please refresh the page and try again.", "profilebuilder")); } if (current_user_can('delete_users')) { if ($todo != '' && is_array($users)) { $iterator = 0; $bulkResult = mysql_query("SELECT * FROM {$wpdb->users}"); if ($todo == 'bulkApporve') { while ($bulkRow = mysql_fetch_row($bulkResult)) { if (in_array((string) $iterator, $users)) { if ($current_user->ID != $bulkRow[0]) { wp_set_object_terms($bulkRow[0], NULL, 'user_status'); clean_object_term_cache($bulkRow[0], 'user_status'); wppb_send_new_user_status_email($bulkRow[0], 'approved'); } } $iterator++; } die(__("Users successfully approved!", "profilebuilder")); } elseif ($todo == 'bulkUnapporve') { while ($bulkRow = mysql_fetch_row($bulkResult)) { if (in_array((string) $iterator, $users)) { if ($current_user->ID != $bulkRow[0]) { wp_set_object_terms($bulkRow[0], array('unapproved'), 'user_status', false); clean_object_term_cache($bulkRow[0], 'user_status'); wppb_send_new_user_status_email($bulkRow[0], 'unapproved'); } } $iterator++; } die(__("Users successfully unapproved!", "profilebuilder")); } elseif ($todo == 'bulkDelete') { require_once ABSPATH . 'wp-admin/includes/user.php'; while ($bulkRow = mysql_fetch_row($bulkResult)) { if (in_array((string) $iterator, $users)) { if ($current_user->ID != $bulkRow[0]) { wp_delete_user($bulkRow[0]); } } $iterator++; } die(__("Users successfully deleted!", "profilebuilder")); } } } else { die(__("You either don't have permission for that action or there was an error!", "profilebuilder")); } }
function wppb_handle_bulk_approve_unapprove_cases() { global $current_user; $todo = trim($_POST['todo']); $users = explode(',', trim($_POST['users'])); $nonce = trim($_POST['_ajax_nonce']); if (!wp_verify_nonce($nonce, '_nonce_' . $current_user->ID . '_bulk')) { die(__("Your session has expired! Please refresh the page and try again.", "profile-builder")); } if (current_user_can('delete_users')) { if ($todo != '' && is_array($users) && !empty($users)) { if ($todo === 'bulkApprove') { foreach ($users as $user) { if ($current_user->ID != $user) { wp_set_object_terms($user, NULL, 'user_status'); clean_object_term_cache($user, 'user_status'); wppb_send_new_user_status_email($user, 'approved'); } } die(__("Users successfully approved!", "profile-builder")); } elseif ($todo === 'bulkUnapprove') { foreach ($users as $user) { if ($current_user->ID != $user) { wp_set_object_terms($user, array('unapproved'), 'user_status', false); clean_object_term_cache($user, 'user_status'); wppb_send_new_user_status_email($user, 'unapproved'); } } die(__("Users successfully unapproved!", "profile-builder")); } elseif ($todo === 'bulkDelete') { require_once ABSPATH . 'wp-admin/includes/user.php'; foreach ($users as $user) { if ($current_user->ID != $user) { wp_delete_user($user); } } die(__("Users successfully deleted!", "profile-builder")); } } } else { die(__("You either don't have permission for that action or there was an error!", "profile-builder")); } }