PluginProbe ʕ •ᴥ•ʔ
Site Kit by Google – Analytics, Search Console, AdSense, Speed / 1.43.0
Site Kit by Google – Analytics, Search Console, AdSense, Speed v1.43.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 4 years ago includes 4 years ago third-party 4 years ago google-site-kit.php 4 years ago readme.txt 4 years ago uninstall.php 5 years ago
google-site-kit.php
111 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.43.0
15 * Author: Google
16 * Author URI: https://opensource.google.com
17 * License: Apache License 2.0
18 * License URI: https://www.apache.org/licenses/LICENSE-2.0
19 * Text Domain: google-site-kit
20 */
21
22 if ( ! defined( 'ABSPATH' ) ) {
23 exit; // Exit if accessed directly.
24 }
25
26 // Define most essential constants.
27 define( 'GOOGLESITEKIT_VERSION', '1.43.0' );
28 define( 'GOOGLESITEKIT_PLUGIN_MAIN_FILE', __FILE__ );
29 define( 'GOOGLESITEKIT_PHP_MINIMUM', '5.6.0' );
30
31 /**
32 * Handles plugin activation.
33 *
34 * Throws an error if the plugin is activated with an insufficient version of PHP.
35 *
36 * @since 1.0.0
37 * @since 1.3.0 Minimum required version of PHP raised to 5.6
38 * @access private
39 *
40 * @param bool $network_wide Whether to activate network-wide.
41 */
42 function googlesitekit_activate_plugin( $network_wide ) {
43 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
44 wp_die(
45 /* translators: %s: version number */
46 esc_html( sprintf( __( 'Site Kit requires PHP version %s', 'google-site-kit' ), GOOGLESITEKIT_PHP_MINIMUM ) ),
47 esc_html__( 'Error Activating', 'google-site-kit' )
48 );
49 }
50
51 if ( $network_wide ) {
52 return;
53 }
54
55 do_action( 'googlesitekit_activation', $network_wide );
56 }
57 register_activation_hook( __FILE__, 'googlesitekit_activate_plugin' );
58
59 /**
60 * Handles plugin deactivation.
61 *
62 * @since 1.0.0
63 * @access private
64 *
65 * @param bool $network_wide Whether to deactivate network-wide.
66 */
67 function googlesitekit_deactivate_plugin( $network_wide ) {
68 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
69 return;
70 }
71
72 if ( $network_wide ) {
73 return;
74 }
75
76 do_action( 'googlesitekit_deactivation', $network_wide );
77 }
78 register_deactivation_hook( __FILE__, 'googlesitekit_deactivate_plugin' );
79
80 /**
81 * Resets opcache if possible.
82 *
83 * @since 1.3.0
84 * @access private
85 */
86 function googlesitekit_opcache_reset() {
87 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
88 return;
89 }
90
91 if ( ! function_exists( 'opcache_reset' ) ) {
92 return;
93 }
94
95 if ( ! empty( ini_get( 'opcache.restrict_api' ) ) && strpos( __FILE__, ini_get( 'opcache.restrict_api' ) ) !== 0 ) {
96 return;
97 }
98
99 // `opcache_reset` is prohibited on the WordPress VIP platform due to memory corruption.
100 if ( defined( 'WPCOM_IS_VIP_ENV' ) && WPCOM_IS_VIP_ENV ) {
101 return;
102 }
103
104 opcache_reset(); // phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.opcache_opcache_reset
105 }
106 add_action( 'upgrader_process_complete', 'googlesitekit_opcache_reset' );
107
108 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '>=' ) ) {
109 require_once plugin_dir_path( __FILE__ ) . 'includes/loader.php';
110 }
111