WordPress Version: 6.3
/**
* WordPress Credits Administration API.
*
* @package WordPress
* @subpackage Administration
* @since 4.4.0
*/
/**
* Retrieves the contributor credits.
*
* @since 3.2.0
* @since 5.6.0 Added the `$version` and `$locale` parameters.
*
* @param string $version WordPress version. Defaults to the current version.
* @param string $locale WordPress locale. Defaults to the current user's locale.
* @return array|false A list of all of the contributors, or false on error.
*/
function wp_credits($version = '', $locale = '')
{
if (!$version) {
// Include an unmodified $wp_version.
require ABSPATH . WPINC . '/version.php';
$version = $wp_version;
}
if (!$locale) {
$locale = get_user_locale();
}
$results = get_site_transient('wordpress_credits_' . $locale);
if (!is_array($results) || str_contains($version, '-') || isset($results['data']['version']) && !str_starts_with($version, $results['data']['version'])) {
$url = "http://api.wordpress.org/core/credits/1.1/?version={$version}&locale={$locale}";
$options = array('user-agent' => 'WordPress/' . $version . '; ' . home_url('/'));
if (wp_http_supports(array('ssl'))) {
$url = set_url_scheme($url, 'https');
}
$response = wp_remote_get($url, $options);
if (is_wp_error($response) || 200 !== wp_remote_retrieve_response_code($response)) {
return false;
}
$results = json_decode(wp_remote_retrieve_body($response), true);
if (!is_array($results)) {
return false;
}
set_site_transient('wordpress_credits_' . $locale, $results, DAY_IN_SECONDS);
}
return $results;
}