✨ 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 Wishlist Member X: members, levels and access logs as tables

Wishlist Member X stores level assignments in wp_wlm_userlevels, transactions in wp_wlm_transactions, and protected-content rules in level metadata. SleekView reads those tables so admins can audit every member, every level, and every transaction in one screen.

♾️ Lifetime License available

SleekView table view for Wishlist Member X

Member-level audits without per-user clicks

Wishlist Member X (the X-line release of WishList Member) keeps its operational data in custom tables prefixed wp_wlm_. Per-user level assignments live in wp_wlm_userlevels with the user_id, level_id, status, expiry date, and the registration date. Transactions land in wp_wlm_transactions with the gateway, parent subscription, status, and amount. Level definitions sit in their own table with the human-readable name and the access rules referenced by member-level joins.

The default Wishlist Member admin shows per-user profiles and a separate Levels tab. Bulk questions like "every member on the Pro level whose expiry date is in the next 14 days" or "every cancelled member still attached to a paid level" need exports or per-user clicks. The reporting module covers totals but not the row-level cohort views ops actually needs for renewals and cleanup.

SleekView reads wp_wlm_userlevels directly, joins wp_users for contact email, joins the level-definition table for the level name, and joins wp_wlm_transactions for last-charge state. The result is a single member-level table where expiry, level, lifetime spend, and last charge are first-class columns. Filters combine level, expiry window, and last-charge status to make renewal and cleanup audits one saved view.

Workflow

Wishlist Member tables joined into one workspace

1

Map the wlm tables

Point SleekView at wp_wlm_userlevels, wp_wlm_transactions, and the level-definition table. Each becomes a navigable view with the columns Wishlist Member already maintains.
2

Join on user_id

Build a member-level view joining userlevels to users on user_id and to transactions on parent subscription id. Email, level name, expiry, and last charge render as proper columns.
3

Save the workflow views

Save views for the renewal cohort (expiring soon), the cleanup list (cancelled members still on paid levels), and the dunning queue (failed last charge). Gate by role for renewal ops, support, and finance.
4

Edit through Wishlist Member

Level, status, and expiry writes go through Wishlist Member's own functions so registered hooks fire. Direct DB writes stay available for bulk migrations or one-off cleanup.

Sample columns

A typical Wishlist Member X view

Members joined to level assignments and last-transaction state through wp_wlm_userlevels on user_id.
Source: wp_wlm_userlevels + wp_wlm_transactions + wlm level definitions table
Member Email Level Status Expires Last charge
Alex Studio alex@studio.co Pro Active Jun 12 Apr 24
Ria Design ria@design.io Annual Active Mar 14 2027 Mar 14
Tom Hello tom@hello.dev Pro Expiring May 24 Apr 24
Mia Brew mia@brew.coop Trial Cancelled Apr 02 Mar 02

Comparison

Default Wishlist Member X admin vs SleekView

Default Wishlist Member admin

  • Per-user profiles are the primary view, levels are in a separate tab
  • Bulk cohort filters (level + expiry + last charge) need exports
  • wp_wlm_userlevels.expires is not a first-class sortable column
  • Joining members to wp_wlm_transactions needs reports navigation
  • Bulk status updates across cohorts go one row at a time

SleekView

  • Joined member, level, and transaction views in one workspace
  • Filter wp_wlm_userlevels by level plus expiry window
  • Surface wp_wlm_transactions.status as a sortable column
  • Inline edit level expiry and status through Wishlist Member functions
  • Save renewal and cleanup audits per role

Features

What SleekView gives you for Wishlist Member X

Joined member and level views

Combine wp_wlm_userlevels with wp_users and the level-definition table for one row per member-level pair. Email, level name, expiry, and last-charge state visible together.

Renewal cohort filters

Filter by level plus expiry window (e.g. expires in the next 14 days) plus last-charge status. Surface every Pro member whose last charge failed and whose expiry is imminent so retention outreach can be prioritised.

Inline level edits through Wishlist Member

Change level, status, or expiry inline and SleekView calls Wishlist Member's own functions so registered hooks (welcome email, capability sync) fire. Direct DB writes stay available for bulk migrations.

Audience

Who uses SleekView for Wishlist Member X

Renewal ops

Expiry-window audit table with every member whose level expires in the next 14 days. Filter by level for targeted renewal outreach; bulk-extend expiry inline for legitimate edge cases.

Support

Per-member level history and last-charge state visible during chat without jumping between profile and reports. Full context on every ticket in one row.

Finance ops

Failed-transaction audit joined to level data. Filter wp_wlm_transactions to failed status for the dunning queue and export as CSV for outreach campaigns.

The bigger picture

Why Wishlist Member ops needs joined tables

Wishlist Member's strength is per-member level control, and its weakness is that the default admin asks ops to think one member at a time. Renewal outreach is a cohort question: every Pro member expiring in the next 14 days. Cleanup is also a cohort question: every cancelled member still attached to a paid level.

The plugin stores the data to answer both, but in two tables behind two screens with reports in a third. SleekView's joined view turns those cohort questions into single screens where expiry, level, and last-charge status are columns. Renewal ops can run a fortnightly outreach pass from one view; finance can audit the dunning queue from another; support can see the full per-member picture without leaving the chat.

For installs running Wishlist Member's content-protection rules, the workspace exposes the protection definitions as a parallel view so admins can audit access without per-rule clicks. The tables stay authoritative; the workspace just makes them legible at scale.

Questions

Common questions about SleekView for Wishlist Member X

Yes. Wishlist Member X uses the same wp_wlm_ prefix tables as the prior release line, with additional fields on userlevels for the X-specific features. SleekView reads the current schema and the legacy columns alongside it.

 

Yes when SleekView uses Wishlist Member's own functions for level changes, expiry edits, and status updates, so registered hooks (welcome email, capability sync, integration callbacks) fire on inline edits. Direct DB edits skip those hooks.

 

Yes. Filter wp_wlm_userlevels.expires to a date range (e.g. the next 14 days) and combine with a level filter to see exactly which Pro or Annual members are coming up for renewal.

 

Yes. wp_wlm_transactions joins to wp_wlm_userlevels via user_id and parent subscription id. Build a member-level view with last-charge date and status as columns to spot accounts that paid recently and accounts that didn't.

 

Yes. SleekView queries are paginated and use the indexed columns Wishlist Member already maintains. Lists with hundreds of thousands of member-level rows run smoothly because the joins happen on indexed user_id columns.

 

Yes. Save views per WordPress capability so support sees the per-member context, renewal ops sees the expiry-window audit, and finance sees the transaction queue. Each role only loads the data it needs.

 

Content protection rules are stored on level definitions. SleekView surfaces the rules as a filterable column on the level-definition view so admins can audit which content categories each level protects without per-rule clicks.

 

Yes. Any SleekView view exports to CSV or JSON, including joined member-plus-level views. Build a saved view of expiring Pro members and export it as a renewal outreach list.

 

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