The plugins_api() WordPress PHP function retrieves plugin installer pages from the WordPress.org Plugins API.
Usage
$result = plugins_api($action, $args);
Parameters
$action
(string) – API action to perform: ‘query_plugins’, ‘plugin_information’, ‘hot_tags’, or ‘hot_categories’.$args
(array|object) – Array or object of arguments to serialize for the Plugin Info API. Arguments includeslug
,per_page
,page
,number
,search
,tag
,author
,user
,browse
,locale
,installed_plugins
,is_ssl
, andfields
.
More information
See WordPress Developer Resources: plugins_api()
Examples
Search for plugins by keyword
$args = array( 'search' => 'gallery' ); $result = plugins_api('query_plugins', $args); // Display plugin names foreach ($result->plugins as $plugin) { echo $plugin->name . '<br>'; }
Get plugin information
$args = array( 'slug' => 'akismet' ); $result = plugins_api('plugin_information', $args); // Display plugin information echo 'Plugin Name: ' . $result->name . '<br>'; echo 'Version: ' . $result->version . '<br>'; echo 'Author: ' . $result->author . '<br>';
Get popular plugins
$args = array( 'browse' => 'popular', 'per_page' => 5 ); $result = plugins_api('query_plugins', $args); // Display popular plugin names foreach ($result->plugins as $plugin) { echo $plugin->name . '<br>'; }
Get plugins by author
$args = array( 'author' => 'automattic' ); $result = plugins_api('query_plugins', $args); // Display plugin names by the author foreach ($result->plugins as $plugin) { echo $plugin->name . '<br>'; }
Get a user’s favorite plugins
$args = array( 'user' => 'john_doe' ); $result = plugins_api('query_plugins', $args); // Display user's favorite plugin names foreach ($result->plugins as $plugin) { echo $plugin->name . '<br>'; }