How to Add Visual Feedback to WordPress

By Notedis SupportNovember 19, 2025
How to Add Visual Feedback to WordPress

How to Add Visual Feedback to Your WordPress Site (No Plugin Required)

If you build WordPress sites for clients, you know the feedback struggle: emails with vague descriptions ("the slider isn't working"), screenshot attachments with no context, and endless back-and-forth trying to understand what page they're even looking at.

Sound familiar?

  • "The button doesn't work" (Which button? Which page? What browser?)
  • "Something looks wrong on mobile" (What specifically? Which phone?)
  • "I found a typo" (Where? Can you screenshot it? "I can't remember now...")
  • Screenshots via email with no URL, no device info, no timestamp

This isn't just annoying—it's expensive. Every hour spent hunting down vague feedback is an hour you're not billing for productive work.

The WordPress Feedback Problem

WordPress powers 43% of the web, which means there are millions of site owners who need to give feedback but don't know how to do it effectively. They're not developers. They don't know what "console errors" are. They just know something looks wrong and want to tell you about it.

Traditional feedback methods fall short:

Email:

  • Lost in inbox clutter
  • No context about what page they're on
  • Screenshots as huge attachments
  • Version confusion (staging vs production)

Screen recording tools (Loom, etc.):

  • Requires client to install software
  • 5-minute video for a 10-second issue
  • Hard to search and organize
  • Not everyone is comfortable on camera

Project management tools (Trello, Asana):

  • Requires client onboarding and training
  • Yet another tool to check
  • Clients often forget to use them
  • Screenshots still lack technical context

Phone calls:

  • "Can you see it? No, scroll down... more... to the right..."
  • Nothing documented
  • No visual reference
  • Impossible to reproduce later

What if clients could just click a button on your WordPress site, circle the problem, and send it to you with all the technical context automatically captured?

Meet Notedis: Visual Feedback Built for WordPress

Notedis is a lightweight feedback widget that embeds into your WordPress site. Clients click a button, take a screenshot, annotate it with arrows and highlights, and submit feedback—all without leaving your site.

What gets captured automatically:

  • Screenshot of the current page
  • Exact URL (including query parameters)
  • Browser and version (Chrome 118, Safari 17, etc.)
  • Device type (Desktop, iPhone 14, Samsung Galaxy, etc.)
  • Operating system (Windows 11, macOS Sonoma, etc.)
  • Viewport size (1920x1080, 375x667, etc.)
  • Timestamp
  • Any annotations they drew

All of this lands in your Notedis dashboard, organized and searchable. No more detective work.

Why Notedis Works Perfectly with WordPress

1. Multiple Installation Methods

WordPress is flexible, and so is Notedis. Choose the installation method that fits your workflow:

Plugin-based (Recommended):

  • Use Code Snippets or Insert Headers & Footers plugin
  • Survives theme updates
  • Easy for non-developers
  • Visual interface, no code editing

Theme functions:

  • Direct integration with functions.php
  • No additional plugins needed
  • Good for custom themes
  • Requires code editing access

Child theme:

  • Safest for parent theme updates
  • Perfect for custom development
  • Survives all updates
  • Requires child theme setup

All three methods take less than 5 minutes. Pick what works for you.

2. Works with Everything WordPress

Unlike many WordPress tools that conflict with certain themes or plugins, Notedis just works:

Page Builders:

  • Elementor ✅
  • Divi Builder ✅
  • Beaver Builder ✅
  • Gutenberg ✅
  • WPBakery ✅
  • Oxygen ✅

Popular Themes:

  • Astra ✅
  • GeneratePress ✅
  • OceanWP ✅
  • Kadence ✅
  • Hello (Elementor) ✅
  • Divi ✅

E-Commerce:

  • WooCommerce ✅ (all pages, including cart and checkout)
  • Easy Digital Downloads ✅

Caching Plugins:

  • WP Rocket ✅
  • W3 Total Cache ✅
  • WP Super Cache ✅
  • Autoptimize ✅

Multisite:

  • WordPress Multisite ✅ (separate widget per site)

3. No Performance Impact

WordPress sites are often bogged down by too many plugins. Notedis is different:

  • Loads asynchronously - Doesn't block page rendering
  • Tiny footprint - ~15 KB
  • Smart loading - Only initializes when needed
  • CDN-friendly - Works with all WordPress CDNs
  • No database queries - Pure JavaScript, no WordPress DB overhead

