public function widget($args, $instance) { $title = apply_filters('widget_title', $instance['title']); // Before Widget Content (wrapper / title) echo $args['before_widget']; if (!empty($title)) { echo $args['before_title'] . $title . $args['after_title']; } // Main Widget Content if ($instance['quiz_id']) { $quizModel = new SlickQuizModel(); $scores = $quizModel->get_all_scores($instance['quiz_id'], 'convert(score, decimal) DESC, createdDate ASC', "LIMIT " . $instance['score_count']); if (count($scores) > 0) { ?> <ol> <?php foreach ($scores as $score) { ?> <li><?php echo $score->score; ?> - <?php echo $score->name; ?> </li> <?php } ?> </ol> <?php } else { ?> <p>No scores yet.</p> <?php } } else { ?> <p>Quiz not found.</p><?php } // After Widget Content (closing tags) echo $args['after_widget']; }