PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 1.9.13
Tutor LMS – eLearning and online course solution v1.9.13
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 / announcements.php
tutor / templates / dashboard Last commit date
announcements 4 years ago assignments 4 years ago earning 4 years ago enrolled-courses 4 years ago instructor 4 years ago my-quiz-attempts 4 years ago notifications 4 years ago question-answer 4 years ago quiz-attempts 4 years ago reviews 4 years ago settings 4 years ago withdraw-method-fields 4 years ago announcements.php 4 years ago assignments.php 4 years ago create-course.php 4 years ago dashboard.php 4 years ago earning.php 4 years ago enrolled-courses.php 4 years ago index.php 4 years ago logged-in.php 5 years ago my-courses.php 4 years ago my-profile.php 4 years ago my-quiz-attempts.php 4 years ago purchase_history.php 4 years ago question-answer.php 4 years ago quiz-attempts.php 4 years ago registration.php 4 years ago reviews.php 4 years ago settings.php 4 years ago wishlist.php 4 years ago withdraw.php 4 years ago
announcements.php
200 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5 /**
6 * Template for displaying Announcements
7 *
8 * @since v.1.7.9
9 *
10 * @author Themeum
11 * @url https://themeum.com
12 *
13 * @package TutorLMS/Templates
14 * @version 1.7.9
15 */
16 $per_page = 10;
17 $paged = max( 1, tutor_utils()->avalue_dot( 'current_page', tutor_sanitize_data($_GET) ) );
18
19 $order_filter = isset( $_GET['order'] ) ? sanitize_text_field( $_GET['order'] ) : 'DESC';
20 $search_filter = isset( $_GET['search'] ) ? sanitize_text_field( $_GET['search'] ) : '';
21 // announcement's parent
22 $course_id = isset( $_GET['course-id'] ) ? sanitize_text_field( $_GET['course-id'] ) : '';
23 $date_filter = isset( $_GET['date'] ) ? sanitize_text_field( $_GET['date'] ) : '';
24
25 $year = date( 'Y', strtotime( $date_filter ) );
26 $month = date( 'm', strtotime( $date_filter ) );
27 $day = date( 'd', strtotime( $date_filter ) );
28
29 $args = array(
30 'post_type' => 'tutor_announcements',
31 'post_status' => 'publish',
32 's' => sanitize_text_field( $search_filter ),
33 'post_parent' => sanitize_text_field( $course_id ),
34 'posts_per_page' => sanitize_text_field( $per_page ),
35 'paged' => sanitize_text_field( $paged ),
36 'orderBy' => 'ID',
37 'order' => sanitize_text_field( $order_filter ),
38
39 );
40 if ( ! empty( $date_filter ) ) {
41 $args['date_query'] = array(
42 array(
43 'year' => $year,
44 'month' => $month,
45 'day' => $day,
46 ),
47 );
48 }
49 if ( ! current_user_can( 'administrator' ) ) {
50 $args['author'] = get_current_user_id();
51 }
52 $the_query = new WP_Query( $args );
53
54 // get courses
55 $courses = ( current_user_can( 'administrator' ) ) ? tutils()->get_courses() : tutils()->get_courses_by_instructor();
56 $image_base = tutor()->url . '/assets/images/';
57 ?>
58
59 <div class="tutor-dashboard-content-inner">
60 <h4><?php echo __( 'Announcement', 'tutor' ); ?></h4>
61 <!--notice-->
62 <div class="tutor-component-three-col-action new-announcement-wrap">
63 <div class="tutor-announcement-big-icon">
64 <i class="tutor-icon-speaker"></i>
65 </div>
66 <div>
67 <small><?php _e( 'Create Announcement', 'tutor' ); ?></small>
68 <p>
69 <strong>
70 <?php _e( 'Notify all students of your course', 'tutor' ); ?>
71 </strong>
72 </p>
73 </div>
74 <div class="new-announcement-button">
75 <button type="button" class="tutor-btn tutor-announcement-add-new">
76 <?php _e( 'Add New Announcement', 'tutor' ); ?>
77 </button>
78 </div>
79 </div>
80 <!--notice end-->
81 </div>
82 <!--sorting-->
83 <div class="tutor-dashboard-announcement-sorting-wrap">
84 <div class="tutor-form-group">
85 <label for="">
86 <?php _e( 'Courses', 'tutor' ); ?>
87 </label>
88 <select class="tutor-report-category tutor-announcement-course-sorting ignore-nice-select">
89
90 <option value=""><?php _e( 'All', 'tutor' ); ?></option>
91
92 <?php if ( $courses ) : ?>
93 <?php foreach ( $courses as $course ) : ?>
94 <option value="<?php echo $course->ID; ?>" <?php selected( $course_id, $course->ID, 'selected' ); ?>>
95 <?php echo $course->post_title; ?>
96 </option>
97 <?php endforeach; ?>
98 <?php else : ?>
99 <option value=""><?php _e( 'No course found', 'tutor' ); ?></option>
100 <?php endif; ?>
101 </select>
102 </div>
103
104 <div class="tutor-form-group">
105 <label><?php _e( 'Sort By', 'tutor' ); ?></label>
106 <select class="tutor-announcement-order-sorting ignore-nice-select">
107 <option <?php selected( $order_filter, 'ASC' ); ?>><?php _e( 'ASC', 'tutor' ); ?></option>
108 <option <?php selected( $order_filter, 'DESC' ); ?>><?php _e( 'DESC', 'tutor' ); ?></option>
109 </select>
110 </div>
111
112 <div class="tutor-form-group tutor-announcement-datepicker">
113 <label><?php _e( 'Date', 'tutor' ); ?></label>
114 <input type="text" class="tutor_date_picker tutor-announcement-date-sorting" id="tutor-announcement-datepicker" value="<?php echo '' !== $date_filter ? tutor_get_formated_date( get_option( 'date_format' ), $date_filter ) : ''; ?>" placeholder="<?php echo get_option( 'date_format' ); ?>" autocomplete="off" />
115 <i class="tutor-icon-calendar"></i>
116 </div>
117 </div>
118 <!--sorting end-->
119 <div class="tutor-announcement-table-wrap">
120 <table class="tutor-dashboard-announcement-table" width="100%">
121 <thead>
122 <tr>
123 <th style="width:24%"><?php _e( 'Date', 'tutor' ); ?></th>
124 <th style="text-align:left"><?php _e( 'Announcements', 'tutor' ); ?></th>
125 </tr>
126 </thead>
127 <tbody>
128 <?php if ( $the_query->have_posts() ) : ?>
129 <?php foreach ( $the_query->posts as $post ) : ?>
130 <?php
131 $course = get_post( $post->post_parent );
132 $dateObj = date_create( $post->post_date );
133 $date_format = date_format( $dateObj, 'j M, Y,<\b\r>h:i a' );
134 ?>
135 <tr id="tutor-announcement-tr-<?php echo $post->ID; ?>">
136 <td class="tutor-announcement-date"><?php echo $date_format; ?></td>
137 <td class="tutor-announcement-content-wrap">
138 <div class="tutor-announcement-content">
139 <h4><?php echo esc_html( $post->post_title ); ?></h4>
140 <p><?php echo $course ? esc_attr( $course->post_title ) : ''; ?></p>
141 </div>
142 <div class="tutor-announcement-buttons">
143 <li>
144 <button type="button" course-name="<?php echo esc_attr( $course->post_title ); ?>" announcement-date="<?php echo esc_attr( $date_format ); ?>" announcement-title="<?php echo esc_attr( $post->post_title ); ?>" announcement-summary="<?php echo esc_attr( $post->post_content ); ?>" course-id="<?php echo $post->post_parent; ?>" announcement-id="<?php echo $post->ID; ?>" class="tutor-btn bordered-btn tutor-announcement-details">
145 <?php _e( 'Details', 'tutor' ); ?>
146 </button>
147 </li>
148 <li class="tutor-dropdown">
149 <i class="tutor-icon-action"></i>
150 <ul class="tutor-dropdown-menu">
151 <li announcement-title="<?php echo esc_attr( $post->post_title ); ?>" announcement-summary="<?php echo esc_attr( $post->post_content ); ?>" course-id="<?php echo $post->post_parent; ?>" announcement-id="<?php echo $post->ID; ?>" class="tutor-announcement-edit">
152 <i class="tutor-icon-pencil"></i>
153 <?php _e( 'Edit', 'tutor' ); ?>
154 </li>
155 <li class="tutor-announcement-delete" announcement-id="<?php echo $post->ID; ?>">
156 <i class="tutor-icon-garbage"></i>
157 <?php _e( 'Delete', 'tutor' ); ?>
158 </li>
159 </ul>
160 </li>
161 </div>
162 </td>
163 </tr>
164 <?php endforeach; ?>
165 <?php else : ?>
166 <tr>
167 <td colspan="2">
168 <?php _e( 'Announcements not found', 'tutor' ); ?>
169 </td>
170 </tr>
171 <?php endif; ?>
172 </tbody>
173 </table>
174
175 </div>
176
177 <!--pagination-->
178 <div class="tutor-pagination">
179 <?php
180 $big = 999999999; // need an unlikely integer
181
182 echo paginate_links(
183 array(
184
185 'format' => '?current_page=%#%',
186 'current' => $paged,
187 'total' => $the_query->max_num_pages,
188 )
189 );
190
191 ?>
192 </div>
193 <!--pagination end-->
194
195 <?php
196 require 'announcements/create.php';
197 require 'announcements/update.php';
198 require 'announcements/details.php';
199 ?>
200