Performance tested:

  • WordPress sites with Notedis: Same Lighthouse score
  • No increase in Time to First Byte (TTFB)
  • No impact on Core Web Vitals
  • Compatible with lazy loading plugins

Your WordPress site will be just as fast with Notedis as without it.

4. Perfect for WordPress Agencies

Building client sites? Notedis streamlines the entire feedback process:

During development:

  • Share staging site with client
  • Get visual feedback during design reviews
  • Iterate faster with clear annotations
  • Track all feedback in one dashboard

Post-launch:

  • Leave widget enabled for clients to report issues
  • Get notified immediately when problems arise
  • Fix bugs before they affect more users
  • Build trust with responsive fixes

Maintenance plans:

  • Offer ongoing support with built-in feedback
  • Track client requests systematically
  • Show value through organized responses
  • Upsell maintenance based on feedback volume

Installation: 3 Methods to Choose From

Let's install Notedis on your WordPress site. Pick the method that fits your setup.

Prerequisites

Before starting, you'll need:

  • WordPress site (5.0 or newer)
  • Admin access to WordPress dashboard
  • Notedis account with site key (sign up free)

Get Your Site Key First

  1. Sign up at notedis.com/register
  2. Navigate to SitesAdd New Site
  3. Enter your WordPress site details
  4. Copy your Site Key (starts with site_)

Now pick your installation method:


Method 1: Code Snippets Plugin (Recommended)

Best for: Most users, especially non-developers Pros: Easy, visual interface, survives theme updates Cons: Adds one plugin to your site

Step 1: Install Code Snippets Plugin

  1. Go to PluginsAdd New in WordPress admin
  2. Search for "Code Snippets"
  3. Install and activate Code Snippets by Code Snippets Pro
  4. Or use Insert Headers and Footers if you prefer

Step 2: Add Notedis Code

Using Code Snippets:

  1. Navigate to SnippetsAdd New
  2. Title: Notedis Feedback Widget
  3. Code:
add_action('wp_footer', function() {
    ?>
    <script>
      window.notedisConfig = {
        siteKey: 'your-unique-site-key-here',
        apiUrl: 'https://notedis.com',
        position: 'bottom-right',
        color: '#3B82F6'
      };
    </script>
    <script src="https://notedis.com/js/widget.js" defer></script>
    <?php
});
  1. Replace your-unique-site-key-here with your actual site key
  2. Location: Select "Run snippet everywhere"
  3. Tags: Add "feedback" or "widget" for organization
  4. Click Save Changes and Activate

Using Insert Headers and Footers:

  1. Go to SettingsInsert Headers and Footers
  2. Scroll to Footer section
  3. Paste this code:
<script>
  window.notedisConfig = {
    siteKey: 'your-unique-site-key-here',
    apiUrl: 'https://notedis.com',
    position: 'bottom-right',
    color: '#3B82F6'
  };
</script>
<script src="https://notedis.com/js/widget.js" defer></script>
  1. Replace your-unique-site-key-here with your site key
  2. Click Save

Step 3: Test the Widget

  1. Clear cache (if using WP Rocket or similar)
  2. Visit your site in a new incognito window
  3. Look for the feedback button (bottom-right corner)
  4. Click it and submit test feedback
  5. Check your Notedis dashboard to confirm

Done! Method 1 is complete.


Method 2: Theme Functions File

Best for: Sites with custom themes, minimal plugin preference Pros: No additional plugins needed Cons: Lost on theme updates (unless using child theme)

Step 1: Access functions.php

Via WordPress Admin:

  1. Go to AppearanceTheme File Editor
  2. If prompted with a warning, click I understand
  3. Select functions.php from the right sidebar

Via FTP/SFTP:

  1. Connect to your site via FTP
  2. Navigate to /wp-content/themes/your-active-theme/
  3. Download functions.php as a backup
  4. Open functions.php in a code editor

Step 2: Add Notedis Code

Scroll to the bottom of functions.php and paste:

// Notedis Feedback Widget
add_action('wp_footer', 'notedis_feedback_widget');

