SleekView for GeoDirectory Pro: listings and reviews as tables
GeoDirectory Pro stores each directory post type in its own detail table alongside the standard WordPress posts and postmeta. SleekView joins those tables so listings, reviews, and custom fields appear as named columns admins can sort, filter, and edit inline.
♾️ Lifetime License available
Pivot per-CPT detail tables into a real listings desk
GeoDirectory Pro splits each directory post type into a parent WordPress post (in wp_posts) and a per-CPT detail table such as geodir_gd_place_detail or geodir_gd_event_detail. Custom fields registered through the GeoDirectory Custom Fields manager add real columns to that detail table, which is fast at query time but invisible from the default WordPress posts list.
SleekView joins wp_posts to the matching geodir_*_detail table on post_id and exposes city, region, country, phone, business hours, package, and any custom field as first-class columns. Reviews from geodir_gd_reviews attach back to the listing by post_id so a rating average and review count surface inline. Saved views replace the per-CPT screen the default admin forces directory owners into.
Edits route through GeoDirectory's own CRUD helpers so package upgrades, expiry recalculations, and review counters stay in sync. Bulk-toggle featured, push expire_date forward by 30 days on a saved view of expiring listings, and switch post_status on a moderation queue without opening every listing.
Workflow
From split tables to one directory desk
Map the directory CPTs
gd_place, gd_event, and any other registered directory post type. Each detail table such as geodir_gd_place_detail joins automatically against wp_posts.
Promote detail columns
city, region, package_id, expire_date, featured, and any custom field as columns. Reviews from geodir_gd_reviews aggregate as a rating column on each row.
Save per-role views
Edit and ship inline
featured, change packages, push expiry dates, and approve pending reviews directly in the grid. Every write fires GeoDirectory's own hooks for billing and notifications.
Sample columns
A typical GeoDirectory Pro places view
wp_posts with geodir_gd_place_detail and geodir_gd_reviews so admins see every listing's package, city, rating, and expiry inline.
geodir_gd_place_detail + wp_posts + geodir_gd_reviews
| Listing | City | Package | Rating | Expires | Status |
|---|---|---|---|---|---|
| Cafe Mira | Berlin | Gold | 4.6 | May 24 | Published |
| Atlas Bookstore | Lisbon | Silver | 4.2 | Apr 30 | Pending |
| Studio Bauhaus | Vienna | Bronze | 3.9 | May 02 | Expired |
| Riva Pizzeria | Bologna | Gold | 4.8 | Jun 12 | Published |
Comparison
Default GeoDirectory Pro admin vs SleekView
Default GeoDirectory Pro admin
-
Each post type uses its own listing screen, no cross-CPT view across
gd_place,gd_event, and others -
Columns from
geodir_gd_place_detailsuch ascity,package_id,expire_dateare not shown by default -
Reviews in
geodir_gd_reviewsdo not aggregate back as a per-listing rating column -
Bulk-extending
expire_dateon a slice of expiring listings means clicking each one - Filtering by package + status + city together is not a built-in saved view
SleekView
-
Cross-CPT view that joins every
geodir_*_detailtable back to its parentwp_postsrow - Surface package, city, region, and expiry as named columns and filters
-
Inline-edit
featured,expire_date, andpost_statusdirectly from the grid -
Aggregate rating and review count from
geodir_gd_reviewsper listing - Save per-role views (moderator, package admin, support) gated by capability
Features
What SleekView gives you for GeoDirectory Pro
Join detail tables to posts
Every column registered through GeoDirectory's Custom Fields manager already lives in geodir_gd_place_detail. SleekView joins by post_id at query time so city, package, expiry, and any custom field appear inline without writing a custom WP_Query meta join.
Inline-edit listings and packages
Toggle featured, change package_id, push expire_date forward, or move post_status to draft from the row. Writes route through GeoDirectory's CRUD helpers so package totals and expiry hooks fire correctly.
Saved views per workflow
Combine package, city, rating, and expiry window in one filter. Save it as Expiring Gold listings in Berlin or Pending reviews on Silver, and gate the view by capability so moderators and package admins see only their slice.
Audience
Who uses SleekView for GeoDirectory Pro
Directory operators
Every listing with city, package, expiry, and review average in one grid. Saved views surface listings expiring this week or sitting in pending so moderation does not slip behind the publish queue.
Package admins
Filter by package_id and expire_date to find Gold listings about to lapse. Bulk-extend expiry on renewals and push package upgrades inline, with payment hooks firing through GeoDirectory's own CRUD.
Support and moderation
Reviews and reports filtered to pending with rating, listing, and reporter visible inline. Approve, hide, or trash from the row without round-tripping into the editor for every submission.
The bigger picture
Why directory owners outgrow the default screens
GeoDirectory Pro is built to scale to tens of thousands of listings, and its detail-table architecture is exactly why it can. The trade-off is that the data admins care about most (city, package, expiry, rating) lives in a parallel table that the default WordPress posts list can never show. The operational result is a directory where the most important fields are always one click away, and bulk renewals or moderation passes turn into hundreds of round trips.
SleekView removes that gap by joining the detail tables back to wp_posts at query time. Package admins see expiry and tier inline, moderators see pending reviews and reports as a queue, and support sees per-listing rating and review count without opening each editor. Capability-gated saved views replace the patchwork of per-CPT screens.
The plugin's own performance characteristics carry over because SleekView reads through the same indexed columns. The directory becomes a workspace rather than a list, which is what running one at scale actually requires.
Questions
Common questions about SleekView for GeoDirectory Pro
Yes. Each registered directory post type writes to its own detail table such as geodir_gd_place_detail, joined to the standard wp_posts row by post_id. SleekView discovers those tables, joins them automatically, and exposes every detail column as a sortable and filterable field.
Yes. Fields added through GeoDirectory's Custom Fields manager become real columns on the detail table, so SleekView reads them as proper columns rather than long-format postmeta. They behave the same as built-in columns for sort, filter, inline edit, and CSV export.
 
