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; }
/** * 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>'; } }