SleekView for phpList for WordPress
SleekView reads the phpList plugin's WP-side option, the signup shortcodes in post_content, the block attributes in postmeta and the optional submission log. The result: a queryable audit table of forms, list IDs, parent posts and submission timestamps.
♾️ Lifetime License available
Move the phpList signup inventory out of admin tabs and into a table
phpList is an open-source self-hosted email application, and the WordPress plugin is a thin signup bridge. The base URL, REST credentials and default list IDs live in wp_options; per-form list routing is stored as block attributes or shortcode arguments embedded in post_content; when the optional submission log is enabled, each handoff lands as a row keyed to form ID, list IDs and a submitted_at timestamp.
SleekView reads that WP-side data and renders one row per signup embed: parent post, form_id, list_id, embed_type (shortcode or block), confirmation flag and last edited timestamp. When the submission log is on, every submission row also surfaces with submitted_at, list IDs and source page. Filter to one list_id to see every embed feeding that newsletter. Sort by submitted_at on the log view to follow today's capture cadence. Filter to confirmation_flag=off to catch single-opt-in surfaces before the next compliance review.
The plugin keeps owning the credentials, the runtime REST handoff and the embed shortcode. The table view owns the audit surface, so the signup inventory the plugin already writes stops hiding inside per-post editors and becomes one queryable grid for editorial, marketing and compliance.
Workflow
How SleekView surfaces phpList for WordPress data
Read the phpList settings option
Pull every signup embed
Filter and sort like a database
Save and gate the view
Sample columns
A typical phpList signup audit view
wp_posts
| Parent post | Embed type | List | Confirmation | Last edited | Status |
|---|---|---|---|---|---|
| Homepage | Block | list-3 (Weekly) | Double opt-in | 2026-05-02 | Active |
| Article: Open source email | Shortcode | list-3 (Weekly) | Double opt-in | 2026-04-28 | Active |
| Article: Association update | Block | list-7 (Members) | Double opt-in | 2026-04-15 | Active |
| Landing: Annual report | Shortcode | list-9 (Report) | Single opt-in | 2026-02-12 | Review |
| Legacy footer | Shortcode | — | Unset | 2024-09-30 | Orphan |
Comparison
Default phpList WP plugin admin vs SleekView
Default phpList WP plugin admin
- Plugin admin handles credentials and one global list, not embed inventory
- No site-wide table of how many signup embeds the site ships
- Shortcode embeds and block embeds aren't combined into one grid
- Confirmation flag drift isn't visible across the surface
- No saved cross-post view for editorial or compliance review
SleekView
- Every phpList embed rendered as one row with parent post, list and confirmation columns
- Embed type, list_id and last edited timestamp as sortable, filterable fields
- Filter to one list, to single-opt-in embeds or to log rows in the last seven days
- Saved views per role: editorial coverage, marketing routing, compliance audit
- Same dataset the chart view aggregates, so the table and the dashboard stay in sync
Features
What SleekView gives you for phpList for WordPress
Signup inventory as a real table
Render shortcode embeds, block embeds and submission log rows as a queryable grid with parent post, list_id and confirmation_flag instead of opening posts one at a time.
Composable signup filters
Stack filters on list_id, parent_post, embed_type, confirmation_flag and submitted_at to assemble per-newsletter audits and confirmation triage in one query.
Cadence inline on the grid
When the submission log is on, submitted_at sits on every row so today's capture window is visible without leaving the table.
Audience
Who uses SleekView for phpList for WordPress
Editorial teams
Sort embeds by parent_post and filter to a single section to see which articles still ship a signup and which lost theirs during a redesign.
Non-profit and association ops
Open the signup table before a board meeting and export the per-list coverage as CSV. The dashboard becomes a real document without a phpList admin seat.
Compliance and DPO
Save a view filtered to confirmation_flag=off and review each single-opt-in surface row by row. Open-source self-hosting earns trust when the audit is visible.
The bigger picture
Why phpList signups deserve a per-row admin table
phpList is the long-standing open-source choice for organisations that want their list off a SaaS, and the WordPress plugin is the visitor-facing front door for most of those installs. The trade-off is that the WP side of phpList has been a configuration screen, not a reporting one, and the per-embed answers live inside per-post editors and a submission log nobody opens. A signup form that went missing during a redesign, a list quietly absorbing every signup while a niche newsletter goes silent, a confirmation flag flipped on staging and not on production: each of those is a real row in the plugin's own data, and a table is the surface that makes them visible at once.
SleekView reads the same wp_options, post_content, postmeta and submission log the plugin already writes, then renders the result as a sortable admin grid. The plugin keeps owning the runtime REST handoff; the table view owns the inventory the editorial team and the DPO both needed.
Questions
Common questions about SleekView for phpList for WordPress
The phpList WordPress plugin's WP-side storage only: the settings option in wp_options, signup shortcodes in post_content, block attributes in postmeta and the optional submission log. Subscribers and campaign send data stay in the phpList application.
 Yes. SleekView reads both the shortcode in post_content and the block attributes in postmeta, so a mixed-vintage site produces one clean signup inventory without splitting the audit in two.
 Yes. Filter list_id to the target list and the table lists every embed, regardless of embed type, currently routed there. Saved as a view for per-list coverage reviews.
 The log-driven rows simply don't render. The embed inventory built from wp_options, post_content and postmeta continues to work, so the rest of the audit table stays useful.
 No. Table queries hit options, postmeta and the log table on read only. The phpList REST handoff continues at submission time with no added work.
 Yes. Each blog has its own phpList option and postmeta. SleekView aggregates the dataset across blogs for a network-wide signup view.
 Yes. Saved views respect WordPress capabilities, so editorial sees the per-post coverage view while compliance sees the confirmation_flag audit, each with their own filter presets.
 Yes. The table view and the chart view share the dataset, so a list_id filter or a single-opt-in slice narrows both surfaces without rebuilding filters.
 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 checkout