Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Private content 3.1.0 Minor update available for module private_content (3.1.0). Release: Webform Analysis 2.0.0 Major update available for module webform_analysis (2.0.0). Usage Milestone: Focal Point Module focal_point crossed 1,000 active installs. Release: FlowDrop 2.5.0 Minor update available for module flowdrop (2.5.0). Release: Ejector Seat 3.0.0 Major update available for module ejectorseat (3.0.0). Release: Ejector Seat 2.0.1 Minor update available for module ejectorseat (2.0.1). Release: Form Style 2.0.1 Minor update available for module form_style (2.0.1). Release: Direct Upload Media Image 1.1.3 Minor update available for module dumi (1.1.3). Release: Changelogify 1.8.1 Minor update available for module changelogify (1.8.1). Module Revived: Commerce Shipping Order Percentage 1.2.0 Module commerce_shipping_order_percentage updated after 11 months of inactivity...

This module provides a moderated directory for professionals, allowing public registration with administrator approval. It manages user accounts, offers roles, and enables private contact requests between accepted members, also featuring secure file storage and optional QR codes.

Professional Directory is a reusable Drupal module for organizations that need a moderated directory of professionals and a privacy-aware contact workflow.

Features

  • Public registration form for professional profiles and accreditation details.
  • Configurable professional categories and registration dates.
  • Administrator validation and rejection workflow.
  • Automatic Drupal user creation, role assignment and account blocking or unblocking.
  • Private directory available only to approved professionals.
  • Contact requests with mutual acceptance before sharing email and phone details.
  • Private accreditation-file storage with access-controlled downloads.
  • Configurable HTML validation and rejection emails.
  • Optional phone QR codes when the QR library is available.

Post-Installation

Enable the module and visit /admin/config/professional-directory. Configure the directory name, categories, registration window and notification emails.

Grant the access professional directory private area permission to the appropriate role. The public registration page is available at /professional-directory/signup, and the private area at /professional-directory/private-area.

Additional Requirements

Drupal 9.5, 10 or 11. The Drupal core File and Link modules are required. No external service is required.

Recommended modules/libraries

  • A CAPTCHA-compatible module to protect the public registration form.
  • chillerlan/php-qrcode to enable phone QR code generation.

Similar projects

Generic profile, group and user-management modules can provide parts of this functionality. Professional Directory focuses specifically on moderated professional registration, privacy-aware contact requests and mutual contact sharing.

Supporting this Module

Community contributions, testing, documentation improvements and issue reports are welcome.

Community Documentation

The project repository includes installation, configuration, privacy and migration documentation in its README file.

Depends on

Dependencies of the latest stable release

No dependencies recorded for this project.

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Jul 2026
Latest release
1 month ago
Releases (12 mo)
2 ▲ from 0
Maintenance
Active

Releases

Version Type Core Release date
1.0.0-alpha1 Pre-release 9–11 Jul 17, 2026
1.0.x-dev Dev 9–11 Jul 16, 2026