PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.0.1
Tutor LMS – eLearning and online course solution v2.0.1
4.0.7 4.0.6 4.0.5 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 / views / pages / announcements.php
tutor / views / pages Last commit date
tools 4 years ago add_new_instructor.php 4 years ago addons.php 4 years ago announcements.php 4 years ago answer.php 4 years ago course-list.php 4 years ago enable_disable_addons.php 4 years ago get-pro.php 5 years ago instructors.php 4 years ago question_answer.php 4 years ago quiz_attempts.php 4 years ago students.php 4 years ago tools.php 4 years ago tutor-pro-addons.php 4 years ago uninstall.php 4 years ago view_attempt.php 4 years ago welcome.php 4 years ago withdraw_requests.php 4 years ago
announcements.php
121 lines
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit;
4 }
5
6 /**
7 * Since 1.7.9
8 * configure query with get params
9 *
10 * @package Announcement List
11 */
12
13 use TUTOR\Announcements;
14 $announcement_obj = new Announcements();
15
16 $limit = tutor_utils()->get_option( 'pagination_per_page' );
17 $page_filter = ( isset( $_GET['paged'] ) && is_numeric( $_GET['paged'] ) && $_GET['paged'] >= 1 ) ? $_GET['paged'] : 1;
18
19 $order_filter = ( isset( $_GET['order'] ) && strtolower( $_GET['order'] ) == 'asc' ) ? 'ASC' : 'DESC';
20 $search_filter = sanitize_text_field( tutor_utils()->array_get( 'search', $_GET, '' ) );
21 // announcement's parent
22 $course_id = sanitize_text_field( tutor_utils()->array_get( 'course-id', $_GET, '' ) );
23 $date_filter = sanitize_text_field( tutor_utils()->array_get( 'date', $_GET, '' ) );
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' => $search_filter,
33 'post_parent' => $course_id,
34 'posts_per_page' => sanitize_text_field( $limit ),
35 'paged' => sanitize_text_field( $page_filter ),
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 /**
55 * Navbar data to make nav menu
56 */
57 $navbar_data = array(
58 'page_title' => $announcement_obj->page_title,
59 );
60
61 /**
62 * Filters for sorting searching
63 */
64 $filters = array(
65 'bulk_action' => $announcement_obj->bulk_action,
66 'bulk_actions' => $announcement_obj->prepare_bulk_actions(),
67 'ajax_action' => 'tutor_announcement_bulk_action',
68 'filters' => true,
69 'course_filter' => true,
70 );
71 ?>
72
73 <?php
74 /**
75 * Load Templates with data.
76 */
77 $filters_template = tutor()->path . 'views/elements/filters.php';
78 $navbar_template = tutor()->path . 'views/elements/navbar.php';
79 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
80 ?>
81
82 <div class="tutor-admin-announcements-list">
83 <div class="tutor-dashboard-content-inner tutor-mt-12 tutor-mb-24 tutor-pr-20">
84 <div class="tutor-component-three-col-action new-announcement-wrap">
85 <div class="tutor-announcement-big-icon">
86 <i class="tutor-icon-speaker-filled"></i>
87 </div>
88 <div>
89 <div class="tutor-fs-5 tutor-color-black">
90 <?php esc_html_e( 'Create a new announcement and notify your students about it', 'tutor' ); ?>
91 </div>
92 </div>
93 <div class="new-announcement-button">
94 <button type="button" class="tutor-btn tutor-btn-wordpress tutor-btn-lg" data-tutor-modal-target="tutor_announcement_new">
95 <?php esc_html_e( 'Add New Announcement', 'tutor' ); ?>
96 </button>
97 </div>
98 </div>
99 </div>
100
101 <?php
102 tutor_load_template_from_custom_path( $filters_template, $filters );
103 ?>
104
105 <div class="tutor-admin-page-content-wrapper tutor-mt-24 tutor-pr-20">
106 <?php
107 $announcements = $the_query->have_posts() ? $the_query->posts : array();
108 $announcement_template = tutor()->path . '/views/fragments/announcement-list.php';
109 tutor_load_template_from_custom_path(
110 $announcement_template,
111 array(
112 'announcements' => is_array( $announcements ) ? $announcements : array(),
113 'the_query' => $the_query,
114 'paged' => $page_filter,
115 )
116 );
117 ?>
118 </div>
119
120 </div>
121