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
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
Read the friends table
um_friends (or the usermeta layout, depending on your install). Add joins to wp_users twice so each row shows both members.
Pivot profile fields for both sides
account_status, registration date, custom fields) for sender and receiver. Filter on either or both.
Save audit and rollup views
Act and clean up inline
Sample columns
A typical friend-graph audit view
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_statustogether isn't supported
SleekView
- Flat friend-graph table with both sides as columns
-
Filter by request state +
account_statuson 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.
Lifetime ♾️
Most popular
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
€749
Continue to checkoutBrowse more
- Woocommerce Roles Pricing
- Woocommerce Attribute Swatches
- Woocommerce Conditional Shipping
- Woocommerce Deutsche Post
- Edd Aweber
- Woocommerce Shop As Customer
- Woocommerce Advanced Bulk Edit
- Woocommerce Deposits
- Order Status Manager
- Woocommerce Stock Manager Pro
- Pretty Links
- Edd Convertkit
- Woocommerce Mirakl
- Woocommerce Customizer
- Woocommerce Subscriptions