From 5c3d713beb3c1c5542bd576b12440bf363c80ab8 Mon Sep 17 00:00:00 2001 From: John Blackbourn Date: Fri, 8 Sep 2017 12:30:03 +0000 Subject: [PATCH] Embeds: Add the `dnt` (Do Not Track) query parameter to all oEmbed provider URLs. This means that, for those providers that support this somewhat de-facto standard, visitor tracking is disabled by default for all embeds. Props norcross, joostdevalk Fixes #41784 git-svn-id: https://develop.svn.wordpress.org/trunk@41345 602fd350-edb4-49c9-b593-d223f7449a82 --- src/wp-includes/class-oembed.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wp-includes/class-oembed.php b/src/wp-includes/class-oembed.php index 616a844186..467b5e5968 100644 --- a/src/wp-includes/class-oembed.php +++ b/src/wp-includes/class-oembed.php @@ -490,11 +490,13 @@ class WP_oEmbed { $provider = add_query_arg( 'maxwidth', (int) $args['width'], $provider ); $provider = add_query_arg( 'maxheight', (int) $args['height'], $provider ); $provider = add_query_arg( 'url', urlencode($url), $provider ); + $provider = add_query_arg( 'dnt', 1, $provider ); /** * Filters the oEmbed URL to be fetched. * * @since 2.9.0 + * @since 4.9.0 The `dnt` (Do Not Track) query parameter was added to all oEmbed provider URLs. * * @param string $provider URL of the oEmbed provider. * @param string $url URL of the content to be embedded.