Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 11
0.00% covered (danger)
0.00%
0 / 1
CRAP
n/a
0 / 0
Automattic\Jetpack\Jetpack_Mu_Wpcom\Cloudflare_Analytics\insert_tracking_id
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
42
1<?php
2/**
3 * Cloudflare Analytics
4 * Let WPCOM users automatically insert a Cloudflare analytics JS snippet into their site footer.
5 *
6 * @since 5.26.1 -- Ported from Jetpack.
7 *
8 * @package automattic/jetpack-mu-wpcom
9 */
10
11namespace Automattic\Jetpack\Jetpack_Mu_Wpcom\Cloudflare_Analytics;
12
13/**
14 * Add Cloudflare Analytics tracking code to the head.
15 *
16 * @since 5.26.1 -- Ported from Jetpack.
17 */
18function insert_tracking_id() {
19    $option = get_option( 'jetpack_cloudflare_analytics' );
20
21    if (
22        ! empty( $option['code'] )
23        && ! is_admin()
24        && (
25            ! class_exists( 'Jetpack_AMP_Support' )
26            || ( class_exists( 'Jetpack_AMP_Support' ) && ! \Jetpack_AMP_Support::is_amp_request() )
27        )
28    ) {
29        // phpcs:disable WordPress.WP.EnqueuedResources.NonEnqueuedScript
30        printf(
31            "<!-- Jetpack Cloudflare Web Analytics -->
32<script defer
33    src='https://static.cloudflareinsights.com/beacon.min.js'
34    data-cf-beacon='{\"token\": \"%s\"}'>
35</script>
36<!-- End Jetpack Cloudflare Web Analytics -->\r\n",
37            esc_html( $option['code'] )
38        );
39        // phpcs:enable WordPress.WP.EnqueuedResources.NonEnqueuedScript
40    }
41}
42add_action( 'wp_footer', __NAMESPACE__ . '\insert_tracking_id', 999 );