PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.7.4
Tutor LMS – eLearning and online course solution v2.7.4
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 2 years ago add_new_instructor.php 2 years ago addons.php 3 years ago announcements.php 2 years ago answer.php 3 years ago course-list.php 1 year ago enable_disable_addons.php 3 years ago feature-promotion.php 2 years ago get-pro.php 2 years ago instructors.php 2 years ago question_answer.php 2 years ago quiz_attempts.php 3 years ago students.php 3 years ago tools.php 3 years ago tutor-pro-addons.php 2 years ago view_attempt.php 3 years ago welcome.php 2 years ago whats-new.php 2 years ago withdraw_requests.php 2 years ago
announcements.php
140 lines
1 <?php
2 /**
3 * Announcement page
4 *
5 * Configure query with get params
6 *
7 * @package Tutor\Views
8 * @author Themeum <support@themeum.com>
9 * @link https://themeum.com
10 * @since 2.0.0
11 */
12
13 if ( ! defined( 'ABSPATH' ) ) {
14 exit;
15 }
16
17 use TUTOR\Input;
18 use TUTOR\Announcements;
19 $announcement_obj = new Announcements();
20
21 $limit = tutor_utils()->get_option( 'pagination_per_page' );
22 $page_filter = Input::get( 'paged', 1, Input::TYPE_INT );
23 $order_filter = Input::get( 'order', 'DESC' );
24 $search_filter = Input::get( 'search', '' );
25 $course_id = Input::get( 'course-id', 0, Input::TYPE_INT );
26 $date_filter = Input::get( 'date', '' );
27
28 $year = date( 'Y', strtotime( $date_filter ) );
29 $month = date( 'm', strtotime( $date_filter ) );
30 $day = date( 'd', strtotime( $date_filter ) );
31
32 $args = array(
33 'post_type' => 'tutor_announcements',
34 'post_status' => 'publish',
35 's' => $search_filter,
36 'posts_per_page' => sanitize_text_field( $limit ),
37 'paged' => sanitize_text_field( $page_filter ),
38 'orderBy' => 'ID',
39 'order' => sanitize_text_field( $order_filter ),
40
41 );
42
43 if ( $course_id ) {
44 $args['post_parent'] = $course_id;
45 }
46
47 if ( ! empty( $date_filter ) ) {
48 $args['date_query'] = array(
49 array(
50 'year' => $year,
51 'month' => $month,
52 'day' => $day,
53 ),
54 );
55 }
56
57 if ( ! current_user_can( 'administrator' ) ) {
58 $args['author'] = get_current_user_id();
59 }
60
61 $the_query = new WP_Query( $args );
62
63 /**
64 * Navbar data to make nav menu
65 */
66 $navbar_data = array(
67 'page_title' => $announcement_obj->page_title,
68 );
69
70 /**
71 * Filters for sorting searching
72 */
73 $filters = array(
74 'bulk_action' => $announcement_obj->bulk_action,
75 'bulk_actions' => $announcement_obj->prepare_bulk_actions(),
76 'ajax_action' => 'tutor_announcement_bulk_action',
77 'filters' => true,
78 'course_filter' => true,
79 );
80 ?>
81
82 <div class="tutor-admin-wrap">
83 <?php
84 /**
85 * Load Templates with data.
86 */
87 $filters_template = tutor()->path . 'views/elements/filters.php';
88 $navbar_template = tutor()->path . 'views/elements/navbar.php';
89 tutor_load_template_from_custom_path( $navbar_template, $navbar_data );
90 ?>
91
92 <div class="tutor-px-20 tutor-mb-24">
93 <div class="tutor-card tutor-p-24">
94 <div class="tutor-row tutor-align-lg-center">
95 <div class="tutor-col-lg-auto tutor-mb-16 tutor-mb-lg-0">
96 <div class="tutor-round-box">
97 <i class="tutor-icon-bullhorn tutor-fs-3" area-hidden="true"></i>
98 </div>
99 </div>
100
101 <div class="tutor-col tutor-mb-16 tutor-mb-lg-0">
102 <div class="tutor-fs-6 tutor-color-muted tutor-mb-4">
103 <?php esc_html_e( 'Create Announcement', 'tutor' ); ?>
104 </div>
105 <div class="tutor-fs-5 tutor-color-black">
106 <?php esc_html_e( 'Notify all students of your course', 'tutor' ); ?>
107 </div>
108 </div>
109
110 <div class="tutor-col-lg-auto">
111 <button type="button" class="tutor-btn tutor-btn-primary tutor-btn-lg" data-tutor-modal-target="tutor_announcement_new">
112 <?php esc_html_e( 'Add New Announcement', 'tutor' ); ?>
113 </button>
114 </div>
115 </div>
116 </div>
117 </div>
118
119 <?php
120 tutor_load_template_from_custom_path( $filters_template, $filters );
121 ?>
122
123 <div class="tutor-admin-body">
124 <div class="tutor-admin-announcements-list tutor-mt-24">
125 <?php
126 $announcements = $the_query->have_posts() ? $the_query->posts : array();
127 $announcement_template = tutor()->path . '/views/fragments/announcement-list.php';
128 tutor_load_template_from_custom_path(
129 $announcement_template,
130 array(
131 'announcements' => is_array( $announcements ) ? $announcements : array(),
132 'the_query' => $the_query,
133 'paged' => $page_filter,
134 )
135 );
136 ?>
137 </div>
138 </div>
139 </div>
140