![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/mets.corals.io/wp-content/plugins/wp-analytify/classes/ |
<?php class Analytify_GDPR_Compliance { function __construct() { $this->hooks(); } function hooks() { // CookieYes | GDPR Cookie Consent & Compliance Notice (CCPA Ready) By WebToffee. add_filter( 'wt_cli_third_party_scripts', array( $this, 'cookie_law_info_blocking' ) ); add_filter( 'wt_cli_plugin_integrations', array( $this, 'cookie_law_info_integration' ) ); add_action( 'init', array( $this, 'cookie_law_info_add_settings' ), 9 ); } /** * Add Analytify in CookieYes blocking scripts settings. * * @return void */ function cookie_law_info_add_settings() { global $wt_cli_integration_list; $wt_cli_integration_list['wp-analytify'] = array( 'identifier' => 'WP_Analytify', 'label' => 'Analytify - Google Analytics Dashboard', 'status' => 'yes', 'description' => 'Google Analytics Dashboard Plugin for WordPress by Analytify', 'category' => 'analytics', 'type' => 1, ); } /** * Add Analytify auto blocking scripts for CookieYes. * * @param array $tags * @return array */ function cookie_law_info_blocking( $tags ) { try { global $wpdb ; $script_table = $wpdb->prefix . 'cli_scripts'; $status = false; if ( $wpdb->get_var( "SHOW TABLES LIKE '$script_table'" ) == $script_table ) { $script_data = $wpdb->get_results( "select * from {$script_table}", ARRAY_A ); foreach ( $script_data as $key => $data ) { if ( 'wp-analytify' === $data['cliscript_key'] && ( 'yes' === $data['cliscript_status'] || '1' === $data['cliscript_status'] ) ) { $status = true; } } } if ( $status ) { $tags['wp-analytify'] = array( 'www.google-analytics.com/analytics.js', 'www.googletagmanager.com/gtag/js', 'wp-analytify/assets/js/scrolldepth.js', 'wp-analytify-forms/assets/js/tracking.js', 'wp-analytify-pro/assets/js/script.js' ); } } catch (\Throwable $th) { return $tags; } return $tags; } /** * Add Analytify compatibility integration with CookieYes. * * @param array $integration * @return array */ function cookie_law_info_integration( $integration ) { $integration['wp-analytify'] = array( 'identifier' => 'WP_Analytify', 'label' => 'Analytify - Google Analytics Dashboard', 'status' => 'yes', 'description' => 'Google Analytics Dashboard Plugin for WordPress by Analytify', 'category' => 'analytics', 'type' => 1, ); return $integration; } /** * Check if GDPR plugins are blocing scripts. * * @return bool */ public static function is_gdpr_compliance_blocking() { // Cookie Notice & Compliance for GDPR / CCPA By Hu-manity.co if ( function_exists( 'cn_cookies_accepted' ) && ! cn_cookies_accepted() ) { return true; } return false; } }