Build Any Directory. One Plugin.
One core plugin, five optional modules. Build URL directories, business listings, classifieds, job boards, real estate sites, and more.
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
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
// 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
APD URL Directory
Build curated link directories and bookmark collections. Fetches favicons automatically, checks for broken links, and tracks outbound clicks.
- Automatic favicon fetching from submitted URLs
- Link checking with broken URL detection
- Click tracking with rate-limited counting
- Nofollow link attribute control
APD Business Directory
Local business listings with maps, hours, and verification. Works well for chambers of commerce, city guides, and industry directories.
- Google Maps integration with proximity search
- Structured business hours with holiday support
- Verification badges for claimed listings
- Category-based and location-based filtering
APD Classifieds
A buy/sell/trade marketplace in the style of Craigslist or Facebook Marketplace. Handles pricing, item conditions, and direct seller messaging.
- Pricing fields with currency formatting
- Condition status tags (new, used, refurbished)
- Automatic listing expiration and renewal
- Seller messaging with notification emails
APD Job Board
Job listings with application tracking, email alerts, company profiles, and structured job data for recruiters and applicants.
- Application tracking with status workflow
- Job alerts via email for saved searches
- Company profiles with logo and description
- Salary range, remote/onsite, and experience filters
APD Real Estate
Property sales and rental listings with MLS-style fields, virtual tours, and side-by-side comparison for buyers and renters.
- MLS-style fields for bedrooms, bathrooms, sqft, lot size
- Virtual tour links and photo gallery support
- Mortgage calculator widget
- Side-by-side property comparison
Built for Developers
Register a custom module in under 10 lines of PHP. Extend everything else with hooks.
add_action('apd_modules_init', function($modules) {
$modules->register('my-module', [
'name' => 'My Custom Module',
'version' => '1.0.0',
'requires_core' => '1.0.0',
]);
});
$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
Get Started in Minutes
Install Core
Download DamDir Directory from WordPress.org and activate it on your site.
Add Modules (Optional)
Install the directory modules you need: URL, business, classifieds, jobs, or real estate.
Customize
Configure fields, templates, and settings. You're live in minutes.