✨ 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 Simple History: events & contexts as tables

Simple History writes every event to wp_simple_history with rich context in wp_simple_history_contexts. SleekView joins both, promotes context keys to columns, and turns the log into a real audit grid.

♾️ Lifetime License available

SleekView table view for Simple History

Simple History, with real filters

Simple History keeps a clean two-table model: wp_simple_history stores the event header with logger, level, message, and timestamp, while wp_simple_history_contexts pivots all the variable fields as key/value rows. That schema is great for storage but invisible to the default UI — context keys like the post type, the option name, or the role being changed never surface as filterable columns.

SleekView reads both tables and joins context keys back onto the event row. Every logger — SimplePostLogger, SimplePluginLogger, SimpleUserLogger, SimpleOptionsLogger, and any custom logger you register — exposes its own context keys, and SleekView promotes them as named columns. Saved views capture filters, columns, and sort order so the questions you ask repeatedly become a one-click action.

The result is the workflow Simple History was designed for but never quite delivered in the default admin: pin a view for failed logins, another for option edits, another for plugin activations across the last week. Filter inside a saved view, annotate the rows that matter, and export the exact column set when an audit asks for evidence.

Workflow

From Simple History tables to a queryable grid

1

Connect to events

Create a SleekView pointed at wp_simple_history. The native columns — logger, level, message, user_id, occasions_id, date — are detected and offered as the starting set for the grid.
2

Promote context keys

Add the join to wp_simple_history_contexts. Per-logger keys like post_type, option_name, plugin_slug, and role become first-class columns that can be sorted, filtered, and grouped.
3

Pin audit views

Save filters that match real audit questions: Failed logins this week, Option edits today, Plugin changes by admin. Each view remembers filters, columns, and sort so any reviewer can reopen it.
4

Annotate and export

Tag events as reviewed, leave a note, or archive false positives from the row. Export the visible columns as CSV for compliance reports, ticket attachments, or a quarterly review handoff.

Sample columns

A typical Simple History audit view

One row per event with logger, level, user, IP, and message.
Source: wp_simple_history, wp_simple_history_contexts
When User Logger Level Message IP
Today 11:02 ada SimplePostLogger Info Updated post Spring Sale 203.0.113.10
Today 11:14 ben SimplePluginLogger Notice Activated plugin Yoast SEO 203.0.113.11
Today 11:30 SimpleUserLogger Warning Failed login attempt 198.51.100.22
Today 11:45 carol SimpleOptionsLogger Notice Changed permalink structure 203.0.113.12

Comparison

Default Simple History admin vs SleekView

Default Simple History admin

  • Simple History's UI is friendly but its filters are fixed to user, logger, and date.
  • The rich context stored in wp_simple_history_contexts is invisible without code.
  • Cross-logger views, like all changes by a single user, take repeated searches.
  • There is no inline tagging or annotation of events.
  • Exports go through dedicated add-ons rather than the default UI.

SleekView

  • Joins events with every context key for fully filterable audit rows.
  • Inline tag, archive, or comment on events without leaving the grid.
  • Filter by logger, level, user, IP, or context value and save reusable views.
  • Bulk acknowledge events for incident reviews and clear the queue.
  • Export the visible columns as CSV for compliance and reporting.

Features

What SleekView gives you for Simple History

Events and contexts

Joins wp_simple_history rows with their context keys so every value a logger writes — post type, option name, role, IP — sits on the same audit row as the event header.

Saved audit views

Pin views like Plugin changes, Option edits, or Failed logins for fast review. Each view captures filters, column choices, and sort order so the next reviewer opens it without setup.

Inline notes

Annotate an event with an internal note that stays attached to the audit row. Notes show the author and timestamp, so investigation context lives where the evidence lives.

Audience

Who uses SleekView for Simple History

Site security leads

Investigate failed logins, role changes, and option edits from one editable list. Promote IP or user_meta keys to columns when a pattern emerges and save the view for next time.

Agencies

Hand each client a clear audit grid that filters down to anything their compliance team asks for. Saved views become the audit deliverable rather than a freshly run search.

Support teams

Find the change that broke a site by filtering across loggers and contexts. A single saved view per common issue cuts diagnosis time from minutes to seconds.

The bigger picture

Why context keys deserve first-class columns

Simple History captures plenty of data; the limit has always been retrieving it. The plugin records each event header in wp_simple_history and pushes the interesting context — post type, option name, plugin slug, role, IP — into wp_simple_history_contexts as key/value pairs. That pivot is good for storage and good for custom loggers, but it leaves the default UI flat: filters work on user, logger, and date, and the rest of the truth sits one query away.

For an admin investigating a real change — who edited the permalinks setting, who deactivated the cache plugin, who changed an editor's role — the answer is in the contexts table, not the list view. Promoting context keys to real columns turns the log from a chronological scroll into a working audit tool. Pin the views your team needs, share them with auditors, and stop running ad-hoc database queries to answer routine questions.

Questions

Common questions about SleekView for Simple History

Yes. SleekView queries wp_simple_history for the event header and joins context keys from wp_simple_history_contexts. The plugin keeps writing events through its own pipeline; SleekView only reads from the tables and renders the grid, so the audit chain remains intact.

 

Yes. Any context key written by a logger can be promoted to a column and then used as a filter, a sort field, or a group. That includes the keys built-in loggers write — post_type, option_name, plugin_slug — and any keys custom loggers add.

 

Custom loggers are picked up automatically because SleekView reads the same tables Simple History writes to. Their context keys appear under the contexts join the moment they record an event, so no SleekView reconfiguration is needed when a developer adds a new logger.

 

Yes. Filtered rows export as CSV with only the columns currently on screen. Exports respect the active filter, the sort, and the pagination range, so the file matches what the reviewer just signed off on.

 

SleekView paginates server-side and uses the indexes Simple History maintains on date and logger. Even sites with years of history stay fast because the grid requests one page at a time with the active filter; the whole table is never loaded into memory.

 

Yes. Capability checks follow Simple History's own settings, so only users with permission to see the log can open the SleekView grid. Saved views can carry a tighter capability requirement when the underlying data is sensitive.

 

SleekView is read-first, so destructive actions like clearing the log are still handled by Simple History's own settings. The honest workflow is to use SleekView for investigation and exports, and let Simple History's purge schedule handle retention.

 

Query Monitor and a custom query work for one-off questions, but neither produces saved, shareable audit views with annotations. SleekView is built for repeatable investigation: define the columns once, save the view, and the next person on rotation opens the same grid without rebuilding the 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.

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