Log HTTP Requests
Log and view all WP HTTP requests
The facts
- Rating
- 5★ from 15
- Active installs
- 2k+
- Price
- Free
- Last updated
- 11 Nov 2025
- Added
- Jul 2017
- Requires WP
- 5.0
- Tested up to
- WP 6.8.8
- Downloads
- 80,004
Our analysis
AI-assistedLog HTTP Requests is a WordPress plugin that logs and displays all HTTP requests made by WordPress. It provides insights into the runtime of these requests, helping you understand the performance of core, plugin, and theme update checks, as well as AJAX requests.
This plugin is suitable for users who want to monitor HTTP requests for performance analysis or troubleshooting. It offers customization options for log retention and filtering specific hostnames from the logs.
Best for: This plugin is best for WordPress site administrators looking to monitor HTTP requests for performance insights.
What it does well
- ✓Logs all WP_HTTP requests
- ✓Displays requests in a table for easy viewing
- ✓Stores runtime of each HTTP request
- ✓Customizable log expiration
- ✓Can filter out specific hostnames from logs
Where it falls short
- •Limited information on additional features
- •No details on user interface or usability
Verdict
Log HTTP Requests provides useful logging capabilities for HTTP requests in WordPress. It is a straightforward tool for those needing to track and analyse these requests.
From the developer
Matt Gibbs's own description of Log HTTP Requests, lightly tidied.
Log and view all WP HTTP requests
How long do [core / plugin / theme] update checks take to run? What data about my site is being sent out? What about all those ajax requests? The answers to these questions are just a few clicks away.
This plugin logs all WP_HTTP requests and displays them in a table listing for easy viewing. It also stores the runtime of each HTTP request.
Available Hooks
Customize the length (in days) before older log items are removed:
add_filter( 'lhr_expiration_days', function( $days ) {
return 7; // default = 1
});
Don’t log items from a specific hostname:
add_filter( 'lhr_log_data', function( $data ) {
if ( false !== strpos( $data['url'], 'wordpress.org' ) ) {
return false;
}
return $data;
});
In the above example, the $data array keys correspond to columns within the lhr_log database table.