2021-04-27 08:32:47 +02:00
|
|
|
<?php
|
|
|
|
|
/**
|
|
|
|
|
* Cloudflare Analytics
|
|
|
|
|
* Let WPCOM users automatically insert a Cloudflare analytics JS snippet into their site header.
|
|
|
|
|
*
|
|
|
|
|
* @package automattic/jetpack
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
namespace Automattic\Jetpack\Cloudflare_Analytics;
|
|
|
|
|
|
2022-04-02 10:26:41 +02:00
|
|
|
use Automattic\Jetpack\Status\Host;
|
|
|
|
|
|
2021-04-27 08:32:47 +02:00
|
|
|
/**
|
|
|
|
|
* Add Cloudflare Analytics tracking code to the head.
|
|
|
|
|
* This is currently only available to Atomic and WordPress.com Simple sites.
|
|
|
|
|
*
|
|
|
|
|
* @since 9.5.0
|
|
|
|
|
*/
|
|
|
|
|
function insert_tracking_id() {
|
|
|
|
|
$option = get_option( 'jetpack_cloudflare_analytics' );
|
|
|
|
|
|
|
|
|
|
if (
|
|
|
|
|
! empty( $option['code'] )
|
|
|
|
|
&& ! is_admin()
|
|
|
|
|
&& ( class_exists( 'Jetpack_AMP_Support' ) && ! \Jetpack_AMP_Support::is_amp_request() )
|
2022-04-02 10:26:41 +02:00
|
|
|
&& ( ( defined( 'IS_WPCOM' ) && IS_WPCOM ) || ( new Host() )->is_woa_site() )
|
2021-04-27 08:32:47 +02:00
|
|
|
) {
|
2022-04-02 10:26:41 +02:00
|
|
|
// phpcs:disable WordPress.WP.EnqueuedResources.NonEnqueuedScript
|
2021-04-27 08:32:47 +02:00
|
|
|
printf(
|
|
|
|
|
"<!-- Jetpack Cloudflare Web Analytics -->
|
|
|
|
|
<script defer
|
|
|
|
|
src='https://static.cloudflareinsights.com/beacon.min.js'
|
|
|
|
|
data-cf-beacon='{\"token\": \"%s\"}'>
|
|
|
|
|
</script>
|
|
|
|
|
<!-- End Jetpack Cloudflare Web Analytics -->\r\n",
|
|
|
|
|
esc_html( $option['code'] )
|
|
|
|
|
);
|
2022-04-02 10:26:41 +02:00
|
|
|
// phpcs:enable WordPress.WP.EnqueuedResources.NonEnqueuedScript
|
2021-04-27 08:32:47 +02:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
add_action( 'wp_footer', __NAMESPACE__ . '\insert_tracking_id', 999 );
|