{"id":299275,"date":"2026-04-22T19:29:09","date_gmt":"2026-04-22T19:29:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/turbometrics\/"},"modified":"2026-08-24T16:07:24","modified_gmt":"2026-08-24T16:07:24","slug":"turbometrics","status":"publish","type":"plugin","link":"https:\/\/az.wordpress.org\/plugins\/turbometrics\/","author":23479084,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.5","stable_tag":"1.0.5","tested":"7.1","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"turbometrics","header_author":"TurboPress","header_description":"Real User Monitoring f\u00fcr WordPress \u2014 Core Web Vitals","assets_banners_color":"0f172a","last_updated":"2026-08-24 16:07:24","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/turbometrics.io","header_author_uri":"https:\/\/turbopress.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":308,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.2":{"tag":"1.0.2","author":"robbsie","date":"2026-04-22 19:28:34"},"1.0.3":{"tag":"1.0.3","author":"robbsie","date":"2026-08-01 17:59:48"},"1.0.4":{"tag":"1.0.4","author":"robbsie","date":"2026-08-22 14:27:33"},"1.0.5":{"tag":"1.0.5","author":"robbsie","date":"2026-08-24 16:07:24"}},"upgrade_notice":{"1.0.5":"<p>The interface is now translatable. German installations are unchanged \u2014 the German translation ships with the plugin.<\/p>","1.0.4":"<p>Housekeeping only: uninstalling now clears the data it cached. Nothing changes while the plugin is in use.<\/p>","1.0.3":"<p>Domain change: turbometrics now runs on turbometrics.io. Please update to keep using the latest endpoints.<\/p>","1.0.2":"<p>Fix: &quot;Test connection&quot; now works immediately after entering the API key.<\/p>","1.0.1":"<p>Bug fix update \u2014 improved CWV display and script embedding.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3513169,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3513169,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3513169,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3513169,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.2","1.0.3","1.0.4","1.0.5"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3513169,"resolution":"1","location":"assets","locale":"","width":1232,"height":586},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3513169,"resolution":"2","location":"assets","locale":"","width":2594,"height":876}},"screenshots":{"1":"Dashboard widget with Core Web Vitals and all 5 metrics","2":"Settings page with API key and options"}},"plugin_section":[262246],"plugin_tags":[187460,194867,247,31208,794],"plugin_category":[52,54],"plugin_contributors":[260860,260859],"plugin_business_model":[],"class_list":["post-299275","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-core-web-vitals","plugin_tags-lcp","plugin_tags-performance","plugin_tags-real-user-monitoring","plugin_tags-speed","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-robbsie","plugin_contributors-turbopress","plugin_committers-robbsie"],"banners":{"banner":"https:\/\/ps.w.org\/turbometrics\/assets\/banner-772x250.png?rev=3513169","banner_2x":"https:\/\/ps.w.org\/turbometrics\/assets\/banner-1544x500.png?rev=3513169","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/turbometrics\/assets\/icon-128x128.png?rev=3513169","icon_2x":"https:\/\/ps.w.org\/turbometrics\/assets\/icon-256x256.png?rev=3513169","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/turbometrics\/assets\/screenshot-1.png?rev=3513169","caption":"Dashboard widget with Core Web Vitals and all 5 metrics"},{"src":"https:\/\/ps.w.org\/turbometrics\/assets\/screenshot-2.png?rev=3513169","caption":"Settings page with API key and options"}],"raw_content":"<!--section=description-->\n<p><strong>turbometrics<\/strong> measures the real performance of your\nWordPress website from your visitors' perspective \u2014 not\nfrom a lab environment.<\/p>\n\n<p>While synthetic tools (like Lighthouse or PageSpeed Insights)\nmeasure your site under controlled conditions, turbometrics\nshows what your real visitors experience: on their devices,\nwith their internet connection, from their region.<\/p>\n\n<h4>What the plugin does<\/h4>\n\n<ul>\n<li>Automatically embeds the turbometrics tracking script\nin the <code>&lt;head&gt;<\/code> of every page<\/li>\n<li>Measures LCP, CLS, INP, FCP and TTFB from your real visitors<\/li>\n<li>Optionally excludes WordPress administrators from tracking<\/li>\n<li>Marks WooCommerce checkout pages separately for precise analysis<\/li>\n<li>Shows Core Web Vitals and all 5 metrics directly in the\nWordPress dashboard widget<\/li>\n<\/ul>\n\n<h4>Core Web Vitals<\/h4>\n\n<p>Google evaluates websites based on three signals:<\/p>\n\n<ul>\n<li><strong>LCP<\/strong> (Largest Contentful Paint) \u2014 loading time of main content<\/li>\n<li><strong>CLS<\/strong> (Cumulative Layout Shift) \u2014 visual stability during load<\/li>\n<li><strong>INP<\/strong> (Interaction to Next Paint) \u2014 response time to clicks<\/li>\n<\/ul>\n\n<p>turbometrics shows you whether your site meets these thresholds\nfor real visitors \u2014 and alerts you when it does not.<\/p>\n\n<h4>Privacy<\/h4>\n\n<ul>\n<li>No cookies<\/li>\n<li>No personal data collected<\/li>\n<li>IP addresses are anonymized after country detection<\/li>\n<li>GDPR-compliant when properly declared in your privacy policy<\/li>\n<\/ul>\n\n<h4>Requirements<\/h4>\n\n<p>An active turbometrics account with a Live Data plan is required.\nFree trial available at <a href=\"https:\/\/turbometrics.io\">turbometrics.io<\/a>.<\/p>\n\n<h4>External Services<\/h4>\n\n<p>This plugin embeds a tracking script from turbometrics.io\n(<code>https:\/\/turbometrics.io\/tm.min.js<\/code>). The script sends\nperformance measurements of your visitors' page views to\n    https:\/\/turbometrics.io\/api\/tm.<\/p>\n\n<p>In the WordPress admin the plugin calls the turbometrics API at\n    https:\/\/turbometrics.io\/api\/v1 (<code>\/me<\/code>, <code>\/rum\/sites<\/code>,\n    \/rum\/sites\/{id}\/summary) to validate your API key and to\ndisplay your metrics in the dashboard widget.<\/p>\n\n<p>turbometrics.io and turbometrics.de are the same service,\noperated by TurboPress. turbometrics.de is the former domain\nand redirects to turbometrics.io.<\/p>\n\n<p>By using this plugin, you agree to the\n<a href=\"https:\/\/turbometrics.io\/datenschutz\">Privacy Policy<\/a> and\n<a href=\"https:\/\/turbometrics.io\/agb\">Terms of Service<\/a> of turbometrics.io.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin<\/li>\n<li>Go to <strong>Settings \u2192 turbometrics<\/strong> and enter your API key<\/li>\n<li>Find your API key at turbometrics.io\/profile\/api<\/li>\n<li>Click \"Test connection\" \u2014 if successful, the script will be\nembedded automatically<\/li>\n<li>The dashboard widget appears immediately on the WordPress home screen<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20turbometrics%20account%3F\"><h3>Do I need a turbometrics account?<\/h3><\/dt>\n<dd><p>Yes. You need at least a Starter plan with Live Data feature.\nA free trial is available.<\/p><\/dd>\n<dt id=\"are%20cookies%20used%3F\"><h3>Are cookies used?<\/h3><\/dt>\n<dd><p>No. turbometrics works completely without cookies.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr-compliant%3F\"><h3>Is the plugin GDPR-compliant?<\/h3><\/dt>\n<dd><p>turbometrics collects only anonymized technical performance data.\nIP addresses are anonymized after country detection. No personal\ndata is stored. We recommend mentioning the use of turbometrics\nin your website's privacy policy. A ready-made privacy policy\ntext is available in the turbometrics dashboard.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. When WooCommerce is active, checkout pages can be marked\nseparately for more precise performance analysis.<\/p><\/dd>\n<dt id=\"are%20administrators%20tracked%3F\"><h3>Are administrators tracked?<\/h3><\/dt>\n<dd><p>By default, no. Logged-in administrators are excluded from\ntracking to avoid skewing measurement data. This option can\nbe disabled in the settings.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20data%20when%20i%20uninstall%20the%20plugin%3F\"><h3>What happens to my data when I uninstall the plugin?<\/h3><\/dt>\n<dd><p>When uninstalling, all local WordPress options and caches\nare deleted. Data in your turbometrics account remains and\ncan be deleted there.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Change: the interface is now written in English, so it can be translated. Until now the source strings themselves were German, which left every other language stuck with German and made the plugin untranslatable on translate.wordpress.org.<\/li>\n<li>New: a German translation ships with the plugin, so German installations look exactly as before.<\/li>\n<li>Fix: the seventeen strings the dashboard widget and the settings page build in the browser were hard-coded in the script and could not be translated at all. They now come from the translation catalogue.<\/li>\n<li>Fix: numbers and the time of the last refresh in the dashboard widget followed a fixed German format regardless of the language the site runs in. They now follow the locale of the person looking at it.<\/li>\n<li>Fix: the plugin description was spread over two lines in the plugin header. WordPress reads only the first, so the Plugins screen showed half a sentence.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Fix: uninstalling now removes the cached summary transient. The previous cleanup counted site ids from 1 upwards and stopped at the first one it did not find, so it removed nothing unless the site id happened to be 1.<\/li>\n<li>Tested against WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Change: turbometrics has moved from turbometrics.de to turbometrics.io \u2014 script URL, API endpoints and all dashboard links now use the new domain<\/li>\n<li>Note: existing installations keep working, turbometrics.de redirects to turbometrics.io<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fix: \"Test connection\" now works before saving \u2014 uses input field value instead of only saved option<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: public_key extraction from embed_snippet<\/li>\n<li>Fix: CWV assessment threshold reduced to 10 measurements<\/li>\n<li>New: Reload button in dashboard widget<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Real User Monitoring for WordPress \u2014 Core Web Vitals from your real visitors, directly in your dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/299275","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=299275"}],"author":[{"embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/robbsie"}],"wp:attachment":[{"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=299275"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=299275"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=299275"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=299275"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=299275"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/az.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=299275"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}