PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.3.2
Jetpack – WP Security, Backup, Speed, & Growth v12.3.2
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / modules / google-analytics / classes / wp-google-analytics-options.php
jetpack / modules / google-analytics / classes Last commit date
class-jetpack-google-amp-analytics.php 3 years ago wp-google-analytics-legacy.php 3 years ago wp-google-analytics-options.php 4 years ago wp-google-analytics-universal.php 3 years ago wp-google-analytics-utils.php 3 years ago
wp-google-analytics-options.php
140 lines
1 <?php // phpcs:ignore WordPress.Files.FileName.InvalidClassFileNames
2 /**
3 * Jetpack_Google_Analytics_Options provides a single interface to module options
4 *
5 * @author allendav
6 */
7
8 /**
9 * Bail if accessed directly
10 */
11 if ( ! defined( 'ABSPATH' ) ) {
12 exit;
13 }
14
15 /**
16 * Jetpack_Google_Analytics_Options main class.
17 */
18 class Jetpack_Google_Analytics_Options {
19 /**
20 * Get the Google Analytics tracking ID.
21 *
22 * @param string $option_name Nested 'jetpack_wga' option value to retrieve.
23 * @param mixed $default Default value if $option is not set.
24 * @return mixed Option value or `$default`.
25 */
26 public static function get_option( $option_name, $default = false ) {
27 $o = get_option( 'jetpack_wga' );
28 return isset( $o[ $option_name ] ) ? $o[ $option_name ] : $default;
29 }
30
31 /**
32 * Get the analytics tracking code.
33 *
34 * @return string
35 */
36 public static function get_tracking_code() {
37 return self::get_option( 'code', '' );
38 }
39
40 /**
41 * Check if the tracking code is set.
42 *
43 * @return bool
44 */
45 public static function has_tracking_code() {
46 $code = self::get_tracking_code();
47 return ! empty( $code );
48 }
49
50 /**
51 * Get the 'anonymize_ip' option used by both legacy and universal analytics.
52 *
53 * @return bool
54 */
55 public static function anonymize_ip_is_enabled() {
56 return (bool) self::get_option( 'anonymize_ip' );
57 }
58
59 /**
60 * Get the 'honor_dnt' option used by both legacy and universal analytics.
61 *
62 * @return bool
63 */
64 public static function honor_dnt_is_enabled() {
65 return (bool) static::get_option( 'honor_dnt' );
66 }
67
68 /**
69 * Get the 'ec_track_purchases' eCommerce option used by both legacy and universal analytics
70 *
71 * @return bool
72 */
73 public static function track_purchases_is_enabled() {
74 return (bool) self::get_option( 'ec_track_purchases' );
75 }
76
77 /**
78 * Get the 'ec_track_add_to_cart' analytics option.
79 *
80 * @return bool
81 */
82 public static function track_add_to_cart_is_enabled() {
83 return (bool) self::get_option( 'ec_track_add_to_cart' );
84 }
85
86 /**
87 * Get the 'enh_ec_tracking' analytics option.
88 *
89 * @return bool
90 */
91 public static function enhanced_ecommerce_tracking_is_enabled() {
92 return (bool) self::get_option( 'enh_ec_tracking' );
93 }
94
95 /**
96 * Get the 'enh_ec_track_remove_from_cart' analytics option.
97 *
98 * @return bool
99 */
100 public static function track_remove_from_cart_is_enabled() {
101 return (bool) self::get_option( 'enh_ec_track_remove_from_cart' );
102 }
103
104 /**
105 * Get the 'enh_ec_track_prod_impression' analytics option.
106 *
107 * @return bool
108 */
109 public static function track_product_impressions_is_enabled() {
110 return (bool) self::get_option( 'enh_ec_track_prod_impression' );
111 }
112
113 /**
114 * Get the 'enh_ec_track_prod_click' analytics option.
115 *
116 * @return bool
117 */
118 public static function track_product_clicks_is_enabled() {
119 return (bool) self::get_option( 'enh_ec_track_prod_click' );
120 }
121
122 /**
123 * Get the 'enh_ec_track_prod_detail_view' analytics option.
124 *
125 * @return bool
126 */
127 public static function track_product_detail_view_is_enabled() {
128 return (bool) self::get_option( 'enh_ec_track_prod_detail_view' );
129 }
130
131 /**
132 * Get the 'enh_ec_track_checkout_started' analytics option.
133 *
134 * @return bool
135 */
136 public static function track_checkout_started_is_enabled() {
137 return (bool) self::get_option( 'enh_ec_track_checkout_started' );
138 }
139 }
140