Free directory plugin
Build a directory people search, and businesses trust.
Listings with map and radius search on their own index, front-end submission that owners finish, reviews, and a claim process that hands a business its own entry. Free, with no licence key.
- 4.8/5 on Trustpilot
- Free, No License Key
- Leaflet Maps Built In
- Works With Block Themes
- GPL Licensed
Why directories go stale
A directory is easy to install.
Keeping it useful is the hard part.
-
Visitors cannot find what is near them
Keyword-only search ignores distance and categories, so people leave for a map app.
-
Owners give up on the listing form
One long form or a wp-admin login loses the businesses you most want listed.
-
Nobody can tell which listings are real
Without reviews and owner claims, a stale listing looks the same as a good one.
-
Spam fills the moderation queue
Bots submit listings and reviews faster than one admin can reject them.
Listora handles all four in the free plugin, before you spend anything on Pro.
Search by what, where and how far, on its own index
Listora keeps a dedicated search index table, so full-text, facet and distance queries do not lean on slow post meta lookups. Every filter is kept in the URL.
Claiming a listing
Letting a business take over its own entry, without taking a risk with their ID
A directory grows when owners maintain their own listings. Getting there means asking a stranger to upload a document that proves who they are, which is a responsibility worth being specific about.
-
Someone says it is theirs
A member opens the claim form on a listing and uploads what proves it: an ID, a utility bill, a letter on company paper.
-
The obvious mistakes bounce
Claiming a listing you already own, one that is already claimed, or one you have a claim open on is refused with a reason rather than filed as a duplicate.
-
You read it and decide
Claims queue on their own admin screen with approve and reject, and the proof opens only for staff who hold the capability.
-
They take the listing over
An approved claim hands them the listing and its front-end management, so the business keeps its own hours, photos and details current instead of emailing you.
Where the document goes
Unguessable is not the same as private
A proof used to land in the ordinary uploads folder, which your web server hands to anyone who knows the path. Giving it a random 32-character filename hides the path; it does not make the file private. And the path was being handed out, because the admin screen and the REST response both printed the attachment URL, which then lived in browser history, in Referer headers, and in any screenshot of that page.
Two changes close it, and both are needed. Proofs now go to their own directory with server rules denying direct access and an index file so a mis-configured server cannot list it. And nothing prints the raw URL any more: the only way to a proof is an endpoint that checks the capability on every single request.
One note if you run nginx
The directory rules are .htaccess and web.config, which cover Apache, LiteSpeed and IIS. nginx reads neither, so add this block:
location ~* /uploads/listora-claim-proofs/ { deny all; return 403; } The capability-checked endpoint protects the file on any server, which is why it was built that way rather than trusting the directory rules alone.
SWITCHING DIRECTORY PLUGINS
Already running a directory? Bring the listings with you.
Listora includes WP-CLI migrators for Business Directory Plugin, Directorist, GeoDirectory, HivePress and ListingPro. Pro adds an admin screen for the same move.
- 01
Back up, then install Listora
Take a database backup and install Listora on the site that holds your current directory data.
- 02
Preview with a dry run
Run wp listora migrate with your source plugin and --dry-run to see what would come across.
- 03
Run the migration
Run it for real. Listings already migrated are skipped, so a second run does not create duplicates.
- 04
Reindex and check
Rebuild search with wp listora reindex, review a few listings, then point your menus at the Directory page.
Pick a directory type and launch with sample listings
What a working directory needs, in the free plugin
Eleven blocks, no page builder, and nothing to buy before your first listing.
-
Listing types with their own fields
Restaurants, hotels, jobs or clinics each get their own fields, categories and allowed features.
-
Hours, services and events
Business hours with up to three time ranges a day and an Open now badge, priced services, and a recurring events calendar.
-
Reviews with owner replies
Star ratings, written reviews, helpful votes and public replies from the owner. Moderate first or auto-approve.
-
Claim this business
Owners claim an existing listing with proof. You approve the claim and ownership moves to their account.
-
Owner dashboard
Owners manage listings, reviews, favorites, claims and their profile, and can deactivate, reactivate or renew a listing.
-
Spam protection in layers
Honeypot fields, rate limits, reCAPTCHA v3 or Turnstile, Akismet and a keyword blacklist guard public forms.
-
SEO markup included
Schema.org data, Open Graph tags, breadcrumbs and sitemap entries, with a guard against duplicates from Yoast or Rank Math.
-
CSV, JSON and GeoJSON import
Map columns to fields and run large imports in the background with a progress bar. Export to CSV any time.
-
Emails you can edit
Lifecycle emails with a template editor, an email log, test sends and one-click unsubscribe links.
-
Built for developers
A REST API, WP-CLI commands, theme template overrides and background jobs on Action Scheduler.
From search results to the owner's dashboard
Directory search with listing type chips, a location box and results on the map
A listing page as its owner sees it, with Edit listing and a photo carousel
Add Listing, step one: choose the kind of listing to add
Claim This Business with proof of ownership and a document upload
My Listings in the owner dashboard with status and edit actions per listing
The categories block with a listing count on each category
Run the directory free. Add Pro when listings earn.
Pay once and own it forever, or pick the annual plan. All features included in every plan, no hidden add-ons.
- Unlimited sites, no license key
- 11 blocks, no page builder needed
- Faceted, radius and map search
- Step-by-step listing submission
- Business claims with admin approval
- Reviews with owner replies
- Honeypot, CAPTCHA and Akismet checks
- 9 demo packs
- REST API and WP-CLI
- Free forever, no feature locks
- Everything in Free, plus:
- 1 site license for Listora Pro
- Paid listing plans and credit packs
- Stripe, PayPal and 5 plugin payment adapters
- Lead form and listing analytics
- Verification badges and per-aspect reviews
- Compare listings side by side
- Needs marketplace for buyer requests
- White-label branding
- Updates and priority support, annual or lifetime
- Everything in Pro Single
- 5 site licenses
- Priority support
- Updates and support, annual or lifetime
- Everything in Pro Single, plus:
- Unlimited site licenses
- Priority support
- 30-day money-back guarantee
The plugin keeps working. Updates and support stop until you renew.
Free forever. Annual licenses include a year of updates and support and renew at 30% off. Lifetime licenses are a one-time payment and never expire.
Directory questions we hear first
Is the free plugin enough for a live directory?
Can visitors submit a listing without an account?
Which maps does it use?
Can I move from another directory plugin?
Will it work with my theme?
Can I charge businesses to be listed?
What are the requirements?
Add these to a directory site
- Ready to charge for listings What Listora Pro adds Paid packages, Google maps, an import screen and the tools to run it as a business.
- Listing jobs, not businesses A job board instead Employers post roles and candidates apply, with its own dashboards.
- A directory inside a community The 26-plugin community bundle Profiles, groups and messaging around the people using your directory.
Start your directory with the free plugin today
Search, maps, submissions, reviews and claims are all in the free plugin, with no licence key to enter.