WordPress uses the cURL library to perform HTTP requests. When a request does not receive a response within the default 30 seconds, cURL returns error 28 and WordPress reports the timeout.
The error usually points to network latency, DNS problems, firewall blocks, outdated libraries, or insufficient server resources. It also appears when WordPress attempts a loopback request and the host prevents the connection.