\WP_REST_Server::EDITABLE, 'callback' => array( $this, 'refresh_site' ), 'permission_callback' => array( $this, 'user_is_able_to_admin_force_refresh' ), ), ); } /** * Method for refreshing the site version. * * @return void */ public function refresh_site(): void { $site_version = Versions_Storage_Service::get_new_version(); Versions_Storage_Service::set_site_version( $site_version ); $this->return_api_response( 201, 'You\'ve successfully requested all browsers to refresh', array( 'new_site_version' => $site_version, ) ); } /** * Method for getting the endpoint for this service. * * @return string The service endpoint. */ public static function get_rest_endpoint(): string { return self::get_formatted_rest_endpoint( self::ENDPOINT_PATH, self::ENDPOINT_VERSION ); } }