All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This release backports and adapts upstream improvements from the FacetWP master branch into this fork.
- Hardened SQL queries with prepared statements and strict numeric validation
- Improved request logging sanitization and explicit insert format handling
- Removed a potential XSS vector in admin table rendering by switching to safe DOM APIs
- Improved date rendering with client-side local timezone formatting
- Added plugin text domain metadata and standardized admin template i18n strings
- Refined URL column rendering with ellipsis for better readability
- Updated table creation to use
dbDelta()with charset/collation support
- Thanks to the upstream Log HTTP Requests project maintainers and contributors for the original hardening and compatibility work.
- Special thanks to contributors involved in the upstream updates (including
@mgibbs189and@szepeviktor).
- Search functionality to filter HTTP requests by URL with real-time search
- Backtrace information for each HTTP request to identify request origins
- PHP CodeSniffer (PHPCS) configuration for WordPress Coding Standards compliance
- Composer support for development dependencies
- Comprehensive PHPDoc documentation throughout the codebase
- Developer documentation (CONTRIBUTING.md)
- Asset versioning for better cache management
- Database upgrade mechanism for seamless schema updates
- Search box with "Clear" button in admin toolbar
- Support for Enter key to trigger search
- Refactored main plugin class into separate file (
includes/class-main.php) - Improved code organization and structure
- Enhanced all classes with proper PHPDoc blocks
- Updated all inline comments to follow WordPress standards
- Improved admin interface layout with flexbox toolbar
- Full compliance with WordPress Coding Standards (WPCS)
- Security improvements with proper nonce verification
- Better data sanitization and escaping
- Improved code maintainability
- Modal interface now displays backtrace information
- Search results pagination works seamlessly
- Code formatting issues
- Missing function visibility declarations
- Improved security for AJAX requests
- Database column addition during upgrades
- HTML rendering in admin interface (template literal issue)
- Backtrace now properly converts array to string for display
- PHP 8 deprecation notices
- Extra AJAX role validation (props pluginvulnerabilities.com)
- Escaped URL field to prevent possible XSS (props Bishop Fox)
- Ensured compatibility with WP 5.8
- Minor PHP cleanup
- Ensured compatibility with WP 5.7
- Moved "Log HTTP Requests" to the Tools menu (props @aaemnnosttv)
- Added "Status" column to show HTTP response code (props @danielbachhuber)
- Added prev/next browsing to the detail modal (props @marcissimus)
- Added keyboard support (up, down, esc) to the detail modal (props @marcissimus)
- Added raw timestamp to "Date Added" column on hover
- Added hook documentation to readme
lhr_log_datahook to customize logged datalhr_expiration_dayshook
- Minor styling tweak
- Better visibility for long URLs
- Minor design tweaks
- Replaced
json_encodewithwp_send_json
- Tested compatibility against WP 4.9.4
- Initial plugin release
- HTTP request logging functionality
- Admin interface for viewing logs
- Database table for storing requests