File "my-courses.php"

Full Path: /home/dcqnetm/intuns/wp-content/plugins/tutor/templates/dashboard/my-courses.php
File size: 10.7 KB
MIME-type: text/x-php
Charset: utf-8

<?php

/**
 * @package TutorLMS/Templates
 * @version 1.4.3
 */

// Get the user ID and active tab
$current_user_id = get_current_user_id();
!isset($active_tab) ? $active_tab = 'my-courses' : 0;

// Map required course status according to page
$status_map = array(
    'my-courses' => 'publish',
    'my-courses/draft-courses' => 'draft',
    'my-courses/pending-courses' => 'pending'
);

// Set currently required course status fo rcurrent tab
$status = isset( $status_map[$active_tab] ) ? $status_map[$active_tab] : 'publish';

// Get counts for course tabs
$count_map = array(
    'publish' => tutor_utils()->get_courses_by_instructor($current_user_id, 'publish', 0, 0, true),
    'pending' => tutor_utils()->get_courses_by_instructor($current_user_id, 'pending', 0, 0, true),
    'draft' => tutor_utils()->get_courses_by_instructor($current_user_id, 'draft', 0, 0, true),
);

$course_archive_arg = isset($GLOBALS['tutor_course_archive_arg']) ? $GLOBALS['tutor_course_archive_arg']['column_per_row'] : null;
$courseCols         = $course_archive_arg === null ? tutor_utils()->get_option('courses_col_per_row', 4) : $course_archive_arg;
$per_page           = tutor_utils()->get_option( 'courses_per_page', 10 );
$paged              = (isset($_GET['current_page']) && is_numeric($_GET['current_page']) && $_GET['current_page'] >= 1) ? $_GET['current_page'] : 1;
$offset             = $per_page * ($paged-1);

$results            = tutor_utils()->get_courses_by_instructor($current_user_id, $status, $offset, $per_page);
?>

<div class="tutor-fs-5 tutor-fw-medium tutor-color-black tutor-mb-16">
    <?php esc_html_e('My Courses', 'tutor'); ?>
</div>

