✨ 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 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

SleekView Kanban board for Business Directory Plugin

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

1

Connect wpbdp_listing as the source

Pick WordPress posts in the SleekView source picker, then choose wpbdp_listing. Every listing the plugin holds appears as a card with its business name, primary category, city, and the fee plan it bought. Postmeta keys and the wpbdp_payments join come through automatically without any custom mapping.
2

Group by virtual status

Pick the virtual status field SleekView builds from post_status plus payment state. The board surfaces four real columns: Pending Approval, Awaiting Payment, Published, and Expired. Custom plugin statuses for recurring or featured paid listings show up as their own columns automatically when a card with that status loads.
3

Configure the card face

Pick four fields. The standard directory card shows business name, primary category, city, and the active fee plan. A corner badge shows whether the listing is featured (driven by the wpbdp_featured_level postmeta), and a small payment status icon distinguishes paid from awaiting-payment listings within the Published column.
4

Enable drag-and-drop

Turn drag on and every column accepts drops. Approval drags fire wpbdp_listing_status_changed so notification emails go to the listing owner, the sitemap regenerates, and any third-party integration listening for new published listings runs. Expired stays read-only because the plugin's scheduled task owns that transition.

Sample board

Sample Business Directory Plugin moderation board

An active community directory's moderation board. Pending Approval is the moderator queue, Awaiting Payment is approved but unpaid listings, Published is paid and live in the directory, and Expired archives listings whose paid period ended.
Pending Approval
8
Maple Avenue Pediatrics
Health, Madison, Standard Plan
Stonecutter Print Studio
Services, Madison, Premium Plan
Lakeside Yoga Collective
Wellness, Madison, Free Plan
Awaiting Payment
5
Northwoods Bicycle Repair
Retail, Madison, Premium Plan unpaid
Sunset Boulevard Diner
Restaurants, Madison, Standard unpaid
Garrison Family Law
Legal, Madison, Premium Plan unpaid
Published
164
Briarwood Family Dentistry
Health, Madison, Standard Plan
Greenleaf Garden Center
Retail, Madison, Standard Plan
Spruce Street Veterinary
Health, Madison, Premium Plan
Expired
39
Old Brick Bakery
Restaurants, expired 28 Apr
Cobalt Auto Body Shop
Services, expired 18 Apr
Riverside Antiques
Retail, expired 04 Apr

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_status with the payment state
  • Card face shows business name, category, city, and active fee plan
  • Featured corner badge driven by the wpbdp_featured_level postmeta
  • Drag writes fire wpbdp_listing_status_changed for 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.

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