LDAP Staff Directory lets you connect your WordPress site to an LDAP / LDAPS server and publish a public employee directory with zero manual data entry.
Features
- Connects to any LDAP or LDAPS server (including Active Directory, OpenLDAP, Samba), with the scheme chosen from a dedicated selector
- Configurable Base OU and Bind DN
- Extracts: full name, email, job title, department, phone, and telephone extension (PBX / IP-PBX systems)
- Shortcode
[ldap_directory]usable in any post, page or widget - Native Elementor widget with full style controls
- Native Beaver Builder module with General and Style tabs
- Department filter bar with configurable chip order (alphabetical or by contact count)
- Exclude specific departments — or employees with no department assigned — from the public directory, enforced at the LDAP query level so those employees are never fetched
- Exclude disabled Active Directory accounts
- Server-side search and pagination, with configurable items per page
- Handles directories with 1,000+ users via RFC 2696 paged LDAP results
- Transient-based cache with configurable TTL, one-click invalidation, and a resilient stale fallback when LDAP is temporarily unreachable
- Guided settings screen under Settings → LDAP Directory, split into Connection / Employees / Fields tabs with plain-language help popovers, a collapsible “Advanced settings” section per tab, and a one-click “Copy request for IT” template for gathering connection details from whoever manages your LDAP server — built for administrators without LDAP experience
- Bind password encrypted at rest, with a show/hide toggle while editing
- SSL certificate verification toggle (supports self-signed certs)
- Optional CA certificate file path
- Multisite compatible (per-site settings)
Requirements
- PHP
ldapextension enabled on the server - WordPress 5.8 or higher
- PHP 7.4 or higher