Yes. geodir_gd_reviews attaches to each listing by post_id. SleekView aggregates an average rating and review count per row, or opens a related view of all reviews for a listing without leaving the grid.
Yes. Writes route through GeoDirectory's own CRUD helpers and wp_update_post, so package recalculations, expiry actions, and review counters fire exactly as they would after a manual edit in the listing editor.
Yes. gd_placecategory and the GeoDirectory location hierarchy (country, region, city) are exposed as filterable joinable columns. Combine a location filter with a package or expiry filter in the same saved view.
Yes. Build one view per post type and pin them as tabs, or build a cross-CPT view if you have registered shared columns. Each post type's detail table is queried directly, so performance stays close to the plugin's own listing screens.
 
SleekView runs SQL against the detail tables with indexes the plugin already creates, so the query plan matches GeoDirectory's own list screens. Sorting on indexed columns like city, package_id, or expire_date stays fast even at scale.
Yes. Any saved view exports to CSV with the chosen columns, which makes it easy to hand a slice of listings to billing or to send a moderation report off the geodir_gd_reviews table to support.
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
- Aelia Eu Vat Assistant
- Shipment Tracking
- Woocommerce Wholesale Order Form
- Woocommerce Min Max Step Control
- Printful Integration
- Woocommerce Correios Brazil
- Yith Woocommerce Stripe
- Bigcommerce Bridge
- Woocommerce Shipping Dhl
- Site Reviews
- Woocommerce Purolator
- Woocommerce Direct Bank Transfer Pro
- Sprout Invoices
- Yith Woocommerce Product Add Ons
- Woocommerce Checkout Manager
- User Meta Pro
- Membership 2 Pro
- Private Content Restricted Content
- Memberium Infusionsoft Pro
- Memberpress Affiliate Royale
- Wp Private Content Plus
- Paid Memberships Pro
- Buddydrive
- Wp Community
- Paid Member Pro
- Content Restriction By Userrole
- Register Plus Redux
- Accessally
- Wp Courseware Members
- Restrict Content Pro