Edit File by line
/home/zeestwma/ceyloniy.../wp-conte.../plugins/cookiead...
File: init.php
<?php
[0] Fix | Delete
/*
[1] Fix | Delete
* CookieAdmin
[2] Fix | Delete
* https://cookieadmin.net
[3] Fix | Delete
* (c) Softaculous Team
[4] Fix | Delete
*/
[5] Fix | Delete
[6] Fix | Delete
if(!defined('ABSPATH')){
[7] Fix | Delete
die('Hacking Attempt!');
[8] Fix | Delete
}
[9] Fix | Delete
[10] Fix | Delete
function cookieadmin_pro_autoloader($class){
[11] Fix | Delete
[12] Fix | Delete
if(!preg_match('/^CookieAdminPro\\\(.*)/is', $class, $m)){
[13] Fix | Delete
return;
[14] Fix | Delete
}
[15] Fix | Delete
[16] Fix | Delete
$m[1] = str_replace('\\', '/', $m[1]);
[17] Fix | Delete
[18] Fix | Delete
if(strpos($class, 'CookieAdminPro\lib') === 0){
[19] Fix | Delete
if(file_exists(COOKIEADMIN_PRO_DIR.$m[1].'.php')){
[20] Fix | Delete
include_once(COOKIEADMIN_PRO_DIR.$m[1].'.php');
[21] Fix | Delete
}
[22] Fix | Delete
}
[23] Fix | Delete
[24] Fix | Delete
// For Pro
[25] Fix | Delete
if(file_exists(COOKIEADMIN_PRO_DIR.'includes/'.strtolower($m[1]).'.php')){
[26] Fix | Delete
include_once(COOKIEADMIN_PRO_DIR.'includes/'.strtolower($m[1]).'.php');
[27] Fix | Delete
}
[28] Fix | Delete
}
[29] Fix | Delete
[30] Fix | Delete
spl_autoload_register(__NAMESPACE__.'\cookieadmin_pro_autoloader');
[31] Fix | Delete
[32] Fix | Delete
[33] Fix | Delete
if(!class_exists('CookieAdminPro')){
[34] Fix | Delete
#[\AllowDynamicProperties]
[35] Fix | Delete
class CookieAdminPro{
[36] Fix | Delete
}
[37] Fix | Delete
}
[38] Fix | Delete
[39] Fix | Delete
// Prevent update of cookieadmin free
[40] Fix | Delete
// This also work for auto update
[41] Fix | Delete
if(!defined('SITEPAD')){
[42] Fix | Delete
add_filter('site_transient_update_plugins', 'cookieadmin_pro_disable_manual_update_for_plugin');
[43] Fix | Delete
add_filter('pre_site_transient_update_plugins', 'cookieadmin_pro_disable_manual_update_for_plugin');
[44] Fix | Delete
[45] Fix | Delete
// Auto update free version after update pro version
[46] Fix | Delete
add_action('upgrader_process_complete', 'cookieadmin_pro_update_free_after_pro', 10, 2);
[47] Fix | Delete
}
[48] Fix | Delete
[49] Fix | Delete
// Customize the powered by div in consent banner (if needed)
[50] Fix | Delete
add_filter('cookieadmin_powered_by_html', '\CookieAdminPro\Enduser::powered_by', 10, 1);
[51] Fix | Delete
[52] Fix | Delete
// Scan Cookies pro
[53] Fix | Delete
add_filter('cookieadmin_pro_scan_cookies', 'cookieadmin_pro_scan_cookies', 10, 1);
[54] Fix | Delete
[55] Fix | Delete
// Add action to load CookieAdmin
[56] Fix | Delete
add_action('plugins_loaded', 'cookieadmin_pro_load_plugin');
[57] Fix | Delete
function cookieadmin_pro_load_plugin(){
[58] Fix | Delete
[59] Fix | Delete
global $cookieadmin, $cookieadmin_settings;
[60] Fix | Delete
[61] Fix | Delete
$cookieadmin_settings = get_option('cookieadmin_settings', array());
[62] Fix | Delete
[63] Fix | Delete
// Load license
[64] Fix | Delete
cookieadmin_pro_load_license();
[65] Fix | Delete
[66] Fix | Delete
cookieadmin_pro_update_checker();
[67] Fix | Delete
[68] Fix | Delete
if(!defined('SITEPAD') && current_user_can('activate_plugins')){
[69] Fix | Delete
add_action('admin_notices', 'cookieadmin_pro_free_version_nag');
[70] Fix | Delete
[71] Fix | Delete
// Softaculous Common notice to show that the license has expired.
[72] Fix | Delete
if(!empty($cookieadmin['license']) && empty($cookieadmin['license']['active']) && strpos($cookieadmin['license']['license'], 'SOFTWP') !== FALSE){
[73] Fix | Delete
add_action('admin_notices', 'cookieadmin_pro_expiry_notice');
[74] Fix | Delete
add_filter('softaculous_expired_licenses', 'cookieadmin_pro_plugins_expired');
[75] Fix | Delete
}
[76] Fix | Delete
}
[77] Fix | Delete
[78] Fix | Delete
if(wp_doing_ajax()){
[79] Fix | Delete
add_action('wp_ajax_cookieadmin_pro_ajax_handler', 'cookieadmin_pro_ajax_handler');
[80] Fix | Delete
add_action('wp_ajax_nopriv_cookieadmin_pro_ajax_handler', 'cookieadmin_pro_ajax_handler');
[81] Fix | Delete
}
[82] Fix | Delete
[83] Fix | Delete
if(!defined('SITEPAD')){
[84] Fix | Delete
// Check for updates
[85] Fix | Delete
include_once(COOKIEADMIN_PRO_DIR.'/includes/plugin-update-checker.php');
[86] Fix | Delete
$cookieadmin_updater = CookieAdmin_PucFactory::buildUpdateChecker(cookieadmin_pro_api_url().'updates.php?version='.COOKIEADMIN_PRO_VERSION, COOKIEADMIN_PRO_FILE);
[87] Fix | Delete
[88] Fix | Delete
// Add the license key to query arguments
[89] Fix | Delete
$cookieadmin_updater->addQueryArgFilter('cookieadmin_pro_updater_filter_args');
[90] Fix | Delete
[91] Fix | Delete
// Show the text to install the license key
[92] Fix | Delete
add_filter('puc_manual_final_check_link-cookieadmin-pro', 'cookieadmin_pro_updater_check_link', 10, 1);
[93] Fix | Delete
}
[94] Fix | Delete
[95] Fix | Delete
if(is_admin()){
[96] Fix | Delete
return cookieadmin_pro_load_plugin_admin();
[97] Fix | Delete
}
[98] Fix | Delete
[99] Fix | Delete
add_shortcode('cookieadmin_render', 'cookieadmin_pro_render_cookie_data');
[100] Fix | Delete
add_action('wp_enqueue_scripts', '\CookieAdminPro\Enduser::enqueue_scripts', 11);
[101] Fix | Delete
[102] Fix | Delete
if(!empty($cookieadmin_settings['google_consent_mode_v2'])){
[103] Fix | Delete
add_action('wp_head', '\CookieAdminPro\Enduser::wp_head', 0);
[104] Fix | Delete
}
[105] Fix | Delete
[106] Fix | Delete
}
[107] Fix | Delete
[108] Fix | Delete
function cookieadmin_pro_load_plugin_admin(){
[109] Fix | Delete
[110] Fix | Delete
global $cookieadmin;
[111] Fix | Delete
[112] Fix | Delete
if(!is_admin() || !current_user_can('administrator')){
[113] Fix | Delete
return false;
[114] Fix | Delete
}
[115] Fix | Delete
[116] Fix | Delete
add_action('admin_enqueue_scripts', '\CookieAdminPro\Admin::enqueue_scripts');
[117] Fix | Delete
[118] Fix | Delete
add_action('admin_menu', '\CookieAdminPro\Admin::plugin_menu');
[119] Fix | Delete
[120] Fix | Delete
}
[121] Fix | Delete
[122] Fix | Delete
function cookieadmin_pro_free_version_nag(){
[123] Fix | Delete
[124] Fix | Delete
if(!defined('COOKIEADMIN_VERSION')){
[125] Fix | Delete
return;
[126] Fix | Delete
}
[127] Fix | Delete
[128] Fix | Delete
$dismissed_free = (int) get_option('cookieadmin_version_free_nag');
[129] Fix | Delete
$dismissed_pro = (int) get_option('cookieadmin_version_pro_nag');
[130] Fix | Delete
[131] Fix | Delete
// Checking if time has passed since the dismiss.
[132] Fix | Delete
if(!empty($dismissed_free) && time() < $dismissed_pro && !empty($dismissed_pro) && time() < $dismissed_pro){
[133] Fix | Delete
return;
[134] Fix | Delete
}
[135] Fix | Delete
[136] Fix | Delete
$showing_error = false;
[137] Fix | Delete
if(version_compare(COOKIEADMIN_VERSION, COOKIEADMIN_PRO_VERSION) > 0 && (empty($dismissed_pro) || time() > $dismissed_pro)){
[138] Fix | Delete
$showing_error = true;
[139] Fix | Delete
[140] Fix | Delete
echo '<div class="notice notice-warning is-dismissible" id="cookieadmin-pro-version-notice" onclick="cookieadmin_pro_dismiss_notice(event)" data-type="pro">
[141] Fix | Delete
<p style="font-size:16px;">'.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').'</p>
[142] Fix | Delete
</div>';
[143] Fix | Delete
}elseif(version_compare(COOKIEADMIN_VERSION, COOKIEADMIN_PRO_VERSION) < 0 && (empty($dismissed_free) || time() > $dismissed_free)){
[144] Fix | Delete
$showing_error = true;
[145] Fix | Delete
[146] Fix | Delete
echo '<div class="notice notice-warning is-dismissible" id="cookieadmin-pro-version-notice" onclick="cookieadmin_pro_dismiss_notice(event)" data-type="free">
[147] Fix | Delete
<p style="font-size:16px;">'.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').'</p>
[148] Fix | Delete
</div>';
[149] Fix | Delete
}
[150] Fix | Delete
[151] Fix | Delete
if(!empty($showing_error)){
[152] Fix | Delete
wp_register_script('cookieadmin-pro-version-notice', '', array('jquery'), COOKIEADMIN_PRO_VERSION, true );
[153] Fix | Delete
wp_enqueue_script('cookieadmin-pro-version-notice');
[154] Fix | Delete
wp_add_inline_script('cookieadmin-pro-version-notice', '
[155] Fix | Delete
function cookieadmin_pro_dismiss_notice(e){
[156] Fix | Delete
e.preventDefault();
[157] Fix | Delete
let target = jQuery(e.target);
[158] Fix | Delete
[159] Fix | Delete
if(!target.hasClass("notice-dismiss")){
[160] Fix | Delete
return;
[161] Fix | Delete
}
[162] Fix | Delete
[163] Fix | Delete
let jEle = target.closest("#cookieadmin-pro-version-notice"),
[164] Fix | Delete
type = jEle.data("type");
[165] Fix | Delete
[166] Fix | Delete
jEle.slideUp();
[167] Fix | Delete
[168] Fix | Delete
jQuery.post("'.admin_url('admin-ajax.php').'", {
[169] Fix | Delete
cookieadmin_pro_security : "'.wp_create_nonce('cookieadmin_pro_admin_js_nonce').'",
[170] Fix | Delete
action: "cookieadmin_pro_ajax_handler",
[171] Fix | Delete
cookieadmin_act: "version_notice",
[172] Fix | Delete
type: type
[173] Fix | Delete
}, function(res){
[174] Fix | Delete
if(!res["success"]){
[175] Fix | Delete
alert(res["data"]);
[176] Fix | Delete
}
[177] Fix | Delete
}).fail(function(data){
[178] Fix | Delete
alert("There seems to be some issue dismissing this alert");
[179] Fix | Delete
});
[180] Fix | Delete
}');
[181] Fix | Delete
}
[182] Fix | Delete
}
[183] Fix | Delete
[184] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function