WordPress Plugin

A Two-Sided Directory Plugin, With Monetization Built In

Two member roles, an interactive map, location-aware search, and free-vs-paid "Boosted" listings powered by Stripe — everything a local directory or marketplace needs, in one plugin.

Two-Sided Member Directory Built-In Stripe Monetization Map With No Google API Bill Self-Serve Member Accounts

Directory · 24 listings near you

Map view
FREE

Listing A

City · tags only

BOOSTED

Listing B

Full profile · top placement

Illustrative preview of the directory map & listing tiers

Most WordPress directory plugins give you one listing type and hope it fits your marketplace. This one is built the other way around: two distinct member types — each with their own registration, dashboard, and profile — connected through a shared map and search, with a free-vs-paid "Boost" mechanic that turns visibility itself into a recurring revenue stream. First built to connect two sides of a local service industry, the same structure works for any two-sided directory: freelancers and agencies, tutors and schools, contractors and clients, venues and event planners.

What's Included

Everything a Two-Sided Directory Needs

Member roles, a map, search, and monetization — no gluing together four different plugins.

Two Custom Member Types

Two independent post types and user roles — one for each side of your directory — each with its own registration form, login, and dashboard. Neither side is a generic "listing" forced to do two jobs.

Free + Paid Boosted Tiers

Every member starts on a free profile with limits you control, then can pay for a time-boxed "Boost" (2-week or 4-week packages, pricing set from Settings) that unlocks a full profile, contact details, and top-of-directory placement.

Interactive Map, No Google Bill

Member locations plot on an interactive map powered by Leaflet and OpenStreetMap — full map functionality with no per-request Google Maps API charges to manage as your directory grows.

Location-Aware Search

Search extends beyond post titles to match city and country fields directly, so "find one near me" actually surfaces relevant results out of the box.

Stripe Checkout + Subscriptions

Paid boosts run through Stripe Checkout with webhook confirmation. Members can view their current tier and expiry, and cancel their own subscription from their dashboard — no admin intervention needed.

Proximity Notifications

When a new listing goes live nearby, the matching side of the directory is notified automatically — turning every sign-up into a fresh reason for the other side to come back.

The Member Journey

How a Listing Goes From Sign-Up to Boosted

1

Sign Up & Choose a Side

Members register as either side of your directory through a frontend form — no wp-admin access, just a clean dashboard.

2

Build a Profile

Photo, category tags, and location — geocoded automatically into map coordinates.

3

Stay Free or Boost

Free profiles list with limits you control. A paid Boost unlocks full details and top placement for a fixed 2 or 4-week window.

4

Get Found

Location-aware search, an interactive map, and featured/popular-location shortcodes surface the right listings to the right visitors.

5

Manage It Themselves

Members log in to see their tier and expiry, and cancel a paid boost — without ever emailing your inbox.

For Your Team

Simple to Run From WordPress Admin

No separate dashboard to log into — everything lives inside the WordPress admin you already know.

Control Free-Profile Depth

One setting decides how much free members can show — from a bare teaser to a fully open free directory — without touching code.

Set Your Own Boost Pricing

Override the default 2-week / 4-week boost prices per member type directly from Settings, in your own currency.

Clean Data on Account Deletion

Deleting a WordPress user automatically removes their linked profile, listing, and every piece of plugin-specific data — no orphaned records left behind.

Self-Maintaining Email Log

Every notification email is logged for troubleshooting, and entries older than 60 days are purged automatically on a daily schedule — no manual database housekeeping.

Where It Fits

Built for Any Two-Sided Local Directory

The same free-vs-Boosted, map-and-location structure adapts to a wide range of two-sided industries. Here is how the core mechanics map onto a few of them — and this is far from the full list.

Personal Trainers & Gyms / Studios

Freelance trainers list their specialties, certifications, and the areas they cover; gyms and studios needing short-notice cover post a listing the moment a regular instructor cancels. A free trainer profile shows name, city, and specialty tags only — enough for a gym to know you exist, not enough to poach your contact details for free. A Boosted profile opens up full bio, certifications, and direct contact, and gyms get a "Hiring" badge that pushes their listing to the top of the map exactly when they need cover fastest.

Freelance Tutors & Schools / Coaching Centres

Parents searching "maths tutor near me" need location to matter more than almost anything else — a tutor twenty minutes away is a non-starter for a weekly after-school session. The map and location-aware search solve exactly that, while the free-vs-Boosted split lets a tutor keep a name and subject visible for free but reserve full qualifications, availability, and direct contact for a paid boost. Coaching centres use the same listing type to flag temporary or exam-season cover needs to tutors in their catchment area.

Wedding & Event Vendors + Planners / Venues

Photographers, florists, caterers, and DJs each list a portfolio and the regions they travel to; planners and venues browsing for a specific date need to see who is actually available and nearby, not a static list that never changes. A vendor's free listing carries a name, city, and category tags; a Boosted listing unlocks a photo gallery, direct contact, and top placement — valuable timing for a vendor wanting maximum visibility heading into peak wedding season.

