✨ 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 Ultimate Member Friends: friend requests & connections as tables

The Friends extension stores connection requests and accepted friendships next to Ultimate Member's usermeta-driven profiles. SleekView pivots the friend graph into a flat table with request state, both sides' profile fields, and per-user connection counts.

♾️ Lifetime License available

SleekView table view for Ultimate Member Friends

Friend graphs as one moderation table

The Ultimate Member Friends extension records connection requests and accepted friendships either in a dedicated table (um_friends in many installs) or as usermeta rows with paired keys depending on extension version. Each row carries the two user IDs involved, request state (pending, accepted, blocked), and a created-at timestamp. The Ultimate Member profile data for both users lives in wp_users and wp_usermeta.

The default Friends admin handles requests as a per-user list. Cross-graph views (every pending request older than 7 days for cleanup, every newly approved account with no connections after 30 days, every account with an unusually high friend count for anti-spam) require custom SQL. Filtering connection state by both sides' Ultimate Member account_status isn't a built-in screen.

SleekView reads the friend rows directly, joins wp_users twice (once per side) for both emails and display names, and pivots Ultimate Member usermeta into columns. The result is a flat connection table where request state, both sides' profile attributes, and per-user friend counts are filterable together.

Workflow

Friend graph as a flat connection table

1

Read the friends table

Point SleekView at um_friends (or the usermeta layout, depending on your install). Add joins to wp_users twice so each row shows both members.
2

Pivot profile fields for both sides

Add Ultimate Member usermeta columns (account_status, registration date, custom fields) for sender and receiver. Filter on either or both.
3

Save audit and rollup views

Build per-role saved views: stale-pending cleanup, onboarding gaps (approved + zero connections), high-volume connections for advocacy. Capability-gate each per role.
4

Act and clean up inline

Bulk-cancel stale requests, mark blocks as resolved, or correct mistaken connections. Edits route through the Friends extension API where available; direct writes handle silent cleanup.

Sample columns

A typical friend-graph audit view

Flat connections with state, both members, and creation date.
Source: wp_um_friends + wp_users + wp_usermeta
From To State Created From status To status
alex@studio.co ria@design.io Accepted Apr 24 Approved Approved
anonymous tom@hello.dev Pending Apr 24 Awaiting Approved
tom@hello.dev mia@brew.coop Accepted Apr 23 Approved Approved
mia@brew.coop alex@studio.co Blocked Apr 22 Approved Approved

Comparison

Default UM Friends admin vs SleekView

Default UM Friends admin

  • Friend requests are reviewed per-user in the default Friends extension UI
  • Cross-graph queries against the friends table need direct SQL
  • Per-user connection counts aren't surfaced as columns next to profile fields
  • Stale-pending cleanup (requests older than N days) isn't a built-in saved view
  • Filtering by both sides' account_status together isn't supported

SleekView

  • Flat friend-graph table with both sides as columns
  • Filter by request state + account_status on both sides
  • Per-user connection-count rollups (group by user_id)
  • Bulk-cancel stale pending requests inline
  • Save views per role (community manager, moderator, support)

Features

What SleekView gives you for Ultimate Member Friends

Both-sides connection table

Read um_friends and join wp_users twice (once per side) so each row shows both members' emails and display names alongside request state.

State + profile filters

Combine connection state (pending, accepted, blocked) with Ultimate Member account_status on both sides. Find pending requests from newly registered accounts in one filter chain for anti-spam triage.

Connection rollups

Group by user_id and aggregate accepted-friend count. Spot unusually-high connection counts that may indicate scripted accounts, or newly approved accounts with zero connections for onboarding follow-up.

Audience

Who uses SleekView for Ultimate Member Friends

Moderators

Pending-request triage with both sides' account_status visible. Spot spam-pattern requests from new accounts to many recipients in one sortable view.

Community managers

Per-user connection-count rollups to find onboarding gaps (approved accounts with zero friends after 30 days) and to identify highly-connected members for community advocacy programs.

Support

Per-user friend list inline during support to debug missing-connection complaints. Visible state per row makes it clear whether a request was pending, accepted, or blocked.

The bigger picture

Why social-graph communities need a flat audit table

A friend graph is a quiet system until it isn't. Most days the connections build silently, and operators don't think about them. The moment that changes is usually a spam wave (an account opens, fires off a hundred requests, gets approved by a few unwary recipients) or an onboarding investigation (why are newly approved members leaving in the first month).

Both are graph-level questions, and both are invisible in the default Ultimate Member Friends admin because that UI is built around the per-user request inbox. The data is there, because every connection row has both sides, a state, and a timestamp. The gap is composition.

SleekView's pivot turns the graph into a flat table where both sides' Ultimate Member account state lives next to the request, and per-user connection rollups expose pattern accounts at a glance. Moderators get the anti-spam queue, community managers get the onboarding rollup, support gets the per-user debug view. For any community where Friends is on, that's the difference between catching graph-level problems early and learning about them from user complaints.

Questions

Common questions about SleekView for Ultimate Member Friends

In a dedicated table (um_friends in many installs) with one row per connection or per request, carrying both user IDs and a state column. Some extension versions use usermeta with paired keys instead. SleekView detects the layout on your install and exposes the right join.

 

Yes. SleekView routes through the Friends extension API where exposed so request-acceptance hooks fire as they would for a manual click. Direct DB writes are available for bulk cleanup of stale requests where notifications would be noise.

 

Yes. The friends row has both user_id columns, and SleekView joins wp_usermeta twice to expose both sides' Ultimate Member fields. Filter pending requests by sender role + receiver role + sender registration recency in one chain.

 

Yes. Blocked state is stored in the same row as accepted/pending state, so SleekView shows it inline. Useful for moderation when an abuse report mentions blocks: filter to blocked rows involving the reported account to see the pattern at a glance.

 

When SleekView routes through the Friends extension API, the registered um_friends_* hooks fire. 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. Any SleekView view exports as CSV or JSON. Build a view of accepted connections filtered to active accounts in the past 90 days and export it for graph analysis offline. The export reflects whatever columns and filters are in the saved view.

 

um_friends is typically indexed on both user-ID columns, so filtered views stay fast. SleekView paginates server-side and only loads visible columns. Heavy aggregates (connection-count rollups) run on demand rather than precomputing.

 

Yes. Each subsite has its own um_friends table (with the subsite prefix) and SleekView reads the current subsite only. Cross-site graphs aren't supported, but per-site dashboards work normally with role-scoped saved views.

 

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