Example #1
0
function wl_leaderboard($attributes)
{
    global $post;
    if (!isset($attributes['year'])) {
        return "<strong>Erreur lors du chargement de la leaderboard</strong> : champs 'year' manquant.";
    }
    if (!isset($attributes['month'])) {
        return "<strong>Erreur lors du chargement de la leaderboard</strong> : champs 'month' manquant.";
    }
    $year = $attributes['year'];
    $month = $attributes['month'];
    if (isset($attributes['number'])) {
        $leaderboard = WL_Leaderboard::monthly($post->post_name, $year, $month, $attributes['number']);
    } else {
        $leaderboard = WL_Leaderboard::monthly($post->post_name, $year, $month);
    }
    return (string) $leaderboard;
}
Example #2
0
 public function update($new_instance, $old_instance)
 {
     $instance = $old_instance;
     $instance['number'] = (int) $new_instance['number'];
     $instance['title'] = trim($new_instance['title']);
     $instance['show_visitors'] = $new_instance['show_visitors'];
     if (isset($new_instance['reset_leaderboard']) && $this->id !== false) {
         WL_Leaderboard::invalidate($this->id);
     }
     mycred_flush_widget_cache('wl_widget_leaderboard');
     return $instance;
 }