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