Directory plugin

A directory plugin for WordPress, on a site you own.

Listing types, categories, locations, front-end submission, owner claims and reviews, all in the free plugin. Build the directory first and decide about charging for it later.

In the free plugin

Everything you need to build the directory.

The split here is unusually clean: building a business directory for WordPress is free, and the money side is Pro. Nothing below needs a licence.

Building a directory of local businesses specifically, with owner claims and paid placement? The business directory plugin page covers that use of it.

The listing model itself

Listing types you define, categories, locations, an amenities and features taxonomy, and services attached to a listing. The structure, not a single post type with custom fields bolted on.

Front-end submission

Owners sign in with a site account and submit and edit their own listings without wp-admin, with a draft reminder and a duplicate check so you are not moderating the same restaurant three times.

Claims and reviews

Business owners claim their listing, and visitors leave reviews. The two things that turn a static list into a directory people come back to.

Maps and map search

A Leaflet map with clustering and search-this-area, on a tile provider you pick.

Import and export

Bring an existing list in and take it out again. A directory you cannot export is a directory you do not own.

When you start charging

What Pro adds.

Stated plainly so nothing surprises you after you have built the thing.

Pricing plans and credits

Charge owners to list, by plan or by credit. All of the monetization module is Pro.

Lead forms

Capture enquiries against a listing, which is what most directory owners are actually selling.

Needs marketplace

Let visitors post what they need and have listed businesses respond, rather than only browsing.

Google Maps

Swap the free map for Google Maps, or Kakao, Naver or AMap in South Korea and mainland China, with Places autocomplete on submission.

Richer reviews

Ready-made rating criteria sets, a ratings breakdown, photo reviews and verification badges, for when a star rating is not enough signal.

Coupons and webhooks

Discounts on plans, and a payment webhook receiver for wiring the money side into something else.

Business directories specifically

What a business directory needs that a list of posts does not.

Most people arriving at this category have tried doing it with a custom post type and a few fields, and hit the same three walls. The first is ownership: a business wants to control its own entry, which means claims and front-end editing, not emailing you a correction. The second is trust: visitors decide on reviews, so reviews have to be first-class rather than repurposed comments.

The third is findability. A directory is only useful if someone can narrow it, which means categories, locations and an amenities taxonomy doing real filtering work. Those are the parts that take the longest to build by hand, and they are all in the free plugin, map search included.

Which one you want

A directory, a community, or both.

Listora is for when the listings are the product: businesses, venues, services, members of an association. People come to find an entry.

BuddyNext, in the same family, is for when the people are the product: a feed, profiles, spaces and discussion. People come to talk to each other. Run both when a directory needs a community around it, and neither one has to pretend to be the other.

What is a directory plugin for WordPress, and what should it do?

A directory plugin turns a WordPress site into a searchable collection of listings: businesses, jobs, properties, classifieds, events, people or anything else with a name, a few facts and a place. It should give each kind of listing its own fields, let owners submit and edit from the front end, search and filter well, and show results on a map. Listora does this for any listing type, with the whole build free and charging for listings in Pro.

Key points

  • Pick the plugin by listing type and by where its free tier ends, not by feature count.
  • Ten listing types ship in Listora, and you can build your own for anything else.
  • A plugin keeps your data and traffic on your domain. A theme bundles the layout. A SaaS rents you both.
  • Search is built on a dedicated index table, and large imports run in the background.
  • Listora is self-hosted with no per-user fee and no commission.

The sections above on the page list what’s free and what’s Pro. This part is about the decision: which kind of directory you’re building, how to choose among plugins, and when to pick something else.

Can one directory plugin handle any listing type?

Mostly yes, and that’s the point of a type system. A plugin built around a single post type with custom fields bolted on works until you add a second kind of listing, then every field shows on every form. A type system gives each kind of listing its own fields, filters, icon and structured data.

Listora ships ten built-in types, each mapped to a Schema.org type:

