SleekView for NinjaFirewall Pro: WAF event log and access list as tables
NinjaFirewall Pro writes a detailed event log and maintains an IP access list with allow, deny, and temporary entries. SleekView reads both surfaces so the security team can triage events and curate the access list from one place.
♾️ Lifetime License available
WAF triage and access curation in one workspace
NinjaFirewall Pro extends the free edition with additional WAF policies, an extended event log, and an IP access list that supports allow, deny, and time-bound entries. The event log records each decision (rule, action, IP, URI, method, stamp), and the access list lives in the plugin's own table.
The default admin presents the event log and the IP access list on separate screens. Triaging a brute force campaign therefore means flipping between the log to find the offending IP and the access list to deny it, with no shared filter set across the two surfaces.
SleekView reads both as paired sources. Each event row carries rule, action, IP, URI, method, and timestamp. The access list shows the same IPs with type (allow, deny, temp), reason, expiry, and last-hit columns. Saved views like Repeat offenders not yet denied join the two so triage becomes a single workspace. NinjaFirewall Pro still owns the rules and the engine; SleekView only adds the queryable surface.
Workflow
From two firewall screens to one triage workspace
Connect both tables
Compose the triage view
Save the unlisted-blocks view
Deny or expire inline
Sample columns
A NinjaFirewall Pro event log view with access-list context
NinjaFirewall Pro event log table + IP access list table (allow, deny, temp entries)
| Time | IP | URI | Rule | Action | Access list |
|---|---|---|---|---|---|
| 10s ago | 203.0.113.42 | /wp-login.php | Brute force | Blocked | Deny |
| 4m ago | 198.51.100.7 | /xmlrpc.php | XML-RPC abuse | Blocked | Temp |
| 18m ago | 192.0.2.18 | /?author=1 | Author scan | Sanitised | Unlisted |
| 1h ago | 203.0.113.99 | /wp-content/uploads/evil.php | PHP in uploads | Blocked | Unlisted |
Comparison
Default NinjaFirewall Pro admin vs SleekView
Default NinjaFirewall Pro
- Event log and IP access list sit on separate screens
- Repeat offenders are not flagged against the access list automatically
- Temporary deny entries do not show next to live events without a join
- No saved view for not-yet-denied IPs hitting login URLs
- Per-rule top-firing ranking requires manual counting
SleekView
- Event log joined to the IP access list in one workspace
- Filter by rule, action, IP, URI, method, or access-list type
- Saved views for repeat offenders and not-yet-denied IPs
- Inline allow, deny, and temp-deny through the plugin's API where supported
- CSV export honours active filters and column order
Features
What SleekView gives you for NinjaFirewall Pro
Triage with access-list context
Each event row shows whether the IP is in the access list and as which type. Repeat offenders that should already be denied surface immediately.
Time-bound denies in view
Temporary deny entries show their expiry next to the events they caused. Renewals and removals happen with full evidence in the same workspace.
Rule plus IP focus
Combine rule and IP filters to follow one signature against one offender across the event log. Brute force campaigns stop being a multi-screen reconstruction.
Audience
Who uses SleekView for NinjaFirewall Pro
Security admins
Daily triage queue of blocks joined to the access list. Filter to action equals blocked and access list equals unlisted to find IPs that should already be denied.
Agencies
Per-client saved views report which rules fired and which IPs were denied during the billing period. The CSV export becomes the artefact attached to the client report.
Incident responders
Reconstruct an attack by joining one IP across event log entries and access-list state. The view becomes the timeline a post-mortem can quote from.
The bigger picture
Why Pro WAF logs deserve a joined workspace
NinjaFirewall Pro earns its keep by giving operators an extended event log and an IP access list with allow, deny, and temporary entries. The two surfaces together are the working set of a security review, and the default admin keeps them on separate screens. Triaging an active brute force campaign therefore means flipping between the log to find the offending IP and the access list to deny it.
SleekView joins both inside WordPress and renders them as one workspace. The firewall keeps owning the rules, the engine, and the access-list semantics. The team gets a triage surface with access-list context on every row, saved views for not-yet-denied repeat offenders, role scoping, and CSV exports that honour the active filter set, so the value of Pro's richer logging finally matches the work it makes possible.
Questions
Common questions about SleekView for NinjaFirewall Pro
Yes. The Pro edition adds the extended event log and the IP access list with allow, deny, and temp entries. SleekView reads both tables so the triage surface only makes sense on Pro.
 Where the install exposes a deny action through NinjaFirewall Pro's API, a row action can trigger it. Otherwise the table surfaces the relevant rows so the deny can be done from the firewall's own admin.
 No. SleekView only reads on admin requests. The firewall's request-time decision path runs exactly as before because nothing in the hot path is changed.
 SleekView needs database logging on. If NinjaFirewall Pro is configured to log to file only, switch on database logging so the event table exists for the view to read.
 Yes. The access-list join exposes type (allow, deny, temp) as a filterable column, so views like Blocks from unlisted IPs are one click.
 Yes. Saved views can be assigned per role, so junior staff get a read-only triage queue scoped to blocked events without access to NinjaFirewall Pro's policies.
 SleekView paginates against the firewall's existing indexes, so tables with millions of rows still render. Performance scales with index quality rather than the number of saved views.
 Yes per site. Each site sees its own log and access list; the view respects that scope on every query.
 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 checkoutBrowse more
- Woocommerce Startrack
- Woocommerce Mailchimp Discount
- Woocommerce Pdf Invoices Packing Slips
- Woocommerce Wholesale Payments
- Paypal Payments
- Yith Woocommerce Multi Vendor
- Edd Frontend Submissions
- Woocommerce Taxify
- Woocommerce Referrals
- Woocommerce Shop As Customer
- Woocommerce Bulk Stock Management
- B2bking
- Woocommerce Shipping Easypost
- Woocommerce Shipping Dhl
- Yith Woocommerce Bookings
- Userpro
- Memberpress Corporate Pro
- Ultimatemember Paid Content
- Theme My Login
- Members Content
- Ultimatemember Real Time Notifications
- Membergate Pro
- Userpro Pro
- Profilepress
- Memberium Active Campaign
- Woocommerce Memberships
- Memberful Wp
- Paid Member Subscriptions
- Memberpress Coupons
- Wishlist Registration