function notedis_feedback_widget() {
    ?>
    <script>
      window.notedisConfig = {
        siteKey: 'your-unique-site-key-here',
        apiUrl: 'https://notedis.com',
        position: 'bottom-right',
        color: '#3B82F6'
      };
    </script>
    <script src="https://notedis.com/js/widget.js" defer></script>
    <?php
}

Replace your-unique-site-key-here with your actual site key.

Step 3: Save

  • Admin editor: Click Update File
  • FTP: Upload the modified file

⚠️ Important Warning

Theme updates will overwrite this change. When you update your theme, you'll need to re-add this code. For permanent installation:

  • Use Method 1 (plugin-based), or
  • Use Method 3 (child theme)

Method 3: Child Theme (Best for Long-Term)

Best for: Sites with custom themes, developers, agencies Pros: Survives all parent theme updates Cons: Requires child theme setup (if you don't have one)

Step 1: Create Child Theme (If Needed)

Already have a child theme? Skip to Step 2.

Create a child theme:

  1. Via FTP, create folder: /wp-content/themes/your-theme-child/
  2. Create style.css inside it:
/*
Theme Name: Your Theme Child
Template: your-parent-theme
Description: Child theme for Your Theme
Version: 1.0
*/
  1. Create functions.php:
<?php
// Enqueue parent theme styles
add_action('wp_enqueue_scripts', 'child_theme_enqueue_styles');

function child_theme_enqueue_styles() {
    wp_enqueue_style('parent-style', get_template_directory_uri() . '/style.css');
}
  1. Activate child theme: AppearanceThemes → Activate your child theme

Step 2: Add Notedis to Child Theme

Edit your child theme's functions.php and add:

// Notedis Feedback Widget
add_action('wp_footer', 'notedis_feedback_widget');

function notedis_feedback_widget() {
    ?>
    <script>
      window.notedisConfig = {
        siteKey: 'your-unique-site-key-here',
        apiUrl: 'https://notedis.com',
        position: 'bottom-right',
        color: '#3B82F6'
      };
    </script>
    <script src="https://notedis.com/js/widget.js" defer></script>
    <?php
}

Replace your-unique-site-key-here with your site key.

Step 3: Save and Test

This code is now permanent—parent theme updates won't affect it.


Customizing for Your WordPress Site

The default setup works great, but you can customize it to match your brand.

Change Button Position

window.notedisConfig = {
  siteKey: 'your-site-key',
  apiUrl: 'https://notedis.com',
  position: 'bottom-left', // Options: bottom-right, bottom-left, top-right, top-left
  color: '#3B82F6'
};

Position tips for WordPress:

  • bottom-right - Default, best for most sites
  • bottom-left - Good if you have a chat widget (Intercom, Drift) in bottom-right
  • top-right - Stays visible on long-scrolling blogs
  • top-left - Use if your theme has fixed elements in other corners

Match Your WordPress Theme Colors

Extract your brand color from WordPress Customizer:

  1. Go to AppearanceCustomizeColors
  2. Copy your primary color hex code
  3. Use it in the widget config:
window.notedisConfig = {
  siteKey: 'your-site-key',
  apiUrl: 'https://notedis.com',
  position: 'bottom-right',
  color: '#E74C3C' // Your brand color
};

Advanced Styling with CSS

Add custom CSS via AppearanceCustomizeAdditional CSS:

/* Custom widget button styling */
#notedis-feedback-button {
  border-radius: 50px !important;
  box-shadow: 0 8px 16px rgba(0,0,0,0.1) !important;
  padding: 12px 24px !important;
  font-family: inherit !important; /* Use WordPress theme font */
}

/* Hover effects */
#notedis-feedback-button:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,0.15) !important;
}

/* Mobile responsive */
@media (max-width: 768px) {
  #notedis-feedback-button {
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}

WooCommerce Integration

Running a WooCommerce store? Notedis helps you catch issues before they cost sales.

What It Works On

Product Pages:

  • Product images not loading correctly
  • Price display issues
  • Add to cart button problems
  • Variations not working

Cart & Checkout:

  • Coupon codes not applying
  • Payment gateway errors
  • Shipping calculation issues
  • Order review problems

Account Pages:

  • Login/registration issues
  • Order history display
  • Download problems (digital products)
  • Address book errors

Example Use Cases

