Completed
Push — renovate/node-12.x ( 02b777...439792 )
by
unknown
45:19 queued 36:16
created

cloudflare-analytics.php ➔ insert_tracking_id()   B

Complexity

Conditions 8
Paths 2

Size

Total Lines 20

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 8
nc 2
nop 0
dl 0
loc 20
rs 8.4444
c 0
b 0
f 0
1
<?php
2
/**
3
 * Cloudflare Analytics
4
 * Let WPCOM users automatically insert a Cloudflare analytics JS snippet into their site header.
5
 *
6
 * @package automattic/jetpack
7
 */
8
9
namespace Automattic\Jetpack\Cloudflare_Analytics;
10
11
/**
12
 * Add Cloudflare Analytics tracking code to the head.
13
 * This is currently only available to Atomic and WordPress.com Simple sites.
14
 *
15
 * @since 9.5.0
16
 */
17
function insert_tracking_id() {
18
	$option = get_option( 'jetpack_cloudflare_analytics' );
19
20
	if (
21
		! empty( $option['code'] )
22
		&& ! is_admin()
23
		&& ( class_exists( 'Jetpack_AMP_Support' ) && ! \Jetpack_AMP_Support::is_amp_request() )
24
		&& ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) || \jetpack_is_atomic_site() )
25
	) {
26
		printf(
27
			"<!-- Jetpack Cloudflare Web Analytics -->
28
<script defer
29
	src='https://static.cloudflareinsights.com/beacon.min.js'
30
	data-cf-beacon='{\"token\": \"%s\"}'>
31
</script>
32
<!-- End Jetpack Cloudflare Web Analytics -->\r\n",
33
			esc_html( $option['code'] )
34
		);
35
	}
36
}
37
add_action( 'wp_footer', __NAMESPACE__ . '\insert_tracking_id', 999 );
38