SleekView Kanban for Business Directory Plugin
SleekView reads the wpbdp_listing post type and the wpbdp_postmeta fields the plugin maintains, surfaces every listing as a card with business name, category, city, and price plan, and groups columns into Pending, Paid, Published, and Expired so moderators clear the queue with one drag per listing.
♾️ Lifetime License available
Business Directory Plugin works hard, but the admin shows none of the workflow
Business Directory Plugin registers wpbdp_listing as the listing post type and uses a sibling table (wpbdp_payments) for fee and payment tracking. Listing status is split between the standard WordPress post_status (Pending, Publish, Trash) and a plugin-specific _wpbdp[payment_status] postmeta key that tracks paid versus unpaid. The plugin's category taxonomy (wpbdp_category) holds the category tree, and postmeta keys store the business address, contact details, and selected fee plan.
SleekView reads wp_posts for the wpbdp_listing post type, joins in postmeta and a lookup against wpbdp_payments, and groups the board by a virtual status that combines post_status with payment state. The four columns this surfaces are Pending Approval (awaiting moderator review), Awaiting Payment (approved but unpaid), Published (paid and live), and Expired (paid period ended). Custom plugin statuses for paid recurring listings are picked up automatically.
Dragging a card writes the appropriate postmeta and fires the plugin's wpbdp_listing_status_changed action so notification emails, sitemap regeneration, and any third-party integration runs. Expired is read-only because the plugin's scheduled task owns the transition, but the card menu lets a moderator extend a listing's expiry by writing a new expires_on value through the plugin's renewal API.
Workflow
From a wpbdp_listing pile to a moderation board
Connect wpbdp_listing as the source
Group by virtual status
Configure the card face
Enable drag-and-drop
Sample board
Sample Business Directory Plugin moderation board
Comparison
Default Business Directory admin versus a moderation board
Default BD admin
- Listings appear in a posts-style table that mixes pending, unpaid, paid, and expired states
- Payment state lives in postmeta plus a join to wpbdp_payments and never shows on the table
- Moderators have to filter and click into each listing to approve or check payment
- Featured level is buried in postmeta with no visible signal on the listings screen
- Counts per state appear as filter links above the table, not as a real workflow board
SleekView Kanban
-
Virtual status column combines
post_statuswith the payment state - Card face shows business name, category, city, and active fee plan
-
Featured corner badge driven by the
wpbdp_featured_levelpostmeta -
Drag writes fire
wpbdp_listing_status_changedfor emails and sitemap - Expired column is read-only because the plugin's scheduled task owns the transition
Features
What SleekView Kanban gives you for Business Directory Plugin
Payment-aware moderation
The board separates Pending Approval from Awaiting Payment so moderators can immediately see which listings need a review decision versus which need a payment chase. A single drag from Awaiting Payment to Published is gated on actual payment in wpbdp_payments, so unpaid listings cannot accidentally go live.
Featured badge from postmeta
Listings with a featured fee plan get a corner badge driven by the wpbdp_featured_level postmeta. The badge color matches the featured level (gold, silver, bronze) so moderators and admins can see at a glance how the paid placement tier is distributed across the active directory without running a report.
Drag triggers plugin emails
Every approval drag fires the wpbdp_listing_status_changed action, which is the same hook the plugin uses to send approval, renewal, and expiration emails. The board does not bypass any notification workflow; it just makes the trigger one drag instead of opening the editor and saving from the WordPress publishing block.
Audience
Three workflows community directories run on this board
Volunteer moderator queue
Volunteer reviewers triage Pending Approval from the leftmost column, approve legitimate businesses with a drag, and send spam to trash from the card menu. The column count surfaces queue health so admins can scale the volunteer team before the backlog gets out of hand.
Payment chase
Listings that are approved but awaiting payment sit in their own column with a card menu action to send the standard payment reminder email. The board makes the chase visible at scale instead of relying on a moderator manually filtering the listings screen by payment status every few days.
Renewal nudges
Sort Expired by expiry date and drag any listing whose owner emailed about renewing into a Renewing column. The card menu lets a moderator extend the paid period through the plugin's renewal API, write the new expires_on value, and move it back to Published once the payment clears.
The bigger picture
Why community directories need a kanban for moderation
Business Directory Plugin powers tens of thousands of community, chamber, and niche directories worldwide. The plugin schema is solid: a custom post type for listings, postmeta for business details, a sibling table for payments, and a hierarchical category taxonomy. The problem is that the admin experience treats moderation, payment, and renewal as separate filtered views of a single posts table.
Moderators have to switch between filters to see what is pending review versus what is awaiting payment versus what is about to expire. Featured listings get missed because the fee plan tier is buried in postmeta. Expired listings drift into the directory because nobody saw the renewal slipping.
A kanban view fixes all three problems at once. The Pending Approval column is the queue. The Awaiting Payment column is the chase.
The Published column is the active directory. The Expired column is the renewal opportunity. Each card carries enough context to make a decision on the spot, and the drag actions write through the plugin's standard hooks so nothing about the existing notification, payment, or rewrite workflows changes.
The result is a directory operation that scales past the point where the flat posts table starts breaking down.
Questions
Common questions about SleekView Kanban for Business Directory Plugin
Business Directory Plugin splits the workflow between post_status (Pending vs Publish) and a payment status stored separately in postmeta and the wpbdp_payments table. A single status column based on post_status alone would conflate approved-but-unpaid listings with approved-and-paid ones. The virtual field combines both signals so the board surfaces Awaiting Payment as its own column, which is the only way moderation makes practical sense at scale.
 The plugin stores the featured tier in wpbdp_featured_level postmeta, with values that map to fee plan configuration. SleekView reads that value and renders a corner badge per card with a color that matches the tier (gold, silver, bronze, or none). The badge is visible across all columns, so moderators see featured listings stand out wherever they are in the workflow.
 Yes. Status changes fire wpbdp_listing_status_changed, which is the hook the plugin uses to send its approval, payment, renewal, and expiration emails. The board does not bypass any of the existing notification workflow; it just changes how moderators trigger the status transitions, from a five-click editor save to one drag.
 SleekView blocks the drop and surfaces a tooltip explaining that the listing is unpaid. The drag completes only if the fee plan is free or if a moderator with the right capability overrides the block from the card menu. This mirrors what the plugin already does when an admin tries to manually publish an unpaid listing through the editor, so the directory's paid-only rules stay enforced.
 Yes. The plugin's wpbdp_category taxonomy is exposed as a filter, and SleekView supports the same hierarchical category tree the public directory uses. Moderators can pin the board to one category (Restaurants, Health, Services) and the filter persists per user. Combined with grouping by virtual status, this gives each moderator a focused queue per area of responsibility.
 Yes. SleekView honors the same edit_wpbdp_listing and edit_published_wpbdp_listings capabilities the plugin uses. Volunteer moderators with view-only access see the cards but the drag handle is disabled, paid moderators with edit rights can drag within their assigned categories, and only admins can write-protect or unlock the Expired column.
 Yes. The Renew card menu action calls the same renewal workflow the plugin's public-facing renewal page uses, which writes a new expires_on postmeta value and clears the expired flag. The card moves from Expired to Published, the listing reappears in the public directory, and the plugin's renewal-paid email fires through the standard hook.
 Yes. SleekView paginates each column independently and lazy-loads as you scroll, so a directory with ten thousand active and historic listings renders the visible board in well under a second. The query is a single indexed lookup against wp_posts, the postmeta join, and the wpbdp_payments lookup, with Expired collapsed by default to keep the working board fast.
 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