GET /wp-json/slswc/v1/products
Get a list of software products. Depending on the arguments provided, this will return publicly available information or include valid download information if user authentication or license keys were provided.
Request Parameters
| Parameter | Datatype | Example | Description |
|---|---|---|---|
| Parameter | Datatype | Example | Description |
| type | String required | plugins/themes | The type of software to be returned. |
| query_args | Array optional | array(‘post_name__in’ => array( ‘slug-one’, ‘slug-two’)); | The query args to search for products. This must be valid Query Args as accepted by WordPress for searching for posts. See parse_query parameters. |
| licensed_products | Array optional | array(‘test-plugin’ => array ( ‘license_status’ => ‘active’ ‘license_key’ => ‘158aae50e6d3b8dcbd505dcc101421e957e22c86’ ‘license_expires’ => ‘2020-06-16’ ‘current_version’ => ” ‘environment’ => ‘live’ ) | List of license details for specific products. |
| api_keys | Array option | array( ‘username’ => ‘validusername’, ‘consumer_key’ => ‘validconsumerkey’, ‘consumer_secret’ => ‘validconsumersecret’ ) | The API connection keys. |
If the licensed_products and api_keys parameters are not provided then only publicly available information will be received for each product matching the query_args or built in defaults.
Example Response
{
"products": {
"test-plugin": {
"slug": "test-plugin",
"description": "Description.",
"thumbnail": "http://example.com/path/to/thumbnail",
"author": "author name",
"required_wp": "4.0",
"compatible_to": "5.1.1",
"updated": "2019-04-24",
"change_log": "Changelog.",
"installation": "Installation instructions.",
"documentation_link": "http://example.com/url/to/docs",
"average_rating": 4,
"reviews_count": 4,
"activations": "9",
"banner_low": "http://example.com/url/to/banner.jpg",
"banner_high": "http://example.com/url/to/banner.jpg"
}
"another-slug": {
// Product & Download Details
}
},
"status": "ok"
}
If the licensed_products are provided and the license_keys are valid or the api_keys are provided and valid then the reponse will include additional download information for each product.
Example response:
{
"status": "ok",
"products": {
"test-plugin": {
"slug": "test-plugin",
"description": "The full description.",
"thumbnail": "",
"author": "authorname",
"required_wp": "4.0",
"compatible_to": "5.1.1",
"updated": "2019-04-24",
"change_log": "Software changelog.",
"installation": "Sofware installation instructions.",
"documentation_link": "http://example.com/path/to/documentation",
"average_rating": 4,
"reviews_count": 4,
"activations": "9",
"banner_low": "http://example.com/path/to/low-res/nanner.jpg",
"banner_high": "http://example.com/path/to/high-res/nanner.jpg",
'average_rating' => 0,
'reviews_count' => 0,
'activations' => 4,
'download_name' => 'test-plugin.zip',
'download_url' => 'http://valid-download-url',
'downloads_remaining' => ,
'access_expires' =>,
},
"another-slug": {
// Product & Download Details
}
}
}
Note: You only need to provide licensed_products or api_keys, providing both is not necessary. The server will first check for api_keys first then licensed_products and finally default to public software details.