PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.1.3
Tutor LMS – eLearning and online course solution v2.1.3
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 / restapi / REST_Rating.php
tutor / restapi Last commit date
REST_Author.php 5 years ago REST_Course.php 4 years ago REST_Course_Announcement.php 5 years ago REST_Lesson.php 5 years ago REST_Quiz.php 5 years ago REST_Rating.php 5 years ago REST_Response.php 5 years ago REST_Topic.php 5 years ago
REST_Rating.php
61 lines
1 <?php
2 /*
3 @REST API for course annoucements
4 @author : themeum
5 */
6
7
8 namespace TUTOR;
9 use WP_REST_Request;
10 use WP_Comment_Query;
11
12 if(!defined( 'ABSPATH' ))
13 exit;
14
15 class REST_Rating {
16 use REST_Response;
17
18 private $post_id;
19 private $post_type = "tutor_course_rating";
20
21 /*
22 *require course id
23 *return comment/review with meta by course id and post type
24 */
25 public function course_rating(WP_REST_Request $request) {
26 $this->post_id = $request->get_param('id');
27
28 global $wpdb;
29 $t_comment = $wpdb->prefix."comments";
30 $t_commentmeta = $wpdb->prefix."commentmeta";
31
32 $ratings = $wpdb->get_results(
33 $wpdb->prepare(
34 "SELECT c.comment_author,c.comment_author_email,comment_date,
35 comment_content,comment_approved, cm.meta_value as rating
36 FROM $t_comment as c JOIN $t_commentmeta as cm ON cm.comment_id = c.comment_ID
37 WHERE c.comment_post_ID = %d AND c.comment_type = %s ",
38 $this->post_id,$this->post_type
39 ));
40
41 if (count($ratings)>0) {
42
43 $response = array(
44 'status_code'=> 'success',
45 'message'=> __('Course rating retrieved successfully','tutor'),
46 'data'=> $ratings
47 );
48
49 return self::send($response);
50 }
51
52 $response = array(
53 'status_code'=> 'not_found',
54 'message'=> __('Rating not found for given ID','tutor'),
55 'data'=> []
56 );
57
58 return self::send($response);
59 }
60 }
61