Better Google Analytics Security & Risk Analysis

wordpress.org/plugins/better-analytics

Track everything with Google Analytics (clicked links, emails opened, YouTube videos being watched, etc.). Includes real time Analytics dashboard.

2K active installs v1.2.7 PHP + WP 3.8+ Updated Feb 24, 2022
analyticsgoogle-analyticsstatisticstrackinguniversal-analytics
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is Better Google Analytics Safe to Use in 2026?

Generally Safe

Score 85/100

Better Google Analytics has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 4yr ago
Risk Assessment

The 'better-analytics' v1.2.7 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for all SQL queries and includes a significant number of nonce and capability checks. There is also a history of no known vulnerabilities, suggesting a generally well-maintained codebase.

However, significant concerns arise from the static analysis. The plugin has a substantial attack surface comprised of 5 AJAX handlers, all of which lack authentication checks. Furthermore, taint analysis reveals 6 flows with unsanitized paths, indicating potential vulnerabilities for handling user-supplied data. The high number of output operations (523) with only 52% properly escaped also presents a risk of cross-site scripting (XSS) vulnerabilities.

In conclusion, while the absence of historical vulnerabilities is a strength, the identified issues in AJAX handler security, unsanitized data flows, and output escaping represent critical areas of concern that require immediate attention. The combination of these factors lowers the plugin's overall security rating.

Key Concerns

  • AJAX handlers without auth checks
  • Flows with unsanitized paths
  • Output escaping is low
Vulnerabilities
None known

Better Google Analytics Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 16, 2026

Better Google Analytics Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
2 prepared
Unescaped Output
249
274 escaped
Nonce Checks
5
Capability Checks
9
File Operations
3
External Requests
6
Bundled Libraries
1

Bundled Libraries

jQuery

SQL Query Safety

100% prepared2 total queries

Output Escaping

52% escaped523 total outputs
Data Flows
6 unsanitized

Data Flow Analysis

8 flows6 with unsanitized paths
display_page (library\DigitalPointBetterAnalytics\Base\Admin.php:287)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
5 unprotected

Better Google Analytics Attack Surface

Entry Points5
Unprotected5

AJAX Handlers 5

authwp_ajax_better-analytics_heatmapslibrary\DigitalPointBetterAnalytics\Base\Admin.php:37
authwp_ajax_better-analytics_area_chartslibrary\DigitalPointBetterAnalytics\Base\Admin.php:38
authwp_ajax_better-analytics_monitorlibrary\DigitalPointBetterAnalytics\Base\Admin.php:39
authwp_ajax_better-analytics_eventslibrary\DigitalPointBetterAnalytics\Base\Admin.php:40
authwp_ajax_better-analytics_chartslibrary\DigitalPointBetterAnalytics\Base\Admin.php:42
WordPress Hooks 38
filtercron_schedulesbetter-analytics.php:44
actionwidgets_initbetter-analytics.php:52
actionwidgets_initbetter-analytics.php:53
actionadmin_initlibrary\DigitalPointBetterAnalytics\Base\Admin.php:29
actionadmin_menulibrary\DigitalPointBetterAnalytics\Base\Admin.php:30
actionnetwork_admin_menulibrary\DigitalPointBetterAnalytics\Base\Admin.php:31
actionadmin_headlibrary\DigitalPointBetterAnalytics\Base\Admin.php:33
actionwp_dashboard_setuplibrary\DigitalPointBetterAnalytics\Base\Admin.php:35
filterplugin_action_linkslibrary\DigitalPointBetterAnalytics\Base\Admin.php:44
filterwp_redirectlibrary\DigitalPointBetterAnalytics\Base\Admin.php:45
filteradmin_footer_textlibrary\DigitalPointBetterAnalytics\Base\Admin.php:46
filterall_pluginslibrary\DigitalPointBetterAnalytics\Base\Admin.php:48
filterplugin_row_metalibrary\DigitalPointBetterAnalytics\Base\Admin.php:49
filterwpmu_optionslibrary\DigitalPointBetterAnalytics\Base\Admin.php:51
actionupdate_wpmu_optionslibrary\DigitalPointBetterAnalytics\Base\Admin.php:52
filterremovable_query_argslibrary\DigitalPointBetterAnalytics\Base\Admin.php:54
actionadmin_noticeslibrary\DigitalPointBetterAnalytics\Base\Admin.php:59
actionadmin_noticeslibrary\DigitalPointBetterAnalytics\Base\Admin.php:66
actionadmin_noticeslibrary\DigitalPointBetterAnalytics\Base\Admin.php:70
actionadmin_noticeslibrary\DigitalPointBetterAnalytics\Base\Admin.php:76
actionwp_loadedlibrary\DigitalPointBetterAnalytics\Base\Public.php:89
actionwp_headlibrary\DigitalPointBetterAnalytics\Base\Public.php:91
actionwp_footerlibrary\DigitalPointBetterAnalytics\Base\Public.php:93
actionadmin_bar_menulibrary\DigitalPointBetterAnalytics\Base\Public.php:95
actionuser_registerlibrary\DigitalPointBetterAnalytics\Base\Public.php:97
actionwp_insert_commentlibrary\DigitalPointBetterAnalytics\Base\Public.php:99
filterwp_maillibrary\DigitalPointBetterAnalytics\Base\Public.php:101
filterthe_permalink_rsslibrary\DigitalPointBetterAnalytics\Base\Public.php:102
filterthe_content_feedlibrary\DigitalPointBetterAnalytics\Base\Public.php:103
actionbetter_analytics_cron_minutelylibrary\DigitalPointBetterAnalytics\Base\Public.php:105
actionbetter_analytics_cron_hourlylibrary\DigitalPointBetterAnalytics\Base\Public.php:106
filteramp_post_template_analyticslibrary\DigitalPointBetterAnalytics\Base\Public.php:109
actionwp_headlibrary\DigitalPointBetterAnalytics\Base\Public.php:114
actionthe_postlibrary\DigitalPointBetterAnalytics\Base\Public.php:115
filteroption_stylesheetlibrary\DigitalPointBetterAnalytics\Base\Public.php:117
filteroption_templatelibrary\DigitalPointBetterAnalytics\Base\Public.php:118
actionwp_headlibrary\DigitalPointBetterAnalytics\Widget\PopularPosts.php:18
actionwp_headlibrary\DigitalPointBetterAnalytics\Widget\Stats.php:17