<div class="tutor-dashboard-content-inner my-courses">
    <div class="tutor-mb-32">
        <ul class="tutor-nav">
            <li class="tutor-nav-item">
                <a class="tutor-nav-link<?php echo $active_tab == 'my-courses' ? ' is-active' : ''; ?>" href="<?php echo esc_url(tutor_utils()->get_tutor_dashboard_page_permalink('my-courses')); ?>">
                    <?php esc_html_e('Publish', 'tutor'); ?> <?php echo "(" . $count_map['publish'] . ")"; ?>
                </a>
            </li>
            <li class="tutor-nav-item">
                <a class="tutor-nav-link<?php echo $active_tab == 'my-courses/pending-courses' ? ' is-active' : ''; ?>" href="<?php echo esc_url(tutor_utils()->get_tutor_dashboard_page_permalink('my-courses/pending-courses')); ?>">
                    <?php esc_html_e('Pending', 'tutor'); ?> <?php echo "(" . $count_map['pending'] . ")"; ?>
                </a>
            </li>
            <li class="tutor-nav-item">
                <a class="tutor-nav-link<?php echo $active_tab == 'my-courses/draft-courses' ? ' is-active' : ''; ?>" href="<?php echo esc_url(tutor_utils()->get_tutor_dashboard_page_permalink('my-courses/draft-courses')); ?>">
                    <?php esc_html_e('Draft', 'tutor'); ?> <?php echo "(" . $count_map['draft'] . ")"; ?>
                </a>
            </li>
        </ul>
    </div>

    <!-- Course list -->
    <?php
    $placeholder_img = tutor()->url . 'assets/images/placeholder.svg';

    if (!is_array($results) || (!count($results) && $paged==1)) {
        tutor_utils()->tutor_empty_state(tutor_utils()->not_found_text());
    } else {
        ?>
        <div class="tutor-grid tutor-grid-3">
            <?php
            global $post;
            foreach ($results as $post) :
                setup_postdata($post);

                $avg_rating = tutor_utils()->get_course_rating()->rating_avg;
                $tutor_course_img = get_tutor_course_thumbnail_src();
                $id_string_delete = 'tutor_my_courses_delete_' . $post->ID;
                $row_id = 'tutor-dashboard-my-course-' . $post->ID;
                $course_duration = get_tutor_course_duration_context($post->ID, true);
                $course_students = tutor_utils()->count_enrolled_users_by_course();
                ?>

                <div id="<?php echo $row_id; ?>" class="tutor-card tutor-course-card tutor-mycourse-<?php the_ID(); ?>">
                    <a href="<?php echo esc_url( get_the_permalink() ); ?>" class="tutor-d-block">
                        <div class="tutor-ratio tutor-ratio-16x9">
                            <img class="tutor-card-image-top" src="<?php echo empty(esc_url($tutor_course_img)) ? $placeholder_img : esc_url($tutor_course_img) ?>" alt="<?php the_title(); ?>" loading="lazy">
                        </div>
                    </a>

                    <div class="tutor-card-body">
                        <div class="tutor-meta tutor-mb-8">
                            <span>
                                <?php echo esc_html(get_the_date()); ?> <?php echo esc_html(get_the_time()); ?>
                            </span>
                        </div>

                        <div class="tutor-course-name tutor-fs-6 tutor-fw-bold tutor-mb-16">
                            <a href="<?php echo esc_url( get_the_permalink() ); ?>"><?php the_title(); ?></a>
                        </div>

                        <?php if ( !empty( $course_duration ) || !empty( $course_students ) ) : ?>
                        <div class="tutor-meta tutor-mt-16">
                            <?php if ( !empty( $course_duration ) ) : ?>
                                <div>
                                    <span class="tutor-icon-clock-line tutor-meta-icon" area-hidden="true"></span>
                                    <span class="tutor-meta-value"><?php echo $course_duration; ?></span>
                                </div>
                            <?php endif; ?>

                            <?php if ( !empty( $course_students ) ) : ?>
                                <div>
                                    <span class="tutor-icon-user-line tutor-meta-icon" area-hidden="true"></span>
                                    <span class="tutor-meta-value"><?php echo $course_students; ?></span>
                                </div>
                            <?php endif; ?>
                        </div>
                        <?php endif; ?>
                    </div>

                    <div class="tutor-card-footer">
                        <div class="tutor-d-flex tutor-align-center tutor-justify-between">
                            <div class="tutor-d-flex tutor-align-center">
                                <span class="tutor-fs-7 tutor-fw-medium tutor-color-muted tutor-mr-4">
                                    <?php esc_html_e('Price:', 'tutor') ?>
                                </span>
                                <span class="tutor-fs-7 tutor-fw-medium tutor-color-black">
                                    <?php
                                        $price = tutor_utils()->get_course_price();
                                        if ( null === $price ) {
                                            esc_html_e( 'Free', 'tutor' );
                                        } else {
                                            echo tutor_utils()->get_course_price();
                                        }
                                    ?>
                                </span>
                            </div>
                            <div class="tutor-iconic-btn-group tutor-mr-n8">
                                <a href="<?php echo esc_url( tutor_utils()->course_edit_link($post->ID) ); ?>" class="tutor-iconic-btn">
                                    <i class="tutor-icon-edit" area-hidden="true"></i>
                                </a>
                                <a href="#" data-tutor-modal-target="<?php echo $id_string_delete; ?>" class="tutor-dashboard-element-delete-btn tutor-iconic-btn">
                                    <i class="tutor-icon-trash-can-line" area-hidden="true"></i>
                                </a>
                            </div>
                        </div>
                    </div>

                    <!-- Delete prompt modal -->
                    <div id="<?php echo $id_string_delete; ?>" class="tutor-modal">
                        <div class="tutor-modal-overlay"></div>
                        <div class="tutor-modal-window">
                            <div class="tutor-modal-content tutor-modal-content-white">
                                <button class="tutor-iconic-btn tutor-modal-close-o" data-tutor-modal-close>
                                    <span class="tutor-icon-times" area-hidden="true"></span>
                                </button>

                                <div class="tutor-modal-body tutor-text-center">
                                    <div class="tutor-mt-48">
                                        <img class="tutor-d-inline-block" src="<?php echo tutor()->url; ?>assets/images/icon-trash.svg" />
                                    </div>

                                    <div class="tutor-fs-3 tutor-fw-medium tutor-color-black tutor-mb-12"><?php esc_html_e('Delete This Course?', 'tutor'); ?></div>
                                    <div class="tutor-fs-6 tutor-color-muted"><?php esc_html_e('Are you sure you want to delete this course permanently from the site? Please confirm your choice.', 'tutor'); ?></div>
                                    
                                    <div class="tutor-d-flex tutor-justify-center tutor-my-48">
                                        <button data-tutor-modal-close class="tutor-btn tutor-btn-outline-primary">
                                            <?php esc_html_e('Cancel', 'tutor'); ?>
                                        </button>
                                        <button class="tutor-btn tutor-btn-primary tutor-list-ajax-action tutor-ml-20" data-request_data='{"course_id":<?php echo $post->ID; ?>,"action":"tutor_delete_dashboard_course"}' data-delete_element_id="<?php echo $row_id; ?>">
                                            <?php esc_html_e('Yes, Delete This', 'tutor'); ?>
                                        </button>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            <?php endforeach;
            wp_reset_postdata(); ?>
        </div>
        <div class="tutor-mt-20">
            <?php
                if ($count_map[$status] > $per_page) {
                    $pagination_data = array(
                        'total_items' => $count_map[$status],
                        'per_page'    => $per_page,
                        'paged'       => $paged,
                    );

                    tutor_load_template_from_custom_path(
                        tutor()->path . 'templates/dashboard/elements/pagination.php',
                        $pagination_data
                    );
                }
            ?>

        </div>
        <?php
    } 
    ?>
</div>