AdminRestController
in package

Admin REST Controller

Manages admin-only REST API route registration. Routes registered here are never exposed to frontend JavaScript — URLs are generated server-side only.

Routes declare required capabilities via a 'permissions' array in get_routes(). This controller converts them to permission_callback functions at registration time.

Tags
since
4.0.0

Table of Contents

Properties

$routes  : array<string|int, mixed>

Methods

__construct()  : mixed
initialize()  : void
Initialize admin REST controller
register_rest_routes()  : void
Register admin REST routes
add_default_args()  : array<string|int, mixed>
Converts declarative 'permissions' arrays to permission_callback functions.

Properties

Methods

__construct()

public __construct(array<string|int, mixed> $routes) : mixed
Parameters
$routes : array<string|int, mixed>

Array of route instances

add_default_args()

Converts declarative 'permissions' arrays to permission_callback functions.

private add_default_args(array<string|int, mixed>|array<string|int, array<string|int, mixed>> $routes) : array<string|int, mixed>

Falls back to __return_false if neither 'permissions' nor 'permission_callback' is set.

Parameters
$routes : array<string|int, mixed>|array<string|int, array<string|int, mixed>>
Return values
array<string|int, mixed>

        
On this page

Search results