SleekView for WP Subscribers: subscribers as customizable tables
WP Subscribers stores opt-ins in a plugin-prefixed table and registered-user opt-ins in wp_usermeta. SleekView merges both into one row per subscriber with source form, lead magnet, and confirmation state visible together.
♾️ Lifetime License available
Subscribers stored locally — surface them all
WP Subscribers is one of the rare opt-in plugins that doesn't outsource the list to an ESP. Subscribers go into a plugin-prefixed custom table, registered-user opt-ins are tracked through wp_usermeta, and lead-magnet download events end up in the same prefix. The two stores answer different questions but describe the same person, so the plugin's native admin shows them as separate reports. SleekView unions them on email and presents a complete subscriber row.
The columns that matter for newsletter operators are source form, lead magnet, confirmation state, and join date. Source form tells you whether the subscriber came from the sidebar, the footer, or a lightbox; lead magnet ties the opt-in to the offer that drove it. Sort by joined-date among pending rows and you have the cohort that opted in but never confirmed, which is exactly the audience for a re-engagement send or a cleanup pass. The native UI surfaces these values, but only one report at a time.
For GDPR data-subject responses, the unioned row is the artifact: source, lead magnet, confirmation, send history, all keyed on a single email. SleekView produces it without writing custom SQL. The duplicate-detection column flags the cases where the same email exists in both the public table and the registered-user usermeta, with a precedence rule (registered usually wins) so a merge action is unambiguous. Bulk-confirm and CSV export with active filters preserved round out the daily-use surface.
Workflow
Union the WP Subscribers stores into one row
Detect both stores
wp_usermeta keys for registered-user opt-ins. The exact table name is detected from your install rather than hardcoded.
Union on email
Pivot to opt-in columns
Bulk-confirm or export
Sample columns
A typical WP Subscribers list view
wp_wpsubscribers + wp_usermeta (generic schema)
| Source form | Lead magnet | Confirmed | Joined | Status | |
|---|---|---|---|---|---|
| alex@studio.co | Sidebar | Starter guide | Yes | Apr 24 | Active |
| ria@design.io | Footer | — | Yes | Apr 22 | Active |
| tom@hello.dev | Sidebar | Starter guide | No | Apr 18 | Pending |
| mia@brew.coop | Lightbox | Discount code | Yes | Mar 02 | Bouncing |
Comparison
Default WP Subscribers admin vs SleekView
Default WP Subscribers admin
- Subscribers list shows email and date — not source or lead-magnet
- Pending vs confirmed isn't a sortable column
- Lead-magnet downloads are on a separate report
- No bulk-confirm action across pending public subscribers
- Per-row notes / tags aren't editable inline
SleekView
- Source-form and lead-magnet visible per row
- Bulk-confirm pending subscribers in one pass
- Inline-edit tags and source attribution
- Filter by lead-magnet to measure each opt-in offer
- Detect duplicates across the table and usermeta
Features
What SleekView gives you for WP Subscribers
One subscriber row, all stores
Public subscribers (in the plugin table) and registered-user opt-ins (in usermeta) become one row each so reporting matches what's actually emailed. Duplicate-across-stores cases get a precedence column.
Lead-magnet attribution
Surface the lead magnet that drove each opt-in as a real column. Filter by magnet to compare conversion across offers, or to find subscribers who came in for a specific guide.
Confirmation workflow
Sort by joined-date among pending subscribers to find the cohort that never clicked confirm. Bulk-resend the confirmation, bulk-purge after a cutoff, or export the slice for a re-engagement send.
Audience
Who uses SleekView for WP Subscribers
Newsletter operators
Audit confirmed vs pending and clean lists before the next broadcast. The unioned-row view means reporting matches what actually gets emailed instead of one of two partial pictures.
Conversion ops
Compare opt-in performance across lead magnets and source forms in one filterable view. The same dataset feeds source-form attribution and lead-magnet conversion analysis.
GDPR / data subject
Export one subscriber's full record (source, lead magnet, confirmation, send history) for a deletion request without writing a one-off SQL query. The unioned row is the artifact.
The bigger picture
Why self-hosted subscriber lists need a real audit table
Self-hosted opt-in plugins solve a real problem (no ESP fees, no list-syncing, no third-party privacy footprint) but they introduce a subtler one: the operator becomes the database administrator. A list managed inside an ESP comes with native tools for source attribution, confirmation cohorts, lead-magnet performance, and duplicate management. WP Subscribers does store the data needed to answer all those questions, but the storage is split between a plugin-prefixed table and wp_usermeta, and the native admin shows them separately.
The result is that newsletter operators end up writing one-off SQL or living with reports that don't quite line up. The pending-confirmation cohort is the most concrete example: the plugin will tell you how many pending rows exist, but answering "who opted in three weeks ago and never confirmed" requires joining the join-date column with the confirmation column and sorting. That's exactly the kind of question SleekView turns into a saved view.
Pair it with the duplicate-across-stores detector and the GDPR data-subject export, and the operational floor under the self-hosted approach finally matches the ESP comparison.
Questions
Common questions about SleekView for WP Subscribers
Subscribers go into a plugin-prefixed custom table (typically wp_wpsubscribers or similar), with registered-user opt-ins tracked via usermeta. Lead-magnet download events live in the same prefix. SleekView reads the actual table names from your install rather than hardcoding them, so version changes don't break the audit.
Where the plugin exposes class methods (subscribe, unsubscribe, confirm), SleekView calls them so any registered hooks fire. Plain attribute edits (typo fixes, source attribution backfill) go directly to the table. The two paths are distinguished in the UI so a moderator knows whether the edit is a logical operation or a data fix.
 Yes. The plugin keeps download events in its prefix tables, and SleekView can render them as a related-rows side panel on the subscriber view. That gives newsletter operators the per-subscriber download trail without leaving the row, which is exactly what conversion analysis and GDPR responses both need.
 Yes. The unioned view keys on email and shows a precedence column (registered user usually wins) so merge decisions are unambiguous. Conflicts surface explicitly rather than getting silently collapsed. The duplicate detector is one of the recurring reasons operators set up the view in the first place.
 Yes. Filter to the audience you want (confirmed, last-30-days, specific lead magnet) and export to CSV from the view's actions. The export carries the active filters so the recipient sees exactly the slice you scoped. Re-runs with different filters produce different files; the saved view itself stays canonical.
 If WP Subscribers writes a per-recipient send log to its prefix tables (some versions do, some don't), SleekView surfaces it as a related view on the subscriber row. The exact schema depends on your plugin version, which is why SleekView detects rather than assumes. Where the data exists, it gets surfaced.
 Yes. Filter the unioned view to confirmed equals no, scope to a join-date window if you want, select the rows in scope, and apply the bulk-confirm action. The action calls the plugin's class method so any onConfirm hooks fire correctly. That turns a cleanup pass that used to require a custom script into a one-screen operation.
 Yes. The unioned view is the migration spec. Export confirmed-and-active subscribers with their source form and lead magnet attribution preserved, and import the file into the new ESP with those fields mapped to custom subscriber attributes. The pending cohort can be exported separately for a re-engagement decision before the cutover.
 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
- Edd Active Campaign
- Linnworks Wp
- Sprout Invoices
- Woocommerce Prices By User Role
- Wcfm Vendor Staff
- Woocommerce Order Export
- Wc Vendors
- Woopayments
- Woocommerce Stripe Gateway
- Woocommerce Cheque Payment Pro
- Woocommerce Cashfree
- Woocommerce Multi Currency Switcher
- Woocommerce Stock Sync
- Woocommerce Sezzle
- Wcam Marketplace
- Paid Member Subscriptions
- Restrict Content Pro
- Loginpress Pro
- Leaky Paywall
- Memberpress
- Restrict User Access
- Ultimatemember Real Time Notifications
- Memberium Infusionsoft Pro
- Ultimatemember Private Content
- Simple Membership
- Memberpress Affiliate Royale
- Kartra Membership
- Joinup Membership
- Armember Pro
- Click Funnels Wp