AlkantarClanX12

Your IP : 3.149.254.25


Current Path : /home/thanudqk/public_html/wp-content/plugins/hd-quiz/includes/settings/
Upload File :
Current File : /home/thanudqk/public_html/wp-content/plugins/hd-quiz/includes/settings/questions.php

<?php
if (hdq_user_permission()) {
    hdq_load_quiz_tabs();
}

function hdq_load_quiz_tabs()
{
    $quizID = 0;
    if (isset($_POST['quiz'])) {
        $quizID = intval($_POST['quiz']);
    }

    $questionID = 0;
    if (isset($_POST['questionID'])) {
        $questionID = intval($_POST['questionID']);
    }

    $quiz = get_term($quizID, "quiz");
    $fields = get_hdq_quiz($quizID); ?>
    <a href="<?php echo get_admin_url(); ?>admin.php?page=hdq_quizzes" title="view all quizzes">&laquo; back to quizzes</a>
    <div id="header">

        <h1 id="heading_title">
            <?php echo $quiz->name; ?>
        </h1>
        <div id="header_actions">
            <div role="button" title="Add a new question" class="hdq_button2" data-id="<?php echo $quizID; ?>" id="hdq_add_question">
                <span class="dashicons dashicons-plus"></span> <?php _e("ADD NEW QUESTION", "hd-quiz"); ?>
            </div>
            <div role="button" title="Save quiz settings" id="save" data-id="save-settings" class="hdq_button" title="save settings"><span class="dashicons dashicons-sticky"></span> <?php _e("SAVE QUIZ", "hd-quiz"); ?></div>
        </div>
    </div>

    <p>
        Quiz Shortcode: <span class="hdq_tooltip_code"><code title="click to copy to clipboard" class="hdq_shortcode_copy">[HDquiz quiz = "<?php echo $quizID; ?>"]</code><span class="hdq_tooltip_content">
                <span>click to copy shortcode</span>
            </span></span> <br /><small>You can copy / paste that shortcode (remember to paste without formatting!) onto any post or page to display this quiz or use the built-in Gutenberg block.</small>
    </p>
    <p>
        Add a new question to this quiz, or select a question below to edit it. You can also drag-and-drop to re-order the questions <span class="hdq_tooltip">
            ?
            <span class="hdq_tooltip_content">
                <span>Just remember to save the quiz after reordering</span>
            </span>
        </span>.
    </p>

    <div id="hdq_quiz_tabs">
        <div id="hdq_quiz_tabs_labels">
            <div role="button" data-id="hdq_questions_list" class="hdq_quiz_tab hdq_quiz_tab_active">
                <?php _e("QUESTIONS", "hd-quiz"); ?>
            </div>
            <div role="button" data-id="hdq_settings_page" class="hdq_quiz_tab">
                <?php _e("QUIZ SETTINGS", "hd-quiz"); ?>
            </div>
        </div>
        <div id="hdq_quiz_tabs_content">

            <div id="hdq_questions_list" class="content">
                <?php
                // WP_Query arguments

                $hdq_per_page = 200;

                if (defined('HDQ_PER_PAGE')) {
                    $hdq_per_page = intval(HDQ_PER_PAGE);
                }

                $hdq_paged = 1;
                if (isset($_POST["hdq_paged"])) {
                    $hdq_paged = intval($_POST["hdq_paged"]);
                }

                $args = array(
                    'post_type' => array('post_type_questionna'),
                    'tax_query' => array(
                        array(
                            'taxonomy' => 'quiz',
                            'terms' => $quizID,
                        ),
                    ),
                    'posts_per_page' => $hdq_per_page,
                    'order' => 'ASC',
                    'orderby' => 'menu_order',
                    'paged'  => $hdq_paged
                );

                // The Query
                $query = new WP_Query($args);
                $menu_number = 0;

                if ($hdq_paged > 1) {
                    $menu_number = $menu_number + ($hdq_per_page * ($hdq_paged - 1));
                }
                $has_posts = false;
                // The Loop
                if ($query->have_posts()) {
                    while ($query->have_posts()) {
                        $query->the_post();
                        $has_posts = true;

                        $menu_number = $menu_number + 1;

                        $title = get_the_title();
                        if (function_exists("mb_strimwidth")) {
                            $title = mb_strimwidth($title, 0, 70, "...");
                        }

                        $isActive = "";
                        if ($questionID === get_the_ID()) {
                            $isActive = "hdq_question_last_active";
                        }

                        echo '<div role = "button" class = "hdq_quiz_item hdq_quiz_question ' . $isActive . '" data-id = "' . get_the_ID() . '" data-quiz-id = "' . $quizID . '"><span class = "hdq_quiz_item_drag" title = "drag and drop to reorder questions">≡</span>' . $menu_number . ". " . $title . '</div>';
                    }
                } else {
                    echo '<p>Newly added questions will appear here</p>';
                }

                // Restore original Post Data
                wp_reset_postdata()

                ?>

                <div class="hdq_admin_pagination">
                    <?php
                    if ($has_posts) {
                        $max = $query->max_num_pages;
                        if ($max != $hdq_paged) {
                            if ($hdq_paged == 1 && $hdq_paged < $max) {
                                $next_page = $hdq_paged + 1;
                                echo '<div id = "hdq_next_questions" quiz-id = "' . $quizID . '" page-id = "' . $next_page . '" role = "button" title = "View the next set of questions for this quiz" class = "hdq_admin_paginate">NEXT QUESTIONS</div>';
                            } elseif ($hdq_paged > 1 && $hdq_paged < $max) {
                                $next_page = $hdq_paged - 1;
                                echo '<div id = "hdq_prev_questions" quiz-id = "' . $quizID . '" page-id = "' . $next_page . '" role = "button" title = "View the orevious set of questions for this quiz" class = "hdq_admin_paginate">PREV QUESTIONS</div>&nbsp;';

                                $next_page = $hdq_paged + 1;
                                echo '&nbsp;<div id = "hdq_next_questions" quiz-id = "' . $quizID . '" page-id = "' . $next_page . '" role = "button" title = "View the next set of questions for this quiz" class = "hdq_admin_paginate">NEXT QUESTIONS</div>';
                            } else {
                                $next_page = $hdq_paged - 1;
                                echo '<div id = "hdq_prev_questions" quiz-id = "' . $quizID . '" page-id = "' . $next_page . '" role = "button" title = "View the orevious set of questions for this quiz" class = "hdq_admin_paginate">PREV QUESTIONS</div>';
                            }
                        } elseif ($hdq_paged > 1) {
                            $next_page = $hdq_paged - 1;
                            echo '<div id = "hdq_prev_questions" quiz-id = "' . $quizID . '" page-id = "' . $next_page . '" role = "button" title = "View the orevious set of questions for this quiz" class = "hdq_admin_paginate">PREV QUESTIONS</div>';
                        }
                    }
                    ?>
                </div>

            </div>
            <div id="hdq_settings_page" class="content">
                <div id="content_tabs">
                    <div id="tab_nav_wrapper">
                        <div id="hdq_logo">
                            <span class="hdq_logo_tooltip"><img src="<?php echo plugins_url('../images/hd-logo.png', __FILE__); ?>" alt="Harmonic Design logo">
                                <span class="hdq_logo_tooltip_content">
                                    <span><strong>HD Quiz</strong> is developed by Harmonic Design. Check out the addons page to see how you can extend HD Quiz even further.</span>
                                </span>
                            </span>
                        </div>
                        <div id="tab_nav">
                            <?php hdq_print_quiz_tabs(); ?>
                        </div>
                    </div>
                    <div id="tab_content">
                        <input type="hidden" class="hderp_input" id="quiz_id" style="display:none" data-required="true" data-type="integer" value="<?php echo $quizID; ?>" />
                        <?php hdq_print_quiz_tab_content($fields); ?>
                    </div>
                </div>
            </div>
        </div>
    </div>
<?php
}