Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: Charts 5.2.4 Minor update available for module charts (5.2.4). Release: Tagify 2.0.3 Minor update available for module tagify (2.0.3). Release: Tagify 1.2.54 Minor update available for module tagify (1.2.54). Release: ECA: Event - Condition - Action 3.1.8 Minor update available for module eca (3.1.8). Release: GoogleTag Manager 2.0.5 Minor update available for module gtm (2.0.5). Release: GoogleTag Manager 2.0.4 Minor update available for module gtm (2.0.4). Release: X-Frame-Options Allow-From webvisor.com 2.0.4 Minor update available for module xframe_allow_webvisor (2.0.4). Release: Commerce ML Starter 2.0.5 Minor update available for module cmlstarter (2.0.5). Usage Milestone: Easy Email Module easy_email crossed 10,000 active installs. Security Coverage: Menu Link By Default Module menu_link_by_default now has official Drupal security advisory coverage.

Protected Pages Extra

14 sites No security coverage Drupal 11 · not 10
View on drupal.org

This module allows administrators to password-protect individual pages or multiple pages with a single password. It offers enhanced features like session-aware authentication and is built using modern Drupal architecture.

Protected Pages Extra is a modern reimplementation of the popular Protected Pages module, built with current Drupal best practices. It allows site administrators to password-protect any page on their Drupal site

Features

Protected Pages Extra provides everything the original Protected Pages module offers, plus significant enhancements:
Features matching Protected Pages:

  • Password-protect any page by its URL path
  • Global password
  • Visitors who don't know the password see a password entry form instead of the page content
  • Administrators can manage protected pages from a simple admin interface
  • Supports wildcard paths
  • Set password for private files
  • Bypass password protection via permission
  • Session Expire Time Setting
  • Configurable text for "Enter Password" screen
  • Send email to users to inform about protected page

New features in Protected Pages Extra:

  • Multiple paths per password: assign one password to multiple paths at once, eliminating the need to create separate entries for related pages that share the same password
  • Session-aware authentication: once a visitor enters the correct password for one page, they are not prompted again during the same session for any other page protected by the same password
  • Modern Drupal architecture: built using current Drupal APIs including config entities, HTTP middleware, Drupal plugin API and Symfony's session management for improved reliability and security
  • Configurable Flood control
  • More granular permissions

Post-Installation

After enabling the module:
Navigate to Administration → Configuration → System → Protected Pages Extra (/admin/config/system/protected-pages-extra)
Click "Add protected page" to create a new entry
Enter one or more URL paths to protect (e.g. /members, /private/documents)
Set a password for those paths
Save

Migration from Protected pages

Full comprehensive documentation for the migration from Protected Pages and Protected Pages extra is available below the section Migrating from Protected Pages in the Readme file.

Additional Requirements

  • Drupal 11.1 or higher

Similar projects

Protected Pages: the original module that inspired this project.
Password Protected: protects the entire site with a single password rather than individual pages.
Content Access: provides role-based access control per content type, not password-based per URL.

Supporting this Module


This module is developed by Big Blue Door, who actively support its ongoing maintenance and development through sponsored developer time.

AI usage disclosure

Cloude Code has been used to boilerplate the code, tests generation and documentation.

Depends on

Dependencies of the latest stable release

  • path_alias Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
6
Tracked since
Jun 2026
Latest release
6 days ago
Releases (12 mo)
6 ▲ from 0
Maintenance
Active

Release Timeline

Releases

Version Type Core Release date
1.2.1 Stable 11 Sep 8, 2026
1.2.0 Stable 11 Aug 14, 2026
1.1.1 Stable 11 Jul 16, 2026
1.1.0 Stable 11 Jul 16, 2026
1.0.0 Stable 11 Jul 14, 2026
1.0.x-dev Dev 11 Jun 15, 2026