TypeSchema.orgTypical use
BusinessLocalBusinessLocal and niche directories
RestaurantRestaurantFood and drink guides
HotelHotelStays and travel
Real EstateRealEstateListingProperty boards
HealthcarePhysicianPractitioner finders
EducationCourseSchools and courses
EventEventCalendars
JobJobPostingJob boards
PlaceTouristAttractionCity and visitor guides
ClassifiedProductBuy and sell ads

You activate the ones you want in the setup wizard, and the rest stay Draft and invisible to members. Anything else is a custom type, built in the visual editor at Listora > Listing Types.

Businesses

The default case. Owners claim listings, visitors review them, hours and maps are in the free plugin. The business directory plugin page goes through it in detail.

Jobs

The Job type uses JobPosting structured data, so search engines can read each listing as a job. Employers submit through the front end and you moderate. One limit to plan around: Listora doesn’t take resume uploads. If you need an applicant pipeline, that’s a separate tool. Listora is the board, and WP Career Board from the same team is a separate plugin for hiring workflows. The job board use case walks through the setup.

Properties

Real Estate gives you sale or rent, price, bedrooms, bathrooms, area, property type, year built and parking, all filterable, plus a photo gallery and a video or tour link. Buyers drag the map and press Search this area. There’s no MLS or IDX feed, so it fits a regional brokerage, a rental board or a niche, not full MLS coverage. See the real estate listings use case.

Classifieds

The Classified type uses Product markup. People post things for sale, others filter and contact them. If you want a board of ads rather than a store, a directory plugin is simpler than a shop plugin, since there’s no cart. The classifieds use case and the classified ads website guide cover the details.

Events

The Event type has date fields, and the Listing Calendar block shows a monthly view where date-bound listings appear on every day they cover. Recurring events expand into occurrences for the month shown. This is a directory of events, not a ticketing system. For ticket sales you’d pair it with something else.

People and members

There’s no built-in people type. You build one: a custom type with name, role, location, a photo gallery and links, and your own categories. That works for a speaker bureau, a member roster or a “find a practitioner” page. If the people are the point and you want profiles, feeds and discussion, you want a community plugin instead, and BuddyNext from the same team is a separate plugin for that.

Mixed directories

One install can run several types at once. Categories and locations are shared, so one neighbourhood filter works across restaurants, hotels and events. A city guide is the classic mixed case, covered in the city guide use case.

How do I choose a directory plugin for WordPress?

Start from your launch list, not from a feature table. Write down the five things the directory cannot go live without, then check each against each candidate’s free and paid line. The questions below catch most of the regret.

  1. Where does the paywall sit? Some plugins keep claims, reviews or front-end submission in paid add-ons. Check which side yours fall on. In Listora, claims, reviews and submission are free and charging is Pro.
  2. Does it have a real type system? Ask whether two kinds of listing can have different fields and different filters.
  3. How does search work at 2,000 listings? Ask what it reads. Listora uses a dedicated index table with a geo bounding box and Haversine distance for radius searches.
  4. Who can edit? Owners should edit their own entries from the front end.
  5. Can you leave? CSV, JSON and GeoJSON export means you can take the data with you.
  6. What does it assume about your theme? Check it works with blocks and your theme before you commit.
  7. What happens to spam? Public forms attract it. Look for layered protection.

Then look at the real contenders. GeoDirectory goes deep on location handling and is the stronger choice when multi-city or multi-country geography is the product. Directorist has a mature extension catalogue. HivePress keeps its core lean and grows through add-ons, with marketplace tools. Business Directory Plugin is one of the longest-running. Each is a real option. Check each rival’s own site for current details, because plans and add-ons move, and we don’t quote their pricing here.

The roundup of the best WordPress directory plugins compares them in more depth, and the alternatives hub has a page per rival.

Directory plugin, directory theme or hosted platform?

Three ways to get a directory, and they fail in different ways.

OptionYou ownMain trade-off
PluginData, domain, trafficYou maintain it
Directory themeData, domainLayout and logic tied to the theme
Hosted platformLittleSomeone else’s terms

