Plausible Analytics Security & Risk Analysis

wordpress.org/plugins/plausible-analytics

Plausible Analytics is a privacy-friendly web analytics plugin for WordPress that is an easy-to-use, lightweight and more accurate alternative to Goo …

10K active installs v2.5.6 PHP 7.2+ WP 5.9+ Updated Feb 17, 2026
analyticsgoogle-analyticsprivacystatsweb-analytics
99
A · Safe
CVEs total3
Unpatched0
Last CVEAug 16, 2023
Safety Verdict

Is Plausible Analytics Safe to Use in 2026?

Generally Safe

Score 99/100

Plausible Analytics has a strong security track record. Known vulnerabilities have been patched promptly.

3 known CVEsLast CVE: Aug 16, 2023Updated 1mo ago
Risk Assessment

The plausible-analytics plugin v2.5.6 exhibits a mixed security posture. On the positive side, it demonstrates strong practices regarding SQL query handling, exclusively using prepared statements, and incorporates a good number of capability checks. The absence of critical or high-severity vulnerabilities in its history and the fact that all known CVEs are patched are also encouraging signs.

However, there are notable concerns. The static analysis reveals one AJAX handler without authentication checks, which presents a direct attack vector. Furthermore, all four analyzed taint flows resulted in unsanitized paths, indicating a potential for vulnerabilities if these flows are exposed to malicious input, despite no critical or high-severity taint flows being reported. The output escaping is also a weakness, with only 54% of outputs being properly escaped, increasing the risk of cross-site scripting vulnerabilities.

The vulnerability history, while free of current critical or high issues, does show a past pattern of medium-severity vulnerabilities related to Cross-site Scripting and Missing Authorization. This suggests that while the developers are addressing issues, there may be underlying coding practices that require further refinement to prevent these types of vulnerabilities from recurring. Overall, while the plugin has strengths, the identified unprotected entry point, unsanitized taint flows, and output escaping issues warrant attention.

Key Concerns

  • AJAX handler without authentication
  • All taint flows with unsanitized paths
  • Output escaping at 54%
  • Medium severity vulnerabilities in history
Vulnerabilities
3

Plausible Analytics Security Vulnerabilities

CVEs by Year

2 CVEs in 2022
2022
1 CVE in 2023
2023
Patched Has unpatched

Severity Breakdown

Medium
3

3 total CVEs

CVE-2023-40553medium · 6.1Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Plausible Analytics <= 1.3.3 - Reflected Cross-Site Scripting via page-url

Aug 16, 2023 Patched in 1.3.4 (160d)

Plausible Analytics <= 1.2.3 - Missing Authorization

May 27, 2022 Patched in 1.2.4 (606d)
CVE-2022-27845medium · 4.8Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')

Plausible Analytics <= 1.2.2 - Stored Cross-Site Scripting

Apr 7, 2022 Patched in 1.2.3 (655d)
Code Analysis
Analyzed Mar 16, 2026

Plausible Analytics Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
61
72 escaped
Nonce Checks
4
Capability Checks
8
File Operations
7
External Requests
2
Bundled Libraries
1

Bundled Libraries

Guzzle

Output Escaping

54% escaped133 total outputs
Data Flows
4 unsanitized

Data Flow Analysis

4 flows4 with unsanitized paths
quit_wizard (src\Ajax.php:76)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface
1 unprotected

Plausible Analytics Attack Surface

Entry Points5
Unprotected1

AJAX Handlers 5

