Plugin Directory

Changeset 3482463 for cookieadmin


Ignore:
Timestamp:
03/14/2026 10:07:21 AM (2 weeks ago)
Author:
softaculous
Message:

New version 1.1.6

Location:
cookieadmin/trunk
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • cookieadmin/trunk/assets/cookie/template.php

    r3460841 r3482463  
    2121                        <button type="button" class="cookieadmin_btn cookieadmin_accept_btn" id="cookieadmin_accept_button">Accept All</button>
    2222                    </div>
     23                    [[banner_policy_links]]
    2324                    [[powered_by_html]]
    2425                </div>
     
    3940                        </div>
    4041                    </div>
     42                    [[banner_policy_links]]
    4143                    [[powered_by_html]]
    4244                </div>
     
    126128                </div>
    127129                <div class="cookieadmin_modal_footer">
     130                    [[override_gpc]]
    128131                    <button type="button" class="cookieadmin_btn cookieadmin_reject_btn" id="cookieadmin_reject_modal_button">Reject All</button>
    129132                    <button type="button" class="cookieadmin_btn cookieadmin_save_btn" id="cookieadmin_prf_modal_button">Save My Preferences</button>
    130133                    <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>
    132138                </div>
    133139            </div>',
     
    217223                    <button type="button" class="cookieadmin_btn cookieadmin_save_btn" id="cookieadmin_prf_modal_button">Save My Preferences</button>
    218224                    <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>
    220229                </div>
    221230            </div>',
     
    305314                    <button type="button" class="cookieadmin_btn cookieadmin_save_btn" id="cookieadmin_prf_modal_button">Save My Preferences</button>
    306315                    <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>
    308320                </div>
    309321            </div>'
     
    312324        '<div>
    313325            <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]]">
    315327            </button>
    316328        </div>'
  • cookieadmin/trunk/assets/css/consent.css

    r3460841 r3482463  
    276276}
    277277
    278 .cookieadmin_btn{
     278button.cookieadmin_btn{
    279279    background-color: transparent;
    280280    border: 1px solid gray;
     
    295295    cursor: pointer;
    296296    font-size: 18px;
    297 }
    298 
    299 .cookieadmin_re_consent{
     297    font-family: initial;
     298}
     299
     300button.cookieadmin_re_consent{
    300301    display: none;
    301302    position: fixed;
     
    426427/* Checkbox switch End */
    427428
    428 .cookieadmin-poweredby{
     429.cookieadmin_law_container .cookieadmin-poweredby{
    429430margin-top: 10px;
     431}
     432
     433.cookieadmin_modal_footer_links .cookieadmin-poweredby{
     434margin-left: auto;
    430435}
    431436
     
    449454}
    450455
     456#cookieadmin-gpc-toast{
     457display:flex;
     458visibility: hidden;
     459position: fixed;
     460bottom: 24px;
     461right: 24px;
     462color: #ffffff;
     463padding: 10px 14px;
     464border-radius: 6px;
     465box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
     466align-items: center;
     467justify-content: space-between;
     468gap: 10px;
     469font-size: 14px;
     470z-index: 99999;
     471opacity: 0;
     472transform: translateY(20px);
     473transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s 0.3s;
     474line-height:1.5;
     475}
     476
     477#cookieadmin_gpc_override{
     478padding-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
    451502/* CSS for phones only */
    452503@media (max-width: 767px) {
  • cookieadmin/trunk/assets/js/consent.js

    r3460841 r3482463  
    114114    for(var i=0; i < coki.length; i++){
    115115        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            }
    117127        }
    118128    }
     
    122132
    123133function cookieadmin_check_consent(){
    124     var cookieadmin_cookie = cookieadmin_is_cookie("cookieadmin_consent")
     134    var cookieadmin_cookie = cookieadmin_is_cookie("cookieadmin_consent");
    125135    if(!!cookieadmin_cookie){
    126         cookieadmin_cookie = JSON.parse(cookieadmin_cookie.split("=")[1]);
    127136        if(!!cookieadmin_cookie.consent){
    128137            cookieadmin_is_consent.consent = cookieadmin_cookie.consent;
     
    356365   
    357366    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){
    359368        var cookieadmin_show_reconsent = 1;
    360369    }
     
    365374    document.body.appendChild(cookieadmin_ovrlay);
    366375   
     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
    367382    //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){
    369384       
    370385        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";
    372387        }else{
    373388            cookieadmin_toggle_overlay();
     
    395410   
    396411    //Edit Notice and Modal contents
    397     document.getElementsByClassName("cookieadmin_reconsent_img")[0].src = cookieadmin_policy.plugin_url + "/assets/images/cookieadmin_icon.svg";
    398412
    399413    cookieadmin_populate_preference();
     
    487501            cookieadmin_toggle_overlay();
    488502            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            }
    491512           
    492513            if(cookieadmin_policy["cookieadmin_modal"] == "side"){
     
    519540       
    520541        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
    523555                return;
    524556            }
    525557        }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           
    527564            return;
    528565        }
     
    543580
    544581            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";
    548590            }
    549591           
     
    580622        cookieadmin_toggle_overlay();
    581623        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            }
    583628        }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            }
    585633        }
    586634    });
  • cookieadmin/trunk/assets/js/cookie.js

    r3460841 r3482463  
    44   
    55    var law = '';
     6    var mediaUploader;
    67   
    78    function cookieadminSelectFooterLayout(){
     
    491492        elemt = $(this).attr("id").replace("_box", "");
    492493        $("#"+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        }
    493499    });
    494500   
     
    582588    }
    583589    $('.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);
    584616   
    585617    // Tooltip
  • cookieadmin/trunk/cookieadmin.php

    r3460841 r3482463  
    44Plugin URI: https://cookieadmin.net
    55Description: CookieAdmin provides easy to configure cookie consent banner with GDPR and CCPA law support.
    6 Version: 1.1.5
     6Version: 1.1.6
    77Author: Softaculous
    88Author URI: https://www.softaculous.com
     
    3838define('COOKIEADMIN_BASE', plugin_basename(COOKIEADMIN_FILE));
    3939define('COOKIEADMIN_DIR', plugin_dir_path(__FILE__));
    40 define('COOKIEADMIN_VERSION', '1.1.5');
     40define('COOKIEADMIN_VERSION', '1.1.6');
    4141define('COOKIEADMIN_URL', plugins_url('', COOKIEADMIN_FILE));
    4242define('COOKIEADMIN_PLUGIN_URL', plugin_dir_url(__FILE__));
  • cookieadmin/trunk/includes/admin.php

    r3460841 r3482463  
    6969        wp_enqueue_script('cookieadmin_js_footer', COOKIEADMIN_PLUGIN_URL . 'assets/js/footer.js', [], COOKIEADMIN_VERSION);
    7070        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        }
    7177    }
    7278   
  • cookieadmin/trunk/includes/admin/consent.php

    r3460841 r3482463  
    1818       
    1919        $cookieadmin_requires_pro = \CookieAdmin\Admin::is_feature_available(1);
     20       
     21        $icons_grid = apply_filters('cookieadmin_reconsent_icons', '', $policy[$view]);
    2022
    2123        //Start UI
     
    266268                        </div>
    267269                    </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                   
    268334                    <div class="cookieadmin-setting cookieadmin-save-settings">
    269335                        <div class="cookieadmin-setting-contents">
     
    362428        $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');
    363429       
     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       
    364442        $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');
    365443       
  • cookieadmin/trunk/includes/admin/scan.php

    r3460841 r3482463  
    228228                $urls = [home_url()];
    229229            } else {
    230                 $urls = \CookieAdminPro\Admin::cookieadmin_get_site_urls($urls, 1);
     230                $urls = \CookieAdminPro\Admin::cookieadmin_get_site_urls($urls, 2);
    231231            }
    232232
     
    251251                if(function_exists('cookieadmin_pro_get_remaining_urls')){
    252252                    // Check Remaining urls
    253                     $remainig_urls = cookieadmin_pro_get_remaining_urls($urls);
     253                    $remaining_urls = cookieadmin_pro_get_remaining_urls($urls);
    254254                   
    255255                    if(!empty($remaining_urls)){
  • cookieadmin/trunk/includes/admin/settings.php

    r3460841 r3482463  
    1010   
    1111    static function settings(){
    12         global $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings;
     12        global $cookieadmin, $cookieadmin_lang, $cookieadmin_error, $cookieadmin_msg, $cookieadmin_settings;
    1313       
    1414        $view = get_option('cookieadmin_law', 'cookieadmin_gdpr'); 
     
    120120                                </div>
    121121                            </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>
    122152                        </div>
    123153
  • cookieadmin/trunk/includes/enduser.php

    r3460841 r3482463  
    2525            wp_enqueue_style('cookieadmin-style', COOKIEADMIN_PLUGIN_URL . 'assets/css/consent.css', [], COOKIEADMIN_VERSION);
    2626           
    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);
    2836       
    2937            $policy[$view]['ajax_url'] = admin_url('admin-ajax.php');
     
    140148        $allowed_tags = cookieadmin_kses_allowed_html();
    141149       
     150        $templates = apply_filters('cookieadmin_after_banner', $templates);
     151       
    142152        // var_dump($policy[$view]);
    143153        echo wp_kses($templates, $allowed_tags);
  • cookieadmin/trunk/includes/functions.php

    r3460841 r3482463  
    201201}
    202202
    203 function cookieadmin_load_strings(){
     203function cookieadmin_load_strings($policy){
    204204   
    205205    $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>';
    206206   
    207207    $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);
    209210   
    210211    return [
     212            'override_gpc' => apply_filters('cookieadmin_override_gpc_html', ''),
    211213            '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),
    212217            'logo_svg' => cookieadmin_logo_svg(),
    213218            'plugin_url' => esc_url(COOKIEADMIN_PLUGIN_URL),
     
    249254    $template[$view] .= $content['cookieadmin_reconsent'];
    250255   
    251     $cookieadmin_strings = cookieadmin_load_strings();
     256    $cookieadmin_strings = cookieadmin_load_strings($policy);
    252257   
    253258    foreach($cookieadmin_strings as $ck => $cv){
     
    448453    $allowed_tags['a'] = array(
    449454        'href' => true,
     455        'target' => true,
    450456    );
    451457   
  • cookieadmin/trunk/readme.txt

    r3460841 r3482463  
    55Tested up to: 6.9
    66Requires PHP: 7.0
    7 Stable tag: 1.1.5
     7Stable tag: 1.1.6
    88License: LGPLv2.1
    99License URI: http://www.gnu.org/licenses/lgpl-2.1.html
     
    3737* Consent Logs
    3838* Export Consent Logs
     39* Global Privacy Control(GPC)
    3940* Shortcode [/] Examples below :
    4041- Shortcode to render all cookies in tabular format :
     
    7576
    7677== 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.
    7790
    7891= 1.1.5 =
Note: See TracChangeset for help on using the changeset viewer.