PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.1
Tutor LMS – eLearning and online course solution v4.0.1
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / templates / dashboard / account / reviews.php
tutor / templates / dashboard / account Last commit date
billing 4 days ago reviews 4 days ago settings 4 days ago withdrawal 4 days ago billing.php 4 days ago profile.php 4 days ago reviews.php 4 days ago settings.php 4 days ago withdrawals.php 4 days ago
reviews.php
83 lines
1 <?php
2 /**
3 * Tutor dashboard reviews.
4 *
5 * @package Tutor\Templates
6 * @subpackage Dashboard
7 * @author Themeum <support@themeum.com>
8 * @link https://themeum.com
9 * @since 4.0.0
10 */
11
12 defined( 'ABSPATH' ) || exit;
13
14 use TUTOR\Input;
15 use TUTOR\User;
16 use Tutor\Components\ConfirmationModal;
17 use Tutor\Components\EmptyState;
18 use Tutor\Components\Pagination;
19
20 $item_per_page = tutor_utils()->get_option( 'pagination_per_page', 20 );
21 $current_page = max( 1, Input::get( 'current_page', 0, Input::TYPE_INT ) );
22 $offset = ( $current_page - 1 ) * $item_per_page;
23
24 $all_reviews = User::is_student_view() ?
25 tutor_utils()->get_reviews_by_user( 0, $offset, $item_per_page, true, null, array( 'approved', 'hold' ) ) :
26 tutor_utils()->get_reviews_by_instructor( 0, $offset, $item_per_page );
27 $review_count = $all_reviews->count;
28 $reviews = $all_reviews->results;
29 $is_editable = User::is_student_view();
30 ?>
31
32 <?php require_once tutor_get_template( 'account-header' ); ?>
33
34 <div class="tutor-user-reviews" role="main">
35 <div class="tutor-account-container">
36 <?php if ( is_array( $reviews ) && count( $reviews ) ) : ?>
37 <div class="tutor-flex tutor-flex-column tutor-gap-5">
38 <?php foreach ( $reviews as $review ) : ?>
39 <?php
40 $review->is_editable = $is_editable;
41 $review->user_avatar = tutor_utils()->get_user_avatar_url( $review->user_id );
42 tutor_load_template( 'dashboard.account.reviews.review-card', array( 'review' => $review ) );
43 ?>
44 <?php endforeach; ?>
45 </div>
46
47 <?php
48 Pagination::make()
49 ->current( $current_page )
50 ->total( $review_count )
51 ->limit( $item_per_page )
52 ->attr( 'class', 'tutor-mt-6' )
53 ->render();
54 ?>
55
56 <div x-data="tutorReviewDeleteModal()" x-cloak>
57 <?php
58 ConfirmationModal::make()
59 ->id( 'review-delete-modal' )
60 ->title( __( 'Delete your Review?', 'tutor' ) )
61 ->message( __( 'Are you sure you want to delete this review? This action cannot be undone.', 'tutor' ) )
62 ->icon( tutor_utils()->get_themed_svg( 'images/illustrations/delete-reviews.svg' ), 80, 80, ConfirmationModal::ICON_TYPE_HTML )
63 ->confirm_handler( 'handleDeleteReview(payload?.id)' )
64 ->mutation_state( 'deleteReviewMutation' )
65 ->confirm_text( __( 'Yes, Delete This', 'tutor' ) )
66 ->cancel_text( __( 'Cancel', 'tutor' ) )
67 ->render();
68 ?>
69 </div>
70
71 <?php else : ?>
72 <div class="tutor-card">
73 <?php
74 EmptyState::make()
75 ->title( __( 'No Reviews Found', 'tutor' ) )
76 ->icon( tutor_utils()->get_themed_svg( 'images/illustrations/reviews-empty.svg' ) )
77 ->render();
78 ?>
79 </div>
80 <?php endif; ?>
81 </div>
82 </div>
83