Exemplo n.º 1
0
        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 
        }