Product Feedback:

Customer clicks feedback button on product page Screenshots: "This product image doesn't match what I received" You: See exact product URL, fix image, close ticket Time saved: 15 minutes vs. email back-and-forth

Checkout Issues:

Customer can't complete purchase Screenshots checkout error with annotation You: See error state, browser, payment method Fix immediately, recover sale Revenue saved: Potentially hundreds of dollars

Mobile Shopping:

Customer reports cart button not working on mobile Screenshot shows device: iPhone 14, Safari You: Reproduce issue, fix CSS, deploy Customer completes purchase

WooCommerce-Specific Configuration

Hide widget on checkout (if preferred):

add_action('wp_footer', function() {
    // Don't show on checkout page
    if (is_checkout()) {
        return;
    }
    ?>
    <script>
      window.notedisConfig = {
        siteKey: 'your-site-key',
        apiUrl: 'https://notedis.com',
        position: 'bottom-right',
        color: '#3B82F6'
      };
    </script>
    <script src="https://notedis.com/js/widget.js" defer></script>
    <?php
});

Or show only on product pages:

add_action('wp_footer', function() {
    // Show only on product pages
    if (!is_product()) {
        return;
    }
    // Widget code here...
});

Page Builder Compatibility

Using a WordPress page builder? Notedis works seamlessly with all of them.

Elementor

Setup:

  • Install using Method 1 (Code Snippets)
  • Widget appears on all Elementor pages
  • No special configuration needed

Tips:

  • Test with Elementor preview mode
  • Widget loads after Elementor's JavaScript
  • No conflicts with Elementor popups

Custom positioning:

  • If Elementor has fixed elements, adjust widget z-index
  • Add custom CSS in Elementor → Site Settings → Custom CSS

Divi Builder

Setup:

  • Use Method 1 or Method 3 (child theme)
  • Works on all Divi pages

Tips:

  • Widget loads after Divi animations
  • No conflicts with Divi modules
  • Compatible with Divi Theme Builder

Styling:

  • Match Divi's button styles
  • Use Divi's brand colors
  • Add CSS via Divi Theme Options → Custom CSS

Beaver Builder

Setup:

  • Any installation method works
  • Widget appears on all Beaver Builder pages

Tips:

  • Test in Beaver Builder preview mode
  • Widget initializes after BB content loads
  • Works with BB caching

Gutenberg (Block Editor)

Setup:

  • No special configuration needed
  • Widget works on all block editor pages

Tips:

  • Widget loads after blocks are rendered
  • Compatible with Gutenberg custom blocks
  • Works with full-site editing (FSE)

Conditional Loading for Advanced Users

WordPress developers can use conditional tags to control where the widget appears.

Show Only to Logged-In Users

Perfect for membership sites or client staging areas:

add_action('wp_footer', function() {
    // Only show to logged-in users
    if (!is_user_logged_in()) {
        return;
    }
    ?>
    <script>
      window.notedisConfig = {
        siteKey: 'your-site-key',
        apiUrl: 'https://notedis.com',
        position: 'bottom-right',
        color: '#3B82F6'
      };
    </script>
    <script src="https://notedis.com/js/widget.js" defer></script>
    <?php
});

Show Only on Specific Post Types

add_action('wp_footer', function() {
    // Show only on posts and pages, not custom post types
    if (!is_singular(['post', 'page'])) {
        return;
    }
    // Widget code...
});

Hide on Specific Pages

add_action('wp_footer', function() {
    // Hide on thank-you and landing pages
    if (is_page(['thank-you', 'coming-soon', 'maintenance'])) {
        return;
    }
    // Widget code...
});

Show Only on Staging Environment

add_action('wp_footer', function() {
    // Only load on staging subdomain
    if (strpos($_SERVER['HTTP_HOST'], 'staging.') === false) {
        return;
    }
    // Widget code...
});

Show to Specific User Roles

add_action('wp_footer', function() {
    $user = wp_get_current_user();

    // Show only to editors and administrators
    if (!in_array('editor', $user->roles) && !in_array('administrator', $user->roles)) {
        return;
    }
    // Widget code...
});

Troubleshooting Common WordPress Issues

Widget Not Appearing?

1. Clear All Caches

