
LocalFeedback is a self-hosted feedback and annotation tool for the build and review phase of a WordPress project. Your team and your clients leave comments directly on the page — a pin on a spot, a highlight on a piece of text, or a box around an area — and every one of them is stored in this site’s own database table.
There is no connected hub site, no cross-site sync and no external service. That is the whole point: comments cannot fail to save because a remote dashboard was unreachable.
Core features
- Pin, text highlight, box and general comment types
- Threaded replies on any comment
- Best-effort automatic screenshot of the annotated area
- Device type and exact viewport width recorded with every comment
- Status workflow (open / in progress / resolved), priority, tags and category
- Tags picked from a dropdown you control, with an optional “Other…” for one-offs
- Teams, including internal-only visibility, an optional join password, and one-click review links for clients
- Three site modes: development, live client review on chosen pages, and live feedback from anyone that only moderators can read
- A site-wide review link that hides the toolbar from everyone else, so feedback can be gathered on a site that is already public
- Password-protected pages respected: nothing shows until the password is entered
- Per-page control from the editor sidebar, or by listing pages, directories and wildcards in settings
- A screenshot library with the same filters as the feedback list, plus a one-click purge when a project wraps
- Guest commenting by default, or restrict to logged-in WordPress users
- A short welcome popup that shows first-time reviewers how to use the tools
- Optional follow-up emails so commenters hear about replies and status changes, with one-click unsubscribe
- A shareable link for every comment that opens the page and highlights the annotation
- Filterable, sortable admin table with customisable columns and CSV export
- Instant email notifications and an optional daily digest
- Documentation built into the plugin
Built for reliable saving
- The comment box never clears until the server confirms the save
- Failed saves retry automatically with a growing delay
- Unsent text is kept in the browser, so a reload does not lose it
- Every save carries a unique key, so a retry can never create a duplicate
- If the REST API is blocked, the same request is retried through admin-ajax.php
License
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Screenshots

Reviewers annotate the page itself. Pins, highlighted text and boxes all appear in place, and every comment is listed in the panel alongside them.

Four ways to comment: drop a numbered pin, highlight wording, draw a box around an area, or leave a general note about the page.

Each comment can carry a tag, a priority, a team, and an internal-only flag that hides it from clients and guests.

Threaded replies, a status you can change without leaving the page, and a link that points back to this exact annotation.

A short welcome popup explains the tools the first time someone visits, and can be reopened at any time.

The feedback list, with unresolved counts across the top, filters for every field, and CSV export.

One comment in full: its captured screenshot, its replies, the triage fields, and the page, device and viewport it came from.

The screenshot library, filtered exactly like the feedback list and stored outside your media library.

Any capture opens full size with its comment and a link through to the full feedback record.

Teams decide who sees what, including internal-only visibility and an optional join password for clients.

Choose who may leave feedback, and limit the toolbar to particular pages, directories or URL patterns.

Screenshot capture and compression, the tag dropdown people choose from, and the highlight starter template.

Instant emails, an optional daily digest, and follow-ups so commenters hear about replies and status changes.