✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount
✨ New Plugin Alert ✨ SleekRank is now available with €50 launch discount

SleekView for miniOrange WAF: blocked request & rule tables

miniOrange Web Application Firewall logs every blocked request, matched rule, and IP block to its own wp_mo_waf_* tables. SleekView reads them as one queryable workspace, so traffic triage stops being a scrollable log.

♾️ Lifetime License available

SleekView table view for miniOrange WAF

Triage blocked traffic without scrolling the WAF log

miniOrange WAF records every request the firewall acts on in its own tables: blocked and throttled requests in wp_mo_waf_request_logs, IP block list state in wp_mo_waf_blocked_ips (or via wp_options on the free tier), and configuration in wp_options under mo_waf_ keys. The default admin renders the request log as a long scrolling list, with rule filters on a separate page and limited combined search.

SleekView reads each source as a first-class table. Sort blocked requests by country, matched rule, or URL. Filter to repeat offenders that hit /wp-login.php in the last hour. Combine country, rule, and HTTP method in one filter set instead of clicking through chips. Inline ban and unban actions route through miniOrange WAF's own functions, so changes appear in the plugin's own block list and audit trail.

The WAF keeps doing its filtering exactly as before, blocking and throttling at the same layer. SleekView only changes the read side: saved views like Today's blocked logins or Throttled bot traffic from outside the EU, scoped per role so support staff can triage without access to firewall configuration.

Workflow

From a scrolling WAF log to a sortable triage queue

1

Connect the WAF tables

SleekView registers wp_mo_waf_request_logs and wp_mo_waf_blocked_ips as sources, with IP, country, rule, action, and timestamp pre-mapped to filterable columns.
2

Build the blocked view

Pick IP, country, URL, rule, action, and time. Save filter sets like 'Login URLs from outside the EU' and reopen them in one click during incidents.
3

Scope per role

Give support staff a read-only triage view, and reserve ban or release actions for senior security staff. WAF configuration stays gated by miniOrange's own checks.
4

Act inline

Ban, unban, or extend a block from a row. Writes go through miniOrange WAF's own functions, so the plugin's UI shows the same change.

Sample columns

A typical miniOrange WAF request view

Blocked requests with IP, country, rule, and action in one row.
Source: wp_mo_waf_request_logs + wp_mo_waf_blocked_ips + wp_options (mo_waf_*)
IP Country URL Rule Action Time
203.0.113.21 RU /wp-login.php Brute force Blocked 45s ago
198.51.100.11 CN /xmlrpc.php XML-RPC abuse Blocked 9m ago
192.0.2.55 US /wp-admin/admin-ajax.php SQLi pattern Throttled 32m ago
203.0.113.7 BR /?author=1 Author scan Throttled 1h ago

Comparison

Default miniOrange WAF admin vs SleekView

Default miniOrange WAF

  • Request log in wp_mo_waf_request_logs renders as a scrollable list
  • Block list and request log live on separate screens with no join
  • Hard to combine country, rule, and URL filters into a single view
  • No saved views for things like 'Today's blocked logins' across the team
  • Bulk banning or releasing IPs requires row-by-row navigation

SleekView

  • Reads wp_mo_waf_request_logs and wp_mo_waf_blocked_ips together
  • Sort blocked traffic by country, IP, or matched rule in wp_mo_waf_request_logs
  • Inline ban or unban via miniOrange WAF's own functions
  • Filter to repeat offenders or login URLs only in seconds
  • Save shared views like 'Throttled bots from outside the EU' for the team

Features

What SleekView gives you for miniOrange WAF

Request log as a real table

wp_mo_waf_request_logs becomes sortable by country, rule, action, and timestamp. No more scrolling a flat log to spot a pattern.

Filter by country plus rule

Combine country, matched rule, HTTP method, and URL in one filter set. Cut thousands of blocked entries to the handful that need attention.

Ban and unban inline

Add an IP to wp_mo_waf_blocked_ips or release a customer from a row. Writes go through miniOrange WAF's own functions and appear in the plugin's UI.

Audience

Who uses SleekView for miniOrange WAF

Security admins

Triage wp_mo_waf_request_logs by rule and country in one view. Group by IP, spot brute force campaigns, and ban offenders inline.

Support staff

Verify whether a customer's IP was caught by the WAF, release the block inline if legitimate, and confirm the change in wp_mo_waf_blocked_ips without leaving the table.

Incident responders

Sort blocked requests by time and rule, reconstruct an attack timeline, and export the slice to CSV for the post-mortem write-up.

The bigger picture

Why a WAF needs a queryable read layer

A WAF that's working blocks thousands of requests a day, and the value of that data drops fast if you can't read it. miniOrange WAF does the filtering right, with every request action recorded in wp_mo_waf_request_logs and active blocks in wp_mo_waf_blocked_ips. The plugin's default admin renders the log as a scrollable list, which is fine for a glance but slow once a small attack pattern starts forming under the noise.

The moment a question is 'which IPs from this country triggered the brute force rule on the login URL in the last hour', you're either piecing it together by clicking through filters or writing direct SQL. SleekView turns the same data into a real triage table with combined filters and saved views. Support staff get a read-only slice for handling customer IP releases, while security leads get the full triage queue with ban and unban actions wired through miniOrange WAF's own functions.

The firewall keeps blocking exactly as before; SleekView just makes the audit trail and active block list a working surface instead of a log file.

Questions

Common questions about SleekView for miniOrange WAF

Yes. The wp_mo_waf_request_logs table and the block list (either as a table or as an option row, depending on tier) exist in the free version, and SleekView reads them directly. Premium-only features stay enforced by the WAF itself.

 

Yes. SleekView calls miniOrange WAF's own ban action from a row, so the IP is added to wp_mo_waf_blocked_ips the same way it would be from the plugin's own admin. The block reason and timestamp are preserved.

 

No. SleekView reads from existing tables and paginates against the same indexes the WAF uses. The filtering layer in the WAF continues to run unchanged.

 

Yes. Country, matched rule, action, and URL are all first-class filterable columns on the wp_mo_waf_request_logs source, so combining them is a single filter operation.

 

Yes. Any filtered view exports to CSV from the table header, with IP, country, rule, action, and timestamp preserved for incident reports.

 

Yes. Saved views can be assigned per role, so support staff get a triage-only view of blocked requests and customer IP releases, while WAF configuration stays restricted to administrators.

 

Yes. wp_mo_waf_blocked_ips (or the equivalent option row on the free tier) is exposed as its own source so the active block list is visible and editable in the same way as request logs.

 

Yes. miniOrange WAF respects network scope, and SleekView reads the active scope. A network admin can view all subsites from one table; a subsite admin sees only their own request logs.

 

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.

Starter

€79

EUR

per year

  • 3 websites
  • 1 year of updates
  • 1 year of support

Pro

€149

EUR

per year

  • Unlimited websites
  • 1 year of updates
  • 1 year of support

Lifetime ♾️

Most popular

€249

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