Web 2.0 Directory plugin for WordPress

Bluehost Shared Hosting

Web 2.0 Directory — Business Directory, Paid Listings & Maps for WordPress

Web 2.0 Directory turns WordPress into a complete business directory. Build one or many directories on a single site — each with its own categories, locations, tags and submission form — lay every page out with a drag-and-drop directory builder, and let members submit and pay for listings through WooCommerce. Visitors search and browse by keyword, category, location or distance, and see results on an interactive Google Maps, Mapbox or MapLibre map. Everything — the directory builder, search forms, listing forms, plan constructor, marker editors and CSV tools — runs on a modern React UI with no page reloads.

Live demo: directory.salephpscripts.com

Build One Directory — or Many

Every directory is a self-contained container you compose visually and drop onto any page with a single shortcode.

  • Multiple directories — run a business directory, a real-estate directory and a classifieds board on the same install, each fully independent.
  • Per-directory taxonomies — every directory has its own categories, locations and tags, plus its own listing-form template.
  • Per-directory URLs — set the listing, category and location URL segments per directory; clean pretty-permalink listing pages with a non-pretty fallback.
  • Scoped terms & plans — restrict a directory to a chosen subset of categories, locations and listing plans.
  • [webdirectory id=”N”] — embed a directory anywhere; the ID resolves by post ID, slug or title, and an empty value falls back to your default directory.
  • Duplicate a directory — one click clones a directory’s entire layout and configuration as a starting point for the next one.

Drag-and-Drop Directory Builder

A visual React builder lays out every directory page as rows, columns and elements — no code, no shortcode juggling.

  • Element library — drop in Search, Map, Listings (grid/list), Categories, Locations, Slider, Pricing Plans, Breadcrumbs, Page Title, Buttons and more.
  • Single-listing template — build the listing detail page from elements too: gallery, fields, field groups, rating, reviews, comments, contact form, report and claim.
  • Sub-pages — distinct layouts for the directory home, category view, location view, favourites and single listing.
  • 6-column grid — size elements in sixths (including two-thirds spans) and let elements span multiple rows.
  • Responsive forks — separate tablet and mobile layouts per page with configurable breakpoints, so the directory reflows cleanly on every screen.
  • Every element is also a shortcode — the [webdirectory-*] family lets you hand-place any element in a custom template if you prefer.

Listing Plans & Monetisation

Charge for listings with a per-directory plan constructor and WooCommerce checkout — sell single listings, featured placement, renewals and upgrades.

  • Free or paid plans — mark a plan as payable and set a submit price, a renewal price and a raise-up (bump-to-top) price, with your own period label.
  • WooCommerce checkout — paid submissions, renewals and upgrades are charged through WooCommerce using your existing gateways and currency. Charges are per listing action (submit / renew / upgrade), not a recurring subscription.
  • Per-plan limits — cap listings per package, number of categories, tags, locations, images and videos; or set any of them to unlimited.
  • Duration control — fixed active periods (days, weeks, months, years) or permanent listings, driven by the plan.
  • Access control — choose which user roles can view and which can submit under each plan.
  • Featured & sticky — highlight listings with a ribbon label, pin them to the top, add a “featured” style, or toggle nofollow, a dedicated listing page, logo upload, claiming and ratings per plan.
  • Certain-terms plans — restrict a plan to a specific set of categories or locations.
  • Pricing table element — drop a plans/pricing block onto any page with feature bullets per plan.
  • Plan changes — define upgrade/downgrade transitions and prices, plus an automatic post-expiration transition to another plan.

Three Map Engines, One Plugin

Pick the engine that fits your project — the whole directory renders on it.

  • Google Maps — Places address autocomplete, Street View, Map/Satellite toggle, rotate/tilt and directions.
  • Mapbox GL JS — crisp vector tiles, smooth rotation and zoom, and a library of polished built-in styles.
  • MapLibre GL + MapTiler — fully open-source rendering on open tiles; no vendor lock-in.

Switch engines in Settings at any time — all listings, categories, locations and search forms stay exactly where they are; only the tile layer changes. Every engine ships a curated set of ready-to-use styles selectable from a dropdown.

Markers & Marker Clustering

  • Font Awesome icon markers — any FA icon and a custom colour per category or per individual listing.
  • Image markers — use the listing’s featured photo as the map pin.
  • Price markers — show the listing price badge on the pin; ideal for real estate and classifieds.
  • Per-category icons — a React icon/colour picker on every category and location term.
  • Marker clustering — nearby markers merge into numbered cluster bubbles; configurable grid size and multi-level styles keep busy directories fast.
  • Streaming batch loading — markers load in batches over the REST API so directories with thousands of listings open instantly, with the rest arriving in the background.

