Every feature, on both sides of the site
WPClientFeedback works where feedback is given — the live front-end — and where feedback is fixed — the block editor. Here is the full tour, free core first, then Pro.
Free core
Pin comments on the live site
Turn on feedback mode from the admin bar and the live page becomes clickable. Click any content block — a paragraph, an image, a heading, a button — and a composer opens. Submit, and a pin lands on that exact block.
- Pins are ordered by position on the page, not by when they were added.
- Yellow means open, green means resolved — on pins, cards, and editor badges alike.
- Each comment opens in a pop-out beside its pin; click away to close.
- Feedback mode stays on as you move between pages.
- Only blocks inside the post content are clickable targets — headers and navigation stay out of the way.
- The overlay renders in an isolated shadow DOM, so theme styles can't break it and it can't break your theme.
See feedback inside the block editor
Blocks with open suggestions are outlined and badged in the editor. A "View feedback" toolbar button appears when you select a flagged block. The Feedback sidebar shows every thread on the post — click one and the editor scrolls to and selects its block.
- Reply and resolve from the sidebar, without leaving the editor.
- Comment on the selected block to start a new thread from inside the editor.
- A "Show resolved on blocks" toggle keeps finished work out of view.
Threaded conversations with a real workflow
Every pin is a thread. Teammates reply inside it. Threads are open or resolved — and reopening a resolved thread requires a comment, so nothing gets reopened silently. Users edit their own comments and delete their own replies; admins can moderate anything.
Anchors that survive editing
The anchor is the point of this plugin. Pins are attached to blocks, not to pixel coordinates, so they survive what real editing does to a page:
- Reorder blocks — pins follow.
- Rewrite part of a pinned paragraph — the thread stays attached.
- Duplicate a pinned block — exactly one copy keeps the pin.
- Restore an old revision — threads re-heal on the next save.
- Delete a pinned block — the thread lands in the "Unattached comments" tray, visible on both surfaces, ready to re-pin or resolve. Feedback is never silently lost.
A dashboard that shows where the work is
The Feedback Overview is one thread list you can shape to the question you're asking:
- Group by page (the default — every page with its open/resolved counts and element-type chips), by commenter, by status, or view the flat list.
- Filter from the column headers: element type, commenter, status, page.
- Sort by replies or last update. Column widths are draggable and remembered.
- Element-type chips show whether a page needs text edits or image and layout work.
- Stale flags surface threads nobody has touched.
- Export to CSV.
- "View in context" opens the live page with that exact thread popped open and scrolled into view.
Email notifications
Get an email for new feedback, replies, and resolutions. (Pro upgrades this into per-user preferences, digests, @mentions, and quiet hours.)
Backup, restore, and clean uninstall
Export all feedback to a JSON file and import it back — imports restore missing items only and never overwrite. On-disk snapshots can be created manually, and one is written automatically before any database schema migration. Uninstalling removes the plugin's tables and options completely.
Privacy by architecture
Feedback is visible only to logged-in users who can edit the post in question. Site visitors never see pins, comments, or any feedback markup. No data leaves your site — there is no external service in the loop. Developers can change the required capability with the wbifb_required_capability filter.
WPClientFeedback Pro
Pro is a paid add-on activated with a license key. It adds the client-facing surface and the agency workflow on top of the free core.
Guest review links
Send a client one link and they can comment on the page like a teammate — no WordPress account, no password reset emails, no training.
- One labeled link per reviewer, so you always know who said what. A guest's first comment "claims" the link; shared links are flagged.
- Links expire on your schedule and can be revoked at any time. Deleting a link never deletes the comments made through it.
- Per-page or site-wide scope. Guests see only the feedback overlay — never your admin.
Page approvals
Clients or team members sign off on a page. The approval state shows on the dashboard, so "are we done with the homepage" has an answer you can point at.
White label
Your accent color, logo, and title on the client-facing overlay. Optionally hide the default WPClientFeedback branding everywhere it appears — the overlay chip, the email footer, the admin credit. Your client sees your agency's tool.
Assignments with due dates
Turn open feedback into owned work. Assign any thread to a teammate with an optional due date. Assignees get an instant email, then daily overdue and due-soon reminders. Stale threads trigger reminders with configurable escalation.
Notifications that respect inboxes
- Per-user preference: instant, daily digest, or off.
- @mention a teammate in any composer — autocomplete included — to loop them in.
- Quiet hours hold emails until a morning batch.
- Slack-compatible webhooks fire for new feedback, replies, resolutions, and assignments.
People reports and activity feed
Per-person stats — threads opened, comments, open assignments, resolutions — plus a site-wide activity feed filterable by person, and a thread-level CSV export with Excel-safe encoding.
Advanced permissions
Grant roles or individual users access on top of WordPress capabilities: full access or comment-only reviewer. Limit feedback to selected post types.
Review windows
Open and close feedback rounds site-wide or per page, on a schedule. Closed rounds stay visible but read-only for commenters — the team can still resolve. Revision one ends when you say it ends.
Multisite
One network-wide license covers every site; settings and data stay per-site.
Compare free vs Pro and see pricing →
Requirements
WordPress 6.5 or newer, PHP 8.0 or newer. Works with block themes and classic themes; content must be built with the block editor.