at path:
ROOT
/
wp-content
/
plugins
/
tutor
/
restapi
/
REST_Course_Announcement.php
run:
R
W
Run
REST_Author.php
1.41 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Course.php
8.26 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Course_Announcement.php
1.53 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Lesson.php
2.57 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Quiz.php
9.12 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Rating.php
1.79 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Response.php
669 By
2026-04-14 05:34:27
R
W
Run
Delete
Rename
REST_Topic.php
1.68 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
RestAuth.php
10.37 KB
2026-04-14 05:34:27
R
W
Run
Delete
Rename
error_log
up
📄
REST_Course_Announcement.php
Save
<?php /** * REST API for course announcements. * * @package Tutor\RestAPI * @author Themeum <support@themeum.com> * @link https://themeum.com * @since 1.7.1 */ namespace TUTOR; use WP_REST_Request; if ( ! defined( 'ABSPATH' ) ) { exit; } /** * Class REST_Course_Announcement * * @package Tutor * @since 1.0.0 */ class REST_Course_Announcement { use REST_Response; /** * Post parent ID. * * @var int $post_parent The ID of the post parent. */ private $post_parent; /** * Post type. * * @var string $post_type The post type for announcements. */ private $post_type = 'tutor_announcements'; /** * Retrieve announcements by course ID via REST API. * * @since 1.7.1 * * @param WP_REST_Request $request The REST request object. * * @return mixed */ public function course_announcement( WP_REST_Request $request ) { $this->post_parent = $request->get_param( 'id' ); global $wpdb; $result = $wpdb->get_results( $wpdb->prepare( "SELECT ID, post_title, post_content, post_name FROM {$wpdb->posts} WHERE post_type = %s AND post_parent = %d", $this->post_type, $this->post_parent ) ); if ( count( $result ) > 0 ) { $response = array( 'code' => 'success', 'message' => __( 'Announcement retrieved successfully', 'tutor' ), 'data' => $result, ); return self::send( $response ); } $response = array( 'code' => 'not_found', 'message' => __( 'Announcement not found for given ID', 'tutor' ), 'data' => array(), ); return self::send( $response ); } }