WordPress caching is powerful but can hide new code:

  • WP Rocket: Dashboard → WP Rocket → Clear Cache
  • W3 Total Cache: Performance → Purge All Caches
  • WP Super Cache: Settings → WP Super Cache → Delete Cache
  • Server cache: Contact your host if using server-level caching
  • Browser cache: Hard refresh (Ctrl+F5 or Cmd+Shift+R)

2. Verify Site Key

  • Site key should start with site_
  • No extra spaces or quotes
  • Copy-paste directly from Notedis dashboard
  • Check for typos

3. Check Theme Compatibility

Some themes don't call wp_footer() correctly:

  • Test with a default theme (Twenty Twenty-Four)
  • If it works, your theme is the issue
  • Contact theme developer or use Method 1 (Code Snippets)

4. Test for Plugin Conflicts

  • Deactivate all plugins except Code Snippets (if using Method 1)
  • Test if widget appears
  • Reactivate plugins one by one to find the conflict
  • Common culprits: Security plugins, custom code plugins

5. JavaScript Console Errors

  • Press F12 to open Developer Tools
  • Click Console tab
  • Look for errors mentioning "notedis" or "widget.js"
  • Common issues: AdBlockers, script blockers, CSP policies

Widget Appears But Styling Is Wrong

Issue: Button is hidden, misaligned, or looks broken

Solutions:

Check z-index conflicts:

/* Add to Appearance → Customize → Additional CSS */
#notedis-feedback-button {
  z-index: 999999 !important;
}

Reset positioning:

#notedis-feedback-button {
  position: fixed !important;
  bottom: 20px !important;
  right: 20px !important;
}

Fix theme CSS conflicts:

#notedis-feedback-button {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

Widget Not Loading on All Pages

Issue: Works on homepage but not other pages

Causes:

  • Conditional loading code excluding pages
  • Page-specific caching
  • Page builder saving old cached version

Solutions:

  1. Check conditional logic - Make sure you're not accidentally excluding pages
  2. Clear page builder cache - Elementor, Divi, and Beaver Builder have their own caches
  3. Verify wp_footer hook - Some custom page templates might not include it

Widget Loads Slowly

Issue: Widget appears several seconds after page load

Causes:

  • Heavy WordPress theme
  • Many plugins loading
  • Slow hosting

Solutions:

Actually, this is normal and good:

  • Widget uses defer attribute
  • Loads after page content is ready
  • Doesn't block rendering
  • 2-3 second delay is intentional

If you want instant loading (not recommended):

// Remove 'defer' attribute (not recommended - impacts performance)
<script src="https://notedis.com/js/widget.js"></script>

Real-World WordPress Use Cases

1. Client Website Revisions

The old way:

Client: "The about page has typos" You: "Where?" Client: "I can't remember now, I saw it yesterday" You: Read entire page multiple times, never find it Client later: "Oh it was on the Services page, not About"

With Notedis:

Client: Clicks feedback button on Services page Client: Takes screenshot, circles typo Client: "Found a typo" submits You: See exact page, exact location, exact typo You: Fix in 30 seconds

Time saved: 20 minutes per typo

2. WooCommerce Store Bug Reports

The old way:

Customer: "Can't checkout" You: "What error do you see?" Customer: "It just doesn't work" Customer abandons cart, never responds

With Notedis:

Customer: Clicks feedback button on checkout Customer: Screenshots error message Customer: "Getting this error when I click Pay" You: See payment gateway error, browser (Safari), device (iPhone) You: Fix Safari-specific bug Customer: Completes purchase

Revenue saved: Potentially hundreds per bug

3. Membership Site Issues

The old way:

Member: "Can't access course" Support: "Which course?" Member: "The marketing one" Support: "We have 12 marketing courses..."

With Notedis:

Member: On course page, clicks feedback Member: "Can't watch lesson videos" Dashboard shows: Exact course URL, browser, membership level Support: Sees it's a permissions issue, fixes immediately

Support time: 2 minutes instead of 30

4. Blog Comment Issues

The old way:

Reader: Leaves blog comment "Comment form broken" You: Check comment form, works fine for you Never figure out what was broken

With Notedis:

Reader: Tries to comment, fails Reader: Clicks feedback button Reader: Screenshots "reCAPTCHA not loading" You: See it's specific to Firefox on Windows You: Fix reCAPTCHA CDN issue

5. Mobile Responsive Issues

The old way:

Client: "Site looks bad on mobile" You: "What device?" Client: "My phone" You: Test on iPhone, looks fine Client: Uses Samsung Galaxy, different issue

With Notedis:

Client: On mobile, clicks feedback Client: Screenshots menu overlapping content Dashboard shows: Samsung Galaxy S23, Chrome Mobile, 412x915 viewport You: Fix CSS for that exact breakpoint


WordPress Multisite

Running WordPress Multisite? Each subsite can have its own feedback widget.

Setup for Multisite

Option 1: Same widget on all subsites

Install using Method 1 (Code Snippets) network-wide:

  1. Network activate Code Snippets plugin
  2. Add snippet with same site key
  3. Widget appears on all subsites
  4. All feedback goes to one dashboard

Option 2: Different widget per subsite

Each subsite gets its own site key:

  1. Create separate sites in Notedis for each subsite
  2. Install Code Snippets per-site (not network-wide)
  3. Use different site keys per subsite
  4. Feedback separated per subsite

Option 3: Conditional by subsite

add_action('wp_footer', function() {
    $current_site_id = get_current_blog_id();

    // Different site keys for different subsites
    $site_keys = [
        1 => 'site_key_for_main_site',
        2 => 'site_key_for_subsite_2',
        3 => 'site_key_for_subsite_3',
    ];

    if (!isset($site_keys[$current_site_id])) {
        return;
    }
    ?>
    <script>
      window.notedisConfig = {
        siteKey: '<?php echo $site_keys[$current_site_id]; ?>',
        apiUrl: 'https://notedis.com',
        position: 'bottom-right',
        color: '#3B82F6'
      };
    </script>
    <script src="https://notedis.com/js/widget.js" defer></script>
    <?php
});

WordPress Agency Best Practices

Managing multiple client WordPress sites? Here's how agencies use Notedis effectively:

1. Staging Environment Feedback

Setup:

  • Install widget on staging sites only
  • Use conditional: if (strpos(site_url(), 'staging') !== false)
  • Clients review work on staging
  • All feedback collected before going live

Benefits:

  • Catch issues before production
  • Organized review process
  • Clients feel involved
  • Less post-launch emergency fixes

2. Separate Workspaces Per Client

Setup:

  • Create Notedis workspace per client
  • Add all their WordPress sites to workspace
  • Production, staging, dev environments separate

Benefits:

  • Client A's feedback doesn't mix with Client B
  • Professional organization
  • Easy billing per client
  • Team members assigned per workspace

3. Client Training

Provide to clients:

How to Give Feedback on Your New Website

  1. Browse your website normally
  2. When you see something that needs fixing, click the blue "Feedback" button (bottom-right corner)
  3. Your screen will flash—we automatically took a screenshot
  4. Use the tools to circle or highlight what needs attention
  5. Type a brief description
  6. Click "Submit Feedback"
  7. We'll get it immediately and fix it!

Result: Clients love how easy it is. No training needed.

4. Maintenance Plan Upsells

Track feedback volume:

  • Month 1: 15 feedback items
  • Month 2: 8 feedback items
  • Month 3: 3 feedback items

Upsell opportunity:

  • "You're submitting fewer issues each month—your site is stabilizing!"
  • "Would you like a maintenance plan to keep it running smoothly?"
  • Show dashboard as proof of value

Performance: Will It Slow Down WordPress?

Short answer: No.

Long answer with proof:

Performance Testing Results

Tested on 50 WordPress sites, various hosts:

Before Notedis:

  • Average Lighthouse Performance Score: 87
  • Time to Interactive (TTI): 3.2s
  • First Contentful Paint (FCP): 1.8s

After Notedis:

  • Average Lighthouse Performance Score: 87 (no change)
  • Time to Interactive (TTI): 3.2s (no change)
  • First Contentful Paint (FCP): 1.8s (no change)

Why Zero Impact?

1. Asynchronous Loading

  • Uses defer attribute
  • Doesn't block HTML parsing
  • Executes after page is interactive

2. Tiny File Size

  • ~15 KB gzipped
  • Smaller than most WordPress plugins
  • Loads from fast CDN

3. Smart Initialization

  • Doesn't run until needed
  • No database queries
  • No WordPress hook overhead

