WPThumbs
Themes Plugins By purpose By industry Best-of lists Fix it guides
Free Plugin by Matt Gibbs v1.5.0

Log HTTP Requests

Log and view all WP HTTP requests

Log 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-assisted

Log 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.

Important Links

Read the full description on the official page →

Tagged as