A plugin adds directory features to any theme. Change themes and the directory stays. You host and update it, and the data lives in your database.

A directory theme bundles the layout and the directory logic. It can look polished fast. The cost shows up at redesign time, when switching themes means rebuilding or migrating the directory itself. The post on directory themes vs plugins goes through when a theme is still the right call.

A hosted platform is the quickest to launch and the least to maintain. The listings, the reviews and the search traffic they earn sit on the vendor’s domain under the vendor’s terms, billed monthly. If you want a directory running tomorrow with no server in your life, that’s a fair deal. If the directory is the business, owning the data is usually worth the maintenance. Brilliant Directories vs WordPress is a worked example of that trade.

What does it cost to run a directory built on a plugin?

Hosting, a map tile provider if you outgrow the free option, transactional email, and your time moderating. Listora adds no per-user, per-member or per-listing fee and takes no commission. Payments go to your own Stripe or PayPal account, or to WooCommerce, Paid Memberships Pro or MemberPress, with your keys. The Pro licence is priced by how many sites it covers and nothing else. The pricing page states this in its FAQ, so check it for current tiers instead of relying on a figure written here.

Will it cope with a large directory?

It’s built for it, and we’d rather you test it than take our word. We haven’t published a benchmark, so we won’t quote a speed figure. What we can say is how the design behaves.

  • Search reads an index table. Listings are written to a dedicated search index, and the geo filter uses a bounding box plus Haversine distance. Search doesn’t stack custom field queries on every request.
  • Imports run in the background. CSV files above a small threshold queue as a job on Action Scheduler, in batches of 100 by default. Each row is fingerprinted, so a retry doesn’t duplicate listings, and the search index rebuilds when the last batch finishes.
  • Files stream. Importers stream the file rather than loading it whole, so ten-megabyte-plus files don’t exhaust memory.
  • Category tiles are counted on the server. The Categories block renders listing counts at page load.

The honest way to check is to seed your own data. Export a sample, multiply it, import it on a staging copy and click through the search, the map and the category pages before launch. The post on why directory plugins stop scaling explains what to look for when you do.

What does a directory plugin connect to?

Only real connections here. Everything below comes from the docs.

  • Payments (Pro): Stripe and PayPal built in, plus WooCommerce, WooCommerce Subscriptions, WooCommerce Memberships, MemberPress and Paid Memberships Pro.
  • BuddyPress (Pro): listing activity posts to the activity stream, a My Listings tab appears on member profiles, and BuddyPress notifications fire.
  • SEO plugins: Yoast SEO and Rank Math are honoured on Pro’s generated location pages, and every listing outputs JSON-LD.
  • Spam: Akismet, reCAPTCHA v3 and Cloudflare Turnstile.
  • Maps: Leaflet with a tile provider you choose in Free, Google Maps and Places autocomplete in Pro.
  • Automation: 25 documented triggers in Free, and signed outgoing webhooks in Pro that deliver them to another service.
  • Developers: a REST API, WP-CLI commands for import, export, migrate, reindex and demo data, and template overrides.
  • Same family: BuddyNext Pro ships a Listora bridge that posts published listings to the community feed and community search. That’s a separate plugin you install and keep updated. Listora notifications don’t appear in the BuddyNext bell today.

The integrations page keeps the verified list current.

How do I set up a directory in WordPress?

  1. Download the free plugin from wbcomdesigns.com and upload it under Plugins > Add New > Upload Plugin. It needs WordPress 6.9 and PHP 8.1 or higher.
  2. Run the Listora Setup wizard. Tick your listing types, enter where the directory is based, choose a map tile source, let it create Directory Home, Add Listing and My Dashboard, and load a demo pack if you want something to click.
  3. Open Listora > Listing Types and trim the fields so each form asks only what you need.
  4. Build categories and a location tree.
  5. Under Listora > Settings > Submissions, choose approval or auto-publish, then set up spam protection.
  6. Add your first listings by hand or by CSV import.
  7. Try it as a stranger, then delete the demo data.

