Skip to content

Commit 742cc2f

Browse files
committed
Merge branch 'trunk' into fix/no-crop-if-crop-is-array
2 parents ab0e67a + c17a3a3 commit 742cc2f

File tree

55 files changed

+803
-273
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+803
-273
lines changed

plugins/embed-optimizer/hooks.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,6 +187,11 @@ function embed_optimizer_update_markup( WP_HTML_Tag_Processor $html_processor, b
187187
$trigger_error = static function ( string $message ) use ( $function_name ): void {
188188
wp_trigger_error( $function_name, esc_html( $message ) );
189189
};
190+
191+
// As of 1.0.0-beta3, next_tag() allows $query and is beginning to migrate to skip tag closers by default.
192+
// In versions prior to this, the method always visited closers and passing a $query actually threw an exception.
193+
$tag_query = version_compare( OPTIMIZATION_DETECTIVE_VERSION, '1.0.0-beta3', '>=' )
194+
? array( 'tag_closers' => 'visit' ) : null;
190195
try {
191196
/*
192197
* Determine how to lazy load the embed.
@@ -253,7 +258,7 @@ function embed_optimizer_update_markup( WP_HTML_Tag_Processor $html_processor, b
253258
}
254259
}
255260
}
256-
} while ( $html_processor->next_tag() );
261+
} while ( $html_processor->next_tag( $tag_query ) );
257262
// If there was only one non-inline script, make it lazy.
258263
if ( 1 === $script_count && ! $has_inline_script && $html_processor->has_bookmark( $bookmark_names['script'] ) ) {
259264
$needs_lazy_script = true;

plugins/embed-optimizer/tests/test-cases/single-twitter-embed-outside-viewport-on-mobile/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
$sample_size = od_get_url_metrics_breakpoint_sample_size();
1919
for ( $j = 0; $j < $sample_size; $j++ ) {
20-
OD_URL_Metrics_Post_Type::store_url_metric(
20+
$test_case->store_url_metric(
2121
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
2222
$test_case->get_sample_url_metric(
2323
array(

plugins/embed-optimizer/tests/test-cases/single-wordpress-tv-embed-outside-viewport-on-mobile/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
$elements[0]['isLCP'] = false;
1616
}
1717

18-
OD_URL_Metrics_Post_Type::store_url_metric(
18+
$test_case->store_url_metric(
1919
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
2020
$test_case->get_sample_url_metric(
2121
array(

plugins/embed-optimizer/tests/test-cases/single-youtube-embed-inside-viewport-with-only-mobile-url-metrics/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22
return static function ( Test_Embed_Optimizer_Optimization_Detective $test_case ): void {
3-
OD_URL_Metrics_Post_Type::store_url_metric(
3+
$test_case->store_url_metric(
44
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
55
$test_case->get_sample_url_metric(
66
array(

plugins/embed-optimizer/tests/test-cases/single-youtube-embed-outside-viewport-on-mobile/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
$sample_size = od_get_url_metrics_breakpoint_sample_size();
1919
for ( $i = 0; $i < $sample_size; $i++ ) {
20-
OD_URL_Metrics_Post_Type::store_url_metric(
20+
$test_case->store_url_metric(
2121
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
2222
$test_case->get_sample_url_metric(
2323
array(

plugins/embed-optimizer/tests/test-cases/single-youtube-embed-outside-viewport-with-only-mobile-url-metrics/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22
return static function ( Test_Embed_Optimizer_Optimization_Detective $test_case ): void {
3-
OD_URL_Metrics_Post_Type::store_url_metric(
3+
$test_case->store_url_metric(
44
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
55
$test_case->get_sample_url_metric(
66
array(

plugins/image-prioritizer/class-image-prioritizer-img-tag-visitor.php

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -226,7 +226,11 @@ private function process_picture( OD_HTML_Tag_Processor $processor, OD_Tag_Visit
226226
$crossorigin = null;
227227

228228
// Loop through child tags until we reach the closing PICTURE tag.
229-
while ( $processor->next_tag() ) {
229+
// As of 1.0.0-beta3, next_tag() allows $query and is beginning to migrate to skip tag closers by default.
230+
// In versions prior to this, the method always visited closers and passing a $query actually threw an exception.
231+
$tag_query = version_compare( OPTIMIZATION_DETECTIVE_VERSION, '1.0.0-beta3', '>=' )
232+
? array( 'tag_closers' => 'visit' ) : null;
233+
while ( $processor->next_tag( $tag_query ) ) {
230234
$tag = $processor->get_tag();
231235

232236
// If we reached the closing PICTURE tag, break.

plugins/image-prioritizer/tests/test-cases/background-image-outside-viewport-on-all-breakpoints-but-not-desktop-with-fully-populated-sample-data/set-up.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ static function () use ( $breakpoint_max_widths ) {
1212

1313
foreach ( $breakpoint_max_widths as $non_desktop_viewport_width ) {
1414
for ( $i = 0; $i < $sample_size; $i++ ) {
15-
OD_URL_Metrics_Post_Type::store_url_metric(
15+
$test_case->store_url_metric(
1616
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
1717
$test_case->get_sample_url_metric(
1818
array(
@@ -32,7 +32,7 @@ static function () use ( $breakpoint_max_widths ) {
3232
}
3333

3434
for ( $i = 0; $i < $sample_size; $i++ ) {
35-
OD_URL_Metrics_Post_Type::store_url_metric(
35+
$test_case->store_url_metric(
3636
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
3737
$test_case->get_sample_url_metric(
3838
array(

plugins/image-prioritizer/tests/test-cases/background-image-outside-viewport-with-desktop-metrics-missing/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ static function () use ( $breakpoint_max_widths ) {
1010
);
1111

1212
foreach ( $breakpoint_max_widths as $non_desktop_viewport_width ) {
13-
OD_URL_Metrics_Post_Type::store_url_metric(
13+
$test_case->store_url_metric(
1414
od_get_url_metrics_slug( od_get_normalized_query_vars() ),
1515
$test_case->get_sample_url_metric(
1616
array(

plugins/image-prioritizer/tests/test-cases/common-lcp-image-and-lazy-loaded-image-outside-viewport-with-fully-populated-sample-data/set-up.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
$sample_size = od_get_url_metrics_breakpoint_sample_size();
55
foreach ( array_merge( od_get_breakpoint_max_widths(), array( 1000 ) ) as $viewport_width ) {
66
for ( $i = 0; $i < $sample_size; $i++ ) {
7-
OD_URL_Metrics_Post_Type::store_url_metric(
7+
$test_case->store_url_metric(
88
$slug,
99
$test_case->get_sample_url_metric(
1010
array(

0 commit comments

Comments
 (0)