Scheduled Events 2

better_analytics_cron_minutely
better_analytics_cron_hourly
Maintenance & Trust

Better Google Analytics Maintenance & Trust

Maintenance Signals

WordPress version tested5.9.13
Last updatedFeb 24, 2022
PHP min version
Downloads207K

Community Trust

Rating84/100
Number of ratings34
Active installs2K
Developer Profile

Better Google Analytics Developer Profile

digitalpoint

4 plugins · 3K total installs

89
trust score
Avg Security Score
93/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect Better Google Analytics

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/better-analytics/css/better-analytics.css/wp-content/plugins/better-analytics/css/better-analytics-heatmap.css/wp-content/plugins/better-analytics/js/better-analytics.js/wp-content/plugins/better-analytics/js/better-analytics-charts.js/wp-content/plugins/better-analytics/js/better-analytics-heatmap.js/wp-content/plugins/better-analytics/js/better-analytics-admin.js
Script Paths
/wp-content/plugins/better-analytics/js/better-analytics.js/wp-content/plugins/better-analytics/js/better-analytics-charts.js/wp-content/plugins/better-analytics/js/better-analytics-heatmap.js/wp-content/plugins/better-analytics/js/better-analytics-admin.js
Version Parameters
better-analytics/css/better-analytics.css?ver=better-analytics/css/better-analytics-heatmap.css?ver=better-analytics/js/better-analytics.js?ver=better-analytics/js/better-analytics-charts.js?ver=better-analytics/js/better-analytics-heatmap.js?ver=better-analytics/js/better-analytics-admin.js?ver=

HTML / DOM Fingerprints

CSS Classes
better-analytics-admin-noticebetter-analytics-api-credentials
HTML Comments
<!-- Admin notices for Better Analytics --><!-- Admin notices for Better Analytics API --><!-- Admin notices for Better Analytics Last Error -->
Data Attributes
data-ba-property-iddata-ba-chart-typedata-ba-date-rangedata-ba-chart-optionsdata-ba-heatmap-url
JS Globals
BetterAnalyticsBetterAnalyticsChartsBetterAnalyticsHeatmapBetterAnalyticsAdmin
REST Endpoints
/wp-json/better-analytics/v1/heatmap-data/wp-json/better-analytics/v1/chart-data/wp-json/better-analytics/v1/monitor-data/wp-json/better-analytics/v1/event-data
FAQ

Frequently Asked Questions about Better Google Analytics