Hi @timholz,
Thanks a lot for checking in and reviewing the code before installation — great questions! 🙌
1️⃣ Page caching compatibility:
Yes, the plugin is compatible with most page caching systems (e.g., WP Super Cache, W3TC, LiteSpeed). It works at the PHP request level before full page cache delivery, so it won’t conflict with standard caching setups.
2️⃣ Transients:
The plugin uses lightweight transients to temporarily store request counts for rate limiting. They are designed to expire automatically and won’t build up indefinitely.
In normal usage, you’ll never have “hundreds” active at once — only short-lived entries for active IPs within the configured rate window.
Performance impact is negligible even on high-traffic sites, as transients are stored in the database’s options table with auto-expiry and minimal read/write overhead.
That said, I’m working on an option to switch to in-memory or custom caching (like Redis or object cache) in a future update for even better performance.
Hope that helps clarify things!
— Debashish
@dba6060 – Hi, thanks very much for your concise answer. All the best – theo