Plugin Directory

Changeset 3399794


Ignore:
Timestamp:
11/20/2025 02:06:44 PM (4 months ago)
Author:
cookiebot
Message:

Releasing version 4.6.1

Location:
cookiebot/trunk
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • cookiebot/trunk/assets/css/backend/addons_page.css

    r2957257 r3399794  
    5252    line-height: initial;
    5353    cursor: pointer;
     54    white-space: normal;
     55    word-wrap: break-word;
     56    overflow-wrap: break-word;
    5457}
    5558
  • cookiebot/trunk/assets/css/backend/dashboard-old.css

    r3366362 r3399794  
    2828.cb-main__dashboard__card:not(:last-child) {
    2929    width: 100%;
    30     display: grid;
    3130    margin-bottom: 30px;
    3231}
     
    3433.cb-main__dashboard__card__cookiebot {
    3534    width: 100%;
    36     display: grid;
     35}
     36.cb-main__dashboard__card__cookiebot--flex {
     37    display: flex;
     38    flex-direction: column;
     39    height: 100%;
     40    width: 100%;
     41}
     42
     43.cb-main__dashboard__card__cookiebot--flex .cb-main__card__inner {
     44    flex: 1;
     45}
     46.cb-main__dashboard__card__cookiebot--flex .cb-main__card__subtitle {
     47    margin-top: 16px;
     48    font-size: 18px;
     49}
     50.cb-main__dashboard__card__cookiebot--flex .cb-main__card__subtitle a{
     51    font-weight: 700;
     52    font-size: 18px;
     53    margin-top: 0;
     54}
     55.cb-main__dashboard__card__cookiebot--flex .cb-main__card__subtitle a:hover{
     56    text-decoration: underline;
    3757}
    3858
     
    5171    align-self: start;
    5272    padding: 0;
     73}
     74
     75.cb-main__card__inner.setup-steps {
     76    background-color: #efefef;
     77    padding: 30px;
     78}
     79
     80.setup-steps-title {
     81    color: #141414 !important;
     82    font-size: 24px !important;
     83    line-height: 1.3;
     84    margin-bottom: 20px !important;
     85    max-width: 100% !important;
     86}
     87
     88.cb-setup-steps-list {
     89    margin: 0;
     90    padding-left: 0;
     91    list-style: none;
     92    counter-reset: step-counter;
     93}
     94
     95.cb-setup-steps-list li {
     96    font-size: 16px;
     97    line-height: 1.6;
     98    color: #141414;
     99    margin-bottom: 16px;
     100    padding-left: 45px;
     101    position: relative;
     102    counter-increment: step-counter;
     103}
     104
     105.cb-setup-steps-list li:last-child {
     106    margin-bottom: 0;
     107}
     108
     109.cb-setup-steps-list li::before {
     110    content: counter(step-counter);
     111    position: absolute;
     112    left: 0;
     113    top: -0.2em;
     114    width: 30px;
     115    height: 30px;
     116    background-color: #1032cf;
     117    color: #ffffff;
     118    border-radius: 50%;
     119    display: flex;
     120    align-items: center;
     121    justify-content: center;
     122    font-weight: 700;
     123    font-size: 14px;
    53124}
    54125
     
    154225.new_card .cb-main__card__label {
    155226    background-color: #00008d;
     227    color: #ffffff;
     228}
     229
     230.account_card .cb-main__card__label {
     231    background-color: #1032cf;
    156232    color: #ffffff;
    157233}
  • cookiebot/trunk/assets/css/backend/settings-page.css

    r3289355 r3399794  
    7070    text-align: center;
    7171    cursor: pointer;
     72    white-space: normal;
     73    word-wrap: break-word;
     74    overflow-wrap: break-word;
    7275}
    7376
  • cookiebot/trunk/assets/js/backend/network-settings-page.js

    r3343491 r3399794  
    6767    const cbidRulesetSelector = jQuery('#cookiebot-ruleset-id-selector');
    6868    const cbidSubmit = jQuery('.cookiebot-cbid-container p.submit #submit');
     69    const cbidError = jQuery('.cookiebot-cbid-error');
    6970
    7071    cbidCheck.removeClass('check-progress');
     
    7576        cbidRulesetSelector.addClass('hidden');
    7677        cbidSubmit.addClass('disabled');
     78        cbidError.addClass('hidden');
    7779        return;
    7880    }
     81
     82    // Validate that the field has exactly 14 or 36 characters
     83    const fieldLength = cbidField.val().length;
     84    if(fieldLength !== 14 && fieldLength !== 36){
     85        cbidCheck.removeClass('check-pass');
     86        cbidRulesetSelector.addClass('hidden');
     87        cbidSubmit.addClass('disabled');
     88        cbidError.removeClass('hidden');
     89        return;
     90    }
     91
     92    // Valid input - hide error message
     93    cbidError.addClass('hidden');
    7994
    8095    !check_id_frame() ? cbidRulesetSelector.removeClass('hidden') : cbidRulesetSelector.addClass('hidden');
  • cookiebot/trunk/assets/js/backend/settings-page.js

    r3343491 r3399794  
    5252    const cbidCheck = jQuery( '.cookiebot-cbid-check' );
    5353    const cbidRulesetSelector = jQuery('#cookiebot-ruleset-id-selector');
     54    const cbidError = jQuery('.cookiebot-cbid-error');
    5455
    5556    cbidCheck.removeClass('check-progress');
     
    5960        cbidCheck.removeClass('check-pass');
    6061        cbidRulesetSelector.addClass('hidden');
     62        cbidError.addClass('hidden');
    6163        jQuery('.cookiebot-cbid-container p.submit #submit').addClass('disabled');
    6264        return;
    6365    }
     66
     67    // Validate that the field has exactly 14 or 36 characters
     68    const fieldLength = cbidField.val().length;
     69    if(fieldLength !== 14 && fieldLength !== 36){
     70        cbidCheck.removeClass('check-pass');
     71        cbidRulesetSelector.addClass('hidden');
     72        cbidError.removeClass('hidden');
     73        jQuery('.cookiebot-cbid-container p.submit #submit').addClass('disabled');
     74        return;
     75    }
     76
     77    // Valid input - hide error message
     78    cbidError.addClass('hidden');
    6479
    6580    !check_id_frame() ? cbidRulesetSelector.removeClass('hidden') : cbidRulesetSelector.addClass('hidden');
  • cookiebot/trunk/readme.txt

    r3366381 r3399794  
    197197## Changelog ##
    198198**Cookiebot CMP Plugin will soon no longer support PHP 5. If your website still runs on this version we recommend upgrading so you can continue enjoying the features Cookiebot CMP offers.**
     199
     200### 4.6.1 ###
     201Release date: November 20th 2025
     202
     203Cookiebot CMP version 4.6.1 is out! This release has some bugfixes and new features
     204
     205####What's new####
     206
     207* Improved dashboard with clearer information on how to complete the configuration
     208
     209####Bugfixes####
     210
     211* Improved validation of field “Settings ID / Domain Group ID” when connecting to an existing account
     212* Fixed issue detected when using option: Compliance with multiple privacy laws (geolocation)
     213* Added missing language translations for FAQ article
    199214
    200215### 4.6.0 ###
  • cookiebot/trunk/src/lib/Cookiebot_Javascript_Helper.php

    r3343491 r3399794  
    8888            if ( $return_html ) {
    8989                $this->debug_log( 'Returning HTML' );
    90                 return wp_kses_post( $banner_script );
     90                // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Script HTML is generated internally and is safe
     91                return $banner_script;
    9192            } else {
    9293                $this->debug_log( 'Echoing HTML' );
  • cookiebot/trunk/src/lib/Cookiebot_WP.php

    r3366381 r3399794  
    574574        }
    575575
     576        $data_label = ! empty( get_option( 'cookiebot-ruleset-id' ) ) ? get_option( 'cookiebot-ruleset-id' ) : 'settings';
    576577        // Add main banner script
    577578        // phpcs:ignore WordPress.WP.EnqueuedResources.NonEnqueuedScript
    578579        $script_html .= sprintf(
    579             '<script id="usercentrics-cmp" data-settings-id="%s" data-usercentrics="%s" src="%s" async></script>',
     580            '<script id="usercentrics-cmp" data-%s-id="%s" data-usercentrics="%s" src="%s" async></script>',
     581            esc_attr( $data_label ),
    580582            esc_attr( $cbid ),
    581583            esc_attr( 'Usercentrics Consent Management Platform' ),
  • cookiebot/trunk/src/settings/pages/Support_Page.php

    r3284229 r3399794  
    125125            $debug_output .= 'Declaration tag: ' . Cookiebot_Declaration_Shortcode::show_declaration() . "\n";
    126126        } else {
    127             $debug_output .= 'Banner tag: ' . "\n" . $cookiebot_javascript_helper->include_uc_cmp_js( true ) . "\n";
     127            $debug_output .= 'Banner tag: ' . "\n" . $cookiebot_javascript_helper->include_uc_cmp_js( true ) . "\n\n";
    128128        }
    129129
  • cookiebot/trunk/src/view/admin/cb_frame/settings/general-page.php

    r3343491 r3399794  
    8080            </div>
    8181            <?php if ( ! empty( $network_cbid ) ) : ?>
     82                <div class="cookiebot-cbid-error-container">
     83                    <div class="cookiebot-cbid-error hidden" style="color: #d63638; margin-top: 8px; font-size: 14px;">
     84                        <?php esc_html_e( 'Invalid ID length. Please enter a Settings ID (14 characters) or Domain Group ID (36 characters).', 'cookiebot' ); ?>
     85                    </div>
     86                </div>
    8287                <div id="cb-network-id-override">
    8388                    <label class="switch-checkbox" for="cookiebot-cbid-override">
  • cookiebot/trunk/src/view/admin/common/dashboard-cookiebot.php

    r3366362 r3399794  
    2525        <div class="cb-main__content">
    2626            <div class="cb-main__dashboard__card--container">
    27                 <div class="cb-main__dashboard__card__cookiebot">
     27                <div class="cb-main__dashboard__card__cookiebot--flex">
    2828                    <div class="cb-main__card__inner account_card">
    2929                        <img src="<?php echo esc_html( $cb_wp ); ?>" alt="Cookiebot for WordPress" class="cb-wp">
    3030                        <div class="cb-main__card__content">
     31                            <p class="cb-main__card__label"><?php echo esc_html__( 'Get started', 'cookiebot' ); ?></p>
    3132                            <h2 class="cb-main__card__title">
    32                                 <?php echo esc_html__( 'I already have a Cookiebot CMP account', 'cookiebot' ); ?>
     33                                <?php echo esc_html__( 'Create a new Cookiebot CMP account', 'cookiebot' ); ?>
    3334                            </h2>
    34                             <a href="https://plugins.trac.wordpress.org/wp-admin/admin.php?page=<?php echo esc_html( Settings_Page::ADMIN_SLUG ); ?>"
    35                                class="cb-btn cb-main-btn">
    36                                 <?php echo esc_html__( 'Connect my existing account', 'cookiebot' ); ?>
     35                            <a
     36                                target="_blank"
     37                                rel="noopener"
     38                                href="https://admin.cookiebot.com/en/signup/?utm_source=wordpress&utm_medium=referral&utm_campaign=banner"
     39                                class="cb-btn cb-main-btn">
     40                                <?php echo esc_html__( 'Create account', 'cookiebot' ); ?>
    3741                            </a>
    3842                        </div>
    3943                    </div>
     44                    <p class="cb-main__card__subtitle">
     45                        Already have an account?
     46                        <a href="https://plugins.trac.wordpress.org/wp-admin/admin.php?page=<?php echo esc_html( Settings_Page::ADMIN_SLUG ); ?>"
     47                            class="cb-btn cb-link-btn" rel="noopener">
     48                            <?php echo esc_html__( 'Connect it', 'cookiebot' ); ?>
     49                        </a>
     50                    </p>
    4051                </div>
    4152
    4253                <div class="cb-main__dashboard__card__cookiebot">
    43                     <div class="cb-main__card__inner new_card">
    44                         <div class="cb-main__card__content">
    45                             <p class="cb-main__card__label">
    46                                 <?php echo esc_html__( 'Get started', 'cookiebot' ); ?>
    47                             </p>
     54                    <div class="cb-main__card__inner start_card">
     55                        <div class="cb-main__video">
     56                            <iframe src="https://www.youtube.com/embed/1-lvuJa42P0"
     57                                title="Cookiebot WordPress Installation"
     58                                allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
     59                                allowfullscreen></iframe>
     60                        </div>
     61                        <div class="cb-main__card--content">
     62                            <p class="cb-main__card__label"><?php echo esc_html__( 'Video guide', 'cookiebot' ); ?></p>
    4863                            <h2 class="cb-main__card__title">
    49                                 <?php echo esc_html__( 'Create a new Cookiebot CMP account', 'cookiebot' ); ?>
     64                                <?php echo esc_html__( 'How to get started with Cookiebot CMP', 'cookiebot' ); ?>
    5065                            </h2>
    51                             <a href="https://admin.cookiebot.com/en/signup/?utm_source=wordpress&utm_medium=organic&utm_campaign=banner"
    52                                 target="_blank" class="cb-btn cb-white-btn" rel="noopener">
    53                                 <?php echo esc_html__( 'Create a new account', 'cookiebot' ); ?>
     66                            <a href="https://support.cookiebot.com/hc/en-us/articles/4408356523282-Getting-started"
     67                                target="_blank" class="cb-btn cb-link-btn" rel="noopener">
     68                                <?php echo esc_html__( 'Learn more about Cookiebot CMP', 'cookiebot' ); ?>
    5469                            </a>
    5570                        </div>
     
    5974
    6075            <div class="cb-main__dashboard__card--container">
    61                 <div class="cb-main__dashboard__card">
    62                     <div class="cb-main__card__inner start_card">
    63                         <div class="cb-main__video">
    64                             <iframe src="https://www.youtube.com/embed/1-lvuJa42P0"
    65                                     title="Cookiebot WordPress Installation"
    66                                     allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
    67                                     allowfullscreen></iframe>
    68                         </div>
    69                         <div class="cb-main__card--content">
    70                             <p class="cb-main__card__label"><?php echo esc_html__( 'Video guide', 'cookiebot' ); ?></p>
    71                             <h2 class="cb-main__card__title">
    72                                 <?php echo esc_html__( 'How to get started with Cookiebot CMP', 'cookiebot' ); ?>
    73                             </h2>
    74                             <a href="https://support.cookiebot.com/hc/en-us/articles/4408356523282-Getting-started"
    75                                target="_blank" class="cb-btn cb-link-btn" rel="noopener">
    76                                 <?php echo esc_html__( 'Learn more about Cookiebot CMP', 'cookiebot' ); ?>
    77                             </a>
    78                         </div>
     76            <div class="cb-main__dashboard__card">
     77                    <div class="cb-main__card__inner setup-steps">
     78                        <h2 class="cb-main__card__title setup-steps-title">
     79                            <?php echo esc_html__( 'Steps to setup your banner', 'cookiebot' ); ?>
     80                        </h2>
     81                        <ol class="cb-setup-steps-list">
     82                            <li><?php echo esc_html__( 'Create a new account on Cookiebot', 'cookiebot' ); ?></li>
     83                            <li><?php echo esc_html__( 'Copy and paste your domain group ID', 'cookiebot' ); ?></li>
     84                            <li><?php echo esc_html__( 'Connect it to your WordPress plugin', 'cookiebot' ); ?></li>
     85                        </ol>
    7986                    </div>
    8087                </div>
     
    9299                            </div>
    93100                            <a href="https://www.cookiebot.com/en/gdpr/" target="_blank"
    94                                class="cb-btn cb-link-btn external-icon legislation-link" rel="noopener">
     101                                class="cb-btn cb-link-btn external-icon legislation-link" rel="noopener">
    95102                                <?php echo esc_html__( 'Learn More', 'cookiebot' ); ?>
    96103                                <img src="<?php echo esc_html( $link_icon ); ?>"
    97                                      alt="<?php echo esc_html__( 'Learn More', 'cookiebot' ); ?>">
     104                                    alt="<?php echo esc_html__( 'Learn More', 'cookiebot' ); ?>">
    98105                            </a>
    99106                        </div>
     
    109116                            </div>
    110117                            <a href="https://www.cookiebot.com/en/what-is-ccpa/" target="_blank"
    111                                class="cb-btn cb-link-btn external-icon legislation-link" rel="noopener">
     118                                class="cb-btn cb-link-btn external-icon legislation-link" rel="noopener">
    112119                                <?php echo esc_html__( 'Learn More', 'cookiebot' ); ?>
    113120                                <img src="<?php echo esc_html( $link_icon ); ?>"
    114                                      alt="<?php echo esc_html__( 'Learn More', 'cookiebot' ); ?>">
     121                                    alt="<?php echo esc_html__( 'Learn More', 'cookiebot' ); ?>">
    115122                            </a>
    116123                        </div>
    117124                        <a href="https://www.cookiebot.com/en/blog/" target="_blank"
    118                            class="cb-btn cb-link-btn cb-right-btn" rel="noopener">
     125                            class="cb-btn cb-link-btn cb-right-btn" rel="noopener">
    119126                            <?php echo esc_html__( 'See other legislations', 'cookiebot' ); ?>
    120127                        </a>
    121128                    </div>
    122129                </div>
     130               
    123131            </div>
    124132        </div>
  • cookiebot/trunk/src/view/admin/common/dashboard-page.php

    r3343491 r3399794  
    147147                                    <div class="divider"></div>
    148148                                    <p class="step-description">
    149                                         • Instant setup & automatic cookie blocking<br>
    150                                         • 14 days of all-access premium features (no card needed)<br>
    151                                         • Keep it live afterwards on our Free plan or upgrade any time
     149                                        • <?php echo \esc_html__( 'Instant setup & automatic cookie blocking', 'cookiebot' ); ?><br>
     150                                        • <?php echo \esc_html__( '14 days of all-access premium features (no card needed)', 'cookiebot' ); ?><br>
     151                                        • <?php echo \esc_html__( 'Keep it live afterwards on our Free plan or upgrade any time', 'cookiebot' ); ?>
    152152                                    </p>
    153153                                    <div class="banner-images">
     
    175175                                    <div>
    176176                                        <div class="cb-general__info__text">
    177                                             <span class="note-text">Already have a Cookiebot or Usercentrics account?</span>
     177                                            <span class="note-text"><?php echo esc_html__( 'Already have a Cookiebot or Usercentrics account?', 'cookiebot' ); ?></span>
    178178
    179179                                            <a href="<?php echo esc_url( add_query_arg( 'page', Settings_Page::ADMIN_SLUG, admin_url( 'admin.php' ) ) ); ?>"
  • cookiebot/trunk/src/view/admin/common/network-settings-page.php

    r3343491 r3399794  
    6262                                    <div class="cookiebot-cbid-container">
    6363                                        <div class="cookiebot-cbid-input">
    64                                             <input placeholder="XxxXXXxx"
     64                                            <input placeholder="<14 chars> or <36 chars>"
    6565                                                    type="text" id="cookiebot-cbid" class="initial-cbid-setup"
    6666                                                    name="cookiebot-cbid"
     
    6969                                        </div>
    7070                                        <?php submit_button( esc_html__( 'Connect account', 'cookiebot' ), 'disabled' ); ?>
     71                                        <div class="cookiebot-cbid-error hidden" style="color: #d63638; margin-top: 8px; font-size: 14px;">
     72                                            <?php esc_html_e( 'Invalid ID length. Please enter a Settings ID (14 characters) or Domain Group ID (36 characters).', 'cookiebot' ); ?>
     73                                        </div>
    7174                                    </div>
    7275                                </div>
  • cookiebot/trunk/src/view/admin/common/settings-page.php

    r3289355 r3399794  
    6666                                    <div class="cookiebot-cbid-container">
    6767                                        <div class="cookiebot-cbid-input">
    68                                             <input placeholder="XxxXXXxx"
     68                                            <input placeholder="<14 chars> or <36 chars>"
    6969                                                type="text" id="cookiebot-cbid" class="initial-cbid-setup"
    7070                                                name="cookiebot-cbid"
     
    7373                                        </div>
    7474                                        <?php submit_button( esc_html__( 'Connect account', 'cookiebot' ), 'disabled' ); ?>
     75                                        <div class="cookiebot-cbid-error hidden" style="color: #d63638; margin-top: 8px; font-size: 14px;">
     76                                            <?php esc_html_e( 'Invalid ID length. Please enter a Settings ID (14 characters) or Domain Group ID (36 characters).', 'cookiebot' ); ?>
     77                                        </div>
    7578                                    </div>
    7679                                </div>
  • cookiebot/trunk/src/view/admin/uc_frame/settings/general-page.php

    r3343491 r3399794  
    9999            </div>
    100100            <?php if ( ! empty( $network_cbid ) ) : ?>
     101                <div class="cookiebot-cbid-error-container">
     102                    <div class="cookiebot-cbid-error hidden" style="color: #d63638; margin-top: 8px; font-size: 14px;">
     103                        <?php esc_html_e( 'Invalid ID length. Please enter a Settings ID (14 characters) or Domain Group ID (36 characters).', 'cookiebot' ); ?>
     104                    </div>
     105                </div>
    101106                <div id="cb-network-id-override">
    102107                    <label class="switch-checkbox" for="cookiebot-cbid-override">
Note: See TracChangeset for help on using the changeset viewer.