WordPress Plugin

Build Any Directory. One Plugin.

One core plugin, five optional modules. Build URL directories, business listings, classifieds, job boards, real estate sites, and more.

DamDir Directory — directory grid view with search, categories, ratings, and listing cards
24
Field Types
100+
Hooks
2,600+
Tests
6
Plugins
Listing editor showing custom fields — phone, email, website, address, business hours, and price range

24 Field Types. Add Your Own.

Text inputs, selects, galleries, date ranges, rich text, and more. If the built-in types don't cover your case, register your own with a single PHP class.

  • 24 built-in types: text, email, phone, URL, date, gallery, and more
  • Validation rules and required field support
  • Register your own field types with a single PHP class
Frontend submission form with multi-step fields, categories, tags, and image upload

AJAX Search & Frontend Submission.

Live faceted search with category, tag, and keyword filters. Frontend submission forms with validation, open to logged-in or guest users.

  • Faceted search with category, tag, and keyword filters
  • Frontend submission forms with file uploads and validation
  • Moderation workflows with email notifications
REST API
// GET /wp-json/apd/v1/listings?category=restaurants

{
  "listings": [
    {
      "id": 42,
      "title": "The Blue Fox",
      "fields": {
        "phone": "(555) 123-4567",
        "rating": 4.8
      }
    }
  ],
  "total": 156,
  "pages": 16
}

REST API & Template Overrides.

Full CRUD endpoints with authentication, filtering, and pagination. Override any template from your theme, the same way WooCommerce does it.

  • Full REST API with WordPress authentication and filtering
  • Template hierarchy with theme-level overrides
  • Action and filter hooks at every render point

Modular by Design

Install only what you need. Each module hooks into the core plugin and adds its own fields, templates, and features.

DamDir Directory

The core plugin handles field registration, search, submissions, reviews, and the REST API. Modules build on top of it for specific directory types.

  • 24 field types with extensible registration
  • Frontend submission forms with validation
  • Review and rating system with moderation
  • Full REST API with authentication and filtering
Single listing page showing details, contact form, and reviews

Built for Developers

Register a custom module in under 10 lines of PHP. Extend everything else with hooks.

my-module.php
add_action('apd_modules_init', function($modules) {
    $modules->register('my-module', [
        'name'    => 'My Custom Module',
        'version' => '1.0.0',
        'requires_core' => '1.0.0',
    ]);
});
single-apd_listing.php
$listing = apd_get_listing();

echo $listing->field('business_name');
echo $listing->field('phone');
echo $listing->rating();
echo $listing->reviews_count();

Extend with confidence

  • 100+ action and filter hooks
  • Full REST API with authentication
  • Template override system
  • 2,600+ automated tests
  • Detailed inline documentation
24
Field types
5
Purpose-built modules
2,600+
Tests passing
100%
Free & open source

Get Started in Minutes

1

Install Core

Download DamDir Directory from WordPress.org and activate it on your site.

2

Add Modules (Optional)

Install the directory modules you need: URL, business, classifieds, jobs, or real estate.

3

Customize

Configure fields, templates, and settings. You're live in minutes.