WordPress.org API « WordPress Codex (original) (raw)

WordPress.org API's is a set of API's on WordPress.org web site.

Contents

Secret Key

Secret key generator for wp-config.php.

Stats

Stats about the systems websites are running WordPress on.

Version Check

WordPress Version Checker.

Version Stability

Check if a version of WordPress is latest, outdated, or insecure.

Credits

Details about the various individuals who contribute to the WordPress code base. Used in Credits Screen. Available since WordPress 3.2, Locale may optionally be specified.

Translations

Available translations.

Fallbacks are also supported, for example:

Themes

v1.0 will return its content in PHP serialized form, v1.1 and v.1.2 as JSON objects.

The major changes between 1.1 and 1.2 are:

Note: You can find information about arguments and examples in the following blog articles:

The source-code behind this API is available here:https://meta.trac.wordpress.org/browser/sites/trunk/wordpress.org/public_html/wp-content/plugins/theme-directory/class-themes-api.php

Parameter:

$action

(string) (required) Possible actions are:

Default: None

$request

(array) (optional) Arguments to alter the output of this endpoint.

Default: empty

The arguments outlined for each endpoint should be passed in the $request parameter.

List of Themes

Returns a list of themes with their associated information, as well as meta information about the request. It provides multiple filters to search: text string, feature tags, author, and provides some capability for sorting (popular, featured, updated, new).

$action

(string) (required) query_themes

Default: None

Example query: api.wordpress.org/themes/info/1.1/?action=query_themes&request[tag]=sticky-post&request[tag]=two-columns&request[search]=food&request[page]=2

Arguments:

search

(string) (optional) Textual search, using a free-form string.

Default: null

tag

(string) (optional) Filter to return themes with a specified tag or set of tags (pass an array of string).

Default: null

theme

(string) (optional) Slug of a specific theme to return.

Default: null

author

(string) (optional) WordPress.org username of the author. Filter to return only themes authored by them.

Default: null

page

(int) (optional) The page currently returned.

Default: 1

per_page

(int) (optional) Amount of themes returned per page.

Default: null (24)

browse

(string) (optional) Predefined query ordering. Possible values are:

Default: null

fields

(array) (optional) Theme information to return. Associative array with field names as keys and a boolean whether to include that field or not, as value.

Default:

Theme Information

Returns information about a specific theme.

$action

(string) (required) theme_information

Default: None

Arguments:

slug

(string) (null) Slug of a specific theme to return.

Default: None

fields

(array) (optional) Theme information to return. Associative array with field names as keys and a boolean whether to include that field or not, as value.

Default:

Returns a list of the most popular theme tags.

$action

(string) (required) hot_tags

Default: None

Arguments:

number

(int) (optional) The amount of tags to return.

Default: -1 (all tags)

Feature list

Returns a list of valid theme tags.

$action

(string) (required) feature_list

Default: None

Update Check

Plugins

1.1 & 1.2

The main difference is that 1.1 uses JSON by default, where as 1.0 used PHP Serialized by default. The 1.2 Info endpoints only accepts GET requests, and includes a different set of default fields - as used by WordPress 5.0+.

Note: You can find information about arguments and examples in the following blog articles:

Block Patterns

Patterns from the Block Pattern Directory. Also used in Gutenberg's Inserter control.

List of popular import plugins in the WordPress Plugin Directory used by Tools → Import Screen.

Checksum

Returns a JSON encoded array of file MD5 checksums for a given WordPress release / locale. Although english is the default, it's suggested to pass it for 100% compatibility with core.

Note that MD5 hashes are not cryptographically secure and should not be relied on to detect malicious changes to WordPress files.

Editor

Used by the theme and plugin editor to get a reference to documentation generated with phpDocumentor.

Events

Upcoming WordCamps and meetup events, filterable by location.

The date and end_date fields in the response are in the event's local timezone, not UTC.

Browse Happy

Serve Happy