authwp_ajax_plausible_analytics_messagessrc\Ajax.php:34
authwp_ajax_plausible_analytics_quit_wizardsrc\Ajax.php:35
authwp_ajax_plausible_analytics_show_wizardsrc\Ajax.php:36
authwp_ajax_plausible_analytics_toggle_optionsrc\Ajax.php:37
authwp_ajax_plausible_analytics_save_optionssrc\Ajax.php:38
WordPress Hooks 87
filteroption_active_pluginsmu-plugin\plausible-proxy-speed-module.php:70
actionadmin_enqueue_scriptssrc\Admin\Actions.php:23
actionadmin_initsrc\Admin\Actions.php:24
filteradmin_footer_textsrc\Admin\Filters.php:20
actionupdate_option_plausible_analytics_settingssrc\Admin\Module.php:32
filterpre_update_option_plausible_analytics_settingssrc\Admin\Module.php:33
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning\Integrations\EDD.php:40
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning\Integrations\EDD.php:41
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning\Integrations\WooCommerce.php:40
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning\Integrations\WooCommerce.php:41
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning.php:112
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning.php:113
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning.php:114
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning.php:115
filterpre_update_option_plausible_analytics_settingssrc\Admin\Provisioning.php:116
actionupdate_option_plausible_analytics_settingssrc\Admin\Provisioning.php:117
filterplausible_analytics_toggle_option_success_messagesrc\Admin\Settings\Hooks.php:35
actionplausible_analytics_settings_api_token_missingsrc\Admin\Settings\Hooks.php:36
actionplausible_analytics_settings_enable_analytics_dashboard_noticesrc\Admin\Settings\Hooks.php:37
actionplausible_analytics_settings_option_disabled_by_missing_api_tokensrc\Admin\Settings\Hooks.php:38
actionplausible_analytics_settings_option_disabled_by_proxysrc\Admin\Settings\Hooks.php:39
actionplausible_analytics_settings_option_not_available_in_cesrc\Admin\Settings\Hooks.php:40
actionplausible_analytics_settings_proxy_warningsrc\Admin\Settings\Hooks.php:41
actionadmin_menusrc\Admin\Settings\Page.php:508
actionin_admin_headersrc\Admin\Settings\Page.php:509
actioninitsrc\Admin\Upgrades.php:34
actionadmin_noticessrc\Admin\Upgrades.php:372
actionadmin_noticessrc\Admin\Upgrades.php:377
actionadmin_bar_menusrc\AdminBar.php:22
filterplausible_analytics_admin_bar_argssrc\AdminBar.php:23
filterplausible_analytics_admin_bar_argssrc\AdminBar.php:24
actionwp_enqueue_scriptssrc\Assets.php:24
actionwp_enqueue_scriptssrc\Assets.php:25
actionwp_enqueue_scriptssrc\Assets.php:26
actionwp_enqueue_scriptssrc\Assets.php:27
actionwp_enqueue_scriptssrc\Assets.php:28
actioninitsrc\ClientFactory.php:32
filterautoptimize_filter_js_excludesrc\Compatibility.php:27
filterscript_loader_tagsrc\Compatibility.php:31
filterlitespeed_optimize_js_excludessrc\Compatibility.php:35
filterlitespeed_optm_js_defer_excsrc\Compatibility.php:36
filterlitespeed_optm_gm_js_excsrc\Compatibility.php:37
filtersgo_javascript_combine_excludesrc\Compatibility.php:42
filtersgo_js_minify_excludesrc\Compatibility.php:43
filtersgo_js_async_excludesrc\Compatibility.php:44
filtersgo_javascript_combine_excluded_inline_contentsrc\Compatibility.php:45
filtersgo_javascript_combine_excluded_external_pathssrc\Compatibility.php:46
filterrest_urlsrc\Compatibility.php:51
filterw3tc_minify_js_script_tagssrc\Compatibility.php:56
filterrest_urlsrc\Compatibility.php:61
filterwp-optimize-minify-default-exclusionssrc\Compatibility.php:66
filterrocket_excluded_inline_js_contentsrc\Compatibility.php:71
filterrocket_exclude_jssrc\Compatibility.php:72
filterrocket_minify_excluded_external_jssrc\Compatibility.php:73
filterrocket_delay_js_exclusionssrc\Compatibility.php:74
filterrocket_delay_js_exclusionssrc\Compatibility.php:75
filterrocket_exclude_defer_jssrc\Compatibility.php:76
filterplausible_analytics_init_optionssrc\InitOptions.php:24
filterplausible_analytics_init_optionssrc\InitOptions.php:25
filterplausible_analytics_init_optionssrc\InitOptions.php:26
filterplausible_analytics_init_optionssrc\InitOptions.php:27
actionedd_post_add_to_cartsrc\Integrations\EDD.php:59
actionedd_pre_remove_from_cartsrc\Integrations\EDD.php:60
actionedd_before_purchase_formsrc\Integrations\EDD.php:61
actionwp_headsrc\Integrations\EDD.php:62
actionwp_enqueue_scriptssrc\Integrations\FormSubmit.php:34
filterwpcf7_validatesrc\Integrations\FormSubmit.php:38
actiongform_after_submissionsrc\Integrations\FormSubmit.php:42
filterget_search_formsrc\Integrations\Search.php:28
filterrender_blocksrc\Integrations\Search.php:29
actionwp_enqueue_scriptssrc\Integrations\WooCommerce.php:65
filterwoocommerce_store_api_add_to_cart_datasrc\Integrations\WooCommerce.php:66
actionwoocommerce_store_api_validate_add_to_cartsrc\Integrations\WooCommerce.php:71
actionwoocommerce_ajax_added_to_cartsrc\Integrations\WooCommerce.php:72
actionwp_loadedsrc\Integrations\WooCommerce.php:74
actionwoocommerce_remove_cart_itemsrc\Integrations\WooCommerce.php:75
actionwp_headsrc\Integrations\WooCommerce.php:76
actionwoocommerce_thankyousrc\Integrations\WooCommerce.php:77
actionplugins_loadedsrc\Plugin.php:22
actioninitsrc\Plugin.php:25
actioninitsrc\Plugin.php:47
actioninitsrc\Plugin.php:48
actioninitsrc\Plugin.php:56
actionrest_api_initsrc\Proxy.php:89
filterrest_post_dispatchsrc\Proxy.php:92
actionplausible_analytics_settings_savedsrc\Setup.php:27
actionwp_headsrc\Verification.php:28
Maintenance & Trust

Plausible Analytics Maintenance & Trust

Maintenance Signals

WordPress version tested6.9.4
Last updatedFeb 17, 2026
PHP min version7.2
Downloads343K

Community Trust

Rating98/100
Number of ratings30
Active installs10K
Developer Profile

Plausible Analytics Developer Profile

Plausible Insights OÜ

1 plugin · 10K total installs

78
trust score
Avg Security Score
99/100
Avg Patch Time
474 days
View full developer profile
Detection Fingerprints

How We Detect Plausible Analytics

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

Asset Fingerprints

Asset Paths
/wp-content/plugins/plausible-analytics/assets/dist/css/plausible-admin.css/wp-content/plugins/plausible-analytics/assets/dist/js/plausible-admin.js
Version Parameters
plausible-analytics/assets/dist/css/plausible-admin.css?ver=plausible-analytics/assets/dist/js/plausible-admin.js?ver=

HTML / DOM Fingerprints

Data Attributes
data-plausible-tracking
JS Globals
plausible_analytics_i18nplausible_analytics_hosted_domainplausible
FAQ

Frequently Asked Questions about Plausible Analytics