✨ 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 PeepSo Chat: chat threads & messages as tables

PeepSo Chat adds messaging tables to the PeepSo schema. SleekView reads the chat threads and messages, joins both sides' profiles, and surfaces per-user chat volume and per-thread moderation state as proper columns.

♾️ Lifetime License available

SleekView table view for PeepSo Chat

Chat moderation as one cross-thread table

The PeepSo Chat add-on layers messaging on top of PeepSo's core tables. Threads land in peepso_chat_threads with participants stored as a joined row per participant, and messages live in peepso_chat_messages with thread_id, sender_id, content, and date_sent. Profile data for both sides lives in PeepSo's peepso_users joined to wp_users.

The default PeepSo Chat admin handles threads as a flat list, but cross-thread message audit (every message from a flagged account in the past 7 days, every unread thread older than 30 days for cleanup) needs direct SQL. Filtering by sender profile fields combined with message recency isn't a built-in screen.

SleekView reads the chat tables directly, joins both sides' PeepSo profiles, and exposes thread state, message content preview, and per-user message volume as proper columns. Inline edits flag messages or delete them with conflict detection; routes through PeepSo's chat API where exposed so any registered handlers fire.

Workflow

Chat as a flat audit table

1

Map the chat tables

Point SleekView at peepso_chat_messages and join peepso_chat_threads for thread context. Add a join to peepso_users on sender_id.
2

Pivot sender profile fields

Add PeepSo profile-field columns for the sender. Now sender role, registration recency, and custom fields filter alongside message content.
3

Save moderation queues

Build per-role saved views: flagged-message queue, high-report-thread queue, stale-thread cleanup, per-user audit. Capability-gate each by role.
4

Act inline and audit

Bulk flag, delete, or mark-read across many rows in one pass. Routes through PeepSo Chat API where available; direct writes handle silent cleanup.

Sample columns

A typical PeepSo Chat audit view

Flat list of chat messages with sender, thread, preview, and moderation status.
Source: wp_peepso_chat_threads + wp_peepso_chat_messages + wp_peepso_users
Thread Sender Preview Sent Status Reports
#812 alex@studio.co Got the file, looking now Apr 24 Delivered 0
#809 anonymous Free bonus inside, claim now Apr 24 Flagged 2
#804 ria@design.io Quick sync at 3? Apr 23 Unread 0
#798 tom@hello.dev Thanks, that worked Apr 22 Delivered 0

Comparison

Default PeepSo Chat admin vs SleekView

Default PeepSo Chat admin

  • Cross-thread message audits against peepso_chat_messages need direct SQL
  • Per-user message volume isn't surfaced as a sortable column
  • Sender profile-field filters aren't combined with chat moderation
  • Stale-thread cleanup (no activity in N days) isn't a saved view
  • Bulk delete or flag across many messages is per-row work

SleekView

  • Flat message table joined to peepso_users for both sides
  • Filter by sender profile fields + recency + report count
  • Per-user message volume rollups (group by sender_id)
  • Bulk flag, delete, or mark-read in one pass
  • Save views per role (moderator, support, abuse team)

Features

What SleekView gives you for PeepSo Chat

Cross-thread message table

Read peepso_chat_messages as a flat list with thread ID, sender email, preview, and date as columns. Sort by date for fresh-first moderation or by sender for per-user audits.

Sender + thread filters

Join peepso_users on sender_id to expose role, account state, and any PeepSo profile field. Filter abuse-suspect messages by sender role plus recency in one chain.

Bulk chat moderation

Filter to flagged messages or threads with high report counts and bulk-update state. Writes route through PeepSo's chat API where supported, with conflict detection on direct fallback.

Audience

Who uses SleekView for PeepSo Chat

Moderators

Cross-thread queue filtered to flagged or high-report messages. Spot brigading from newly registered accounts in one sortable view rather than opening each thread.

Support

Per-user chat history visible inline during abuse investigations, with sender and recipient profile context in the same row. Faster resolution on chat-removal requests.

Community managers

Per-user message volume rollups to spot top communicators for advocacy or unusual-spike accounts for moderation. Combine with profile fields for cohort-specific outreach.

The bigger picture

Why chat moderation needs a cross-thread table

Private chat is where moderation is hardest because almost nothing is visible until a complaint lands. A community can run for months without anyone reading what's actually happening in DMs, and then an abuse report arrives and the question is the same every time: what else has this account sent, when, to whom. The default PeepSo Chat admin can answer that one thread at a time, which is the wrong unit of work.

The data exists, because every message row has sender, thread, recipients via the participants table, content, and timestamp. The gap is composition. SleekView's pivot turns chat into a flat moderation table where sender profile fields join onto the message row and per-user volume rollups expose spike accounts before complaints arrive.

Moderators get the live abuse queue, support gets the per-user investigation surface, community managers get the volume rollup for advocacy programs. For any community running PeepSo Chat at real scale, that's the operational difference between catching abuse early and learning about it from churn.

Questions

Common questions about SleekView for PeepSo Chat

Yes. PeepSo Chat creates dedicated tables for threads, participants, and messages (commonly peepso_chat_threads, peepso_chat_participants, peepso_chat_messages). SleekView reads each directly and joins to PeepSo's user tables for profile data.

 

Yes. SleekView routes through PeepSo's chat API where exposed so registered handlers fire as expected. Direct DB writes are available for silent cleanup of known-bad accounts where notifications would be noise.

 

Yes. peepso_user_profile_fields_values pivots into columns at query time. Filter messages by sender role + registration recency + any custom profile field in one chain, useful for anti-spam triage on newly registered accounts.

 

Yes. The threads table carries participant lists (or those join from a participants table) and unread counts derived from message-read state. SleekView surfaces both as columns and offers a per-thread view that joins the most recent message inline.

 

When SleekView routes through the PeepSo Chat API, the registered hooks fire as expected. Direct DB writes skip hooks by design, which is the right call for back-fills but the wrong call when downstream notifications should go out.

 

Yes. Filter to the relevant sender or thread, save the view, and export as CSV or JSON. The export reflects whatever columns and filters are in the saved view, so abuse-team reports stay consistent across investigations.

 

peepso_chat_messages is typically indexed on thread_id and sender_id, so filtered views stay fast. SleekView paginates server-side and only loads visible columns. Heavy aggregates (per-user message volume) run on demand rather than precomputing.

 

Yes. Each subsite has its own peepso_chat_* tables (with the subsite prefix) and SleekView reads the current subsite only. Cross-site chat moderation isn't supported in one view, but per-site moderator workspaces work normally.

 

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