{"id":290414,"date":"2026-03-26T11:37:30","date_gmt":"2026-03-26T11:37:30","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/visual-client-feedback\/"},"modified":"2026-03-31T11:20:22","modified_gmt":"2026-03-31T11:20:22","slug":"annotix-website-feedback","status":"publish","type":"plugin","link":"https:\/\/eo.wordpress.org\/plugins\/annotix-website-feedback\/","author":23463078,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.9.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Annotix \u2014 Drag, Annotate, Feedback","header_author":"Native Infotech","header_description":"Capture visual feedback directly on your WordPress frontend. Select any area, annotate it, write a comment, assign it, set priority, and collaborate with replies and email notifications.","assets_banners_color":"9ea6b4","last_updated":"2026-03-31 11:20:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/nativeinfotech.com\/annotix-website-feedback\/","header_author_uri":"https:\/\/nativeinfotech.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":107,"num_ratings":0,"support_threads":1,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"nativeinfotech","date":"2026-03-26 11:37:04"},"1.0.1":{"tag":"1.0.1","author":"nativeinfotech","date":"2026-03-31 11:20:22"}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3491740,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3491740,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3491740,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3491740,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3491740,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3491740,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3491740,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3491740,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3491740,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3491740,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3491740,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3491740,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3491740,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"The feedback toggle button in the bottom-right corner of the frontend.","2":"Area selection mode \u2014 drag to select the region you want to annotate.","3":"The annotation toolbar for drawing rectangles, circles, and arrows.","4":"The comment panel with priority selector, assignee dropdown, file attachments, and @mention support.","5":"A feedback pin on the page with its threaded comment card open, showing inline reply editing.","6":"The sidebar listing all feedback items with priority dots and status filters.","7":"The pages overview panel showing feedback counts across the site.","8":"The Permissions settings tab in the WordPress admin.","9":"The Email settings tab with digest frequency options."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[4317,189089,6389,252159,108],"plugin_category":[42],"plugin_contributors":[258675],"plugin_business_model":[],"class_list":["post-290414","plugin","type-plugin","status-publish","hentry","plugin_tags-annotation","plugin_tags-bug-reporting","plugin_tags-collaboration","plugin_tags-design-review","plugin_tags-feedback","plugin_category-contact-forms","plugin_contributors-nativeinfotech","plugin_committers-nativeinfotech"],"banners":{"banner":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/banner-772x250.png?rev=3491740","banner_2x":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/banner-1544x500.png?rev=3491740","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/icon-128x128.png?rev=3491740","icon_2x":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/icon-256x256.png?rev=3491740","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-1.png?rev=3491740","caption":"The feedback toggle button in the bottom-right corner of the frontend."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-2.png?rev=3491740","caption":"Area selection mode \u2014 drag to select the region you want to annotate."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-3.png?rev=3491740","caption":"The annotation toolbar for drawing rectangles, circles, and arrows."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-4.png?rev=3491740","caption":"The comment panel with priority selector, assignee dropdown, file attachments, and @mention support."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-5.png?rev=3491740","caption":"A feedback pin on the page with its threaded comment card open, showing inline reply editing."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-6.png?rev=3491740","caption":"The sidebar listing all feedback items with priority dots and status filters."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-7.png?rev=3491740","caption":"The pages overview panel showing feedback counts across the site."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-8.png?rev=3491740","caption":"The Permissions settings tab in the WordPress admin."},{"src":"https:\/\/ps.w.org\/annotix-website-feedback\/assets\/screenshot-9.png?rev=3491740","caption":"The Email settings tab with digest frequency options."}],"raw_content":"<!--section=description-->\n<p><strong>Annotix \u2014 Drag, Annotate, Feedback<\/strong> gives your team a way to annotate any page on the frontend, capture screenshots, track status, assign items, set priority, and collaborate through threaded replies \u2014 all without leaving the site.<\/p>\n\n<p>Built by <a href=\"https:\/\/nativeinfotech.com\/\">Native Infotech<\/a>.<\/p>\n\n<h4>Core Features<\/h4>\n\n<ul>\n<li><strong>Click-to-annotate<\/strong> \u2014 click anywhere on any page to drop a feedback pin.<\/li>\n<li><strong>Area selection<\/strong> \u2014 drag to select a specific region of the page before capturing. Selection is draggable and resizable with corner handles.<\/li>\n<li><strong>Screenshot capture<\/strong> \u2014 optionally attach a viewport screenshot via bundled html2canvas. The library is lazy-loaded on demand for faster page loads.<\/li>\n<li><strong>Annotation tools<\/strong> \u2014 draw rectangles, circles, and arrows over the selected area before saving.<\/li>\n<li><strong>Markdown toolbar<\/strong> \u2014 format feedback descriptions with bold, italic, bullet lists, numbered lists, links, and inline code.<\/li>\n<li><strong>File attachments<\/strong> \u2014 upload images, PDFs, documents, spreadsheets, and other files alongside feedback. Attachments open in a new tab and display file-type badges.<\/li>\n<li><strong>Priority levels<\/strong> \u2014 tag each feedback item as Urgent, High, Normal, or Low with colour-coded badges and dots.<\/li>\n<li><strong>Assignment<\/strong> \u2014 assign feedback items to specific team members from a dropdown.<\/li>\n<li><strong>@Mentions<\/strong> \u2014 type @ in any comment or reply to mention a user and trigger an instant notification.<\/li>\n<\/ul>\n\n<h4>Collaboration<\/h4>\n\n<ul>\n<li><strong>Threaded replies<\/strong> \u2014 discuss feedback with your team in context under each pin.<\/li>\n<li><strong>Inline editing<\/strong> \u2014 edit your own feedback descriptions and replies in place.<\/li>\n<li><strong>Delete with confirmation<\/strong> \u2014 delete your own feedback or replies with a skippable confirmation dialog.<\/li>\n<li><strong>Resolve \/ Unresolve<\/strong> \u2014 track completion state for each item. Resolved pins turn green.<\/li>\n<li><strong>Draggable pins<\/strong> \u2014 reposition saved pins by dragging them to a new location.<\/li>\n<\/ul>\n\n<h4>Sidebar &amp; Navigation<\/h4>\n\n<ul>\n<li><strong>Pins sidebar<\/strong> \u2014 a collapsible sidebar lists all feedback on the current page with status filters (Unresolved \/ Resolved).<\/li>\n<li><strong>Pages overview<\/strong> \u2014 an expandable pages panel shows feedback counts across all pages on the site.<\/li>\n<li><strong>Priority dots<\/strong> \u2014 sidebar items display colour-coded priority indicators for quick scanning.<\/li>\n<\/ul>\n\n<h4>Email Notifications<\/h4>\n\n<ul>\n<li><strong>Digest mode<\/strong> (recommended) \u2014 batches all activity into a single email at a configurable interval (15 \/ 30 \/ 60 minutes).<\/li>\n<li><strong>Smart mode<\/strong> \u2014 digest by default, but sends instant emails for assignments and @mentions.<\/li>\n<li><strong>Configurable<\/strong> \u2014 enable or disable notifications, choose delivery mode, and toggle instant alerts for assignments and mentions independently.<\/li>\n<\/ul>\n\n<h4>Security &amp; Permissions<\/h4>\n\n<ul>\n<li><strong>Role-based access<\/strong> \u2014 assign each WordPress administrator as Client, Dev, or No Access.<\/li>\n<li><strong>Client role<\/strong> \u2014 full access: create, edit own descriptions, move pins, assign, reply, resolve, delete, and upload attachments.<\/li>\n<li><strong>Dev role<\/strong> \u2014 limited access: view, reply, and resolve\/unresolve only.<\/li>\n<li><strong>No Access<\/strong> \u2014 cannot see or use Annotix.<\/li>\n<li><strong>Zero public routes<\/strong> \u2014 all REST endpoints require authentication with valid permissions.<\/li>\n<li><strong>Rate limiting<\/strong> \u2014 built-in abuse protection on all REST endpoints.<\/li>\n<\/ul>\n\n<h4>Performance<\/h4>\n\n<ul>\n<li><strong>Lazy-loaded screenshot library<\/strong> \u2014 the 195 KB html2canvas library is only fetched when the user actually takes a screenshot, not on every page load.<\/li>\n<li><strong>Non-blocking font loading<\/strong> \u2014 Google Fonts are loaded via the WordPress enqueue API instead of a render-blocking CSS import.<\/li>\n<li><strong>Session caching<\/strong> \u2014 REST responses are cached in sessionStorage for instant rendering on repeat visits, with background refresh.<\/li>\n<li><strong>Transient caching<\/strong> \u2014 mention-user queries are cached with a 5-minute WordPress transient to reduce database load.<\/li>\n<li><strong>Conditional loading<\/strong> \u2014 all plugin assets only load for logged-in users who have been granted access.<\/li>\n<\/ul>\n\n<h4>Who is it for?<\/h4>\n\n<p>Annotix \u2014 Drag, Annotate, Feedback is designed for small teams (web agencies, freelancers, internal teams) where the designer, developer, and client all have WordPress administrator accounts and need a fast way to review and annotate the live site.<\/p>\n\n<h3>Third-Party Services<\/h3>\n\n<p>This plugin loads the <strong>Inter<\/strong> and <strong>Manrope<\/strong> font families from <strong>Google Fonts<\/strong> (<code>fonts.googleapis.com<\/code>) on frontend pages for logged-in users who have feedback access. No personal data is sent by the plugin itself, but the browser will make a request to Google's servers to retrieve the font files.<\/p>\n\n<ul>\n<li>Service: <a href=\"https:\/\/fonts.google.com\/\">Google Fonts<\/a><\/li>\n<li>Terms of Service: <a href=\"https:\/\/policies.google.com\/terms\">https:\/\/policies.google.com\/terms<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/policies.google.com\/privacy\">https:\/\/policies.google.com\/privacy<\/a><\/li>\n<\/ul>\n\n<p>This plugin bundles the <strong>html2canvas<\/strong> library (MIT license) for optional screenshot capture. The library is loaded locally from the plugin directory and makes no external requests.<\/p>\n\n<ul>\n<li>Project page: <a href=\"https:\/\/html2canvas.hertzen.com\/\">https:\/\/html2canvas.hertzen.com\/<\/a><\/li>\n<li>License: <a href=\"https:\/\/opensource.org\/licenses\/MIT\">MIT<\/a><\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Settings &gt; Website Feedback<\/strong>.<\/li>\n<li>Open the <strong>Permissions<\/strong> tab and assign each administrator as Client, Dev, or No Access.<\/li>\n<li>Open the <strong>General<\/strong> tab to configure the feedback button position and offset.<\/li>\n<li>Optionally open the <strong>Email<\/strong> tab to enable and configure notifications.<\/li>\n<li>Visit any page on the frontend and click the <strong>Feedback<\/strong> button to start annotating.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"who%20can%20use%20annotix%3F\"><h3>Who can use Annotix?<\/h3><\/dt>\n<dd><p>Only logged-in WordPress administrators who have been assigned a Client or Dev role in the Permissions settings. No access is granted to editors, subscribers, or unauthenticated users.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%20like%20elementor%20or%20divi%3F\"><h3>Does it work with page builders like Elementor or Divi?<\/h3><\/dt>\n<dd><p>Yes. Annotix is injected as a fixed-position UI layer on the frontend and is compatible with any theme or page builder. The plugin applies its own CSS reset to prevent theme style conflicts.<\/p><\/dd>\n<dt id=\"where%20is%20feedback%20data%20stored%3F\"><h3>Where is feedback data stored?<\/h3><\/dt>\n<dd><p>Feedback items and replies are stored in two custom database tables (<code>{prefix}_wpvf_feedback<\/code> and <code>{prefix}_wpvf_feedback_replies<\/code>). Screenshots are saved in a protected subdirectory inside the WordPress uploads folder (<code>uploads\/wpvf\/<\/code>). File attachments are stored in the WordPress media library.<\/p><\/dd>\n<dt id=\"is%20feedback%20data%20deleted%20when%20the%20plugin%20is%20uninstalled%3F\"><h3>Is feedback data deleted when the plugin is uninstalled?<\/h3><\/dt>\n<dd><p>Yes. The uninstall routine drops both custom tables, removes all plugin options, deletes all saved screenshots, and removes the custom capabilities from all roles.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20on%20a%20multisite%20installation%3F\"><h3>Can I use this on a multisite installation?<\/h3><\/dt>\n<dd><p>The plugin is not explicitly tested for multisite. It may work on individual sites within a network but multisite support is not guaranteed in this version.<\/p><\/dd>\n<dt id=\"does%20screenshot%20capture%20work%20in%20all%20browsers%3F\"><h3>Does screenshot capture work in all browsers?<\/h3><\/dt>\n<dd><p>Screenshot capture uses <a href=\"https:\/\/html2canvas.hertzen.com\/\">html2canvas<\/a> which works in all modern browsers. Some CSS features (SVG backgrounds, custom fonts loaded from external origins) may not render in the captured screenshot due to browser security restrictions.<\/p><\/dd>\n<dt id=\"what%20file%20types%20can%20i%20attach%3F\"><h3>What file types can I attach?<\/h3><\/dt>\n<dd><p>You can attach images (PNG, JPG, GIF, WebP, SVG), PDFs, plain text, CSV, RTF, and Microsoft Office documents (Word, Excel, PowerPoint).<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Feedback button no longer appears in Divi 5 frontend builder edit mode.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Annotate any page on the frontend with screenshots, comments, file attachments, threaded replies, and email notifications.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/290414","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=290414"}],"author":[{"embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/nativeinfotech"}],"wp:attachment":[{"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=290414"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=290414"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=290414"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=290414"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=290414"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/eo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=290414"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}