PHP Classes

File: templates/admin/sequences-list.php

Recommend this page to a friend!
  Packages of Abed Nego Ragil Putra   The Mulia Smart Test Plugin for Wordpress   templates/admin/sequences-list.php   Download  
File: templates/admin/sequences-list.php
Role: Example script
Content type: text/plain
Description: Example script
Class: The Mulia Smart Test Plugin for Wordpress
Show and process quizes in a WordPress site
Author: By
Last change:
Date: 3 months ago
Size: 4,344 bytes
 

Contents

Class file image Download
<?php
if (!defined('ABSPATH')) {
    exit;
}
?>
<div class="wrap">
    <h1 class="wp-heading-inline">Test Sequences</h1>
    <a href="<?php echo esc_url(admin_url('admin.php?page=quicktestwp-sequence-new')); ?>" class="page-title-action">Add New Sequence</a>
   
    <hr class="wp-header-end">
   
    <div class="notice notice-info" style="margin: 20px 0;">
        <p><strong>What is a Test Sequence?</strong> A sequence is a bundle of multiple tests that users will take one after another in a specific order.</p>
        <p><strong>How to use:</strong> Insert a sequence into your post using the shortcode <code>[quicktestwp_sequence id="SEQUENCE_ID"]</code>. Users will automatically start with the first test in the sequence.</p>
        <p><strong>Features:</strong></p>
        <ul style="margin-left: 20px; list-style: disc;">
            <li>Combine multiple tests into one flow</li>
            <li>Set the order in which tests are taken</li>
            <li>Configure auto-continue (automatic) or confirmation (user must confirm) between tests</li>
            <li>Users complete all tests in the sequence sequentially</li>
        </ul>
        <p><strong>Difference from Tests:</strong> A single test is standalone. A sequence combines multiple tests. Use sequences when you want users to take several tests in a specific order.</p>
    </div>
   
    <table class="wp-list-table widefat fixed striped">
        <thead>
            <tr>
                <th>ID</th>
                <th>Title</th>
                <th>Description</th>
                <th>Tests</th>
                <th>Shortcode</th>
                <th>Created</th>
                <th>Actions</th>
            </tr>
        </thead>
        <tbody>
            <?php if (empty($sequences)): ?>
<tr>
                    <td colspan="7">No sequences found. <a href="<?php echo esc_url(admin_url('admin.php?page=quicktestwp-sequence-new')); ?>">Create your first sequence</a></td>
                </tr>
            <?php else: ?>
<?php foreach ($sequences as $sequence):
                   
$seq_tests = QuickTestWP_Database::get_sequence_tests($sequence->id);
               
?>
<tr>
                        <td><?php echo esc_html($sequence->id); ?></td>
                        <td><strong><?php echo esc_html($sequence->title); ?></strong></td>
                        <td><?php echo esc_html($sequence->description); ?></td>
                        <td>
                            <?php if (!empty($seq_tests)): ?>
<?php echo count($seq_tests); ?> test(s)
                            <?php else: ?>
No tests
                            <?php endif; ?>
</td>
                        <td>
                            <code style="background: #f0f0f0; padding: 3px 6px; border-radius: 3px;">[quicktestwp_sequence id="<?php echo esc_attr($sequence->id); ?>"]</code>
                            <button type="button" class="button button-small quicktestwp-copy-shortcode" data-shortcode='[quicktestwp_sequence id="<?php echo esc_attr($sequence->id); ?>"]' style="margin-left: 5px;">Copy</button>
                        </td>
                        <td><?php echo esc_html($sequence->created_at); ?></td>
                        <td>
                            <a href="<?php echo esc_url(admin_url('admin.php?page=quicktestwp-sequences&sequence_id=' . $sequence->id)); ?>"
                               class="button button-small" title="Edit Sequence">
                                <span class="dashicons dashicons-edit"></span>
                            </a>
                            <button type="button"
                                    class="button button-small quicktestwp-delete-sequence"
                                    data-sequence-id="<?php echo esc_attr($sequence->id); ?>"
                                    title="Delete Sequence"
                                    style="color: #a00; margin-left: 5px;">
                                <span class="dashicons dashicons-trash"></span>
                            </button>
                        </td>
                    </tr>
                <?php endforeach; ?>
<?php endif; ?>
</tbody>
    </table>
</div>