Changeset 3482463 for cookieadmin
- Timestamp:
- 03/14/2026 10:07:21 AM (2 weeks ago)
- Location:
- cookieadmin/trunk
- Files:
-
- 12 edited
-
assets/cookie/template.php (modified) (6 diffs)
-
assets/css/consent.css (modified) (4 diffs)
-
assets/js/consent.js (modified) (9 diffs)
-
assets/js/cookie.js (modified) (3 diffs)
-
cookieadmin.php (modified) (2 diffs)
-
includes/admin.php (modified) (1 diff)
-
includes/admin/consent.php (modified) (3 diffs)
-
includes/admin/scan.php (modified) (2 diffs)
-
includes/admin/settings.php (modified) (2 diffs)
-
includes/enduser.php (modified) (2 diffs)
-
includes/functions.php (modified) (3 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
cookieadmin/trunk/assets/cookie/template.php
r3460841 r3482463 21 21 <button type="button" class="cookieadmin_btn cookieadmin_accept_btn" id="cookieadmin_accept_button">Accept All</button> 22 22 </div> 23 [[banner_policy_links]] 23 24 [[powered_by_html]] 24 25 </div> … … 39 40 </div> 40 41 </div> 42 [[banner_policy_links]] 41 43 [[powered_by_html]] 42 44 </div> … … 126 128 </div> 127 129 <div class="cookieadmin_modal_footer"> 130 [[override_gpc]] 128 131 <button type="button" class="cookieadmin_btn cookieadmin_reject_btn" id="cookieadmin_reject_modal_button">Reject All</button> 129 132 <button type="button" class="cookieadmin_btn cookieadmin_save_btn" id="cookieadmin_prf_modal_button">Save My Preferences</button> 130 133 <button type="button" id="cookieadmin_accept_modal_button" class="cookieadmin_btn cookieadmin_accept_btn">Accept All</button> 131 [[powered_by_html]] 134 <div class="cookieadmin_modal_footer_links"> 135 [[modal_policy_links]] 136 [[powered_by_html]] 137 </div> 132 138 </div> 133 139 </div>', … … 217 223 <button type="button" class="cookieadmin_btn cookieadmin_save_btn" id="cookieadmin_prf_modal_button">Save My Preferences</button> 218 224 <button type="button" class="cookieadmin_btn cookieadmin_accept_btn" id="cookieadmin_accept_modal_button">Accept All</button> 219 [[powered_by_html]] 225 <div class="cookieadmin_modal_footer_links"> 226 [[modal_policy_links]] 227 [[powered_by_html]] 228 </div> 220 229 </div> 221 230 </div>', … … 305 314 <button type="button" class="cookieadmin_btn cookieadmin_save_btn" id="cookieadmin_prf_modal_button">Save My Preferences</button> 306 315 <button type="button" class="cookieadmin_btn cookieadmin_accept_btn" id="cookieadmin_accept_modal_button">Accept All</button> 307 [[powered_by_html]] 316 <div class="cookieadmin_modal_footer_links"> 317 [[modal_policy_links]] 318 [[powered_by_html]] 319 </div> 308 320 </div> 309 321 </div>' … … 312 324 '<div> 313 325 <button type="button" class="cookieadmin_re_consent"> 314 <img class="cookieadmin_reconsent_img" height="40" width="40" src="[[ plugin_url]]assets/images/cookieadmin_icon.svg" alt="[[reconsent]]">326 <img class="cookieadmin_reconsent_img" height="40" width="40" src="[[reconsent_icon_url]]" alt="[[reconsent]]"> 315 327 </button> 316 328 </div>' -
cookieadmin/trunk/assets/css/consent.css
r3460841 r3482463 276 276 } 277 277 278 .cookieadmin_btn{278 button.cookieadmin_btn{ 279 279 background-color: transparent; 280 280 border: 1px solid gray; … … 295 295 cursor: pointer; 296 296 font-size: 18px; 297 } 298 299 .cookieadmin_re_consent{ 297 font-family: initial; 298 } 299 300 button.cookieadmin_re_consent{ 300 301 display: none; 301 302 position: fixed; … … 426 427 /* Checkbox switch End */ 427 428 428 .cookieadmin -poweredby{429 .cookieadmin_law_container .cookieadmin-poweredby{ 429 430 margin-top: 10px; 431 } 432 433 .cookieadmin_modal_footer_links .cookieadmin-poweredby{ 434 margin-left: auto; 430 435 } 431 436 … … 449 454 } 450 455 456 #cookieadmin-gpc-toast{ 457 display:flex; 458 visibility: hidden; 459 position: fixed; 460 bottom: 24px; 461 right: 24px; 462 color: #ffffff; 463 padding: 10px 14px; 464 border-radius: 6px; 465 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); 466 align-items: center; 467 justify-content: space-between; 468 gap: 10px; 469 font-size: 14px; 470 z-index: 99999; 471 opacity: 0; 472 transform: translateY(20px); 473 transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s; 474 line-height:1.5; 475 } 476 477 #cookieadmin_gpc_override{ 478 padding-bottom:10px; 479 } 480 481 /* Policy Links */ 482 .cookieadmin_policy_link_box{ 483 display: flex; 484 justify-content: space-around; 485 font-size: 13px; 486 flex-wrap: wrap; 487 } 488 489 .cookieadmin_modal_policy_link_box{ 490 display: flex; 491 gap: 5px; 492 font-size: 13px; 493 flex-wrap: wrap; 494 } 495 496 .cookieadmin_modal_footer_links{ 497 display:flex; 498 justify-content:space-between; 499 margin:9px 9px 0 9px; 500 } 501 451 502 /* CSS for phones only */ 452 503 @media (max-width: 767px) { -
cookieadmin/trunk/assets/js/consent.js
r3460841 r3482463 114 114 for(var i=0; i < coki.length; i++){ 115 115 if(coki[i].trim().indexOf(nam) == 0){ 116 return coki[i].trim(); 116 try { 117 var cookie_value = coki[i].trim().split("="); 118 if(!cookie_value[1]){ 119 return false; 120 } 121 122 var decoded = decodeURIComponent(cookie_value[1]); 123 return JSON.parse(decoded); 124 } catch { 125 return false; 126 } 117 127 } 118 128 } … … 122 132 123 133 function cookieadmin_check_consent(){ 124 var cookieadmin_cookie = cookieadmin_is_cookie("cookieadmin_consent") 134 var cookieadmin_cookie = cookieadmin_is_cookie("cookieadmin_consent"); 125 135 if(!!cookieadmin_cookie){ 126 cookieadmin_cookie = JSON.parse(cookieadmin_cookie.split("=")[1]);127 136 if(!!cookieadmin_cookie.consent){ 128 137 cookieadmin_is_consent.consent = cookieadmin_cookie.consent; … … 356 365 357 366 var cookieadmin_show_reconsent = 0; 358 if(cookieadmin_policy.is_pro != 0 && cookieadmin_pro_vars .reconsent != 0){367 if(cookieadmin_policy.is_pro != 0 && cookieadmin_pro_vars !== 'undefined' && cookieadmin_pro_vars.reconsent != 0){ 359 368 var cookieadmin_show_reconsent = 1; 360 369 } … … 365 374 document.body.appendChild(cookieadmin_ovrlay); 366 375 376 var before_consent_dispaly = new CustomEvent('cookieadmin_before_consent_display'); 377 378 // For anything that needs to be done before disaplying consent. 379 cookieadmin_policy.hide_banner = false; // initializing 380 window.dispatchEvent(before_consent_dispaly); 381 367 382 //Show notice or re-consent icon as needed 368 if(!cookieadmin_is_obj(cookieadmin_is_consent) ){383 if(!cookieadmin_is_obj(cookieadmin_is_consent) && !cookieadmin_policy.hide_banner){ 369 384 370 385 if(cookieadmin_policy.cookieadmin_layout !== "popup"){ 371 document.getElementsByClassName("cookieadmin_law_container")[0].style.display = "block";386 document.getElementsByClassName("cookieadmin_law_container")[0].style.display = "block"; 372 387 }else{ 373 388 cookieadmin_toggle_overlay(); … … 395 410 396 411 //Edit Notice and Modal contents 397 document.getElementsByClassName("cookieadmin_reconsent_img")[0].src = cookieadmin_policy.plugin_url + "/assets/images/cookieadmin_icon.svg";398 412 399 413 cookieadmin_populate_preference(); … … 487 501 cookieadmin_toggle_overlay(); 488 502 document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display = "flex"; 489 document.getElementsByClassName("cookieadmin_re_consent")[0].style.display = "none"; 490 document.getElementsByClassName("cookieadmin_law_container")[0].style.display = "none"; 503 var cookieadmin_re_consent = document.getElementsByClassName("cookieadmin_re_consent")[0]; 504 if(cookieadmin_re_consent){ 505 cookieadmin_re_consent.style.display = "none"; 506 } 507 508 var cookieadmin_law_container = document.getElementsByClassName("cookieadmin_law_container")[0]; 509 if(cookieadmin_law_container){ 510 cookieadmin_law_container.style.display = "none"; 511 } 491 512 492 513 if(cookieadmin_policy["cookieadmin_modal"] == "side"){ … … 519 540 520 541 if(Object.keys(prefer).length !== 0){ 521 if(Object.keys(prefer).length === 3){ 522 document.querySelectorAll(".cookieadmin_accept_btn")[1].click(); 542 var override_gpc = document.getElementById('cookieadmin-override_gpc'); 543 var is_override_gpc = false; 544 if(override_gpc && override_gpc.checked){ 545 is_override_gpc = true; 546 } 547 548 if(Object.keys(prefer).length === 3 && !is_override_gpc){ 549 let accept_btn = document.querySelectorAll(".cookieadmin_accept_btn"); 550 551 if(accept_btn.length > 0){ 552 accept_btn[accept_btn.length-1].click(); 553 } 554 523 555 return; 524 556 } 525 557 }else{ 526 document.querySelectorAll(".cookieadmin_reject_btn")[1].click(); 558 let reject_btn = document.querySelectorAll(".cookieadmin_reject_btn"); 559 560 if(reject_btn.length > 0){ 561 reject_btn[reject_btn.length-1].click(); 562 } 563 527 564 return; 528 565 } … … 543 580 544 581 document.getElementsByClassName("cookieadmin_cookie_modal")[0].style.display = "none"; 545 document.getElementsByClassName("cookieadmin_law_container")[0].style.display = "none"; 546 if(cookieadmin_show_reconsent){ 547 document.getElementsByClassName("cookieadmin_re_consent")[0].style.display = "block"; 582 var cookieadmin_law_container = document.getElementsByClassName("cookieadmin_law_container")[0]; 583 if(cookieadmin_law_container){ 584 cookieadmin_law_container.style.display = "none"; 585 } 586 587 var cookieadmin_re_consent = document.getElementsByClassName("cookieadmin_re_consent")[0]; 588 if(cookieadmin_re_consent){ 589 cookieadmin_re_consent.style.display = "block"; 548 590 } 549 591 … … 580 622 cookieadmin_toggle_overlay(); 581 623 if(!cookieadmin_is_obj(cookieadmin_is_consent)){ 582 document.getElementsByClassName("cookieadmin_law_container")[0].style.display = "block"; 624 var cookieadmin_law_container = document.getElementsByClassName("cookieadmin_law_container")[0]; 625 if(cookieadmin_law_container){ 626 cookieadmin_law_container.style.display = "block"; 627 } 583 628 }else if(cookieadmin_show_reconsent){ 584 document.getElementsByClassName("cookieadmin_re_consent")[0].style.display = "block"; 629 var cookieadmin_re_consent = document.getElementsByClassName("cookieadmin_re_consent")[0]; 630 if(cookieadmin_re_consent){ 631 cookieadmin_re_consent.style.display = "block"; 632 } 585 633 } 586 634 }); -
cookieadmin/trunk/assets/js/cookie.js
r3460841 r3482463 4 4 5 5 var law = ''; 6 var mediaUploader; 6 7 7 8 function cookieadminSelectFooterLayout(){ … … 491 492 elemt = $(this).attr("id").replace("_box", ""); 492 493 $("#"+elemt).val($(this).val()); 494 495 // Updating the background color of the reconsent icon list 496 if(elemt === 'cookieadmin_re_consent_bg_color'){ 497 $('.cookieadmin-reconsent-icon').css('background-color', $(this).val()); 498 } 493 499 }); 494 500 … … 582 588 } 583 589 $('.cookieadmin-metabox-holder').on('click', '.cookieadmin-cookie-categorized tbody > tr:first-child', cookieadminExpandCollapseCookiesList); 590 591 function cookieadminUploadReconsentIcon(e){ 592 593 e.preventDefault(); 594 595 if(mediaUploader){ 596 mediaUploader.open(); 597 return; 598 } 599 600 mediaUploader = wp.media({ 601 title: 'Select or Upload Icon', 602 button: {text: 'Use this icon'}, 603 multiple: false, 604 library: {type: 'image'} 605 }); 606 607 mediaUploader.on('select', function() { 608 const attachment = mediaUploader.state().get('selection').first().toJSON(); 609 $('#cookieadmin_reconsent_img_url').val(attachment.url); 610 }); 611 612 mediaUploader.open(); 613 614 } 615 $('.cookieadmin-metabox-holder').on('click', '#cookieadmin_upload_icon_btn', cookieadminUploadReconsentIcon); 584 616 585 617 // Tooltip -
cookieadmin/trunk/cookieadmin.php
r3460841 r3482463 4 4 Plugin URI: https://cookieadmin.net 5 5 Description: CookieAdmin provides easy to configure cookie consent banner with GDPR and CCPA law support. 6 Version: 1.1. 56 Version: 1.1.6 7 7 Author: Softaculous 8 8 Author URI: https://www.softaculous.com … … 38 38 define('COOKIEADMIN_BASE', plugin_basename(COOKIEADMIN_FILE)); 39 39 define('COOKIEADMIN_DIR', plugin_dir_path(__FILE__)); 40 define('COOKIEADMIN_VERSION', '1.1. 5');40 define('COOKIEADMIN_VERSION', '1.1.6'); 41 41 define('COOKIEADMIN_URL', plugins_url('', COOKIEADMIN_FILE)); 42 42 define('COOKIEADMIN_PLUGIN_URL', plugin_dir_url(__FILE__)); -
cookieadmin/trunk/includes/admin.php
r3460841 r3482463 69 69 wp_enqueue_script('cookieadmin_js_footer', COOKIEADMIN_PLUGIN_URL . 'assets/js/footer.js', [], COOKIEADMIN_VERSION); 70 70 wp_localize_script('cookieadmin_js_footer', 'cookieadmin_data', array('is_pro' => cookieadmin_is_pro())); 71 72 // We only need to upload icon on consent form page 73 if(!empty($_GET['page']) && $_GET['page'] == 'cookieadmin-consent'){ 74 //to upload icons 75 wp_enqueue_media(); 76 } 71 77 } 72 78 -
cookieadmin/trunk/includes/admin/consent.php
r3460841 r3482463 18 18 19 19 $cookieadmin_requires_pro = \CookieAdmin\Admin::is_feature_available(1); 20 21 $icons_grid = apply_filters('cookieadmin_reconsent_icons', '', $policy[$view]); 20 22 21 23 //Start UI … … 266 268 </div> 267 269 </div> 270 271 <div class="cookieadmin-setting reconsent"> 272 <label class="cookieadmin-title">'.esc_html__('Re-consent Icon', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label> 273 <div class="cookieadmin-setting-contents cookieadmin-vertical" cookieadmin-pro-only="1"> 274 275 <div class="cookieadmin-setting-contents cookieadmin-reconsent-icons-grid"> 276 ' . wp_kses($icons_grid, cookieadmin_kses_allowed_html()) . ' 277 <div class="cookieadmin-custom-reconsent-url"> 278 <input type="text" id="cookieadmin_reconsent_img_url" name="cookieadmin_reconsent_img_url" style="width: 50vw;" placeholder="'.esc_attr__('Insert custom icon url here', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_reconsent_img_url']) ? esc_attr($policy[$view]['cookieadmin_reconsent_img_url']) : '').'"> 279 </div> 280 <div class="cookieadmin-reconsent-file-upload"> 281 <input type="button" class="button button-secondary" id="cookieadmin_upload_icon_btn" value="'.esc_attr__( 'Upload Icon', 'cookieadmin' ).'"> 282 </div> 283 </div> 284 285 <div class="cookieadmin-setting-contents cookieadmin-setting-colors cookieadmin-horizontal"> 286 <div class="cookieadmin-setting-colors cookieadmin-vertical"> 287 <label for="cookieadmin_re_consent_bg_color">'.esc_html__('Background', 'cookieadmin').'</label> 288 <div class="cookieadmin-color-holder cookieadmin-horizontal"> 289 <input type="color" id="cookieadmin_re_consent_bg_color_box" name="cookieadmin_re_consent_bg_color_box" value="'.(!empty($policy[$view]['cookieadmin_re_consent_bg_color']) ? esc_attr($policy[$view]['cookieadmin_re_consent_bg_color']) : '#374FD4').'"> 290 <input type="text" id="cookieadmin_re_consent_bg_color" name="cookieadmin_re_consent_bg_color" value="'.(!empty($policy[$view]['cookieadmin_re_consent_bg_color']) ? esc_attr($policy[$view]['cookieadmin_re_consent_bg_color']) : '#374FD4').'" class="cookieadmin-color-input"> 291 </div> 292 </div> 293 </div> 294 </div> 295 </div> 296 <div class="cookieadmin-setting"> 297 <label class="cookieadmin-title">'.esc_html__('Policy Links', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).'</label> 298 <div class="cookieadmin-setting-contents cookieadmin-vertical cookieadmin-policy-links" cookieadmin-pro-only="1"> 299 <div class="cookieadmin-policy-link cookieadmin-vertical"> 300 <label for="cookieadmin_privacy_policy">'.esc_html__('Privacy Policy', 'cookieadmin').'</label> 301 <input type="text" id="cookieadmin_privacy_policy" name="cookieadmin_privacy_policy" style="width: 61vw;" placeholder="'.__('Insert Privacy Policy link here...', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_privacy_policy']) ? esc_attr($policy[$view]['cookieadmin_privacy_policy']) : '').'"> 302 </div> 303 <div class="cookieadmin-policy-link cookieadmin-vertical"> 304 <label for="cookieadmin_cookie_policy">'.esc_html__('Cookie Policy', 'cookieadmin').'</label> 305 <input type="text" id="cookieadmin_cookie_policy" name="cookieadmin_cookie_policy" style="width: 61vw;" placeholder="'.__('Insert Cookie Policy link here...', 'cookieadmin').'" value="'.(!empty($policy[$view]['cookieadmin_cookie_policy']) ? esc_attr($policy[$view]['cookieadmin_cookie_policy']) : '').'"> 306 </div> 307 308 <div class="cookieadmin-vertical"> 309 <label for="cookieadmin_privacy_policy_visibility">'.esc_html__('Visiblity', 'cookieadmin').'</label> 310 <div class="cookieadmin-horizontal cookieadmin-privacy-policy-visibility"> 311 <span> 312 <input type="checkbox" id="cookieadmin_privacy_policy_banner" name="cookieadmin_privacy_policy_banner" '.(!empty($policy[$view]['cookieadmin_privacy_policy_banner']) ? 'checked' : '').'> 313 <label for="cookieadmin_privacy_policy_banner">'.esc_html__('Banner', 'cookieadmin').'</label> 314 </span> 315 <span> 316 <input type="checkbox" id="cookieadmin_privacy_policy_pref" name="cookieadmin_privacy_policy_pref" '.(!empty($policy[$view]['cookieadmin_privacy_policy_pref']) ? 'checked' : '').'> 317 <label for="cookieadmin_privacy_policy_pref">'.esc_html__('Preference', 'cookieadmin').'</label> 318 </span> 319 </div> 320 </div> 321 322 <div class="cookieadmin-horizontal"> 323 <div class="cookieadmin-setting-colors cookieadmin-vertical"> 324 <label for="cookieadmin_policy_link_color">'.esc_html__('Link', 'cookieadmin').'</label> 325 <div class="cookieadmin-color-holder cookieadmin-horizontal"> 326 <input type="color" id="cookieadmin_policy_link_color_box" name="cookieadmin_policy_link_color_box" value="'.(!empty($policy[$view]['cookieadmin_policy_link_color']) ? esc_attr($policy[$view]['cookieadmin_policy_link_color']) : '').'"> 327 <input type="text" id="cookieadmin_policy_link_color" name="cookieadmin_policy_link_color" value="'.(!empty($policy[$view]['cookieadmin_policy_link_color']) ? esc_attr($policy[$view]['cookieadmin_policy_link_color']) : '').'" class="cookieadmin-color-input"> 328 </div> 329 </div> 330 </div> 331 </div> 332 </div> 333 268 334 <div class="cookieadmin-setting cookieadmin-save-settings"> 269 335 <div class="cookieadmin-setting-contents"> … … 362 428 $setting['cookieadmin_links_color'] = !empty($_REQUEST['cookieadmin_links_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_links_color'])) : (!empty($policy[$law]['cookieadmin_links_color']) ? $policy[$law]['cookieadmin_links_color'] : '#1863dc'); 363 429 430 // Set Reconsent Icons 431 $setting['cookieadmin_reconsent_icon'] = !empty($_REQUEST['cookieadmin_reconsent_icon']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reconsent_icon'])) : ''; 432 $setting['cookieadmin_reconsent_img_url'] = !empty($_REQUEST['cookieadmin_reconsent_img_url']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_reconsent_img_url'])) : ''; 433 $setting['cookieadmin_re_consent_bg_color'] = !empty($_REQUEST['cookieadmin_re_consent_bg_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_re_consent_bg_color'])) : (!empty($policy[$law]['cookieadmin_re_consent_bg_color']) ? $policy[$law]['cookieadmin_re_consent_bg_color'] : '#374FD4'); 434 435 // Set Policy Links 436 $setting['cookieadmin_privacy_policy'] = !empty($_REQUEST['cookieadmin_privacy_policy']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_privacy_policy'])) : ''; 437 $setting['cookieadmin_cookie_policy'] = !empty($_REQUEST['cookieadmin_cookie_policy']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_cookie_policy'])) : ''; 438 $setting['cookieadmin_privacy_policy_banner'] = !empty($_REQUEST['cookieadmin_privacy_policy_banner']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_privacy_policy_banner'])) : 0; 439 $setting['cookieadmin_privacy_policy_pref'] = !empty($_REQUEST['cookieadmin_privacy_policy_pref']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_privacy_policy_pref'])) : 0; 440 $setting['cookieadmin_policy_link_color'] = !empty($_REQUEST['cookieadmin_policy_link_color']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_policy_link_color'])) : '#cbba8d'; 441 364 442 $setting['cookieadmin_days'] = !empty($_REQUEST['cookieadmin_days']) ? sanitize_text_field(wp_unslash($_REQUEST['cookieadmin_days'])) : (!empty($policy[$law]['cookieadmin_days']) ? $policy[$law]['cookieadmin_days'] : '365'); 365 443 -
cookieadmin/trunk/includes/admin/scan.php
r3460841 r3482463 228 228 $urls = [home_url()]; 229 229 } else { 230 $urls = \CookieAdminPro\Admin::cookieadmin_get_site_urls($urls, 1);230 $urls = \CookieAdminPro\Admin::cookieadmin_get_site_urls($urls, 2); 231 231 } 232 232 … … 251 251 if(function_exists('cookieadmin_pro_get_remaining_urls')){ 252 252 // Check Remaining urls 253 $remaini g_urls = cookieadmin_pro_get_remaining_urls($urls);253 $remaining_urls = cookieadmin_pro_get_remaining_urls($urls); 254 254 255 255 if(!empty($remaining_urls)){ -
cookieadmin/trunk/includes/admin/settings.php
r3460841 r3482463 10 10 11 11 static function settings(){ 12 global $cookieadmin _lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings;12 global $cookieadmin, $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings; 13 13 14 14 $view = get_option('cookieadmin_law', 'cookieadmin_gdpr'); … … 120 120 </div> 121 121 </div> 122 123 <div class="cookieadmin-setting"> 124 <label class="cookieadmin-title" for="cookieadmin_respect_gpc">'.esc_html__('Respect Global Privacy Control', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).' 125 <span class="dashicons dashicons-info cookieadmin-tooltip-box" data-tip="'.esc_html__('Automatically honor GPC signals from browsers. When enabled, users with GPC enabled will automatically have non-essential cookies rejected.', 'cookieadmin').'"></span> 126 </label> 127 <div class="cookieadmin-setting-contents"> 128 <label class="cookieadmin_toggle"> 129 <input name="cookieadmin_respect_gpc" type="checkbox" id="cookieadmin_respect_gpc" '.(!empty($cookieadmin_settings['respect_gpc']) && cookieadmin_is_pro() ? 'checked' : '').'> 130 <span class="cookieadmin_slider"></span> 131 </label> 132 </div> 133 </div> 134 135 <div class="cookieadmin-setting"> 136 <label class="cookieadmin-title" for="cookieadmin_gpc_message">'.esc_html__('GPC Message', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).' 137 <span class="dashicons dashicons-info cookieadmin-tooltip-box" data-tip="'.esc_html__('Custom message shown when GPC preference is honored.', 'cookieadmin').'"></span> 138 </label> 139 <div class="cookieadmin-setting-contents"> 140 <textarea name="cookieadmin_gpc_message" id="cookieadmin_gpc_message" rows="5" cols="50" '.(!cookieadmin_is_pro() ? 'disabled' : '').'>'.esc_textarea(!empty($cookieadmin_settings['gpc_message']) ? $cookieadmin_settings['gpc_message'] : (!empty($cookieadmin['gpc_message_default']) ? $cookieadmin['gpc_message_default'] : '')).'</textarea> 141 </div> 142 </div> 143 144 <div class="cookieadmin-setting"> 145 <label class="cookieadmin-title" for="cookieadmin_gpc_override_warning">'.esc_html__('GPC Override Warning', 'cookieadmin').wp_kses_post($cookieadmin_requires_pro).' 146 <span class="dashicons dashicons-info cookieadmin-tooltip-box" data-tip="'.esc_html__('Warning shown when user tries to enable cookies while GPC signal is active.', 'cookieadmin').'"></span> 147 </label> 148 <div class="cookieadmin-setting-contents"> 149 <textarea name="cookieadmin_gpc_override_warning" id="cookieadmin_gpc_override_warning" rows="5" cols="50" '.(!cookieadmin_is_pro() ? 'disabled' : '').'>'.esc_textarea(!empty($cookieadmin_settings['gpc_override_warning']) ? $cookieadmin_settings['gpc_override_warning'] : (!empty($cookieadmin['gpc_override_warning_default']) ? $cookieadmin['gpc_override_warning_default'] : '')).'</textarea> 150 </div> 151 </div> 122 152 </div> 123 153 -
cookieadmin/trunk/includes/enduser.php
r3460841 r3482463 25 25 wp_enqueue_style('cookieadmin-style', COOKIEADMIN_PLUGIN_URL . 'assets/css/consent.css', [], COOKIEADMIN_VERSION); 26 26 27 wp_enqueue_script('cookieadmin_js', COOKIEADMIN_PLUGIN_URL . 'assets/js/consent.js', [], COOKIEADMIN_VERSION); 27 $js_deps = []; 28 // Free consent.js is the base script from where the functionality gets triggered 29 // So we need to make sure the dependencies of free script gets loaded first 30 // Like the pro/consent.js is a dependency of the free one. 31 if(defined('COOKIEADMIN_PREMIUM')){ 32 $js_deps[] = 'cookieadmin_pro_js'; 33 } 34 35 wp_enqueue_script('cookieadmin_js', COOKIEADMIN_PLUGIN_URL . 'assets/js/consent.js', $js_deps, COOKIEADMIN_VERSION); 28 36 29 37 $policy[$view]['ajax_url'] = admin_url('admin-ajax.php'); … … 140 148 $allowed_tags = cookieadmin_kses_allowed_html(); 141 149 150 $templates = apply_filters('cookieadmin_after_banner', $templates); 151 142 152 // var_dump($policy[$view]); 143 153 echo wp_kses($templates, $allowed_tags); -
cookieadmin/trunk/includes/functions.php
r3460841 r3482463 201 201 } 202 202 203 function cookieadmin_load_strings( ){203 function cookieadmin_load_strings($policy){ 204 204 205 205 $cookieadmin_powered_by_html = '<div class="cookieadmin-poweredby"><a href="https://cookieadmin.net/?utm_source=wpplugin&utm_medium=footer" target="_blank"><span>[[powered_by]]</span> [[logo_svg]]</a></div>'; 206 206 207 207 $cookieadmin_powered_by_html = apply_filters('cookieadmin_powered_by_html', $cookieadmin_powered_by_html); 208 208 $privacy_policy_links = apply_filters('cookieadmin_privacy_policy_links', array(), $policy); 209 $reconsent_icon_url = apply_filters('cookieadmin_reconsent_icon_url', '', $policy); 209 210 210 211 return [ 212 'override_gpc' => apply_filters('cookieadmin_override_gpc_html', ''), 211 213 'powered_by_html' => $cookieadmin_powered_by_html, 214 'banner_policy_links' => !empty($privacy_policy_links['banner']) ? $privacy_policy_links['banner'] : '', 215 'modal_policy_links' => !empty($privacy_policy_links['modal']) ? $privacy_policy_links['modal'] : '', 216 'reconsent_icon_url' => esc_url($reconsent_icon_url), 212 217 'logo_svg' => cookieadmin_logo_svg(), 213 218 'plugin_url' => esc_url(COOKIEADMIN_PLUGIN_URL), … … 249 254 $template[$view] .= $content['cookieadmin_reconsent']; 250 255 251 $cookieadmin_strings = cookieadmin_load_strings( );256 $cookieadmin_strings = cookieadmin_load_strings($policy); 252 257 253 258 foreach($cookieadmin_strings as $ck => $cv){ … … 448 453 $allowed_tags['a'] = array( 449 454 'href' => true, 455 'target' => true, 450 456 ); 451 457 -
cookieadmin/trunk/readme.txt
r3460841 r3482463 5 5 Tested up to: 6.9 6 6 Requires PHP: 7.0 7 Stable tag: 1.1. 57 Stable tag: 1.1.6 8 8 License: LGPLv2.1 9 9 License URI: http://www.gnu.org/licenses/lgpl-2.1.html … … 37 37 * Consent Logs 38 38 * Export Consent Logs 39 * Global Privacy Control(GPC) 39 40 * Shortcode [/] Examples below : 40 41 - Shortcode to render all cookies in tabular format : … … 75 76 76 77 == Changelog == 78 79 = 1.1.6 = 80 * [Pro Feature] Added Global Privacy Control (GPC). 81 * [Pro Feature] Added Re-Consent icons options with support for custom icon upload and custom link. 82 * [Fix] Fixed async loading issue. 83 * [Fix] Improved Elementor banner compatibility. 84 * [Fix] Fixed Re-Consent icon JS error when modal banner only option is selected. 85 * [Fix] Optimized dependency JS. 86 * [Task] Maintained default priority for enqueue scripts function. 87 * [Task] Moved plugin activation/deactivation hooks before short-circuit loading. 88 * [Task] Removed unused database query comments and added missing table notice. 89 * [Task] Minor code improvements and structural changes. 77 90 78 91 = 1.1.5 =
Note: See TracChangeset
for help on using the changeset viewer.