Dan's Annotator
Contributors: lazardanlucian
Requires at least: 6.2
Tested up to: 6.9
Requires PHP: 7.4
Stable tag: 1.2.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: annotations, collaboration, comments, feedback, page-notes
Lightweight front-end annotation tool with threads, tagging, and collaborator sessions.
Description
Dan's Annotator lets logged-in users (and email based collaborators) highlight elements on any page and discuss them in threaded comments. It adds a floating UI to create, browse, and close annotation threads, plus @-mentions with email notifications.
Features
– Custom database tables for threads, comments, tags, and collaborators (created on activation). – Admin bar toggle to enable/disable annotation mode for logged-in users. – Front-end badges showing counts and a side panel UI for reading/posting comments. – @username tagging with autocomplete and email/admin-notice notifications. – REST API endpoints used by the front-end JavaScript. – Support for outside collaborators with email-based or link-based access.
Usage
@ Completion (User Tagging)
To mention a registered WordPress user in an annotation comment:
- Type
@followed by the username or email - An autocomplete dropdown will appear showing matching users
- Select the user from the list or continue typing their username
- The tagged user will receive a notification (admin notice for logged-in users)
Example: @john or @admin
@email Collaborators (Email-Based Access)
To invite external collaborators who don't have WordPress accounts:
- In a comment, type
@followed by their email address - Example:
@john@doe.com - The collaborator will automatically be created and receive an email with a secure magic link
- They can click the link to access and comment on the specific thread without creating an account
- Email-based collaborators are scoped to only the threads they're tagged in
Note: The magic link is unique and secure, tied to their email address. Enable this feature in Settings → Annotator → Outside Collaborators.
!@link Collaborators (Link-Based Access)
For lightweight collaborator access without requiring an email:
- In a comment, type
!@followed by a name/identifier - Example:
!@mikeor!@designer - A token-based collaborator is created with a shareable link
- Copy the generated link from the comment and share it directly
- Anyone with the link can participate using that collaborator identity
- Link-based collaborators are also scoped to the threads they're tagged in
Note: Enable token-based collaborators in Settings → Annotator → Token-based collaborators. This is useful for quick feedback without email verification.
Installation
- Upload the
dans-annotatordirectory to yourwp-content/pluginsfolder. - Activate the plugin in WP Admin (tables are created on activation).
- While logged in, use the admin bar toggle to enable annotation mode on the front-end.
License
This plugin is licensed under the GNU General Public License v2.0 or later.
Screenshots
- Logged in view of the panel
- Settings page