WPStore+ Core Web Vitals Monitor is a privacy-conscious Real User Monitoring plugin for WordPress and WooCommerce. It measures how real visitors experience your website by collecting Largest Contentful Paint (LCP), Interaction to Next Paint (INP), and Cumulative Layout Shift (CLS) from supported browsers.
Unlike one-time laboratory tests, Real User Monitoring helps you understand performance across actual page visits, devices, page types, and WooCommerce interactions. The plugin provides percentile-based reporting, performance trends, URL-level diagnostics, associated element information, regression alerts, change-impact comparisons, and privacy-safe reporting inside the WordPress dashboard.
You can separate results by Mobile and Desktop, identify pages that need attention, compare performance before and after theme or plugin changes, and monitor important WooCommerce surfaces such as Product, Cart, and Checkout pages.
WPStore+ Core Web Vitals Monitor includes a usable Core Mode for essential monitoring without an active license. Activating a valid license unlocks advanced alerts, change tracking, WooCommerce Intelligence, notification channels, weekly reports, CSV exports, authenticated updates, and read-only integration with WPStore+ Cache Optimizer.
The plugin is designed for monitoring, analysis, and diagnostics. It does not automatically modify your theme, plugins, cache settings, scripts, CSS, CDN, or database configuration.
Key Features
Real User Monitoring
- Collect LCP, INP, and CLS from real frontend visits
- Separate Mobile and Desktop measurements
- Classify Homepage, Post, Page, Product, Cart, Checkout, My Account, archive, and other page types
- Display P50, P75, and P90 percentiles
- Show sample counts and Insufficient Data states
- Sanitize URLs before storage
- Remove query strings, fragments, order IDs, and checkout tokens
- Store performance data inside the WordPress database
Performance Trends
- View performance trends over 7, 28, and 90 days
- Compare the current period with the previous equivalent period
- Review separate LCP, INP, and CLS charts
- Track long-term aggregate history
- Rebuild or backfill aggregate data when needed
- Preserve trend data after raw-measurement cleanup
URL and Element Diagnostics
- Identify URLs with Needs Improvement or Poor results
- Review URL-level P75 values
- Detect URLs with performance regressions
- Inspect associated LCP elements and resources
- Inspect elements affected by large layout shifts
- Review slow interaction targets related to INP
- Filter results by device and page type
Performance Alerts
- Detect threshold crossings
- Detect percentage-based performance regressions
- Configure minimum sample requirements
- Monitor Sitewide, Mobile, and Desktop scopes
- Prevent duplicate notifications during active incidents
- Configure cooldown periods
- Apply recovery hysteresis
- Receive recovery notifications when performance improves
Change Impact Tracking
- Automatically record plugin activation and deactivation
- Record plugin, theme, WordPress Core, and WooCommerce updates
- Add manual markers for hosting, CDN, cache, design, and deployment changes
- Compare LCP, INP, and CLS before and after a selected change
- Choose 3, 7, 14, or 28-day comparison windows
- Filter Before/After results by Mobile or Desktop
- Use privacy-safe environment fingerprints
- Avoid storing complete plugin lists inside change markers
WooCommerce Intelligence
- Analyze Single Product pages
- Analyze Shop and product archive pages
- Analyze Cart and Checkout
- Analyze My Account and other WooCommerce surfaces
- Rank product pages by performance
- Review WooCommerce P50, P75, and P90 results
- Inspect commerce-related INP interactions
- Classify Add to Cart interactions
- Classify variation selection and quantity changes
- Classify cart updates, coupons, payment methods, shipping methods, and Place Order interactions
- Keep customer details and checkout values out of collected measurements
Notifications
- Email alerts
- LINE Messaging API notifications
- Slack Incoming Webhook notifications
- Generic HTTPS Webhook notifications
- Optional HMAC-SHA256 Webhook signing
- Channel-specific delivery history
- Partial-delivery reporting
- Duplicate-delivery protection
- Failed-delivery diagnostics
- Test actions for each notification channel
Reports and Export
- Weekly Performance Summary
- Current week versus previous week comparison
- LCP, INP, and CLS P50, P75, and P90
- URLs Needing Attention
- Mobile and Desktop report scopes
- Manual weekly report delivery
- Core Web Vitals Summary CSV
- URLs Needing Attention CSV
- Alert History CSV
- Change Markers CSV
- Notification Deliveries CSV
- WooCommerce Surface Summary CSV
- UTF-8 BOM support
- Spreadsheet formula-injection protection
Commercial and Support Features
- WPStore+ license activation
- License validation and synchronization
- License deactivation
- Seven-day offline grace after successful validation
- Authenticated plugin updates
- Product and update-package validation
- Update downgrade protection
- Privacy-safe Support Report
- Downloadable TXT Support Report
- Product Readiness diagnostics
- WordPress Privacy Policy Guide content
- Read-only integration with WPStore+ Cache Optimizer
- No automatic optimization or configuration changes
Core Mode vs. Licensed Features
| Feature | Core Mode | Licensed Mode |
|---|---|---|
| Collect LCP, INP, and CLS | ✓ | ✓ |
| P50, P75, and P90 Dashboard | ✓ | ✓ |
| Mobile and Desktop filters | ✓ | ✓ |
| Page-type classification | ✓ | ✓ |
| Performance trend charts | ✓ | ✓ |
| URLs Needing Attention | ✓ | ✓ |
| Measurement history | ✓ | ✓ |
| Element diagnostics | ✓ | ✓ |
| Sampling controls | ✓ | ✓ |
| URL exclusions | ✓ | ✓ |
| Data-retention controls | ✓ | ✓ |
| Privacy controls | ✓ | ✓ |
| System Status | ✓ | ✓ |
| Privacy-safe Support Report | ✓ | ✓ |
| License management | ✓ | ✓ |
| Performance Alerts | — | ✓ |
| Regression Detection | — | ✓ |
| Recovery Notifications | — | ✓ |
| Change Impact Tracking | — | ✓ |
| Before/After Comparison | — | ✓ |
| WooCommerce Intelligence | — | ✓ |
| LINE Notifications | — | ✓ |
| Slack Notifications | — | ✓ |
| Generic Webhook | — | ✓ |
| Weekly Performance Summary | — | ✓ |
| CSV Export | — | ✓ |
| Authenticated Updates | — | ✓ |
| WPStore+ Cache Optimizer Insights | — | ✓ |
Core Mode
Core Mode continues collecting and displaying essential Core Web Vitals data without an active license. Measurements, Dashboard, Trends, Settings, Support Report, and System Status remain available.
Licensed Mode
A valid license unlocks Performance Alerts, Change Impact Tracking, WooCommerce Intelligence, notification channels, weekly reporting, CSV exports, commercial updates, and WPStore+ Cache Optimizer aggregate insights.
Existing data is not automatically deleted when a license expires or is deactivated.
Getting Started
Step 1: Review Collection Settings
Navigate to:
WPStore+ CWV → Settings
Confirm that Real User Monitoring is enabled. Review:
- Sampling rate
- Raw-data retention
- Trend-data retention
- Excluded URL paths
- Logged-in administrator exclusion
- Do Not Track behavior
- Daily measurement limit
- Uninstall data behavior
Websites with lower traffic can normally begin with a higher sampling rate. High-traffic websites may use a lower rate to reduce database growth.
Step 2: Generate Initial Measurements
Open several frontend pages using a logged-out browser or Incognito window.
Test pages such as:
- Homepage
- Blog Post
- Standard Page
- Product
- Shop
- Cart
- Checkout
- My Account
INP requires a qualifying interaction. Click buttons, open menus, change product variations, update cart quantities, or interact with Checkout fields to generate INP measurements.
Step 3: Review the Dashboard
Open:
WPStore+ CWV → Dashboard
Review:
- LCP P50, P75, and P90
- INP P50, P75, and P90
- CLS P50, P75, and P90
- Measurement sample counts
- Mobile and Desktop results
- Performance trends
- URLs Needing Attention
- URL regressions
- Associated elements
Allow enough measurements to accumulate before making performance decisions. Low-traffic URLs may remain in the Insufficient Data state until the required number of samples has been collected.
Step 4: Activate Licensed Features
Open:
WPStore+ CWV → License & Updates
Enter the license key and activate the website.
After activation, configure:
- Performance Alerts
- Change Tracking
- WooCommerce Intelligence
- Email notifications
- LINE Messaging API
- Slack Incoming Webhook
- Generic HTTPS Webhook
- Weekly Performance Summary
- CSV Export
Step 5: Add Change Markers
Before making an important change, create a manual marker for events such as:
- Hosting migration
- CDN activation
- Cache configuration change
- Homepage redesign
- Theme customization
- Third-party script installation
- Custom-code deployment
Plugin, theme, WordPress, and WooCommerce changes may also be recorded automatically.
Step 6: Compare Before and After
After enough data has been collected, select a Change Marker and compare:
- LCP before and after
- INP before and after
- CLS before and after
- Mobile results
- Desktop results
- Sample counts
- Rating changes
The comparison shows a time-based relationship. It does not automatically prove that a particular theme or plugin caused the performance change.
Step 7: Configure Notifications
Test each enabled channel separately before relying on automated alerts.
Supported channels:
- LINE Messaging API
- Slack Incoming Webhook
- Generic HTTPS Webhook
Review delivery results under Notification Delivery History.
Step 8: Review Support and System Status
Use:
WPStore+ CWV → System Status
to verify database tables, scheduled events, version information, license state, and product readiness.
Use:
WPStore+ CWV → Support Report
to create a privacy-safe diagnostic report when contacting WPStore+ support.
Privacy and Data Collection
WPStore+ Core Web Vitals Monitor is designed to collect website-performance information without creating visitor profiles.
Data the Plugin May Store
The plugin may store:
- LCP values
- INP values
- CLS values
- Metric rating
- Measurement date and time
- Sanitized page path
- Page type
- Mobile or Desktop classification
- Navigation type
- Associated CSS selector
- Sanitized LCP resource URL
- Interaction category
- WooCommerce surface classification
- Numeric WordPress or product object ID where applicable
- Aggregate percentile data
- Sample counts
- Change Marker information
- Notification delivery status
Data the Plugin Does Not Intentionally Store
The plugin is designed not to store:
- Visitor IP addresses
- Visitor names
- Visitor email addresses
- WordPress user IDs
- Cookies
- Persistent visitor identifiers
- Form-field values
- Checkout-field values
- Payment-card information
- Customer addresses
- Customer phone numbers
- Shopping-cart contents
- Product prices
- SKU values
- Order identifiers
- Checkout tokens
- Text content from monitored elements
URL Sanitization
Before storage, the plugin can remove or sanitize:
- Query strings
- URL fragments
- Checkout tokens
- Order IDs
- Order-pay identifiers
- Order-received identifiers
- View-order identifiers
- Dynamic or sensitive selector values
- Sensitive resource query parameters
Data Location
Performance measurements and aggregates are stored inside the website’s own WordPress database.
The collected Real User Monitoring data is not automatically transmitted to WPStore+.
Optional notification services may receive selected aggregate alert or report information only when the administrator enables those services.
Optional External Services
The following external services may receive notifications when enabled:
- Email delivery provider
- LINE Messaging API
- Slack Incoming Webhook
- Administrator-configured HTTPS Webhook endpoint
Administrators are responsible for reviewing the privacy policies and data-processing terms of any external service they enable.
Administrative Controls
Administrators can:
- Pause Real User Monitoring
- Change the sampling rate
- Set a daily measurement limit
- Exclude logged-in administrators
- respect Do Not Track
- Exclude selected URL paths
- Configure raw-data retention
- Configure aggregate-data retention
- Rebuild aggregates
- Clear monitoring data
- Choose whether data is removed during plugin uninstallation
Support Report Privacy
The Support Report does not include:
- License keys
- Activation tokens
- Notification credentials
- LINE tokens
- Slack Webhook URLs
- Generic Webhook URLs
- Webhook secrets
- Raw page paths
- Query strings
- CSS selectors
- Element resource URLs
- Visitor-level measurements
- Customer information
- Cart or Checkout information
- Database credentials
- WordPress security salts
- Absolute filesystem paths















Reviews
There are no reviews yet.