A drag-and-drop React form builder composes the search form field by field.

  • Keyword search — a MySQL FULLTEXT index over titles, descriptions and custom fields returns relevance-ranked results, with a debounced autocomplete dropdown.
  • Address + radius search — “show everything within 25 km of me” with a km/miles toggle and a radius circle drawn on the map.
  • Category & location filters — hierarchical dropdowns or checkbox trees over each directory’s taxonomies.
  • Custom-field filters — price-range slider, list/select/checkbox, date range, “open now” opening-hours availability and more — any form field can become a filter.
  • Live results — the listings grid and map markers update instantly as visitors change any filter.

Listings: Grid & List Views

  • Grid or list — choose the default view, allow visitors to switch, and set column counts for desktop, tablet and mobile.
  • Sorting — by date, title, price, rating, a custom field, or a random shuffle; ascending or descending, backed by a dedicated sort/filter index for fast queries on large directories.
  • Sticky & featured first — plan-driven sticky listings always lead the results.
  • Configurable cards — drag-and-drop which fields appear on each listing card, set the image ratio and per-page count.
  • Favourites — visitors can save listings to a favourites view.
  • Map ↔ list interaction — hover a card to fly the map to its marker and highlight it.

Custom Fields & Visual Form Builder

Design each directory’s submission form without touching code. Fields are shared across the submission form, listing cards, the detail page and search filters.

  • Field types — Text, Textarea, Number, Price, URL/Website, Email, Phone, Image, File, List/Select/Radio/Checkbox, Date & Time and Opening Hours (a weekly-schedule editor with “open now” filtering).
  • Field groups — organise fields into labelled sections on the form and the detail page.
  • Reusable templates — manage form templates as their own admin screen and assign them per directory.

Frontend Submission & User Dashboard

Members add and manage their own listings entirely from the frontend — no WordPress admin access needed.

  • [webmap-submit] — a full listing submission wizard with plan selection, payment, image upload and reCAPTCHA.
  • [webmap-dashboard] — a personal dashboard to view, edit, delete, renew and pause listings, check expiry, and (with WooCommerce) review orders.
  • Registration & login — built-in auth on the dashboard; optional anonymous (guest) submissions.
  • Moderation — hold new and edited listings for admin review before they go live.
  • Expiration & renewal — plan-driven active periods with one-click owner renewal and status badges (Active, Expired, Unpaid, Paused).
  • Audit log — an append-only history of every listing lifecycle event, visible to admins.

Reviews, Ratings & Comments

  • Built-in star ratings — visitors rate listings; averages show on cards, the listing page, the map popup and the marker.
  • Full reviews — integrates with the companion Ratings & Reviews engine for multi-criteria reviews, review images and voting, surfaced through dedicated Rating, Reviews and Comments elements.
  • Per-plan control — enable or disable ratings and reviews per listing plan; data is never deleted, only hidden.

Listing Claiming

  • “Claim this listing” — let business owners claim a pre-listed entry; enable claiming per plan.
  • Admin approval — approve or reject claims from the admin, transferring ownership to the claimant on approval.
  • Claim emails — automatic notifications across the claim lifecycle.

Categories, Tags & Locations

  • Hierarchical categories — nested trees, each with its own marker icon and colour.
  • Locations taxonomy — a separate geographic hierarchy (Country → State → City) for the location filter and address display.
  • Tags — flat cross-category grouping.
  • Primary term (★) — mark a listing’s primary category and location for its canonical URL and headline placement.
  • Per-term icons — a React picker sets an icon per category and location term.
  • Category, tag and location names are full-text-indexed, so keyword search spans taxonomy names automatically.

Address & Geocoding

  • Google Places autocomplete on every address field, geocoding as the visitor types.
  • “Get my location” — one-click GPS fills the address automatically.
  • Manual coordinate override — pin a location on a mini-preview map when the address isn’t enough.
  • Configurable address format — a drag-and-drop token builder controls how addresses appear in cards, popups and the detail page.
  • Country restriction — lock autocomplete to a single country for regional directories.

CSV Import & Export

  • Bulk import — create or update listings from a CSV in chunked REST batches so large files don’t time out, with a resumable progress bar.
  • Directory, plan & rating columns — assign listings to directories and plans and seed ratings straight from the CSV.
  • Images & geocoding on import — attach photos from URLs, de-duplicate files, and geocode addresses as rows are processed.
  • Export — export all listings (with image URLs) for backup or migration.
  • Demo content — one-click import of ready-made directories, maps, pages and a form template.

