Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action("wp_ajax_get_json_users", "get_json_users");
- add_action("wp_ajax_nopriv_get_json_users", "get_json_users");
- function get_json_users(){
- $count = count_users();
- $totalUsers = $count['avail_roles']['pmpro_role_1'] + $count['avail_roles']['pmpro_role_2'] + $count['avail_roles']['pmpro_role_3'];
- $orderVar = $_GET['order'];
- switch ($orderVar[0]['column']) {
- case 0:
- $orderCol = 'last_name';
- break;
- case 1:
- $orderCol = 'last_name';
- break;
- case 2:
- $orderCol = 'qb_style';
- break;
- case 3:
- $orderCol = 'class_of';
- break;
- case 4:
- $orderCol = 'height_feet';
- break;
- case 5:
- $orderCol = 'weight';
- break;
- case 6:
- $orderCol = 'high_school';
- break;
- case 7:
- $orderCol = 'hometown'. ', '.'hometown_state';
- break;
- case 8:
- $orderCol = 'star_rating';
- break;
- case 9:
- $orderCol = 'player_score';
- break;
- default:
- $orderCol = 'last_name';
- break;
- }
- $args = array (
- //Get Premium Users
- 'orderby' => 'meta_value',
- 'meta_key' => $orderCol,
- 'order' => strtoupper($orderVar[0]['dir']),
- 'number' => $_GET['length'],
- 'offset' => $_GET['start']
- );
- // The User Query
- $user_query = new WP_User_Query( $args );
- $players = array();
- $i=0;
- foreach ($user_query->results as $player) {
- $home = home_url().'/user-profile/';
- $with_query = add_query_arg('userid', $player->ID, $home);
- $player_name = $player->first_name . ' ' . $player->last_name;
- if(!$player->image){
- update_user_meta($user->ID, 'image', get_template_directory_uri().'/assets/img/generic.png');
- }
- if(!$player->star_rating){
- $player_stars = 'N/A';
- }
- else{
- $player_star_rating = $player->star_rating;
- if($player_star_rating <= 5 && $player_star_rating > 4){
- $player_stars = '<i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i>';
- }
- elseif($player_star_rating <= 4 && $player_star_rating > 3){
- $player_stars = '<i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i>';
- }
- elseif($player_star_rating <= 3 && $player_star_rating > 2){
- $player_stars = '<i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i>';
- }
- elseif($player_star_rating <= 2 && $player_star_rating > 1){
- $player_stars = '<i class="fa fa-star text-success"></i><i class="fa fa-star text-success"></i>';
- }
- elseif($player_star_rating <= 1 && $player_star_rating > 0){
- $player_stars = '<i class="fa fa-star text-success"></i>';
- }
- }
- if(!$player->player_score){
- $player_score = 'N/A';
- }
- else{
- $player_score = $player->player_score;
- }
- if($player->first_name != '' && $player->first_name != NULL){
- $players[] = array(
- '<a href="'.$with_query.'">'.$player_name.'</a>',
- '<a href="'.$player->image.'" rel="lightbox" title="'.$player_name.'"></a><img src="'.$player->image.'" alt="'.$player->last_name.' Quarterback Profile" height="75" width="75" class="img-thumbnail">',
- $player->qb_style,
- $player->class_of,
- $player->height_feet.'' '.$player->height_inches.'"',
- $player->weight,
- $player->high_school,
- $player->hometown.' , '.$player->hometown_state,
- $player_stars,
- $player_score
- );
- }
- }
- //print_r($players);
- $output['recordsTotal'] = $totalUsers;
- $output['recordsFiltered'] = $totalUsers;
- $output['data'] = $players;
- wp_send_json( $output );
- exit();
- //echo json_encode($output);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment