👥 WordPress Plugin · v1.0.0 · GPL v2

WP User
Directory Pro

Build a searchable staff, employee, or member directory in WordPress. Front-end profile editing, live AJAX search, role-based filtering, custom meta fields, and a REST API — zero third-party services.

JS
Jane S.
Engineering
MK
Mike K.
Design
AL
Amy L.
Marketing
// Getting Started

Installation & Setup

01

Upload Plugin

Plugins → Add New → Upload Plugin. Select wp-user-directory.zip and click Install Now.

02

Activate

Click Activate. Adds the manage_user_directory capability and registers a Department shadow taxonomy.

03

Configure

Go to Users → Directory Settings. Choose which user roles appear, set items per page, and toggle email visibility.

04

Publish Directory

Add [user_directory] to any page. Add [edit_my_profile] to the account page for self-service profiles.

// Core Capabilities

Plugin Features

🔍

Live AJAX Search

Searches by name, department, skills, or location. 300ms debounce, no page reload.

🧑‍💼

6 Profile Meta Fields

Phone, Department, Skills, LinkedIn URL, Location, and Public Bio — all stored as WP user meta.

✏️

Front-End Editing

[edit_my_profile] shortcode. Logged-in users update their own profile without wp-admin access.

🎛

Role Filtering

Show only specific WordPress roles in the directory via the role shortcode attribute.

🏢

Department Taxonomy

Shadow CPT taxonomy bridges the gap between WordPress users and taxonomy-based filtering.

🔌

REST API

GET members and single member endpoints. Returns all public meta fields in the response.

// Developer Reference

Shortcodes & REST API

Member Directory

Renders the searchable member grid. Respects role and department filters.

[user_directory]
[user_directory department="engineering" per_page="12" role="editor,author" orderby="display_name"]
AttributeDefaultDescription
departmentallDepartment taxonomy slug to filter by.
per_pageSettings valueMembers per page.
roleSettings valueComma-separated WordPress role slugs (e.g. editor,author).
orderbydisplay_nameSort by: display_name, registered, user_email.
orderASCSort direction: ASC or DESC.

Profile Edit Form

[edit_my_profile]

Only visible to logged-in users. Guests see a login prompt. Users edit their own Phone, Department, Skills, LinkedIn, Location, and Bio.

REST API

GET /wp-json/wpud/v1/members       Public — returns active members
GET /wp-json/wpud/v1/members/{id}   Single member with all meta fields
// Developer

Author Profile

Vetri Suriya
PHP · WordPress · AWS

Full-stack WordPress developer focused on plugin development, theme engineering, and AWS-hosted production stacks. Building open-source tools that make WordPress do more without external dependencies.