PluginProbe
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.7.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.7.2
4.7.4 4.7.5 4.7.3 4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 All 95 releases
cookiebot / src / lib / Cookiebot_Automatic_Updates.php

Cookiebot_Automatic_Updates.php in Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode 4.7.2, at src/lib/Cookiebot_Automatic_Updates.php

40 lines 1.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace cybot\cookiebot\lib;
4
5 class Cookiebot_Automatic_Updates {
6
7
8 public function register_hooks() {
9 if ( is_admin() || ( defined( 'DOING_CRON' ) && DOING_CRON ) ) {
10 add_filter( 'auto_update_plugin', array( $this, 'automatic_updates' ), 10, 2 );
11 }
12 }
13
14 /**
15 * Cookiebot_WP Automatic update plugin if activated
16 *
17 * @version 2.2.0
18 * @since 1.5.0
19 */
20 public function automatic_updates( $update, $item ) {
21 $item = (array) $item;
22 if (
23 // Do not update from subsite on a multisite installation
24 ( is_multisite() && ! is_main_site() ) ||
25 // Check if we have everything we need
26 ( ! isset( $item['new_version'] ) || ! isset( $item['slug'] ) ) ||
27 // It is not Cookiebot
28 ( $item['slug'] !== 'cookiebot' ) ||
29 // Check if cookiebot autoupdate is disabled
30 ! get_option( 'cookiebot-autoupdate', false ) ||
31 // Check if multisite autoupdate is disabled
32 ( is_multisite() && ! get_site_option( 'cookiebot-autoupdate', false ) )
33 ) {
34 return $update;
35 }
36
37 return true;
38 }
39 }
40