Recent

REST_API class

REST_API

REST API class.

Namespace: WebberZone\Top_Ten\Frontend
Since: 3.0.0
Source: includes/frontend/class-rest-api.php line 21 Extends: WP_REST_Controller

Methods

__construct()

Main constructor.

Since: 3.0.0
Line: 55

public function __construct(  );

register_routes()

Initialises the Top 10 REST API adding the necessary routes.

Since: 3.0.0
Line: 67

public function register_routes(  );

permissions_check()

Check if a given request has access to get items

Line: 122

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

Returns: \WP_Error|bool

get_items()

Get popular posts.

Since: 3.0.0
Line: 144

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.

get_item()

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

Since: 3.0.0
Line: 181

public function get_item( $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.0.0
Line: 214

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

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

update_post_count()

Update post count.

Since: 3.0.0
Line: 235

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

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

get_counter()

Get the counter.

Since: 4.0.0
Line: 261

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

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

get_items_params()

Get the arguments for fetching the popular posts.

Since: 3.0.0
Line: 301

public function get_items_params(  ): array;

Returns: array — Top 10 REST API popular posts arguments.

get_tracker_params()

Get the arguments for tracking posts.

Since: 3.0.0
Line: 330

public function get_tracker_params(  ): array;

Returns: array — Top 10 REST API popular posts arguments.

get_counter_params()

Get counter params.

Since: 4.0.0
Line: 364

public function get_counter_params(  ): array;

Returns: array — Top 10 REST API counter arguments.

check_read_permission()

Checks if a post can be read.

Correctly handles posts with the inherit status.

Since: 3.0.0
Line: 427

public function check_read_permission( $post, $request = ... ): bool;
TypeNameDescription
\WP_Post$postPost object.
\WP_REST_Request$requestWP Rest request.

Returns: bool — Whether the post can be read.