SleekView for NinjaFirewall
NinjaFirewall sits in front of WordPress and decides what reaches PHP. Every blocked request, rule hit, and sanitised payload goes to its event log. SleekView reads that log and turns it into a sortable, filterable triage queue.
♾️ Lifetime License available
WAF logs become a triage table, not a paginated text scroll
NinjaFirewall logs every decision it makes: rule ID, action (blocked, sanitised, allowed), source IP, request URI, HTTP method, and timestamp. The Event Log screen in the native admin paginates those rows with a simple filter set, which works for case-by-case lookups and falls short when an operator needs to see which rule fired most this week across which URLs.
SleekView reads the NinjaFirewall event log table directly. Sort by stamp to see the last hour. Filter by rule ID to follow one signature, by action to isolate blocks from sanitisations, by IP to see one attacker's full path through the site, by URI to spot the targeted endpoints. The same data shows up in saved views the team reopens with one click instead of rebuilding the filter set every morning.
The firewall keeps owning the rules, the engine, and the request-time decisions. SleekView only adds the triage surface, so the rich event log NinjaFirewall already writes becomes a queryable workspace inside WordPress.
Workflow
From the NinjaFirewall log to a sortable triage queue
Connect the event log
Pick the triage columns
Save the on-call view
Drill or unblock
Sample columns
A typical NinjaFirewall event log view
NinjaFirewall event log table written when database logging is enabled
| Time | IP | Method | URI | Rule | Action |
|---|---|---|---|---|---|
| 20s ago | 203.0.113.42 | POST | /wp-login.php | Brute force | Blocked |
| 3m ago | 198.51.100.7 | POST | /xmlrpc.php | XML-RPC abuse | Blocked |
| 11m ago | 192.0.2.18 | GET | /?author=1 | Author scan | Sanitised |
| 47m ago | 203.0.113.99 | GET | /wp-content/uploads/evil.php | PHP in uploads | Blocked |
| 2h ago | 198.51.100.221 | POST | /wp-admin/admin-ajax.php | SQLi pattern | Blocked |
Comparison
Default NinjaFirewall admin vs SleekView
Default NinjaFirewall Event Log
- Event Log paginates rows with limited cross-column filtering
- Top-firing rules ranking requires manual counting
- No saved per-role triage view inside the admin
- Following one IP across multiple rules needs repeated re-filtering
- Exports are per-screen rather than per saved query
SleekView
- WAF event log readable as a sortable, filterable workspace
- Filter by rule, action, IP, or URI in any combination
- Saved views per role for daily triage handoff
- Drill into the matched rule and request payload from a row
- CSV export honours active filters and column order
Features
What SleekView gives you for NinjaFirewall
Rule-aware triage
Filter the log by rule ID to follow one signature across the day. Overactive rules become visible without exporting and counting.
Action-level focus
Blocks, sanitisations, and allowed requests are separate action values. A single filter isolates blocks for the on-call queue.
One log, every angle
The same dataset answers 'top URLs hit', 'top IPs', and 'top rules fired' through different saved views rather than three exports.
Audience
Who uses SleekView for NinjaFirewall
Security admins
Daily triage queue of blocks and sanitisations, with rule, IP, and URI filters, replaces repeated visits to the Event Log screen.
WordPress agencies
Per-client saved views report which rules actually fired during the billing period, with a one-click CSV export for the client report.
Incident review
Reconstructing an attack means filtering by IP and method across the full event log, then exporting the matching rows to the post-mortem.
The bigger picture
Why a WAF log needs to be queryable, not paginated
NinjaFirewall is exact about per-request decisions, which is exactly what an admin wants from a WAF. The trade-off is that the resulting log is presented row by row. Anyone asking which rules fired the most this week, or which IPs hit which URLs around a specific minute, has to export to CSV and re-tool.
SleekView reads the same log table the firewall already writes and renders it as a sortable, filterable workspace inside WordPress. The firewall keeps deciding what reaches PHP. The team gets a triage surface with saved views, role scoping, and CSV exports that honour the active filter set, so the value of the log finally matches the precision of the events captured in it.
Questions
Common questions about SleekView for NinjaFirewall
Yes for any edition that writes the event log to the database. If logging is file-only, database logging needs to be turned on so SleekView has a table to read.
 Where the install exposes an unblock action through NinjaFirewall's API or the IP access table, a row action can trigger it. Otherwise the table still surfaces the relevant rows so the unblock can be done from the firewall's own admin.
 No. SleekView only reads the event log on admin requests. The firewall's request-time decision path runs exactly as before because nothing in the hot path is changed.
 SleekView reads what the database stores. If NinjaFirewall stores a column encrypted, the table can still count and filter rows but cannot sort on the encrypted payload.
 Yes. If the event log captures the request method as its own column, that column becomes a filterable and sortable column in any saved view.
 Yes. Saved views can be assigned per role, so junior staff get a read-only triage view scoped to blocks without access to NinjaFirewall's policies and rules.
 SleekView paginates against the firewall's existing indexes, so tables in the millions of rows still render. Performance scales with index quality rather than with the number of saved views.
 Yes per-site. Each site sees its own log; charts and tables are scoped to the active site so a subsite admin only sees their own firewall events.
 Pricing
More than 1000+
happy customers
Explore our flexible licensing options tailored to your needs. Upgrade your license anytime to access more features, or opt for a lifetime license for ongoing value, including lifetime updates and lifetime support. Our hassle-free upgrade process ensures that our platform can grow with you, starting from whichever plan you choose.
Lifetime ♾️
Most popular
EUR
once
- Unlimited websites
- Lifetime updates
- Lifetime support
...or get the Bundle Deal
and save €250 🎁
The Bundle (unlimited sites)
Pay once, own it forever
Elevate your WordPress site with our exclusive plugin bundle that includes all of our premium plugins in one package. Enjoy lifetime updates and lifetime support. Save significantly compared to buying plugins individually.
What’s included
-
SleekAI
-
SleekByte
-
SleekMotion
-
SleekPixel
-
SleekRank
-
SleekView
€749
Continue to checkout