PluginProbe ʕ •ᴥ•ʔ
Site Kit by Google – Analytics, Search Console, AdSense, Speed / 1.180.0
Site Kit by Google – Analytics, Search Console, AdSense, Speed v1.180.0
1.180.0 1.179.0 1.178.0 1.177.0 1.0.4 1.1.0 1.1.1 1.1.2 1.1.3 1.1.4 1.10.0 1.101.0 1.102.0 1.103.0 1.104.0 1.105.0 1.106.0 1.107.0 1.108.0 1.109.0 1.11.0 1.11.1 1.110.0 1.111.0 1.111.1 1.113.0 1.114.0 1.115.0 1.116.0 1.118.0 1.119.0 1.12.0 1.120.0 1.121.0 1.122.0 1.123.0 1.123.1 1.124.0 1.125.0 1.126.0 1.127.0 1.128.0 1.128.1 1.129.0 1.129.1 1.13.0 1.13.1 1.130.0 1.131.0 1.132.0 1.133.0 1.134.0 1.135.0 1.136.0 1.137.0 1.138.0 1.139.0 1.14.0 1.140.0 1.141.0 1.142.0 1.144.0 1.145.0 1.146.0 1.147.0 1.148.0 1.149.0 1.149.1 1.15.0 1.150.0 1.151.0 1.152.0 1.152.1 1.153.0 1.154.0 1.155.0 1.156.0 1.157.0 1.158.0 1.159.0 1.16.0 1.160.0 1.160.1 1.161.0 1.162.0 1.162.1 1.163.0 1.164.0 1.165.0 1.166.0 1.167.0 1.168.0 1.17.0 1.170.0 1.171.0 1.172.0 1.173.0 1.174.0 1.175.0 1.176.0 1.18.0 1.19.0 1.2.0 1.20.0 1.21.0 1.22.0 1.23.0 1.24.0 1.25.0 1.26.0 1.27.0 1.28.0 1.29.0 1.3.0 1.3.1 1.30.0 1.31.0 1.32.0 1.33.0 1.34.0 1.34.1 1.35.0 1.36.0 1.37.0 1.38.0 1.38.1 1.39.0 1.4.0 1.40.0 1.41.0 1.42.0 1.43.0 1.44.0 1.45.0 1.46.0 1.47.0 1.48.0 1.48.1 1.49.0 1.49.1 1.5.0 1.5.1 1.50.0 1.6.0 1.68.0 1.69.0 1.7.0 1.7.1 1.70.0 1.71.0 1.72.0 1.73.0 1.74.0 1.75.0 1.77.0 1.78.0 1.79.0 1.79.1 1.8.0 1.8.1 1.80.0 1.81.0 1.82.0 1.83.0 1.84.0 1.85.0 1.86.0 1.87.0 1.88.0 1.89.0 1.9.0 1.90.0 1.90.1 1.92.0 1.93.0 1.94.0 1.95.0 1.96.0 1.98.0 1.99.0 trunk 1.0.0 1.0.1 1.0.2 1.0.3
google-site-kit / google-site-kit.php
google-site-kit Last commit date
dist 2 days ago gtg 7 months ago includes 2 days ago third-party 2 days ago google-site-kit.php 2 days ago readme.txt 2 days ago uninstall.php 1 year ago
google-site-kit.php
128 lines
1 <?php
2 /**
3 * Plugin main file.
4 *
5 * @package Google\Site_Kit
6 * @copyright 2021 Google LLC
7 * @license https://www.apache.org/licenses/LICENSE-2.0 Apache License 2.0
8 * @link https://sitekit.withgoogle.com
9 *
10 * @wordpress-plugin
11 * Plugin Name: Site Kit by Google
12 * Plugin URI: https://sitekit.withgoogle.com
13 * Description: Site Kit is a one-stop solution for WordPress users to use everything Google has to offer to make them successful on the web.
14 * Version: 1.180.0
15 * Requires at least: 5.2
16 * Requires PHP: 7.4
17 * Author: Google
18 * Author URI: https://opensource.google.com
19 * License: Apache License 2.0
20 * License URI: https://www.apache.org/licenses/LICENSE-2.0
21 * Text Domain: google-site-kit
22 */
23
24 if ( ! defined( 'ABSPATH' ) ) {
25 exit; // Exit if accessed directly.
26 }
27
28 // Define most essential constants.
29 define( 'GOOGLESITEKIT_VERSION', '1.180.0' );
30 define( 'GOOGLESITEKIT_PLUGIN_MAIN_FILE', __FILE__ );
31 define( 'GOOGLESITEKIT_PLUGIN_BASENAME', plugin_basename( __FILE__ ) );
32 define( 'GOOGLESITEKIT_PLUGIN_DIR_PATH', plugin_dir_path( __FILE__ ) );
33 define( 'GOOGLESITEKIT_PHP_MINIMUM', '7.4.0' );
34 define( 'GOOGLESITEKIT_WP_MINIMUM', '5.2.0' );
35
36 /**
37 * Handles plugin activation.
38 *
39 * Throws an error if the plugin is activated with an insufficient version of PHP.
40 *
41 * @since 1.0.0
42 * @since 1.3.0 Minimum required version of PHP raised to 5.6
43 * @since 1.125.0 Minimum required version of PHP raised to 7.4
44 * @access private
45 *
46 * @param bool $network_wide Whether to activate network-wide.
47 */
48 function googlesitekit_activate_plugin( $network_wide ) {
49 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
50 wp_die(
51 /* translators: %s: version number */
52 esc_html( sprintf( __( 'Site Kit requires PHP version %s or higher', 'google-site-kit' ), GOOGLESITEKIT_PHP_MINIMUM ) ),
53 esc_html__( 'Error Activating', 'google-site-kit' )
54 );
55 }
56
57 if ( version_compare( get_bloginfo( 'version' ), GOOGLESITEKIT_WP_MINIMUM, '<' ) ) {
58 wp_die(
59 /* translators: %s: version number */
60 esc_html( sprintf( __( 'Site Kit requires WordPress version %s or higher', 'google-site-kit' ), GOOGLESITEKIT_WP_MINIMUM ) ),
61 esc_html__( 'Error Activating', 'google-site-kit' )
62 );
63 }
64
65 if ( $network_wide ) {
66 return;
67 }
68
69 do_action( 'googlesitekit_activation', $network_wide );
70 }
71 register_activation_hook( __FILE__, 'googlesitekit_activate_plugin' );
72
73 /**
74 * Handles plugin deactivation.
75 *
76 * @since 1.0.0
77 * @access private
78 *
79 * @param bool $network_wide Whether to deactivate network-wide.
80 */
81 function googlesitekit_deactivate_plugin( $network_wide ) {
82 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
83 return;
84 }
85
86 if ( $network_wide ) {
87 return;
88 }
89
90 do_action( 'googlesitekit_deactivation', $network_wide );
91 }
92 register_deactivation_hook( __FILE__, 'googlesitekit_deactivate_plugin' );
93
94 /**
95 * Resets opcache if possible.
96 *
97 * @since 1.3.0
98 * @access private
99 */
100 function googlesitekit_opcache_reset() {
101 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
102 return;
103 }
104
105 if ( ! function_exists( 'opcache_reset' ) ) {
106 return;
107 }
108
109 if ( ! empty( ini_get( 'opcache.restrict_api' ) ) && strpos( __FILE__, ini_get( 'opcache.restrict_api' ) ) !== 0 ) {
110 return;
111 }
112
113 // `opcache_reset` is prohibited on the WordPress VIP platform due to memory corruption.
114 if ( defined( 'WPCOM_IS_VIP_ENV' ) && WPCOM_IS_VIP_ENV ) {
115 return;
116 }
117
118 opcache_reset(); // phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.opcache_opcache_reset
119 }
120 add_action( 'upgrader_process_complete', 'googlesitekit_opcache_reset' );
121
122 if (
123 version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '>=' ) &&
124 version_compare( get_bloginfo( 'version' ), GOOGLESITEKIT_WP_MINIMUM, '>=' )
125 ) {
126 require_once plugin_dir_path( __FILE__ ) . 'includes/loader.php';
127 }
128