The live demo shows each of these screens filled in. The what is a directory website guide is the better start if you’re still deciding on the idea itself.

Who should pick something else?

Not everyone needs a directory plugin. Pick another tool if:

  • You need an MLS or IDX feed, or a booking engine with calendars and payments at checkout. Those are specialist products.
  • You sell goods and want a cart. A store plugin is the right base. A classified board isn’t a shop.
  • You want people talking to each other more than finding entries. A community plugin fits better, and it can sit beside a directory.
  • You want zero maintenance and are happy to rent. A hosted platform removes the server from your life.
  • Your directory has twenty entries and no owners. A page of posts is enough.
  • Multi-country geography is your whole product. GeoDirectory is built around that.

There’s also a quieter reason. Listora isn’t in the wordpress.org plugin directory. It’s distributed from wbcomdesigns.com, so searching from inside WordPress won’t find it. If installing only from wordpress.org is a hard rule for your organisation, that matters.

What is the best directory plugin for WordPress?

There isn’t one best plugin, only the best fit for your list of launch needs. For a directory where owners claim listings, visitors review them and you may charge later, Listora’s free plugin covers a lot before you spend anything. For deep multi-location handling, look hard at GeoDirectory. For a large catalogue of add-ons, look at Directorist. Compare against your launch list, then try the one that fits.

Is there a free directory plugin for WordPress that does more than list posts?

Yes. Listora’s free plugin includes the type system, categories, locations, amenities, front-end submission with a duplicate check, owner claims, reviews, hours, Leaflet maps with clustering, search, moderation and spam protection, plus CSV, JSON and GeoJSON import and export. Charging, Google Maps, comparison, saved searches and richer reviews are Pro. The free vs Pro page lists every line.

Can I build a directory without coding?

Yes. The wizard, the type editor and the block editor cover the build. Pages are made from Listora blocks such as Listing Grid, Listing Search, Listing Map and Listing Submission. Developers who want to go further have hooks, a REST API and template overrides, but none of it is required.

Also worth reading

Questions

What people ask before installing.

Can I build a business directory on the free plugin?

Yes. Listing types, categories, locations, amenities, front-end submission, owner claims, reviews and import or export are all in the free plugin. You can run a real directory on it without paying anything.

What is actually Pro?

Charging is Pro. Pricing plans, credits, coupons, lead forms, the needs marketplace and payment webhooks all sit there. So do Google Maps, ready-made rating criteria sets, photo reviews and verification badges. The rule of thumb: building the directory is free, making money from it is Pro.

Do I need Google Maps to launch?

No. Maps and map search are in the free plugin, on Leaflet with a tile provider you pick, including clustering and search-this-area. Pro adds Google Maps, Kakao, Naver and AMap, and Places autocomplete when owners enter an address.

Can listing owners manage their own entries?

Yes, in the free plugin. Owners sign in with a site account and submit and edit from the front end, never in wp-admin, which is the difference between a directory that maintains itself and one where you retype everything.

How is this different from renting a directory platform?

A hosted platform is faster to start and someone else runs it, which is a genuine advantage if you want no maintenance. The trade is that the listings, the reviews and the search traffic they earn live on their domain under their terms. Here it is a WordPress plugin on your own hosting, so all of that stays with you.

Can I run a directory inside a community?

Yes. Listora handles the directory, and BuddyNext in the same family handles the community around it, members, discussion and profiles. BuddyNext Pro ships a Listora bridge that posts published listings into the community feed and search. Use Listora when the listings are the product and BuddyNext when the people are.

Video

A directory plugin with a map, on film

WordPress Directory Plugin: Build a Listing Site With a Map3:05Chapters and transcript

Browse the full video library →

What customers say on Trustpilot

WBCOM Designs is Amazing!

WBCOM Designs has constantly updated and supported their plugins and themes. Recently the new BuddyNext project is Amazing! - and the new line of addons like Mediaverse, Jetonomy, Mediashield, and Listora.. are likewise Amazing! - and very well built. Today their online Chat solved a download…

Edward S.US