public function form($instance) { $title = isset($instance['title']) ? $instance['title'] : 'Top Quiz Scores'; ?> <p> <label for="<?php echo $this->get_field_name('title'); ?> "><?php _e('Title:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?> " name="<?php echo $this->get_field_name('title'); ?> " type="text" value="<?php echo esc_attr($title); ?> " /> </p> <?php $quiz_id = isset($instance['quiz_id']) ? $instance['quiz_id'] : ''; $quizModel = new SlickQuizModel(); $quizzes = $quizModel->get_all_quizzes('id, name'); if (count($quizzes) > 0) { ?> <p> <label for="<?php echo $this->get_field_name('quiz_id'); ?> "><?php _e('Quiz:'); ?> </label> <select class="widefat" id="<?php echo $this->get_field_id('quiz_id'); ?> " name="<?php echo $this->get_field_name('quiz_id'); ?> "> <option value=""></option> <?php foreach ($quizzes as $quiz) { ?> <option value="<?php echo $quiz->id; ?> " <?php if ($quiz_id == $quiz->id) { echo 'selected'; } ?> ><?php echo $quiz->name; ?> </option> <?php } ?> </select> </p> <?php } else { ?> <p>You must create a quiz before you can select one to show scores for.</p> <input type="hidden" id="<?php echo $this->get_field_id('quiz_id'); ?> " name="<?php echo $this->get_field_name('quiz_id'); ?> " value="<?php echo $quiz_id; ?> " /> <?php } $score_count = isset($instance['score_count']) ? $instance['score_count'] : '10'; ?> <p> <label for="<?php echo $this->get_field_name('score_count'); ?> "><?php _e('Number of Scores to Display:'); ?> </label> <input class="widefat" id="<?php echo $this->get_field_id('score_count'); ?> " name="<?php echo $this->get_field_name('score_count'); ?> " type="num" value="<?php echo esc_attr($score_count); ?> " /> </p> <?php }