/** * handle ajax unban user * @return mixed */ public function unban_user() { try { if (!current_user_can('manage_options')) { throw new Exception(__("You don't have permission", ET_DOMAIN)); } //wp_parse_str( $_POST['content'], $data ); $data = $_POST['content']; $user = QA_Member::get_instance(); $result = $user->unban($data['ID']); $user_data = et_make_member_data(get_user_by('id', $data['ID'])); //delete private data unset($user_data['user_email']); unset($user_data['user_pass']); $resp = array('success' => true, 'msg' => __('User has been unbanned', ET_DOMAIN), 'data' => array('user' => $user_data)); } catch (Exception $e) { $resp = array('success' => false, 'msg' => $e->getMessage()); } return $resp; }
/** * Query member * */ public function get_members() { try { $query_vars = wp_parse_args($_POST['content']['query_vars'], array('search_columns' => array('user_nicename', 'user_login'))); if (!empty($query_vars['search'])) { $query_vars['search'] = "*" . $query_vars['search'] . "*"; } $query = new WP_User_Query($query_vars); if (!empty($query->results)) { $result = array(); foreach ($query->results as $user) { $result[] = et_make_member_data($user); } } else { throw new Exception(__('No result found', ET_DOMAIN)); } $resp = array('success' => true, 'msg' => '', 'data' => array('users' => $result, 'total' => (int) $query->total_users, 'offset' => (int) $query_vars['offset'], 'number' => (int) $query_vars['number'])); } catch (Exception $e) { $resp = array('success' => false, 'msg' => $e->getMessage()); } return $resp; }