{"id":341497,"date":"2026-07-20T21:19:49","date_gmt":"2026-07-20T21:19:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/pulse-live-performance-overlay\/"},"modified":"2026-09-29T23:27:08","modified_gmt":"2026-09-29T23:27:08","slug":"arvexa-performance-overlay","status":"publish","type":"plugin","link":"https:\/\/kea.wordpress.org\/plugins\/arvexa-performance-overlay\/","author":23533897,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.2.0","stable_tag":"1.2.0","tested":"7.1.3","requires":"5.3","requires_php":"7.4","requires_plugins":null,"header_name":"Arvexa Performance Overlay","header_author":"Arvexa","header_description":"A live on-page performance overlay for admins: PHP time, SQL queries attributed per plugin, memory, autoload size, Web Vitals (LCP \/ CLS \/ INP \/ TTFB), DOM size and network cost.","assets_banners_color":"151210","last_updated":"2026-09-29 23:27:08","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/plugins.arvexa.ru\/performance.html","header_author_uri":"https:\/\/arvexa.ru","rating":0,"author_block_rating":0,"active_installs":0,"downloads":363,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"balloodn","date":"2026-07-20 21:19:39","revision":3616224},"1.0.1":{"tag":"1.0.1","author":"balloodn","date":"2026-08-07 08:16:59","revision":3637576},"1.0.2":{"tag":"1.0.2","author":"balloodn","date":"2026-08-13 06:06:37","revision":3644258},"1.2.0":{"tag":"1.2.0","author":"balloodn","date":"2026-09-29 23:27:08","revision":3720016}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3616223,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3616223,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3616223,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3616223,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2","1.2.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3720015,"resolution":"1","location":"assets","locale":"","width":356,"height":848},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3720015,"resolution":"2","location":"assets","locale":"","width":1196,"height":930},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3720015,"resolution":"3","location":"assets","locale":"","width":1136,"height":626}},"screenshots":{"1":"The compact Classic overlay with server, network and rendering signals.","2":"Performance Pulse: a wide visual dashboard with PHP, LCP, CLS and INP cards.","3":"The Performance settings page: choose the interface theme, check WordPress Core and open PageSpeed Insights."}},"plugin_section":[],"plugin_tags":[94,247,6246,272530,187459],"plugin_category":[54,59],"plugin_contributors":[272531],"plugin_business_model":[],"class_list":["post-341497","plugin","type-plugin","status-publish","hentry","plugin_tags-debug","plugin_tags-performance","plugin_tags-profiler","plugin_tags-sql-queries","plugin_tags-web-vitals","plugin_category-security-and-spam-protection","plugin_category-utilities-and-tools","plugin_contributors-balloodn","plugin_committers-balloodn"],"banners":{"banner":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/banner-772x250.png?rev=3616223","banner_2x":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/banner-1544x500.png?rev=3616223","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/icon-128x128.png?rev=3616223","icon_2x":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/icon-256x256.png?rev=3616223","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/screenshot-1.png?rev=3720015","caption":"The compact Classic overlay with server, network and rendering signals."},{"src":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/screenshot-2.png?rev=3720015","caption":"Performance Pulse: a wide visual dashboard with PHP, LCP, CLS and INP cards."},{"src":"https:\/\/ps.w.org\/arvexa-performance-overlay\/assets\/screenshot-3.png?rev=3720015","caption":"The Performance settings page: choose the interface theme, check WordPress Core and open PageSpeed Insights."}],"raw_content":"<!--section=description-->\n<p>Arvexa Performance Overlay shows a small pill in the corner of every page \u2014 for administrators only. Click it and you get a live panel with everything that matters about the page you are looking at:<\/p>\n\n<ul>\n<li><strong>Server<\/strong> \u2014 PHP generation time, SQL query count and total time, peak memory, number of enqueued scripts and styles, total size of autoloaded options, and the lifecycle phase that ate the biggest share of PHP time.<\/li>\n<li><strong>Components<\/strong> \u2014 the cost of every plugin and theme on this page: SQL queries and time on the server side, requests and transferred bytes on the asset side. The answer to \"which plugin slowed us down\" in one glance.<\/li>\n<li><strong>Network<\/strong> \u2014 TTFB, request count, transferred bytes.<\/li>\n<li><strong>Rendering<\/strong> \u2014 LCP (and <em>which element<\/em> it is), CLS, INP, DOM node count, long tasks. Official Web Vitals thresholds, color-coded.<\/li>\n<li><strong>AJAX \/ REST<\/strong> \u2014 every same-origin admin-ajax, wc-ajax and REST call timed as it happens.<\/li>\n<li><strong>Slowest queries<\/strong> \u2014 the top queries with timings.<\/li>\n<li><strong>Repeated queries<\/strong> \u2014 detects duplicate and N+1-shaped SQL statements so you can find cacheable or batchable work.<\/li>\n<li><strong>LCP diagnosis<\/strong> \u2014 identifies the LCP element and its likely blocker, such as a CSS background, late discovery, a lazy image or server delay.<\/li>\n<li><strong>Performance Pulse<\/strong> \u2014 an optional wide dark dashboard with visual PHP, LCP, CLS and INP indicators. It also links to PageSpeed Insights for independent Mobile and Desktop lab checks.<\/li>\n<\/ul>\n\n<h4>How it works<\/h4>\n\n<ul>\n<li>Per-query plugin attribution uses the <code>log_query_custom_data<\/code> filter and a backtrace scan \u2014 no core hacks, no db.php drop-in.<\/li>\n<li>The plugin never enables or changes <code>SAVEQUERIES<\/code>. To collect query timings, a site administrator may explicitly add <code>define( 'SAVEQUERIES', true );<\/code> to <code>wp-config.php<\/code> before the \"That's all, stop editing!\" line.<\/li>\n<li>Visitors are never affected: for anyone without the capability the plugin adds no assets, no queries and no output.<\/li>\n<li>The Performance menu includes the theme setting, WordPress Core update status and a PageSpeed Insights shortcut.<\/li>\n<li>Add-ons can extend the panel via the <code>arvexa_performance_overlay_data<\/code> PHP filter and the <code>window.ArvexaPerformanceOverlay<\/code> JS API.<\/li>\n<\/ul>\n\n<h4>Arvexa Performance Pro<\/h4>\n\n<p>Deep diagnostics live in the Arvexa Performance Pro add-on: full hook timeline, server cost of every AJAX\/REST call (X-Arvexa-Performance header), remote HTTP tracking (see what your shipping\/payment APIs cost), WP_Query explorer with SQL and EXPLAIN, per-plugin drill-down cards, layout-shift attribution per element, and performance history with before\/after comparison when a plugin is installed or updated.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>arvexa-performance-overlay<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install through the WordPress plugin screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open any page of your site while logged in as an administrator \u2014 the Arvexa Performance Overlay pill appears bottom right. Click it to expand the panel.<\/li>\n<li>Reload once more to get SQL timings and the per-plugin breakdown (see FAQ).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20is%20the%20per-plugin%20sql%20breakdown%20empty%20on%20the%20first%20load%3F\"><h3>Why is the per-plugin SQL breakdown empty on the first load?<\/h3><\/dt>\n<dd><p>The plugin never enables <code>SAVEQUERIES<\/code>. To collect per-plugin query timings, add <code>define( 'SAVEQUERIES', true );<\/code> to <code>wp-config.php<\/code> before the \"That's all, stop editing!\" line, then reload the page.<\/p><\/dd>\n<dt id=\"does%20it%20slow%20down%20my%20site%3F\"><h3>Does it slow down my site?<\/h3><\/dt>\n<dd><p>For visitors \u2014 no: without the capability nothing is collected, enqueued or printed. For the logged-in admin the plugin adds one fast SQL aggregate. Query logging is active only when the site administrator has explicitly enabled <code>SAVEQUERIES<\/code>.<\/p><\/dd>\n<dt id=\"who%20can%20see%20the%20overlay%3F\"><h3>Who can see the overlay?<\/h3><\/dt>\n<dd><p>Users with the <code>manage_options<\/code> capability. Change it with the <code>arvexa_performance_overlay_capability<\/code> filter.<\/p><\/dd>\n<dt id=\"does%20it%20work%20in%20the%20admin%20area%3F\"><h3>Does it work in the admin area?<\/h3><\/dt>\n<dd><p>Yes \u2014 the panel is available on both frontend and admin pages. Browser metrics like LCP are most meaningful on the frontend.<\/p><\/dd>\n<dt id=\"is%20any%20data%20sent%20anywhere%3F\"><h3>Is any data sent anywhere?<\/h3><\/dt>\n<dd><p>No. Everything is measured and displayed in your browser on your own site. Arvexa Performance Overlay makes no external requests.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added repeated-query detection for duplicate and N+1-shaped SQL statements.<\/li>\n<li>Added LCP cause analysis for lazy images, CSS backgrounds, discovery, image weight and server delay.<\/li>\n<li>Refined Performance Pulse and bundled the Performance settings, Core status and PageSpeed Insights workflow.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added the Performance Pulse dashboard theme with visual PHP, LCP, CLS and INP indicators.<\/li>\n<li>Added a WordPress admin settings page, Core version status and PageSpeed Insights shortcuts.<\/li>\n<li>Pulse uses a wide diagnostic grid; Pro adds responsive viewport context without faking mobile metrics.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Compatibility release for WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Compatibility release for WordPress 7.0. Updated the required PHP version metadata to match WordPress core.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial public release.<\/li>\n<li>Server metrics: PHP time, SQL count\/time, memory, enqueued assets, autoload size, longest lifecycle phase.<\/li>\n<li>Per-plugin\/theme cost attribution (SQL via backtrace, assets via Resource Timing).<\/li>\n<li>Web Vitals: LCP + LCP element, CLS, INP, TTFB, DOM nodes, long tasks.<\/li>\n<li>Client-side AJAX\/REST timing.<\/li>\n<li>Slowest queries list.<\/li>\n<li>Extension API for add-ons (<code>arvexa_performance_overlay_data<\/code> filter, <code>window.ArvexaPerformanceOverlay<\/code> JS API).<\/li>\n<\/ul>","raw_excerpt":"A live on-page performance overlay for admins. Install a plugin, reload the page \u2014 and see exactly what it cost you.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/341497","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=341497"}],"author":[{"embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/balloodn"}],"wp:attachment":[{"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=341497"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=341497"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=341497"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=341497"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=341497"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/kea.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=341497"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}