Recent

REST_API class

REST_API

REST API class.

Namespace: WebberZone\Contextual_Related_Posts\Frontend
Since: 3.5.0
Source: includes/frontend/class-rest-api.php line 20 Extends: WP_REST_Controller

Methods

__construct()

Main constructor.

Since: 3.5.0
Line: 36

public function __construct(  );

register_routes()

Initialises the Contextual Related Posts REST API adding the necessary routes.

Since: 3.5.0
Line: 46

public function register_routes(  );

permissions_check()

Check if a given request has access to get items

Line: 76

public function permissions_check( $request ): \WP_Error|bool;
TypeNameDescription
\WP_REST_Request$requestFull data about the request.

Returns: \WP_Error|bool

get_items()

Get related posts.

Since: 3.5.0
Line: 106

public function get_items( $request ): mixed|\WP_REST_Response;
TypeNameDescription
\WP_REST_Request$requestWP Rest request.

Returns: mixed|\WP_REST_Response — Array of post objects or post IDs.

prepare_item()

Get a popular post by ID. Also includes the number of views.

Since: 3.5.0
Line: 165

public function prepare_item( $related_post, $request ): array|mixed;
TypeNameDescription
\WP_Post$related_postPopular Post object.
\WP_REST_Request$requestWP Rest request.

Returns: array|mixed — The formatted Popular Post object.

get_item_params()

Get the arguments for fetching the related posts.

Since: 3.5.0
Line: 181

public function get_item_params(  ): array;

Returns: array — Contextual Related Posts REST API related posts arguments.

check_read_permission()

Checks if a post can be read.

Correctly handles posts with the inherit status.

Since: 3.5.0
Line: 249

public function check_read_permission( $post, $request = ... ): bool;
TypeNameDescription
\WP_Post$postPost object.
\WP_REST_Request|null$requestRequest context.

Returns: bool — Whether the post can be read.