WordPress Plugin

Build Any Directory. One Plugin.

A modular ecosystem that lets you create URL directories, business listings, classifieds, job boards, real estate sites, and more — all from a single extensible core.

25+
Field Types
100+
Hooks
2,600+
Tests
6
Plugins

25+ Field Types. Drag & Drop.

From simple text inputs to maps, repeaters, and file uploads — build exactly the fields your directory needs with a visual drag-and-drop builder.

  • Visual field builder with drag-and-drop ordering
  • Conditional logic and validation rules per field
  • Register your own field types with a single PHP class

AJAX Search & Frontend Submission.

Real-time faceted search with geolocation, custom field filters, and instant results. Plus AJAX-powered frontend forms for guest or logged-in users.

  • Faceted search with category, tag, and custom field 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 API endpoints with authentication, filtering, and pagination. Override any template from your theme — just like WooCommerce.

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

Modular Ecosystem

Install only what you need. Each module registers with the core via a single hook and adds purpose-built fields, templates, and functionality.

All Purpose Directory

The flexible core that powers every directory type. Handles field registration, search, submissions, reviews, and the REST API — so modules can focus on what makes them unique.

  • 25+ field types with drag-and-drop ordering
  • Frontend submission forms with AJAX validation
  • Review and rating system with moderation
  • Full REST API with authentication and filtering

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
25+
Field types
6
Purpose-built modules
2,600+
Tests passing
100%
Free & open source

Get Started in Minutes

1

Install Core

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

2

Add Modules

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.