PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 4.0.3
Tutor LMS – eLearning and online course solution v4.0.3
4.0.3 4.0.2 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 3 weeks ago reviews 3 weeks ago settings 3 weeks ago withdrawal 3 weeks ago billing.php 1 week ago profile.php 3 weeks ago reviews.php 3 weeks ago settings.php 3 weeks ago withdrawals.php 3 weeks 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