PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 2.4.0
Tutor LMS – eLearning and online course solution v2.4.0
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_Lesson.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 RestAuth.php 3 years ago
REST_Lesson.php
69 lines
1 <?php
2 /*
3 @REST API Lesson
4 @author : themeum
5 */
6
7
8 namespace TUTOR;
9 use WP_REST_Request;
10
11 if(!defined('ABSPATH'))
12 exit;
13
14 class REST_Lesson {
15
16 use REST_Response;
17
18 private $post_type;
19 private $post_parent;
20
21 public function __construct() {
22 $this->post_type = tutor()->lesson_post_type;
23 }
24
25 public function topic_lesson(WP_REST_Request $request) {
26 $this->post_parent = $request->get_param('id');
27 global $wpdb;
28
29 $table = $wpdb->prefix."posts";
30
31 $lessons = $wpdb->get_results(
32 $wpdb->prepare("SELECT ID, post_title, post_content, post_name, (SELECT post_parent from {$table} WHERE ID = {$this->post_parent} ) as course_id FROM $table WHERE post_type = %s AND post_parent = %d", $this->post_type, $this->post_parent)
33 );
34
35 $data = array();
36
37 if(count($lessons)>0) {
38 foreach ($lessons as $lesson) {
39 $attachments = [];
40 $attachments_id = get_post_meta($lesson->ID,'_tutor_attachments',false);
41 $attachments_id = $attachments_id[0];
42 foreach($attachments_id as $id) {
43 $guid = get_the_guid($id);
44 array_push($attachments, $guid);
45 }
46
47 $lesson->attachments = $attachments;
48 $lesson->thumbnail = get_the_post_thumbnail_url($lesson->ID);
49 $lesson->video = get_post_meta($lesson->ID, '_video',false);
50 array_push($data, $lesson);
51 }
52
53 $response = array(
54 'status_code'=> "success",
55 "message"=> __('Lesson retrieved successfully','tutor'),
56 'data'=> $data
57 );
58
59 return self::send($response);
60 }
61 $response = array(
62 'status_code'=> "not_found",
63 "message"=> __('Lesson not found for given topic ID','tutor'),
64 'data'=> []
65 );
66 return self::send($response);
67 }
68 }
69