Plugins

These routes let you retrieve installed plugins and manage their state: activate, deactivate, install, update, and delete them.

Available routes (endpoints are described below):

/wp/v2/plugins
/wp/v2/plugins/{plugin}

Controller classes:

Resource schema

The schema lists fields returned by the resource. Fields depend on the context and user capabilities.

Field Context Description
plugin view, edit Resource field.
status view, edit Resource field.
name view, edit Resource field.
description view, edit Resource field.
version view, edit Resource field.
requires_wp view, edit Resource field.
requires_php view, edit Resource field.

/wp/v2/plugins

An OPTIONS request returns methods, parameters, and the complete schema for the selected route.

$ curl -X OPTIONS -i https://example.com/wp-json/wp/v2/plugins

Get data

Request type

GET /wp/v2/plugins

Request parameters

$context(string)
Response context: view, embed, or edit.
$page(integer)
Collection page number.
$per_page(integer)
Number of items per page.

Request example

$ curl https://example.com/wp-json/wp/v2/plugins

Create, update, and delete

Request type

POST /wp/v2/plugins
POST /wp/v2/plugins/{plugin}
DELETE /wp/v2/plugins/{plugin}

Request parameters

$plugin(string)
Resource field value.
$status(string)
Resource field value.
$name(string)
Resource field value.
$description(string)
Resource field value.

Request example

$ curl -X POST https://example.com/wp-json/wp/v2/plugins -d status=publish