PluginProbe ʕ •ᴥ•ʔ
Site Kit by Google – Analytics, Search Console, AdSense, Speed / 1.3.0
Site Kit by Google – Analytics, Search Console, AdSense, Speed v1.3.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
bin 6 years ago dist 6 years ago includes 6 years ago third-party 6 years ago google-site-kit.php 6 years ago readme.txt 6 years ago
google-site-kit.php
109 lines
1 <?php
2 /**
3 * Plugin main file.
4 *
5 * @package Google\Site_Kit
6 * @copyright 2019 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.3.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.3.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 on an older version than PHP 5.4.
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
58 register_activation_hook( __FILE__, 'googlesitekit_activate_plugin' );
59
60 /**
61 * Handles plugin deactivation.
62 *
63 * @since 1.0.0
64 * @access private
65 *
66 * @param bool $network_wide Whether to deactivate network-wide.
67 */
68 function googlesitekit_deactivate_plugin( $network_wide ) {
69 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
70 return;
71 }
72
73 if ( $network_wide ) {
74 return;
75 }
76
77 do_action( 'googlesitekit_deactivation', $network_wide );
78 }
79
80 register_deactivation_hook( __FILE__, 'googlesitekit_deactivate_plugin' );
81
82 /**
83 * Resets opcache if possible.
84 *
85 * @since 1.3.0
86 * @access private
87 */
88 function googlesitekit_opcache_reset() {
89 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '<' ) ) {
90 return;
91 }
92
93 if ( ! empty( ini_get( 'opcache.restrict_api' ) ) && strpos( __FILE__, ini_get( 'opcache.restrict_api' ) ) !== 0 ) {
94 return;
95 }
96
97 // `opcache_reset` is prohibited on the WordPress VIP platform due to memory corruption.
98 if ( defined( 'WPCOM_IS_VIP_ENV' ) && WPCOM_IS_VIP_ENV ) {
99 return;
100 }
101
102 opcache_reset(); // phpcs:ignore WordPressVIPMinimum.Functions.RestrictedFunctions.opcache_opcache_reset
103 }
104 add_action( 'upgrader_process_complete', 'googlesitekit_opcache_reset' );
105
106 if ( version_compare( PHP_VERSION, GOOGLESITEKIT_PHP_MINIMUM, '>=' ) ) {
107 require_once plugin_dir_path( __FILE__ ) . 'includes/loader.php';
108 }
109