✨ 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 AntiVirus: scan findings & themes as tables

AntiVirus keeps its configuration, schedules, and last scan results in wp_options. SleekView turns those payloads into a real grid where findings, theme files, and whitelist entries become sortable, filterable columns inside WP Admin.

♾️ Lifetime License available

SleekView table view for AntiVirus

AntiVirus findings, finally browsable

AntiVirus is the long-running theme-file scanner by pluginkollektiv. It does not create custom tables: schedules, the recipient address, last-scan timestamps, and the per-file safe list live in wp_options under keys like antivirus_safe_browsing, antivirus_cronjob, and antivirus_white_list. The settings page surfaces a summary plus the last scan, but the historical list of suspicious matches, the rule that flagged each file, and the whitelist edits over time are hidden inside serialized payloads.

SleekView reads those option values and unpacks them into rows: one per finding, with the file path, the matched pattern, the scan timestamp, and the whitelist status as first-class columns. Joins to the active theme table promote the parent theme and the relative path so the same view works across multisite installs running different themes. Saved views capture filters and columns so weekly scans stop being a one-off email check.

Writes route through the plugin's own update path. Adding or removing a file from the safe list updates antivirus_white_list in the structure AntiVirus expects, and the next scheduled scan reads the new state without a mismatch. Annotations and reviewer notes are stored separately so the original AntiVirus payload stays untouched.

Workflow

How SleekView wires into AntiVirus

1

Point at the option payload

Create a SleekView source on wp_options filtered to AntiVirus keys. SleekView unpacks each serialized array into rows for findings and whitelist entries.
2

Compose columns

Promote file path, theme, pattern, status, and reviewer as named columns. Add a notes column stored in a SleekView annotation table.
3

Pin review views

Save views like Flagged this week, Findings on active theme, or Whitelisted patterns by theme. Each view captures filters and columns for repeat reviews.
4

Edit inline, export when needed

Whitelist or annotate from the row and export the visible columns to CSV for an audit attachment or a per-client report.

Sample columns

A typical AntiVirus finding view

One row per flagged file with theme, pattern, timestamp, and status.
Source: wp_options (antivirus_safe_browsing, antivirus_white_list, antivirus_cronjob)
Scanned Theme File Pattern Status Reviewer
May 12 twentytwentyfour functions.php eval( Suspicious alex@studio.co
May 12 twentytwentyfour header.php base64_decode Flagged ria@design.io
May 12 child-theme patterns/footer.php iframe Whitelisted tom@hello.dev
May 13 child-theme inc/setup.php preg_replace /e Suspicious mia@brew.coop

Comparison

Default AntiVirus admin vs SleekView

Default AntiVirus admin

  • The settings page shows the last scan only, with no persistent log of past findings.
  • The safe list in antivirus_white_list is editable but not browsable as a grid.
  • Filtering by pattern, file path, or theme requires reading the serialized option manually.
  • There is no built-in concept of reviewer or status beyond the binary whitelist toggle.
  • Exports for a security review have to be generated by hand from wp_options.

SleekView

  • Unpacks antivirus_safe_browsing and antivirus_white_list into one row per finding.
  • Promotes file path, matched pattern, theme, and timestamp as filterable columns.
  • Inline whitelist directly from the row, with writes routed through the plugin's own update path.
  • Save views like flagged files this week or findings on active theme for recurring review.
  • Export the visible slice to CSV for a security review or compliance attachment.

Features

What SleekView gives you for AntiVirus

Findings as rows

Reads the AntiVirus result payload in wp_options and turns every flagged file into a first-class row with theme, path, pattern, and timestamp columns.

Pattern and theme filters

Filter by pattern, theme, or file path. Combine filters in one view rather than scanning a flat list inside the settings screen.

Reviewer workflow

Add reviewer, status, and notes columns stored alongside SleekView. The original antivirus_white_list stays clean while review state lives next to it.

Audience

Who uses SleekView for AntiVirus

Security teams

Triage flagged files by theme, file path, and matched pattern. Save a weekly view that records who reviewed what and when.

Theme developers

Spot legitimate uses of patterns AntiVirus flags, like base64_decode in a sprite loader. Whitelist with a click and document the reason in the notes column.

Agency operators

Run the same review across many client sites by pinning shared views per theme. Export the finding set per client for monthly reporting.

The bigger picture

Why this matters for AntiVirus sites

Theme-file scanning is one of those tasks that sounds simple until a single flagged file shows up across a hundred client sites and nobody can remember whether the last reviewer signed off on it. AntiVirus has done that job reliably for years, but it was designed to keep its footprint tiny by storing everything in wp_options. That choice is great for performance and for compatibility with hosting backups, but it means the actual list of findings, the reviewer notes, and the history of safe-list edits are hidden inside serialized arrays.

SleekView turns those arrays into a grid so a reviewer can see every flagged file across every scanned theme as a row with proper columns. Saved views capture the questions a security team asks repeatedly, like which patterns fire on the active theme each week, and inline edits route through the plugin's own update path so the whitelist payload stays valid for the next scan. The annotation layer is stored separately, which keeps AntiVirus's configuration record clean while still giving reviewers a place to document the why behind a whitelist decision.

The result is a faster, more accountable review loop without forcing the plugin to grow new tables.

Questions

Common questions about SleekView for AntiVirus

No. The plugin stores configuration, scheduling, and the last scan result inside wp_options under keys like antivirus_safe_browsing and antivirus_white_list. SleekView unpacks those serialized payloads into rows so the data behaves like a real table.

 

Yes. SleekView can persist a snapshot of each scan into its own audit table so flagged files do not vanish when the next scan overwrites the option payload. Older snapshots stay queryable from the same grid.

 

No. Whitelist edits made from the grid write back through AntiVirus's own update path, so antivirus_white_list stays in the structure the plugin expects on the next scan.

 

Yes. A row action can trigger AntiVirus's scan callback, and the resulting payload re-imports into the grid automatically. The plugin still owns the scan itself.

 

Yes. AntiVirus runs per site and stores its options per blog. SleekView reads each site's wp_options table, so a network-wide finding view aggregates rows from every subsite that has AntiVirus enabled.

 

Yes. Reviewer columns and status notes live in a SleekView annotation table that is independent of antivirus_white_list, so the original payload remains a clean configuration record.

 

SleekView can join Wordfence, Sucuri Scanner, or MalCare tables on file path so the same row shows every signal each scanner reported. That makes it easier to act on overlapping findings.

 

AntiVirus scans theme files, not user content. SleekView preserves that boundary and exposes file metadata only. Any reviewer notes are stored in a dedicated SleekView table that can be excluded from exports if needed.

 

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