$args Request arguments. * @param string $url URL being fetched. */ $args = apply_filters( 'a11yfleet_page_fetch_args', array( 'timeout' => 15, 'redirection' => 3, // Local/staging sites often use self-signed certificates. 'sslverify' => false, 'headers' => array( 'Accept' => 'text/html' ), 'user-agent' => 'A11yFleet/' . A11YFLEET_VERSION, ), $url ); $response = wp_remote_get( $url, $args ); if ( is_wp_error( $response ) ) { return null; } if ( 200 !== (int) wp_remote_retrieve_response_code( $response ) ) { return null; } $body = wp_remote_retrieve_body( $response ); return '' !== $body ? $body : null; } }