a:1:{s:22:"optimization-detective";a:35:{s:4:"name";s:22:"Optimization Detective";s:4:"slug";s:22:"optimization-detective";s:7:"version";s:11:"1.0.0-beta3";s:6:"author";s:88:"<a href="https://profiles.wordpress.org/performanceteam/">WordPress Performance Team</a>";s:14:"author_profile";s:47:"https://profiles.wordpress.org/performanceteam/";s:12:"contributors";a:1:{s:15:"wordpressdotorg";a:3:{s:7:"profile";s:47:"https://profiles.wordpress.org/wordpressdotorg/";s:6:"avatar";s:120:"https://secure.gravatar.com/avatar/178f40079143ff7464125e4fbc88e62024a16442920a6a3d6dfa3d7e626be20d?s=96&d=monsterid&r=g";s:12:"display_name";s:13:"WordPress.org";}}s:8:"requires";s:3:"6.6";s:6:"tested";s:5:"6.8.2";s:12:"requires_php";s:3:"7.2";s:16:"requires_plugins";a:0:{}s:6:"rating";i:86;s:7:"ratings";a:5:{i:5;i:2;i:4;i:0;i:3;i:1;i:2;i:0;i:1;i:0;}s:11:"num_ratings";i:3;s:11:"support_url";s:60:"https://wordpress.org/support/plugin/optimization-detective/";s:15:"support_threads";i:1;s:24:"support_threads_resolved";i:0;s:15:"active_installs";i:60000;s:12:"last_updated";s:21:"2025-04-09 3:05pm GMT";s:5:"added";s:10:"2024-03-22";s:8:"homepage";s:82:"https://github.com/WordPress/performance/tree/trunk/plugins/optimization-detective";s:8:"sections";a:5:{s:11:"description";s:2740:"<p>This plugin captures real user metrics about what elements are displayed on the page across a variety of device form factors (e.g. desktop, tablet, and phone) in order to apply loading optimizations which are not possible with WordPress’s current server-side heuristics.</p>
<p>This plugin is a framework dependency which does not provide optimization functionality on its own. For that, please install the <a href="https://wordpress.org/plugins/image-prioritizer/" rel="ugc">Image Prioritizer</a> and <a href="https://wordpress.org/plugins/embed-optimizer/" rel="ugc">Embed Optimizer</a> dependent plugins (among <a href="https://github.com/WordPress/performance/labels/%5BPlugin%5D%20Optimization%20Detective" rel="nofollow ugc">others</a> to come from the WordPress Core Performance team). There are currently <strong>no settings</strong> and no user interface for this plugin since it is designed to work without any configuration.</p>
<p>Your site must currently have the <strong>REST API accessible</strong> to unauthenticated frontend visitors since this is how real user metrics are collected about pages on your site; nevertheless, <a href="https://github.com/WordPress/performance/issues/1311" rel="nofollow ugc">exploration</a> is underway for providing alternative mechanisms for collecting the metrics. Also, please note that no metrics are currently collected from Safari since it does not yet support the <a href="https://developer.mozilla.org/en-US/docs/Web/API/LargestContentfulPaint" rel="nofollow ugc">Largest Contentful Paint</a> metric, but support for this <a href="https://web.dev/explore/learn-core-web-vitals" rel="nofollow ugc">Core Web Vitals</a> metric is coming this year <a href="https://webkit.org/blog/16458/announcing-interop-2025/#core-web-vitals" rel="nofollow ugc">via Interop 2025</a>.</p>
<p>Please refer to the <a href="https://github.com/WordPress/performance/blob/trunk/plugins/optimization-detective/docs/README.md" rel="nofollow ugc">full plugin documentation</a> for a <a href="https://github.com/WordPress/performance/blob/trunk/plugins/optimization-detective/docs/introduction.md" rel="nofollow ugc">technical introduction</a>, <a href="https://github.com/WordPress/performance/blob/trunk/plugins/optimization-detective/docs/hooks.md" rel="nofollow ugc">filter/action hooks</a>, and <a href="https://github.com/WordPress/performance/blob/trunk/plugins/optimization-detective/docs/extensions.md" rel="nofollow ugc">extensions</a> that show use cases and examples. You can also watch the talk from WordCamp Asia 2025: <a href="https://weston.ruter.net/2025/02/21/boosting-performance-with-optimization-detective/" rel="nofollow ugc">Boosting Performance with Optimization Detective</a>.</p>
";s:12:"installation";s:1154:"<h4>Installation from the directory within WordPress</h4>
<ol>
<li>Visit <strong>Plugins &gt; Add New</strong> in the WordPress Admin.</li>
<li>Search for <strong>Optimization Detective</strong>.</li>
<li>Install and activate the <strong>Optimization Detective</strong> plugin.</li>
</ol>
<h4>Manual installation</h4>
<ol>
<li>Download the plugin <a href="https://downloads.wordpress.org/plugin/optimization-detective.zip" rel="nofollow ugc">ZIP from WordPress.org</a> or, after following the <a href="https://make.wordpress.org/performance/handbook/performance-lab/" rel="nofollow ugc">Getting Started instructions</a>, create a ZIP build from a clone of the <a href="https://github.com/WordPress/performance" rel="nofollow ugc">GitHub repo</a> via <code>npm run build:plugin:optimization-detective --env zip=true</code>.</li>
<li>Visit <strong>Plugins &gt; Add New Plugin</strong> in the WordPress Admin.</li>
<li>Click <strong>Upload Plugin</strong></li>
<li>Select the <code>optimization-detective.zip</code> file on your system from step 1 and click <strong>Install Now</strong>.</li>
<li>Click the <strong>Active Plugin</strong> button.</li>
</ol>
";s:3:"faq";s:1763:"
<dt id='where%20can%20i%20submit%20my%20plugin%20feedback%3F'>
Where can I submit my plugin feedback?
</h4>
<p>
<p>Feedback is encouraged and much appreciated, especially since this plugin may contain future WordPress core features. If you have suggestions or requests for new features, you can <a href="https://github.com/WordPress/performance/issues/new/choose" rel="nofollow ugc">submit them as an issue in the WordPress Performance Team&#8217;s GitHub repository</a>. If you need help with troubleshooting or have a question about the plugin, please <a href="https://wordpress.org/support/plugin/optimization-detective/#new-topic-0" rel="ugc">create a new topic on our support forum</a>.</p>
</p>
<dt id='where%20can%20i%20report%20security%20bugs%3F'>
Where can I report security bugs?
</h4>
<p>
<p>The Performance team and WordPress community take security bugs seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions.</p>
<p>To report a security issue, please visit the <a href="https://hackerone.com/wordpress" rel="nofollow ugc">WordPress HackerOne</a> program.</p>
</p>
<dt id='how%20can%20i%20contribute%20to%20the%20plugin%3F'>
How can I contribute to the plugin?
</h4>
<p>
<p>Contributions are always welcome! Learn more about how to get involved in the <a href="https://make.wordpress.org/performance/handbook/get-involved/" rel="nofollow ugc">Core Performance Team Handbook</a>.</p>
<p>The <a href="https://github.com/WordPress/performance/tree/trunk/plugins/optimization-detective" rel="nofollow ugc">plugin source code</a> is located in the <a href="https://github.com/WordPress/performance" rel="nofollow ugc">WordPress/performance</a> repo on GitHub.</p>
</p>

";s:9:"changelog";s:17109:"<h4>1.0.0-beta3</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Fire actions before and after Optimization Detective processes a document. (<a href="https://github.com/WordPress/performance/pull/1919" rel="nofollow ugc">1919</a>)</li>
<li>Update <code>OD_HTML_Tag_Processor::next_tag()</code> to allow <code>$query</code> arg and prepare to skip visiting tag closers by default. (<a href="https://github.com/WordPress/performance/pull/1872" rel="nofollow ugc">1872</a>)</li>
<li>Expose the logging functions to client-side extensions and automatically account for the value of <code>isDebug</code>. (<a href="https://github.com/WordPress/performance/pull/1895" rel="nofollow ugc">1895</a>)</li>
<li>Update URL Metric storage REST API endpoint to return status code <code>423 Locked</code> instead of <code>403 Forbidden</code>. (<a href="https://github.com/WordPress/performance/pull/1863" rel="nofollow ugc">1863</a>)</li>
<li>De-duplicate logic between REST API and URL Metrics post type. (<a href="https://github.com/WordPress/performance/pull/1867" rel="nofollow ugc">1867</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Fix URL encoding in Link HTTP response header. (<a href="https://github.com/WordPress/performance/pull/1907" rel="nofollow ugc">1907</a>)</li>
<li>Fix triggering post update actions after storing a URL Metric and refactor REST API endpoint logic into class. (<a href="https://github.com/WordPress/performance/pull/1865" rel="nofollow ugc">1865</a>)</li>
<li>Fix unpredictable LCP element being identified in a URL Metric Group. (<a href="https://github.com/WordPress/performance/pull/1903" rel="nofollow ugc">1903</a>)</li>
<li>Handle missing Web Crypto API in non-HTTPS contexts when generating the already-submitted <code>sessionStorage</code> key. (<a href="https://github.com/WordPress/performance/pull/1911" rel="nofollow ugc">1911</a>)</li>
</ul>
<h4>1.0.0-beta2</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Account for 64 KiB limit for sending beacon data. (<a href="https://github.com/WordPress/performance/pull/1851" rel="nofollow ugc">1851</a>)</li>
<li>Add post ID for the <code>od_url_metrics</code> post to the tag visitor context. (<a href="https://github.com/WordPress/performance/pull/1847" rel="nofollow ugc">1847</a>)</li>
<li>Change minimum viewport width to be exclusive whereas the maximum width remains inclusive. (<a href="https://github.com/WordPress/performance/pull/1839" rel="nofollow ugc">1839</a>)</li>
<li>Disable URL Metric storage locking by default for administrators. (<a href="https://github.com/WordPress/performance/pull/1835" rel="nofollow ugc">1835</a>)</li>
<li>Include active plugins in ETag data and increase default freshness TTL from 1 day to 1 week. (<a href="https://github.com/WordPress/performance/pull/1854" rel="nofollow ugc">1854</a>)</li>
<li>Make ETag a required property of the URL Metric. (<a href="https://github.com/WordPress/performance/pull/1824" rel="nofollow ugc">1824</a>)</li>
<li>Use CSS range syntax in media queries. (<a href="https://github.com/WordPress/performance/pull/1833" rel="nofollow ugc">1833</a>)</li>
<li>Use <code>IFRAME</code> to display HTML responses for REST API storage request failures in Site Health test. (<a href="https://github.com/WordPress/performance/pull/1849" rel="nofollow ugc">1849</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Prevent URL in <code>Link</code> header from including invalid characters. (<a href="https://github.com/WordPress/performance/pull/1802" rel="nofollow ugc">1802</a>)</li>
<li>Prevent optimizing post previews by default. (<a href="https://github.com/WordPress/performance/pull/1848" rel="nofollow ugc">1848</a>)</li>
</ul>
<p><strong>Documentation</strong></p>
<ul>
<li>Improve Optimization Detective documentation. (<a href="https://github.com/WordPress/performance/pull/1782" rel="nofollow ugc">1782</a>)</li>
</ul>
<h4>1.0.0-beta1</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Add site health check to detect blocked REST API and short-circuit optimization when unavailable. (<a href="https://github.com/WordPress/performance/pull/1762" rel="nofollow ugc">1762</a>)</li>
<li>Allow extensions to opt in to using the web-vitals attribution build via the <code>od_use_web_vitals_attribution_build</code> filter. (<a href="https://github.com/WordPress/performance/pull/1759" rel="nofollow ugc">1759</a>)</li>
<li>Disambiguate XPaths for children of <code>BODY</code> with <code>id</code>, <code>class</code>, or <code>role</code> attributes. (<a href="https://github.com/WordPress/performance/pull/1797" rel="nofollow ugc">1797</a>)</li>
<li>Eliminate varying URL Metrics by logged-in state and discontinue disabling optimization by default for admins. (<a href="https://github.com/WordPress/performance/pull/1788" rel="nofollow ugc">1788</a>)</li>
<li>Improve test coverage for Optimization Detective. (<a href="https://github.com/WordPress/performance/pull/1817" rel="nofollow ugc">1817</a>)</li>
<li>Introduce <code>OD_Tag_Visitor_Context::track_tag()</code> method as alternative for returning <code>true</code> in tag visitor callback. (<a href="https://github.com/WordPress/performance/pull/1821" rel="nofollow ugc">1821</a>)</li>
<li>Omit element node index in XPaths up to children of BODY. (<a href="https://github.com/WordPress/performance/pull/1790" rel="nofollow ugc">1790</a>)</li>
<li>Skip visiting tags in the Admin Bar when optimizing a page. (<a href="https://github.com/WordPress/performance/pull/1816" rel="nofollow ugc">1816</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Ensure optimization is performed in the wp-env local environment and log debug messages to console when disabled. (<a href="https://github.com/WordPress/performance/pull/1822" rel="nofollow ugc">1822</a>)</li>
<li>Skip visiting any tags inside of <code>NOSCRIPT</code> elements. (<a href="https://github.com/WordPress/performance/pull/1783" rel="nofollow ugc">1783</a>)</li>
</ul>
<p><strong>Documentation</strong></p>
<ul>
<li>Move Optimization Detective docs into <a href="https://github.com/WordPress/performance/tree/trunk/plugins/optimization-detective/docs" rel="nofollow ugc"><code>README.md</code></a>. (<a href="https://github.com/WordPress/performance/pull/1763" rel="nofollow ugc">1763</a>)</li>
</ul>
<h4>0.9.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Add <code>fetchpriority=high</code> to <code>IMG</code> when it is the LCP element on desktop and mobile with other viewport groups empty. (<a href="https://github.com/WordPress/performance/pull/1723" rel="nofollow ugc">1723</a>)</li>
<li>Improve debugging stored URL Metrics in Optimization Detective. (<a href="https://github.com/WordPress/performance/pull/1656" rel="nofollow ugc">1656</a>)</li>
<li>Incorporate page state into ETag computation. (<a href="https://github.com/WordPress/performance/pull/1722" rel="nofollow ugc">1722</a>)</li>
<li>Mark existing URL Metrics as stale when a new tag visitor is registered. (<a href="https://github.com/WordPress/performance/pull/1705" rel="nofollow ugc">1705</a>)</li>
<li>Set development mode to &#8216;plugin&#8217; in the dev environment and allow pages to be optimized when admin is logged-in (when in plugin dev mode). (<a href="https://github.com/WordPress/performance/pull/1700" rel="nofollow ugc">1700</a>)</li>
<li>Add <code>get_xpath_elements_map()</code> helper methods to <code>OD_URL_Metric_Group_Collection</code> and <code>OD_URL_Metric_Group</code>, and add <code>get_all_element_max_intersection_ratios</code>/<code>get_element_max_intersection_ratio</code> methods to <code>OD_URL_Metric_Group</code>. (<a href="https://github.com/WordPress/performance/pull/1654" rel="nofollow ugc">1654</a>)</li>
<li>Add <code>get_breadcrumbs()</code> method to <code>OD_HTML_Tag_Processor</code>. (<a href="https://github.com/WordPress/performance/pull/1707" rel="nofollow ugc">1707</a>)</li>
<li>Add <code>get_sample_size()</code> and <code>get_freshness_ttl()</code> methods to <code>OD_URL_Metric_Group</code>. (<a href="https://github.com/WordPress/performance/pull/1697" rel="nofollow ugc">1697</a>)</li>
<li>Expose <code>onTTFB</code>, <code>onFCP</code>, <code>onLCP</code>, <code>onINP</code>, and <code>onCLS</code> from web-vitals.js to extension JS modules via args their <code>initialize</code> functions. (<a href="https://github.com/WordPress/performance/pull/1697" rel="nofollow ugc">1697</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Prevent submitting URL Metric if viewport size changed. (<a href="https://github.com/WordPress/performance/pull/1712" rel="nofollow ugc">1712</a>)</li>
<li>Fix construction of XPath expressions for implicitly closed paragraphs. (<a href="https://github.com/WordPress/performance/pull/1707" rel="nofollow ugc">1707</a>)</li>
</ul>
<h4>0.8.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Serve unminified scripts when <code>SCRIPT_DEBUG</code> is enabled. (<a href="https://github.com/WordPress/performance/pull/1643" rel="nofollow ugc">1643</a>)</li>
<li>Bump web-vitals from 4.2.3 to 4.2.4. (<a href="https://github.com/WordPress/performance/pull/1628" rel="nofollow ugc">1628</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Eliminate the detection time window which prevented URL Metrics from being gathered when page caching is present. (<a href="https://github.com/WordPress/performance/pull/1640" rel="nofollow ugc">1640</a>)</li>
<li>Revise the use of nonces in requests to store a URL Metric and block cross-origin requests. (<a href="https://github.com/WordPress/performance/pull/1637" rel="nofollow ugc">1637</a>)</li>
<li>Send post ID of queried object or first post in loop in URL Metric storage request to schedule page cache validation. (<a href="https://github.com/WordPress/performance/pull/1641" rel="nofollow ugc">1641</a>)</li>
<li>Fix phpstan errors. (<a href="https://github.com/WordPress/performance/pull/1627" rel="nofollow ugc">1627</a>)</li>
</ul>
<h4>0.7.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Send gathered URL Metric data when the page is hidden/unloaded as opposed to once the page has loaded; this enables the ability to track layout shifts and INP scores over the life of the page. (<a href="https://github.com/WordPress/performance/pull/1373" rel="nofollow ugc">1373</a>)</li>
<li>Introduce client-side extensions in the form of script modules which are loaded when the detection logic runs. (<a href="https://github.com/WordPress/performance/pull/1373" rel="nofollow ugc">1373</a>)</li>
<li>Add an <code>od_init</code> action for extensions to load their code. (<a href="https://github.com/WordPress/performance/pull/1373" rel="nofollow ugc">1373</a>)</li>
<li>Introduce <code>OD_Element</code> class and improve PHP API. (<a href="https://github.com/WordPress/performance/pull/1585" rel="nofollow ugc">1585</a>)</li>
<li>Add group collection helper methods to get the first/last groups. (<a href="https://github.com/WordPress/performance/pull/1602" rel="nofollow ugc">1602</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Fix Optimization Detective compatibility with WooCommerce when Coming Soon page is served. (<a href="https://github.com/WordPress/performance/pull/1565" rel="nofollow ugc">1565</a>)</li>
<li>Fix storage of URL Metric when plain non-pretty permalinks are enabled. (<a href="https://github.com/WordPress/performance/pull/1574" rel="nofollow ugc">1574</a>)</li>
</ul>
<h4>0.6.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Allow URL Metric schema to be extended. (<a href="https://github.com/WordPress/performance/pull/1492" rel="nofollow ugc">1492</a>)</li>
<li>Clarify docs around a tag visitor&#8217;s boolean return value. (<a href="https://github.com/WordPress/performance/pull/1479" rel="nofollow ugc">1479</a>)</li>
<li>Include UUID with each URL Metric. (<a href="https://github.com/WordPress/performance/pull/1489" rel="nofollow ugc">1489</a>)</li>
<li>Introduce get_cursor_move_count() to use instead of get_seek_count() and get_next_token_count(). (<a href="https://github.com/WordPress/performance/pull/1478" rel="nofollow ugc">1478</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Add missing global documentation for <code>delete_all_posts()</code>. (<a href="https://github.com/WordPress/performance/pull/1522" rel="nofollow ugc">1522</a>)</li>
<li>Introduce viewport aspect ratio validation for URL Metrics. (<a href="https://github.com/WordPress/performance/pull/1494" rel="nofollow ugc">1494</a>)</li>
</ul>
<h4>0.5.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Bump web-vitals from 4.2.1 to 4.2.2. (<a href="https://github.com/WordPress/performance/pull/1386" rel="nofollow ugc">1386</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Disable Optimization Detective by default on the embed template. (<a href="https://github.com/WordPress/performance/pull/1472" rel="nofollow ugc">1472</a>)</li>
<li>Ensure only HTML documents are processed by Optimization Detective. (<a href="https://github.com/WordPress/performance/pull/1442" rel="nofollow ugc">1442</a>)</li>
<li>Ensure the entire template is passed to the output buffer callback for Optimization Detective to process. (<a href="https://github.com/WordPress/performance/pull/1317" rel="nofollow ugc">1317</a>)</li>
<li>Implement full support for intersectionRect/boundingClientRect, fix viewportRect typing, and harden JSON schema. (<a href="https://github.com/WordPress/performance/pull/1411" rel="nofollow ugc">1411</a>)</li>
</ul>
<h4>0.4.1</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Upgrade web-vitals.js from <a href="https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md#v350-2023-09-28" rel="nofollow ugc">v3.5.0</a> to <a href="https://github.com/GoogleChrome/web-vitals/blob/main/CHANGELOG.md#v422-2024-07-17" rel="nofollow ugc">v4.2.1</a>.</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Fix logic for seeking during optimization loop to prevent emitting seek() notices. (<a href="https://github.com/WordPress/performance/pull/1376" rel="nofollow ugc">1376</a>)</li>
</ul>
<h4>0.4.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Avoid passing positional parameters in Optimization Detective. (<a href="https://github.com/WordPress/performance/pull/1338" rel="nofollow ugc">1338</a>)</li>
<li>Send preload links via HTTP Link headers in addition to LINK tags. (<a href="https://github.com/WordPress/performance/pull/1323" rel="nofollow ugc">1323</a>)</li>
</ul>
<h4>0.3.1</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Log URL Metrics group collection to console when debugging is enabled (<code>WP_DEBUG</code> is true). (<a href="https://github.com/WordPress/performance/pull/1295" rel="nofollow ugc">1295</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Include non-intersecting elements in URL Metrics to fix lazy-load optimization. (<a href="https://github.com/WordPress/performance/pull/1293" rel="nofollow ugc">1293</a>)</li>
</ul>
<h4>0.3.0</h4>
<ul>
<li>The image optimization features have been split out into a new dependent plugin called <a href="https://wordpress.org/plugins/image-prioritizer/" rel="ugc">Image Prioritizer</a>, which also now optimizes image lazy-loading. (<a href="https://github.com/WordPress/performance/issues/1088" rel="nofollow ugc">1088</a>)</li>
</ul>
<h4>0.2.0</h4>
<p><strong>Enhancements</strong></p>
<ul>
<li>Add optimization_detective_disabled query var to disable behavior. (<a href="https://github.com/WordPress/performance/pull/1193" rel="nofollow ugc">1193</a>)</li>
<li>Facilitate embedding Optimization Detective in other plugins/themes. (<a href="https://github.com/WordPress/performance/pull/1185" rel="nofollow ugc">1185</a>)</li>
<li>Use PHP 7.2 features in Optimization Detective. (<a href="https://github.com/WordPress/performance/pull/1162" rel="nofollow ugc">1162</a>)</li>
<li>Improve overall code quality with stricter static analysis checks. (<a href="https://github.com/WordPress/performance/issues/775" rel="nofollow ugc">775</a>)</li>
<li>Bump minimum PHP requirement to 7.2. (<a href="https://github.com/WordPress/performance/pull/1130" rel="nofollow ugc">1130</a>)</li>
</ul>
<p><strong>Bug Fixes</strong></p>
<ul>
<li>Avoid _doing_it_wrong() for Server-Timing in Optimization Detective when output buffering is not enabled. (<a href="https://github.com/WordPress/performance/pull/1194" rel="nofollow ugc">1194</a>)</li>
<li>Ensure only HTML responses are optimized. (<a href="https://github.com/WordPress/performance/pull/1189" rel="nofollow ugc">1189</a>)</li>
<li>Fix XPath indices to be 1-based instead of 0-based. (<a href="https://github.com/WordPress/performance/pull/1191" rel="nofollow ugc">1191</a>)</li>
</ul>
<h4>0.1.1</h4>
<ul>
<li>Use plugin slug for generator tag. (<a href="https://github.com/WordPress/performance/pull/1103" rel="nofollow ugc">1103</a>)</li>
<li>Prevent detection script injection from breaking import maps in classic themes. (<a href="https://github.com/WordPress/performance/pull/1084" rel="nofollow ugc">1084</a>)</li>
</ul>
<h4>0.1.0</h4>
<ul>
<li>Initial release.</li>
</ul>
";s:7:"reviews";s:4812:"<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">great speed boost</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 din 5 stele" data-title-template="%s din 5 stele" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				De <a href="https://profiles.wordpress.org/ivanmecina/"><img alt='' src='https://secure.gravatar.com/avatar/0a58444de920fe838acbf7302c9f8678af073ba9a4482db5fe6b583eb9b3c249?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/0a58444de920fe838acbf7302c9f8678af073ba9a4482db5fe6b583eb9b3c249?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy' decoding='async'/></a><a href="https://profiles.wordpress.org/ivanmecina/" class="reviewer-name">ivanmecina</a> pe <span class="review-date">iulie 17, 2025</span>			</p>
		</div>
	</div>
	<div class="review-body"><!-- wp:paragraph -->
<p>I installed this plugin together with the image optimiser and auto size plugins and I have seen a speed increase from 67 to 99! really happy with the results and no obvious downsides so far. Keep up the good work.</p>
<!-- /wp:paragraph --></div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Early days, and here for it</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="5 din 5 stele" data-title-template="%s din 5 stele" data-rating="5" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span></div>				</div>
			</div>
			<p class="reviewer">
				De <a href="https://profiles.wordpress.org/sirjonathan/"><img alt='' src='https://secure.gravatar.com/avatar/ad321f162d0090334ccdc84e4542ee54655b42012157fbb31a45418080bc24da?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/ad321f162d0090334ccdc84e4542ee54655b42012157fbb31a45418080bc24da?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy' decoding='async'/></a><a href="https://profiles.wordpress.org/sirjonathan/" class="reviewer-name">Jonathan Wold <small>(sirjonathan)</small></a> pe <span class="review-date">mai 26, 2025</span>			</p>
		</div>
	</div>
	<div class="review-body"><!-- wp:paragraph -->
<p>Really appreciate the efforts going into giving us tools for further improving performance optimization in WordPress. Love that it does it's work without configuration.</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>Recommendation: Add an "on install" notice that links to documentation, etc., to spare who missed the note in the description that there aren't any settings, etc.</p>
<!-- /wp:paragraph --></div>
</div>
<div class="review">
	<div class="review-head">
		<div class="reviewer-info">
			<div class="review-title-section">
				<h4 class="review-title">Gives Error</h4>
				<div class="star-rating">
				<div class="wporg-ratings" aria-label="3 din 5 stele" data-title-template="%s din 5 stele" data-rating="3" style="color:#ffb900;"><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-filled"></span><span class="star dashicons dashicons-star-empty"></span><span class="star dashicons dashicons-star-empty"></span></div>				</div>
			</div>
			<p class="reviewer">
				De <a href="https://profiles.wordpress.org/jtohme/"><img alt='' src='https://secure.gravatar.com/avatar/37381357bd80331fe1b80646fa17afc761a321768b3ca8211779220f10f3e75e?s=16&#038;d=monsterid&#038;r=g' srcset='https://secure.gravatar.com/avatar/37381357bd80331fe1b80646fa17afc761a321768b3ca8211779220f10f3e75e?s=32&#038;d=monsterid&#038;r=g 2x' class='avatar avatar-16 photo' height='16' width='16' loading='lazy' decoding='async'/></a><a href="https://profiles.wordpress.org/jtohme/" class="reviewer-name">jtohme</a> pe <span class="review-date">martie 31, 2025</span>			</p>
		</div>
	</div>
	<div class="review-body"><!-- wp:paragraph -->
<p>Gives error: The Optimization Detective REST API endpoint is unavailable.</p>
<!-- /wp:paragraph --></div>
</div>
";}s:17:"short_description";s:109:"Provides a framework for leveraging real user metrics to detect optimizations for improving page performance.";s:13:"download_link";s:77:"https://downloads.wordpress.org/plugin/optimization-detective.1.0.0-beta3.zip";s:14:"upgrade_notice";a:1:{s:5:"0.3.0";s:164:"<p>Image loading optimizations have been moved to a new dependent plugin called Image Prioritizer. The Optimization Detective plugin now serves as a dependency.</p>";}s:11:"screenshots";a:0:{}s:4:"tags";a:3:{s:12:"optimization";s:12:"optimization";s:11:"performance";s:11:"performance";s:3:"rum";s:3:"rum";}s:8:"versions";a:16:{s:5:"0.1.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.1.0.zip";s:5:"0.1.1";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.1.1.zip";s:5:"0.2.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.2.0.zip";s:5:"0.3.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.3.0.zip";s:5:"0.3.1";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.3.1.zip";s:5:"0.4.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.4.0.zip";s:5:"0.4.1";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.4.1.zip";s:5:"0.5.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.5.0.zip";s:5:"0.6.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.6.0.zip";s:5:"0.7.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.7.0.zip";s:5:"0.8.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.8.0.zip";s:5:"0.9.0";s:71:"https://downloads.wordpress.org/plugin/optimization-detective.0.9.0.zip";s:11:"1.0.0-beta1";s:77:"https://downloads.wordpress.org/plugin/optimization-detective.1.0.0-beta1.zip";s:11:"1.0.0-beta2";s:77:"https://downloads.wordpress.org/plugin/optimization-detective.1.0.0-beta2.zip";s:11:"1.0.0-beta3";s:77:"https://downloads.wordpress.org/plugin/optimization-detective.1.0.0-beta3.zip";s:5:"trunk";s:65:"https://downloads.wordpress.org/plugin/optimization-detective.zip";}s:14:"business_model";s:9:"community";s:14:"repository_url";s:40:"https://github.com/WordPress/performance";s:22:"commercial_support_url";s:0:"";s:11:"donate_link";s:0:"";s:7:"banners";a:2:{s:3:"low";s:77:"https://ps.w.org/optimization-detective/assets/banner-772x250.png?rev=3098164";s:4:"high";s:78:"https://ps.w.org/optimization-detective/assets/banner-1544x500.png?rev=3098164";}s:5:"icons";a:2:{s:2:"1x";s:67:"https://ps.w.org/optimization-detective/assets/icon.svg?rev=3098164";s:3:"svg";s:67:"https://ps.w.org/optimization-detective/assets/icon.svg?rev=3098164";}s:12:"preview_link";s:0:"";s:4:"Name";s:22:"Optimization Detective";}}