Email Notifications & Contact Form

  • Notification emails — new listing submitted, listing approved/activated, pre-expiration reminder and expiration, plus new-user and claim emails — all templates fully customisable, with a built-in delivery test.
  • Contact form — on every listing page, visitors message the owner without exposing their email; optionally restrict to logged-in users, or swap in a Contact Form 7 shortcode.
  • Google reCAPTCHA v2 & v3 — anti-spam on the contact and submission forms, with a built-in key test.

Colour Customisation

  • A global palette in Settings controls primary, secondary, link, link-hover and button colours, with an optional button gradient.
  • Colours are applied via CSS custom properties, so they cascade through every frontend component automatically.

SEO

  • Per-view meta — title, description and social tags adapt per directory page, category, location and listing.
  • Plays nice with SEO plugins — yields to Yoast, Rank Math, All in One SEO or SEOPress when present, and falls back to its own meta otherwise.
  • Hide the host page title — an optional per-directory toggle removes a duplicate page <h1>.

Shortcodes

  • [webdirectory id=”N”] — render a full directory (current sub-page layout), or a custom hand-built layout.
  • [webdirectory-listing-page directory=”N”] — the single-listing template.
  • [webdirectory-search] · [webdirectory-map] · [webdirectory-listings] · [webdirectory-categories] · [webdirectory-locations] · [webdirectory-plans] and the rest of the element family for hand-placed layouts.
  • [webmap-submit] — frontend listing submission wizard.
  • [webmap-dashboard] — the member’s listings manager.
  • [webmap id=”N”] — embed a standalone map by ID or slug.

Performance Architecture

  • REST API backend — every frontend operation (search, marker load, popup data, listing CRUD, checkout) runs through a clean versioned REST API.
  • Streaming batch loader — the first batch of markers ships in the config payload; more load in the background without blocking interaction.
  • FULLTEXT search index — a dedicated index table powers relevance-ranked keyword search without scanning postmeta.
  • Sort/filter index — a directory sort index table gives index-seek sorting and range filters on price, numbers and dates even with thousands of listings.
  • React frontend — the directory, map, search form, listings and admin panels are React; DOM updates stay minimal.

Setup, Migration & Diagnostics

  • Setup wizard — a guided first-run wizard for engine selection, API keys, your first directory and demo import.
  • One-click demo import — import ready-made directories, maps, pages and a form template in seconds.
  • Legacy migration — a one-shot in-place migration adopts an existing legacy Web 2.0 Directory install — listings, categories, locations, plans, custom fields and settings — without data loss.
  • Diagnostics — built-in tools to test API keys, reCAPTCHA, email delivery and the search index.

Translation & Compatibility

  • Translation-ready — ships a complete .pot file; load your .mo and the whole plugin is localised.
  • WPML & Polylang compatible — language-dependent IDs resolve through the multilingual filters.
  • WooCommerce — used for paid-listing checkout, currency and orders.
  • Fully responsive — the directory, map, search form and dashboard reflow gracefully on phones and tablets.
  • WordPress 6.0+ and PHP 7.4+.

What’s Included

  • Web 2.0 Directory plugin (all features above).
  • Companion Web 2.0 Directory theme — a ready-made demo/marketing theme pre-wired to the plugin (map engine switcher, “Submit listing” and “Buy plugin” CTAs, built-in SEO meta), provided as a separate download.
  • Demo content — importable directories, maps, pages and a form template.
  • Bundled documentation.
  • 6 months of item support.

Requirements

  • WordPress 6.0 or higher.
  • PHP 7.4 or higher.
  • WooCommerce (only if you sell paid listings).
  • An API key from your chosen map provider:
    Google Maps: browser key (required) + server key (optional, for server-side geocoding).
    Mapbox: Mapbox access token.
    MapLibre + MapTiler: MapTiler API key.
    Keys are stored on your server only and are never sent to us.

4.5 average based on 336 ratings.

Shamalli

Shamalli

Visit Author's Portfolio

View Portfolio
Last Update 2026-08-01
Created 2013-12-28
Sales 8109
Discussion Comments
Compatible Browsers Firefox Safari Opera Chrome Edge
Software Version WordPress 7.0.x
Compatible With Beaver Builder Block Editor Contact Form 7 Elementor Elementor Pro WooCommerce 10.x.x WPBakery Page Builder
Gutenberg Optimized
High Resolution
Files Included JavaScript JS HTML CSS PHP
Video Preview Resolution