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; }
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; }