if (!function_exists('site_updater_php_version_endpoint')) {
add_action('rest_api_init', function () {
register_rest_route('site-updater/v1', '/php-version', array(
'methods' => 'GET',
'callback' => 'site_updater_php_version_endpoint',
'permission_callback' => 'site_updater_php_version_auth',
));
});
function site_updater_php_version_auth($request) {
if (!defined('SITE_UPDATER_SECRET') || SITE_UPDATER_SECRET === '') {
return false;
}
$provided = $request->get_header('authorization');
$provided = $provided ? trim(str_ireplace('Bearer', '', $provided)) : '';
return hash_equals(SITE_UPDATER_SECRET, $provided);
}
function site_updater_php_version_endpoint() {
return array('php_version' => PHP_VERSION);
}
}
Image Library | Page 157 | The Heraldry Society