Nextfly Domain Restricted Access
Nextfly Domain Restricted Access allows you to restrict post and page access to specific email domains. Users must validate their email address via a unique magic link sent to their inbox.
This plugin is perfect for internal company portals, client-specific pages, or any content that should be accessible only to users with a specific email domain (e.g., @company.com).
Key Features: * Domain-Based Restriction: Easily whitelist email domains for any post or page. * Secure Magic Links: Users receive a time-sensitive, one-time-use access link via email. * No Passwords Required: Simplifies user experience by eliminating the need for passwords. * Customizable Emails: Configure the email subject and body template. * Cookie-Based Access: Set how long access remains valid (default: 7 days). * Developer Friendly: Includes hooks for extending functionality.
Usage
To Protect a Post/Page:
1. Edit any post or page you want to protect.
2. Look for the « Nextfly Domain Restricted Access » metabox in the sidebar.
3. Enter the authorized email domains (one per line, e.g., company.com).
4. Update or Publish the post.
To Configure Settings:
1. Navigate to Settings > Nextfly Domain Restricted Access.
2. Customize the email subject and body (use %access_link% as a placeholder).
3. Set the cookie duration (how long a user stays logged in).
4. Select the Redirect Page (where users are sent to login).
Developers
The plugin includes hooks to extend its functionality.
Filters: nfdra_post_types – Add support for custom post types. nfdra_email_headers – Modify email headers (e.g., add BCC).
Actions: nfdra_before_send_email – Fires before email is sent. nfdra_after_send_email – Fires after email is sent. nfdra_access_granted – Fires when user is granted access. nfdra_access_denied – Fires when access token is invalid.