addQueryArgFilter('cookieadmin_pro_updater_filter_args'); // Show the text to install the license key add_filter('puc_manual_final_check_link-cookieadmin-pro', 'cookieadmin_pro_updater_check_link', 10, 1); } // Register polylang strings if(cookieadmin_is_multilingual_active()){ add_filter('cookieadmin_pro_before_localize', '\CookieAdminPro\TranslateString::translate_strings', 10, 1); add_filter('cookieadmin_before_localize', '\CookieAdminPro\TranslateString::translate_strings', 10, 1); add_filter('cookieadmin_default_strings', '\CookieAdminPro\TranslateString::translate_strings', 10, 1); } if(is_admin()){ return cookieadmin_pro_load_plugin_admin(); } // Shortcodes add_shortcode('cookieadmin_render', '\CookieAdminPro\Enduser::render_cookie_data'); //add_shortcode('cookieadmin_show_preference', '\CookieAdminPro\Enduser::show_cookie_preference'); add_action('wp_enqueue_scripts', '\CookieAdminPro\Enduser::enqueue_scripts'); add_action('wp_enqueue_scripts', '\CookieAdminPro\Enduser::enqueue_styles', 11); if(!empty($cookieadmin_settings['google_consent_mode_v2']) || !empty($cookieadmin_settings['clarity_consent'])){ add_action('wp_head', '\CookieAdminPro\Enduser::wp_head', 0); } if(!empty($cookieadmin_settings['respect_gpc'])){ add_filter('cookieadmin_override_gpc_html', '\CookieAdminPro\GPC::override_gpc', 10, 1); add_filter('cookieadmin_after_banner', '\CookieAdminPro\GPC::toast', 10, 1); } if(!empty($cookieadmin_settings['content_blocking'])){ \CookieAdminPro\ContentBlock::init(); } // Do Not Sell My Personal Information shortcode $dns_settings = get_option('cookieadmin_do_not_sell', []); if( !empty($dns_settings) && !empty($dns_settings['enabled']) && !empty($dns_settings['selected_page']) ){ add_shortcode('cookieadmin_opt_out_consent', '\CookieAdminPro\DoNotSell::get_dns_shortcode_html'); } } function cookieadmin_pro_load_plugin_admin(){ global $cookieadmin; if(!is_admin() || !current_user_can('administrator')){ return false; } add_action('admin_enqueue_scripts', '\CookieAdminPro\Admin::enqueue_scripts'); add_action('cookieadmin_before_scan_results', ['\CookieAdminPro\Admin', 'render_scan_pages_ui']); add_action('admin_menu', '\CookieAdminPro\Admin::plugin_menu'); //Notices for background tasks if(method_exists('\CookieAdmin\Admin','scan_notice')){ add_action('admin_notices', '\CookieAdmin\Admin::scan_notice'); } if(method_exists('\CookieAdmin\Admin','consent_log_purge_notices')){ add_action('admin_notices', '\CookieAdmin\Admin::consent_log_purge_notice'); } // Showing user notice if Consent table is not present add_action('admin_notices', '\CookieAdminPro\Admin::table_missing_notice', 999); add_action('pre_update_option_cookieadmin_settings', '\CookieAdminPro\Admin::save_settings', 10, 3); // Register polylang strings if(cookieadmin_is_multilingual_active()){ add_action('admin_init', '\CookieAdminPro\TranslateString::register_strings'); } // SHow Notice for the admin; if(method_exists('\CookieAdminPro\Admin\Geo', 'show_db_update_notice')){ add_action('admin_notices', '\CookieAdminPro\Admin\Geo::show_db_update_notice', 999); } } function cookieadmin_pro_free_version_nag(){ if(!defined('COOKIEADMIN_VERSION')){ return; } $dismissed_free = (int) get_option('cookieadmin_version_free_nag'); $dismissed_pro = (int) get_option('cookieadmin_version_pro_nag'); // Checking if time has passed since the dismiss. if(!empty($dismissed_free) && time() < $dismissed_pro && !empty($dismissed_pro) && time() < $dismissed_pro){ return; } $showing_error = false; if(version_compare(COOKIEADMIN_VERSION, COOKIEADMIN_PRO_VERSION) > 0 && (empty($dismissed_pro) || time() > $dismissed_pro)){ $showing_error = true; echo '
'.esc_html__('You are using an older version of CookieAdmin Pro. We recommend updating to the latest version to ensure seamless and uninterrupted use of the application.', 'cookieadmin').'
'.esc_html__('You are using an older version of CookieAdmin. We recommend updating to the latest free version to ensure smooth and uninterrupted use of the application.', 'cookieadmin').'