Home-Service Contractors & Property Managers

Electricians, plumbers, and painters need a directory where "nearby" is a hard requirement, not a nice-to-have — nobody is driving ninety minutes for a callout. Property managers and landlords juggling multiple sites benefit from being able to see verified contact details at a glance rather than chasing a contact form. The free tier keeps a contractor discoverable by trade and area; a Boost surfaces full contact details and a top map position, which matters most during the exact weeks a property manager is scrambling to fill a gap in their trade roster.

Pet Sitters / Dog Walkers & Pet Owners

Pet care is about as hyper-local as a directory gets — an owner wants someone who can walk in within the hour, not book a courier-style delivery window. The Leaflet-powered map makes proximity the primary way owners browse, while sitters keep a free profile listing their services and coverage area, then Boost to unlock a full bio, rates, and direct contact once they have built enough of a reputation to want the visibility.

Wellness Practitioners & Studios / Clinics

Massage therapists, yoga instructors, and other wellness professionals often work across several studios rather than one fixed location, and studios frequently need last-minute cover when a regular practitioner is unavailable. A free practitioner profile lists specialties and general area; a Boosted profile adds full qualifications, a bio, and direct contact — and a studio posting a cover need gets a prominent, time-boxed placement so it is not still showing "Hiring" long after the shift has been filled.

Photographers / Videographers & Agencies

Creative freelancers rely on a portfolio far more than a text bio, so the free-vs-Boosted split naturally maps onto "public teaser" versus "full gallery" — a free listing shows a name, city, and style tags, while a Boost unlocks the photo gallery and direct enquiry route. Agencies and venues sourcing talent for a specific shoot or event can filter and search by location and specialty rather than working through a generic freelancer marketplace with no geographic filtering at all.

Cleaning Professionals & Property Managers

End-of-tenancy and deep-clean specialists depend on repeat bookings from the same handful of property managers and landlords in their service area, which makes this one of the clearest fits for a recurring, time-boxed Boost — a cleaner can renew their 2 or 4-week placement precisely when they have spare capacity to fill, rather than paying for a listing they cannot service. Property managers browsing the directory see verified, locally-relevant options first instead of a generic national listings page.

Don't See Your Industry Here?

These eight are just a starting point — the same two-role, free-vs-Boosted, map-driven structure can be adapted to almost any local directory or two-sided marketplace. Tell us what you're connecting and we'll walk you through exactly how it would fit.

Discuss Your Requirements
Requirements

What You'll Need

Modern WordPress

Built against current WordPress coding practices — no legacy PHP4-era patterns to fight with.

PHP 7.4+

Runs on any standard WordPress hosting environment that meets current WordPress.org requirements.

Your Own Stripe Account

You connect your own Stripe account — boost payments settle directly to you. Stripe processing fees apply separately.

No Map API Key Needed

The map runs on Leaflet + OpenStreetMap, so there is no Google Maps API key to obtain or billing account to monitor.

FAQ

Common Questions

Is this locked to one specific niche?

No — the plugin ships with two configurable member types and roles. The first build connected studios with instructors, but the same structure works for freelancers & agencies, tutors & schools, contractors & clients, venues & event planners, or any two-sided local directory you need.

Do I need a Google Maps API key?

No. The map is powered by Leaflet and OpenStreetMap, so there is no Google Maps billing account to set up or monitor as your directory grows.

How does the paid "Boost" monetization actually work?

Members start on a free profile with limits you define. A one-time Stripe payment unlocks a full profile, contact details, and top-of-directory placement for a fixed window — 2 or 4 weeks by default, with pricing adjustable from Settings. It is a lightweight, repeatable revenue mechanic built into the plugin from day one, not bolted on afterward.

Can members manage their own subscription?

Yes — logged-in members see their current tier and expiry date and can cancel a boost themselves from their dashboard, without emailing you to ask.

Do members ever need access to wp-admin?

No. Registration, login, profile editing, photo uploads, and boost management all happen on the frontend through shortcodes — members never see or need a WordPress admin account.

What happens to a member's data if their account is deleted?

Deleting the linked WordPress user automatically removes their directory listing, profile record, and all plugin-specific data in one pass — clean by default, with no manual database cleanup required.

Can I control how much free members are allowed to show?

Yes — a single admin setting decides whether free-tier members get a full profile or a limited teaser listing, so you can tune exactly how much value a free listing gives away versus what a paid Boost unlocks.
Get Started

Ready to Launch Your Own Directory or Marketplace?

Tell us about the two sides of your directory and we'll talk you through licensing, installation, and any customisation you need.

Get the Plugin Email tech@codecarelabs.com

Need a different two-sided model, or a single-sided directory instead? We also build fully custom WordPress plugins.