page.php
141 lines
| 1 | <?php |
| 2 | /** |
| 3 | * @var string $cbid |
| 4 | * @var string $secondary_group_id |
| 5 | * @var array $supported_regions |
| 6 | * @var string $ccpa_compatibility |
| 7 | * @var array $selected_regions |
| 8 | * @var array $multiple_banners |
| 9 | */ |
| 10 | |
| 11 | use function cybot\cookiebot\lib\include_view; |
| 12 | |
| 13 | ?> |
| 14 | <div class="cb-settings__config__item"> |
| 15 | <div class="cb-settings__config__content"> |
| 16 | <h3 class="cb-settings__config__subtitle"><?php esc_html_e( 'Additional configurations:', 'cookiebot' ); ?></h3> |
| 17 | <p class="cb-general__info__text"> |
| 18 | <?php esc_html_e( 'You can add a second alternative banner or configuration to your website by creating a second Domain Group and specify it on a region.', 'cookiebot' ); ?> |
| 19 | </p> |
| 20 | <a href="https://support.cookiebot.com/hc/en-us/articles/360010932419-Multiple-banners-on-the-same-website-example-CCPA-GDPR-" |
| 21 | target="_blank" class="cb-btn cb-link-btn" rel="noopener"> |
| 22 | <?php esc_html_e( 'Read more about multiple configurations here', 'cookiebot' ); ?> |
| 23 | </a> |
| 24 | </div> |
| 25 | <div class="cb-settings__config__data"> |
| 26 | <div class="cb-settings__config__data__inner"> |
| 27 | <label class="switch-checkbox" for="multiple-config"> |
| 28 | <input |
| 29 | type="checkbox" |
| 30 | name="cookiebot-multiple-config" |
| 31 | id="multiple-config" |
| 32 | value="1" <?php checked( 1, get_option( 'cookiebot-multiple-config' ) ); ?>> |
| 33 | <div class="switcher"></div> |
| 34 | <?php esc_html_e( 'Multiple configurations', 'cookiebot' ); ?> |
| 35 | </label> |
| 36 | </div> |
| 37 | </div> |
| 38 | </div> |
| 39 | |
| 40 | <div class="cb-multiple__container <?php echo ! get_option( 'cookiebot-multiple-config' ) ? 'hidden' : ''; ?>"> |
| 41 | <div class="cb-settings__config__item"> |
| 42 | <div class="cb-settings__config__content"> |
| 43 | <h3 class="cb-settings__config__subtitle"> |
| 44 | <?php esc_html_e( 'Set up your additional banner configuration:', 'cookiebot' ); ?> |
| 45 | </h3> |
| 46 | <p class="cb-general__info__text"> |
| 47 | <?php esc_html_e( 'To enable a different configuration, create a separate DomainGroup without adding the domain to it and paste the ID below. Then select the countries in which you want to show this configuration. For example, if your main Domain Group is defined as a banner matching GDPR requirements, you might want to add another Domain Group for visitors from California. The number of additional configurations is restricted to one at the moment.', 'cookiebot' ); ?> |
| 48 | </p> |
| 49 | </div> |
| 50 | <div class="cb-settings__config__data"></div> |
| 51 | </div> |
| 52 | |
| 53 | <div class="cb-region__table"> |
| 54 | <div class="cb-region__table__header"> |
| 55 | <div class="cb-region__table__column"> |
| 56 | <div class="cb-region__table__header--title"> |
| 57 | <?php esc_html_e( 'Domain Group ID', 'cookiebot' ); ?> |
| 58 | </div> |
| 59 | </div> |
| 60 | <div class="cb-region__table__column"> |
| 61 | <div class="cb-region__table__header--title"><?php esc_html_e( 'Region', 'cookiebot' ); ?></div> |
| 62 | </div> |
| 63 | </div> |
| 64 | <div class="cb-region__table__item"> |
| 65 | <div class="cb-region__item__group"> |
| 66 | <input type="text" disabled |
| 67 | placeholder="<?php echo $cbid ? esc_attr( $cbid ) : '1111-1111-1111-1111'; ?>"> |
| 68 | </div> |
| 69 | <div class="cb-region__item__region"> |
| 70 | <p class="cb-region__item__region--primary"> |
| 71 | <?php esc_html_e( 'Primary domain group', 'cookiebot' ); ?> |
| 72 | </p> |
| 73 | <div class="cb-region__region__selector"> |
| 74 | <div class="default-none"> |
| 75 | <?php esc_html_e( 'Select region', 'cookiebot' ); ?> |
| 76 | </div> |
| 77 | <div class="selected-regions"></div> |
| 78 | </div> |
| 79 | <div class="cb-region__region__list hidden"> |
| 80 | <div class="cb-region__veil"></div> |
| 81 | <div class="cb-region__list__container"> |
| 82 | <?php foreach ( $supported_regions as $code => $region ) : ?> |
| 83 | <div class="cb-region__region__item" |
| 84 | data-region="<?php echo esc_attr( $code ); ?>"><?php echo esc_attr( $region ); ?></div> |
| 85 | <?php endforeach; ?> |
| 86 | </div> |
| 87 | </div> |
| 88 | </div> |
| 89 | </div> |
| 90 | <?php if ( $secondary_group_id && $selected_regions ) : ?> |
| 91 | <div class="cb-region__table__item cb-region__secondary__banner"> |
| 92 | <div class="cb-region__item__group"> |
| 93 | <input type="text" name="cookiebot-second-banner-id" placeholder="1111-1111-1111-1111" |
| 94 | value="<?php echo esc_attr( $secondary_group_id ); ?>"> |
| 95 | </div> |
| 96 | <div class="cb-region__item__region"> |
| 97 | <input type="hidden" name="cookiebot-second-banner-regions" class="second-banner-regions" |
| 98 | value="<?php echo esc_attr( implode( ', ', array_keys( $selected_regions ) ) ); ?>"> |
| 99 | <div class="cb-region__region__selector"> |
| 100 | <div class="default-none <?php echo $selected_regions ? 'hidden' : ''; ?>"> |
| 101 | <?php esc_html_e( 'Select region', 'cookiebot' ); ?> |
| 102 | </div> |
| 103 | <div class="selected-regions"> |
| 104 | <?php foreach ( $selected_regions as $code => $region ) : ?> |
| 105 | <div id="<?php echo esc_html( $code ); ?>" class="selected-regions-item"> |
| 106 | <?php echo esc_html( $region ); ?> |
| 107 | </div> |
| 108 | <?php endforeach; ?> |
| 109 | </div> |
| 110 | </div> |
| 111 | <div class="cb-region__region__list hidden"> |
| 112 | <div class="cb-region__veil"></div> |
| 113 | <div class="cb-region__list__container"> |
| 114 | <?php foreach ( $supported_regions as $code => $region ) : ?> |
| 115 | <div class='cb-region__region__item <?php echo array_key_exists( $code, $selected_regions ) ? 'selected-region' : ''; ?>' |
| 116 | data-region="<?php echo esc_attr( $code ); ?>"><?php echo esc_attr( $region ); ?></div> |
| 117 | <?php endforeach; ?> |
| 118 | </div> |
| 119 | </div> |
| 120 | </div> |
| 121 | <div class="cb-region__remove__banner dashicons dashicons-dismiss"></div> |
| 122 | </div> |
| 123 | <?php endif; ?> |
| 124 | <?php |
| 125 | if ( ! empty( $multiple_banners ) ) { |
| 126 | $multiple_args = array( |
| 127 | 'banners' => $multiple_banners, |
| 128 | 'supported_regions' => $supported_regions, |
| 129 | ); |
| 130 | |
| 131 | include_view( 'admin/settings/multiple-configuration/extra/region-item.php', $multiple_args ); |
| 132 | } |
| 133 | ?> |
| 134 | <input type="hidden" name="cookiebot-ccpa" id="ccpa-compatibility" |
| 135 | value="<?php echo esc_attr( $ccpa_compatibility ); ?>"> |
| 136 | </div> |
| 137 | <div id="cb-region__add__banner" class="cb-btn cb-main-btn"> |
| 138 | <?php esc_html_e( 'Add banner', 'cookiebot' ); ?> |
| 139 | </div> |
| 140 | </div> |
| 141 |