Example #1
0
 function mycred_render_rank_list($atts, $content = NULL)
 {
     extract(shortcode_atts(array('order' => 'DESC', 'wrap' => 'div'), $atts));
     if ($content === NULL || empty($content)) {
         $content = '<p>%rank% <span class="min">%min%</span> - <span class="max">%max%</span></p>';
     }
     $mycred = mycred();
     $output = '';
     $all_ranks = mycred_get_ranks('publish', '-1', $order);
     if (!empty($all_ranks)) {
         $output .= '<' . $wrap . ' class="mycred-rank-list">';
         $content = apply_filters('mycred_rank_list', $content, $atts, $mycred);
         foreach ($all_ranks as $rank_id => $rank) {
             $row = str_replace('%rank%', $rank->post_title, $content);
             $row = str_replace('%rank_logo%', mycred_get_rank_logo($rank_id), $row);
             $row = str_replace('%min%', get_post_meta($rank_id, 'mycred_rank_min', true), $row);
             $row = str_replace('%max%', get_post_meta($rank_id, 'mycred_rank_max', true), $row);
             $row = str_replace('%count%', count(mycred_get_users_of_rank($rank_id)), $row);
             $row = $mycred->template_tags_general($row);
             $output .= $row . "\n";
         }
         $output .= '</' . $wrap . '>';
     }
     return $output;
 }
Example #2
0
 /**
  * Adjust Rank Column Content
  * @since 1.1
  * @version 1.0
  */
 public function adjust_column_content($column_name, $post_id)
 {
     // Rank Logo (thumbnail)
     if ($column_name == 'mycred-rank-logo') {
         $logo = mycred_get_rank_logo($post_id, 'thumbnail');
         if (empty($logo)) {
             echo '<p>' . __('No Logo Set', 'mycred');
         } else {
             echo '<p>' . $logo . '</p>';
         }
     } elseif ($column_name == 'mycred-rank-req') {
         $mycred = mycred();
         $min = get_post_meta($post_id, 'mycred_rank_min', true);
         if (empty($min) && (int) $min !== 0) {
             $min = __('Any Value', 'mycred');
         }
         $min = $mycred->template_tags_general(__('Minimum %plural%', 'mycred')) . ': ' . $min;
         $max = get_post_meta($post_id, 'mycred_rank_max', true);
         if (empty($max)) {
             $max = __('Any Value', 'mycred');
         }
         $max = $mycred->template_tags_general(__('Maximum %plural%', 'mycred')) . ': ' . $max;
         echo '<p>' . $min . '<br />' . $max . '</p>';
     } elseif ($column_name == 'mycred-rank-users') {
         $users = count(mycred_get_users_of_rank($post_id));
         echo '<p>' . $users . '</p>';
     }
 }