Setup guide · about 10 minutes

Demfilz Business Directory - setup guide

Everything from installing the plugin to a live directory: pages, settings, categories, listings, CSV import, and the review / enquiry / claim workflows.

1. Install and activate

Upload demfilz-business-directory.zip under Plugins → Add New → Upload Plugin and activate it. A Directory menu appears in the admin holding Listings, Categories, Locations, Tags, Enquiries, Claims, Import / Export and Settings.

2. Create the three pages

Create three normal WordPress pages and put one shortcode on each:

PageShortcodeWhat it shows
Directory[dbdir_directory]The searchable, filterable listing grid with pagination and the grid / list toggle.
Submit[dbdir_submit]The front-end submission form (and front-end editing for owners).
Dashboard[dbdir_dashboard]The owner dashboard: their listings, statuses, views, ratings and recent enquiries.

Optional extras you can place anywhere: [dbdir_search] (a standalone search bar), [dbdir_categories] and [dbdir_locations] (linked term grids), [dbdir_featured] (featured listings) and [dbdir_listing id="123"] (a single listing card). Four widgets ship too: directory search, categories, featured and recent listings.

3. Configure the settings

Open Directory → Settings and work down the page:

SettingWhat it does
PagesPick the three pages you just created so buttons and links point at them.
PermalinksThe URL slugs for listings, categories, locations and tags (defaults: listing, listing-category, listing-location, listing-tag).
Who can submitLogged-in users only, or anyone including guests.
ModerationHold new submissions for review, or publish immediately.
Listing lifetimeDays until a listing expires and reverts to draft; 0 means never. Owners are emailed when a listing expires.
Listings per page / columns / layoutHow the directory grid renders; visitors can switch between grid and list themselves.
Directions linkGoogle Maps, OpenStreetMap or none - a plain link, nothing is embedded.
FeaturesToggles for reviews (plus review moderation), the enquiry form (plus admin copies), claims, and whether uninstalling deletes data.

4. Add categories and locations

Under the Directory menu add your listing categories (what the business does) and locations (where it is). Both power the directory filters; tags are freeform extras.

5. Add or import listings

Create listings in the admin - the Listing Details meta box covers phone, website, a private contact email for enquiry relay, address, opening hours, price range, social profiles, gallery, featured / verified flags and an optional expiry date.

Have existing data? Directory → Import / Export accepts a CSV with the columns title, description, category, location, tags, phone, email, website, address, suburb, state, postcode, price_range, featured, verified. Categories, locations and tags are created automatically; multiple values in one cell are comma-separated inside quotes. Export produces the same format.

6. Run the directory

Reviews: visitors leave a star rating and text - one review per email per listing. With moderation on, approve them under Comments; averages recalculate automatically.

Enquiries: the form on each listing relays the message by email to the listing's private contact address and stores a copy under Directory → Enquiries. No email address ever appears on the site.

Claims: a logged-in owner claims their listing from its page; approve or reject under Directory → Claims. Approval transfers ownership and awards the Verified badge.

Featured: tick Featured on any listing - it gets a badge and sorts first. Every listing page prints LocalBusiness JSON-LD with address, hours and the review rating.

Troubleshooting

Listing links 404 after changing slugs: the plugin flushes permalinks when you save settings; if a stale rule persists, visit Settings → Permalinks and click Save once.

Submissions arrive but no emails: notification and relay emails use wp_mail like the rest of WordPress - if your site's other emails work, these will; if not, add an SMTP plugin.

Reviews not appearing: with review moderation on they wait in Comments → Pending; the listing's average updates when a review is approved.

Need the directory to do more?

Paid submissions and featured upgrades via Stripe are available as a Pro add-on, and we build custom directory features on request.