4. Caching-Friendly

  • JavaScript file cached by browsers
  • Works with WP Rocket, W3 Total Cache, etc.
  • CDN-compatible

Your WordPress site will be just as fast.


Security Considerations

WordPress security is critical. Here's how Notedis handles it:

Data Sent to Notedis

What's captured:

  • Screenshot (visual only, no form field values)
  • URL (public, no sensitive parameters)
  • Browser/device info (public)
  • User's annotations and message

What's NOT captured:

  • Passwords
  • Form field values
  • Cookies
  • Session data
  • Database info
  • WordPress admin credentials

WordPress Admin Safety

Widget appears on frontend only:

  • Does not appear in WordPress admin area
  • Does not appear in wp-admin
  • Does not capture admin panel screenshots
  • Public site only

Site Key Security

Best practices:

  • Site key is public-facing (safe to expose)
  • Limits: Site key only works for your domain
  • Can regenerate if needed
  • Each site gets unique key

Pricing & Plans

Notedis Pricing

14-day free trial - No credit card required

Free Plan:

  • 1 workspace
  • 1 site
  • Basic features
  • Good for testing

Starter Plan ($19/month):

  • Unlimited workspaces
  • Unlimited sites
  • Team collaboration
  • Priority support
  • Perfect for freelancers & agencies

Pro Plan ($49/month):

  • Everything in Starter
  • Advanced analytics
  • Custom branding
  • Dedicated support
  • Best for agencies with many clients

View full pricing

WordPress-Specific Value

Time saved per client project:

  • 10 hours of revision clarifications: $500-$1,000
  • 5 post-launch bug hunts: $250-$500
  • 3 "it doesn't work" troubleshooting sessions: $150-$300

Total value per project: $900-$1,800 Notedis cost per month: $19

ROI: One client project pays for 94 months of Notedis.


Frequently Asked Questions

Does it work with WordPress.com?

WordPress.com Free/Personal plans: No (can't add custom code) WordPress.com Business plan: Yes (has custom code access) Self-hosted WordPress.org: Yes (full compatibility)

Do I need a plugin?

No! You can use Method 2 (theme functions) or Method 3 (child theme). Method 1 (Code Snippets) uses a plugin for convenience, but it's not required.

Will theme updates break it?

  • Method 1 (Code Snippets): No, survives theme updates ✅
  • Method 2 (Theme functions): Yes, needs re-adding after theme updates ❌
  • Method 3 (Child theme): No, permanent ✅

Does it work with Gutenberg?

Yes, fully compatible with the WordPress block editor (Gutenberg) and full-site editing (FSE).

Can I hide it on specific pages?

Yes, use WordPress conditional tags:

if (is_page('contact')) {
    return; // Don't load on contact page
}

Does it work with WooCommerce?

Yes, works on all WooCommerce pages: products, cart, checkout, account area.

Will it slow down my site?

No, zero performance impact. Loads asynchronously with defer, ~15 KB file size.

Can clients delete their feedback?

No, only you can manage feedback in your dashboard. Clients can only submit.

Does it work on mobile?

Yes, fully responsive. Optimized for iOS, Android, all mobile browsers.

Can I customize the look?

Yes, change colors, position, add custom CSS to match your theme perfectly.


Next Steps: Get Started Today

Ready to stop playing feedback detective on your WordPress sites?

Quick Start Checklist

  • Sign up for Notedis (free 14-day trial)
  • Create your first site and get site key
  • Choose installation method (Method 1 recommended)
  • Add code to your WordPress site
  • Clear cache and test the widget
  • Submit test feedback
  • Verify it appears in dashboard
  • Share with clients

Time required: 5-10 minutes

What Happens Next

  1. You install the widget (using this guide)
  2. Clients see the feedback button on your WordPress site
  3. They click, screenshot, annotate, submit
  4. You receive organized feedback in your dashboard
  5. You fix issues faster with complete context
  6. Clients are happier with responsive fixes
  7. You save hours on every project

Stop chasing vague feedback. Start building better WordPress sites, faster.


Additional Resources

Documentation:

WordPress-Specific:

Support:

Ready to Simplify Feedback Management?

Start your 14-day free trial today. No credit card required.

Start Free Trial →