Changeset 2441635 for simple-gdpr-cookie-compliance
- Timestamp:
- 12/17/2020 03:05:13 PM (5 years ago)
- Location:
- simple-gdpr-cookie-compliance
- Files:
-
- 56 added
- 1 deleted
- 11 edited
-
tags/1.0.4 (added)
-
tags/1.0.4/LICENSE.txt (added)
-
tags/1.0.4/README.txt (added)
-
tags/1.0.4/admin (added)
-
tags/1.0.4/admin/class-simple-gdpr-cookie-compliance-admin.php (added)
-
tags/1.0.4/admin/class-simple-gdpr-cookie-compliance-settings.php (added)
-
tags/1.0.4/admin/css (added)
-
tags/1.0.4/admin/css/simple-gdpr-cookie-compliance-admin.css (added)
-
tags/1.0.4/admin/index.php (added)
-
tags/1.0.4/admin/js (added)
-
tags/1.0.4/admin/js/simple-gdpr-cookie-compliance-admin.js (added)
-
tags/1.0.4/admin/js/wp-color-picker-alpha.js (added)
-
tags/1.0.4/admin/partials (added)
-
tags/1.0.4/admin/partials/simple-gdpr-cookie-compliance-admin-page.php (added)
-
tags/1.0.4/includes (added)
-
tags/1.0.4/includes/class-simple-gdpr-cookie-compliance-activator.php (added)
-
tags/1.0.4/includes/class-simple-gdpr-cookie-compliance-deactivator.php (added)
-
tags/1.0.4/includes/class-simple-gdpr-cookie-compliance-i18n.php (added)
-
tags/1.0.4/includes/class-simple-gdpr-cookie-compliance-loader.php (added)
-
tags/1.0.4/includes/class-simple-gdpr-cookie-compliance.php (added)
-
tags/1.0.4/includes/index.php (added)
-
tags/1.0.4/index.php (added)
-
tags/1.0.4/languages (added)
-
tags/1.0.4/languages/simple-gdpr-cookie-compliance.pot (added)
-
tags/1.0.4/public (added)
-
tags/1.0.4/public/assets (added)
-
tags/1.0.4/public/assets/build (added)
-
tags/1.0.4/public/assets/build/css (added)
-
tags/1.0.4/public/assets/build/css/simple-gdpr-cookie-compliance-public-rtl.css (added)
-
tags/1.0.4/public/assets/build/css/simple-gdpr-cookie-compliance-public.css (added)
-
tags/1.0.4/public/assets/build/css/simple-gdpr-cookie-compliance-public.css.map (added)
-
tags/1.0.4/public/assets/build/fonts (added)
-
tags/1.0.4/public/assets/build/fonts/sgcc.eot (added)
-
tags/1.0.4/public/assets/build/fonts/sgcc.svg (added)
-
tags/1.0.4/public/assets/build/fonts/sgcc.ttf (added)
-
tags/1.0.4/public/assets/build/fonts/sgcc.woff (added)
-
tags/1.0.4/public/assets/build/js (added)
-
tags/1.0.4/public/assets/build/js/simple-gdpr-cookie-compliance-public.js (added)
-
tags/1.0.4/public/assets/src (added)
-
tags/1.0.4/public/assets/src/scss (added)
-
tags/1.0.4/public/assets/src/scss/custom (added)
-
tags/1.0.4/public/assets/src/scss/custom/_custom.scss (added)
-
tags/1.0.4/public/assets/src/scss/custom/_keyframe.scss (added)
-
tags/1.0.4/public/assets/src/scss/custom/_responsive.scss (added)
-
tags/1.0.4/public/assets/src/scss/font (added)
-
tags/1.0.4/public/assets/src/scss/font/_font.scss (added)
-
tags/1.0.4/public/assets/src/scss/main.scss (added)
-
tags/1.0.4/public/assets/src/scss/variable (added)
-
tags/1.0.4/public/assets/src/scss/variable/_variables.scss (added)
-
tags/1.0.4/public/class-simple-gdpr-cookie-compliance-public.php (added)
-
tags/1.0.4/public/index.php (added)
-
tags/1.0.4/public/partials (added)
-
tags/1.0.4/public/partials/simple-gdpr-cookie-compliance-public-display.php (added)
-
tags/1.0.4/simple-gdpr-cookie-compliance.php (added)
-
tags/1.0.4/uninstall.php (added)
-
trunk/README.txt (modified) (2 diffs)
-
trunk/admin/class-simple-gdpr-cookie-compliance-admin.php (modified) (2 diffs)
-
trunk/admin/class-simple-gdpr-cookie-compliance-settings.php (modified) (8 diffs)
-
trunk/admin/css/simple-gdpr-cookie-compliance-admin.css (modified) (6 diffs)
-
trunk/admin/js/simple-gdpr-cookie-compliance-admin.js (modified) (3 diffs)
-
trunk/admin/js/wp-color-picker-alpha.js (added)
-
trunk/includes/class-simple-gdpr-cookie-compliance.php (modified) (2 diffs)
-
trunk/languages/simple-gdpr-cookie-compliance.pot (modified) (4 diffs)
-
trunk/public/assets/build/js/simple-gdpr-cookie-compliance-public.js (modified) (4 diffs)
-
trunk/public/assets/src/js (deleted)
-
trunk/public/class-simple-gdpr-cookie-compliance-public.php (modified) (2 diffs)
-
trunk/public/partials/simple-gdpr-cookie-compliance-public-display.php (modified) (1 diff)
-
trunk/simple-gdpr-cookie-compliance.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
simple-gdpr-cookie-compliance/trunk/README.txt
r2360175 r2441635 5 5 Tags: gdpr, cookie, cookies, notice, notification, notify, notifier, gdpr compliance, privacy, privacy directive, cookie notice, simple notice, cookie compliance 6 6 Requires at least: 5.0.0 7 Tested up to: 5. 57 Tested up to: 5.6 8 8 Requires PHP: 7.0.0 9 Stable tag: 1.0. 39 Stable tag: 1.0.4 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html 12 12 13 Simple GDPR Cookie Compliance is a simple notifier to notify users that your site make uses of cookies and to comply with EU GDPRregulations.13 Simple GDPR Cookie Compliance is a simple notifier to inform users that your site uses of cookies and show your complies with EU GDPR cookie law and CCPA regulations. 14 14 15 15 16 16 == Description == 17 17 18 Simple GDPR Cookie Compliance is a simple notifier to notify users that your site make uses of cookies and to comply with EU GDPRregulations.18 Simple GDPR Cookie Compliance is a simple notifier to inform users that your site uses of cookies and show your complies with EU GDPR cookie law and CCPA regulations. 19 19 20 20 … … 76 76 == Changelog == 77 77 78 = 1.0.4 - Dec 17, 2020 = 79 80 * Added: Options customization options. 81 * Fix: Other minor issues 82 78 83 = 1.0.3 - August 13, 2020 = 79 84 -
simple-gdpr-cookie-compliance/trunk/admin/class-simple-gdpr-cookie-compliance-admin.php
r2133356 r2441635 90 90 wp_enqueue_script( 'wp-color-picker' ); 91 91 92 wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/simple-gdpr-cookie-compliance-admin.js', array( 'jquery', 'wp-color-picker' ), $this->version, false ); 92 wp_enqueue_script( 'wp-color-picker-alpha', plugin_dir_url( __FILE__ ) . 'js/wp-color-picker-alpha.js', array( 'jquery', 'wp-color-picker' ), $this->version, false ); 93 94 wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/simple-gdpr-cookie-compliance-admin.js', array( 'jquery' ), $this->version, false ); 93 95 94 96 } … … 113 115 require_once plugin_dir_path( __FILE__ ) . 'partials/simple-gdpr-cookie-compliance-admin-page.php'; 114 116 } 117 118 /** 119 * Register plugin page links. 120 * 121 * @since 1.0.4 122 */ 123 public function plugin_page_links( $actions ) { 124 125 $actions[] = '<a href="' . esc_url( admin_url( 'admin.php?page=simple-gdpr-cookie-compliance' ) ) . '">' . __( 'Settings', 'simple-gdpr-cookie-compliance' ) . '</a>'; 126 127 return $actions; 128 129 } 115 130 } -
simple-gdpr-cookie-compliance/trunk/admin/class-simple-gdpr-cookie-compliance-settings.php
r2204124 r2441635 87 87 ); 88 88 89 add_settings_field( 's_gdpr_c_n_styles', 90 __( 'Style', 'simple-gdpr-cookie-compliance' ), 91 array( $this, 'style_fields' ), 92 'simple_gdpr_cookie_compliance_settings', 93 'simple_gdpr_cookie_compliance_fields_section' 94 ); 95 89 96 add_settings_field( 's_gdpr_c_n_colors', 90 97 __( 'Colors', 'simple-gdpr-cookie-compliance' ), … … 93 100 'simple_gdpr_cookie_compliance_fields_section' 94 101 ); 102 103 add_settings_field( 's_gdpr_c_n_custom_css', 104 __( 'Custom CSS', 'simple-gdpr-cookie-compliance' ), 105 array( $this, 'custom_css_fields' ), 106 'simple_gdpr_cookie_compliance_settings', 107 'simple_gdpr_cookie_compliance_fields_section' 108 ); 95 109 } 96 110 … … 128 142 129 143 $show_in_new_tab = isset( $this->options['show_in_new_tab'] ) ? $this->options['show_in_new_tab'] : true; 144 145 $show_close_btn = isset( $this->options['show_close_btn'] ) ? $this->options['show_close_btn'] : true; 146 147 $show_cookie_icon = isset( $this->options['show_cookie_icon'] ) ? $this->options['show_cookie_icon'] : true; 130 148 131 149 ?> … … 202 220 203 221 <p> 204 205 <input type="checkbox" id="simple_gdpr_cookie_compliance_options[show_in_new_tab]" name="simple_gdpr_cookie_compliance_options[show_in_new_tab]" class="s_gdpr_c_c_text" value="1" <?php checked( 1, absint( $show_in_new_tab ) ); ?>> 206 <label for="simple_gdpr_cookie_compliance_options[show_in_new_tab]"><?php _e( 'Show link in a new tab', 'simple-gdpr-cookie-compliance' ); ?></label> 222 <label for="simple_gdpr_cookie_compliance_options[show_in_new_tab]"><input type="checkbox" id="simple_gdpr_cookie_compliance_options[show_in_new_tab]" name="simple_gdpr_cookie_compliance_options[show_in_new_tab]" class="s_gdpr_c_c_text" value="1" <?php checked( 1, absint( $show_in_new_tab ) ); ?>><?php _e( 'Show link in a new tab', 'simple-gdpr-cookie-compliance' ); ?></label> 207 223 </p> 208 224 </div> … … 212 228 <input type="text" id="simple_gdpr_cookie_compliance_options[accept_btn_title]" name="simple_gdpr_cookie_compliance_options[accept_btn_title]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $accept_btn_title ); ?>"> 213 229 </p> 230 231 <p> 232 233 <label for="simple_gdpr_cookie_compliance_options[show_close_btn]"><input type="checkbox" id="simple_gdpr_cookie_compliance_options[show_close_btn]" name="simple_gdpr_cookie_compliance_options[show_close_btn]" class="s_gdpr_c_c_text" <?php checked( $show_close_btn, true ); ?>><?php _e( 'Display Close Button', 'simple-gdpr-cookie-compliance' ); ?></label> 234 </p> 235 236 <p> 237 238 <label for="simple_gdpr_cookie_compliance_options[show_cookie_icon]"><input type="checkbox" id="simple_gdpr_cookie_compliance_options[show_cookie_icon]" name="simple_gdpr_cookie_compliance_options[show_cookie_icon]" class="s_gdpr_c_c_text" <?php checked( $show_cookie_icon, true ); ?>><?php _e( 'Display Cookie Icon', 'simple-gdpr-cookie-compliance' ); ?></label> 239 </p> 214 240 </div> 215 241 <?php 216 242 } 217 218 243 219 244 /** … … 236 261 237 262 /** 263 * Style setting fields. 264 * 265 * @since 1.0.4 266 */ 267 public function style_fields() { 268 269 $type = ! empty( $this->options['style']['type'] ) ? $this->options['style']['type'] : 'custom_width'; 270 271 $width = ! empty( $this->options['style']['width'] ) ? $this->options['style']['width'] : 450; 272 273 $fullwidth_position = ! empty( $this->options['style']['fullwidth_position'] ) ? $this->options['style']['fullwidth_position'] : 'top'; 274 275 $customwidth_position = ! empty( $this->options['style']['customwidth_position'] ) ? $this->options['style']['customwidth_position'] : 'bottom_right'; 276 277 $enable_bg_overlay = isset( $this->options['style']['enable_bg_overlay'] ) ? $this->options['style']['enable_bg_overlay'] : true; 278 279 $top_offset = ! empty( $this->options['style']['top_offset'] ) ? $this->options['style']['top_offset'] : 30; 280 281 $left_offset = ! empty( $this->options['style']['left_offset'] ) ? $this->options['style']['left_offset'] : 30; 282 283 $bottom_offset = ! empty( $this->options['style']['bottom_offset'] ) ? $this->options['style']['bottom_offset'] : 30; 284 285 $right_offset = ! empty( $this->options['style']['right_offset'] ) ? $this->options['style']['right_offset'] : 30; 286 ?> 287 <div class="s_gdpr_c_n_field" id="s_gdpr_c_n_style"> 288 <p> 289 <label for="simple_gdpr_cookie_compliance_options[style][type]"><?php echo __( 'Width Style', 'simple-gdpr-cookie-compliance' ); ?></label> 290 <?php 291 $styles = array( 292 'full_width' => __( 'Full Width', 'simple-gdpr-cookie-compliance' ), 293 'custom_width' => __( 'Custom Width', 'simple-gdpr-cookie-compliance' ), 294 'pop_up' => __( 'Pop Up', 'simple-gdpr-cookie-compliance' ) 295 ); 296 ?> 297 <select class="sgdpr_notice_type" name="simple_gdpr_cookie_compliance_options[style][type]" id="simple_gdpr_cookie_compliance_options[style][type]"> 298 <?php 299 foreach( $styles as $key => $value ) { 300 ?> 301 <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $type ); ?>><?php echo esc_html( $value ); ?></option> 302 <?php 303 } 304 ?> 305 </select> 306 </p> 307 308 <p id="s_gdpr_c_n_width" class="<?php echo ( $type == 'full_width' ) ? 'sgdpr_hidden' : ''; ?>"> 309 <label for="simple_gdpr_cookie_compliance_options[style][width]"><?php echo __( 'Width', 'simple-gdpr-cookie-compliance' ); ?></label> 310 <input type="number" id="simple_gdpr_cookie_compliance_options[style][width]" name="simple_gdpr_cookie_compliance_options[style][width]" class="s_gdpr_c_n_number" value="<?php echo esc_attr( $width ); ?>"> 311 </p> 312 313 <p id="s_gdpr_c_n_fullwidth_position" class="<?php echo ( $type == 'full_width' ) ? '' : 'sgdpr_hidden'; ?>"> 314 <label for="simple_gdpr_cookie_compliance_options[style][fullwidth_position]"><?php echo __( 'Position', 'simple-gdpr-cookie-compliance' ); ?></label> 315 <?php 316 $styles = array( 317 'top' => __( 'Top', 'simple-gdpr-cookie-compliance' ), 318 'bottom' => __( 'Bottom', 'simple-gdpr-cookie-compliance' ) 319 ); 320 ?> 321 <select class="sgdpr_position" name="simple_gdpr_cookie_compliance_options[style][fullwidth_position]" id="simple_gdpr_cookie_compliance_options[style][fullwidth_position]"> 322 <?php 323 foreach( $styles as $key => $value ) { 324 ?> 325 <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $fullwidth_position ); ?>><?php echo esc_html( $value ); ?></option> 326 <?php 327 } 328 ?> 329 </select> 330 </p> 331 332 <p id="s_gdpr_c_n_customwidth_position" class="<?php echo ( $type != 'custom_width' ) ? 'sgdpr_hidden' : ''; ?>"> 333 <label for="simple_gdpr_cookie_compliance_options[style][customwidth_position]"><?php echo __( 'Position', 'simple-gdpr-cookie-compliance' ); ?></label> 334 <?php 335 $styles = array( 336 'top_left' => __( 'Top Left', 'simple-gdpr-cookie-compliance' ), 337 'top_center' => __( 'Top Center', 'simple-gdpr-cookie-compliance' ), 338 'top_right' => __( 'Top Right', 'simple-gdpr-cookie-compliance' ), 339 'bottom_left' => __( 'Bottom Left', 'simple-gdpr-cookie-compliance' ), 340 'bottom_center' => __( 'Bottom Center', 'simple-gdpr-cookie-compliance' ), 341 'bottom_right' => __( 'Bottom Right', 'simple-gdpr-cookie-compliance' ) 342 ); 343 ?> 344 <select class="sgdpr_customwidth_position" name="simple_gdpr_cookie_compliance_options[style][customwidth_position]" id="simple_gdpr_cookie_compliance_options[style][customwidth_position]"> 345 <?php 346 foreach( $styles as $key => $value ) { 347 ?> 348 <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $customwidth_position ); ?>><?php echo esc_html( $value ); ?></option> 349 <?php 350 } 351 ?> 352 </select> 353 </p> 354 <p id="s_gdpr_c_n_enable_bg_overlay" class="s_gdpr_c_n_checkbox_field <?php echo ( $type != 'pop_up' ) ? 'sgdpr_hidden' : ''; ?>"> 355 <label for="simple_gdpr_cookie_compliance_options[style][enable_bg_overlay]"><input type="checkbox" class="s_gdpr_c_n_bg_overlay_field" name="simple_gdpr_cookie_compliance_options[style][enable_bg_overlay]" id="simple_gdpr_cookie_compliance_options[style][enable_bg_overlay]" <?php checked( true, $enable_bg_overlay ); ?>><?php echo __( 'Enable Background Overlay', 'simple-gdpr-cookie-compliance' ); ?></label> 356 357 </p> 358 359 <div id="s_gdpr_c_n_offset_group_wrapper" class="s_gdpr_c_n_group_wrapper <?php echo ( $type != 'custom_width' ) ? 'sgdpr_hidden' : ''; ?>"> 360 <h4 class="s_grpd_c_n_group_title"><?php echo __( 'Offsets', 'simple-gdpr-cookie-compliance' ); ?></h4> 361 <div class="s_gdpr_c_n_group s_gdpr_c_n_group-4"> 362 <div class="s_gdpr_c_n_group_field" id="s_gdpr_c_n_top_offset_group_field"> 363 <label for="simple_gdpr_cookie_compliance_options[style][top_offset]"><?php echo __( 'Top (px)', 'simple-gdpr-cookie-compliance' ); ?></label> 364 <input type="number" id="simple_gdpr_cookie_compliance_options[style][top_offset]" name="simple_gdpr_cookie_compliance_options[style][top_offset]" class="s_gdpr_c_n_number" value="<?php echo esc_attr( $top_offset ); ?>"> 365 </div> 366 <div class="s_gdpr_c_n_group_field" id="s_gdpr_c_n_right_offset_group_field"> 367 <label for="simple_gdpr_cookie_compliance_options[style][right_offset]"><?php echo __( 'Right (px)', 'simple-gdpr-cookie-compliance' ); ?></label> 368 <input type="number" id="simple_gdpr_cookie_compliance_options[style][right_offset]" name="simple_gdpr_cookie_compliance_options[style][right_offset]" class="s_gdpr_c_n_number" value="<?php echo esc_attr( $right_offset ); ?>"> 369 </div> 370 <div class="s_gdpr_c_n_group_field" id="s_gdpr_c_n_bottom_offset_group_field"> 371 <label for="simple_gdpr_cookie_compliance_options[style][bottom_offset]"><?php echo __( 'Bottom (px)', 'simple-gdpr-cookie-compliance' ); ?></label> 372 <input type="number" id="simple_gdpr_cookie_compliance_options[style][bottom_offset]" name="simple_gdpr_cookie_compliance_options[style][bottom_offset]" class="s_gdpr_c_n_number" value="<?php echo esc_attr( $bottom_offset ); ?>"> 373 </div> 374 <div class="s_gdpr_c_n_group_field" id="s_gdpr_c_n_left_offset_group_field"> 375 <label for="simple_gdpr_cookie_compliance_options[style][left_offset]"><?php echo __( 'Left (px)', 'simple-gdpr-cookie-compliance' ); ?></label> 376 <input type="number" id="simple_gdpr_cookie_compliance_options[style][left_offset]" name="simple_gdpr_cookie_compliance_options[style][left_offset]" class="s_gdpr_c_n_number" value="<?php echo esc_attr( $left_offset ); ?>"> 377 </div> 378 </div> 379 </div> 380 </div> 381 <?php 382 } 383 384 /** 238 385 * Color setting fields. 239 386 * … … 272 419 273 420 $notice_box_close_btn_hover_text_color = ! empty( $this->options['color']['notice_box_close_btn_hover_text_color'] ) ? $this->options['color']['notice_box_close_btn_hover_text_color'] : '#ffffff'; 421 422 $notice_bg_overlay_color = ! empty( $this->options['color']['notice_bg_overlay_color'] ) ? $this->options['color']['notice_bg_overlay_color'] : 'rgba(0,0,0,0.8)'; 423 424 $enable_bg_overlay = ! empty( $this->options['style']['enable_bg_overlay'] ) ? $this->options['style']['enable_bg_overlay'] : true; 425 426 $type = ! empty( $this->options['style']['type'] ) ? $this->options['style']['type'] : 'custom_width'; 274 427 275 428 ?> 276 429 <div class="s_gdpr_c_n_field s_gdpr_c_n_color_options_field" id="s_gdpr_c_n_link"> 277 <p> 278 <label for="simple_gdpr_cookie_compliance_options[color][notice_background]"><?php _e( 'Notice Background Color', 'simple-gdpr-cookie-compliance' ); ?></label> 279 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_background]" name="simple_gdpr_cookie_compliance_options[color][notice_background]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_background_color ); ?>"> 280 </p> 281 <p> 282 <label for="simple_gdpr_cookie_compliance_options[color][notice_cookie_icon_color]"><?php _e( 'Cookie Icon - Color', 'simple-gdpr-cookie-compliance' ); ?></label> 283 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_cookie_icon_color]" name="simple_gdpr_cookie_compliance_options[color][notice_cookie_icon_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_cookie_icon_color ); ?>"> 284 </p> 285 <p> 286 <label for="simple_gdpr_cookie_compliance_options[color][notice_text]"><?php _e( 'Notice Text Color', 'simple-gdpr-cookie-compliance' ); ?></label> 287 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_text]" name="simple_gdpr_cookie_compliance_options[color][notice_text]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_text_color ); ?>"> 288 </p> 289 <p> 290 <label for="simple_gdpr_cookie_compliance_options[color][notice_link_color]"><?php _e( 'Notice Link Color', 'simple-gdpr-cookie-compliance' ); ?></label> 291 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_link_color]" name="simple_gdpr_cookie_compliance_options[color][notice_link_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_link_color ); ?>"> 292 </p> 293 <p> 294 <label for="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]"><?php _e( 'Notice Link Color - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 295 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]" name="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_link_hover_color ); ?>"> 296 </p> 297 298 <p> 299 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_color]"><?php _e( 'Close Button Background Color', 'simple-gdpr-cookie-compliance' ); ?></label> 300 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_box_close_btn_bg_color ); ?>"> 301 </p> 302 303 <p> 304 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_hover_color]"><?php _e( 'Close Button Background Color - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 305 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_hover_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_hover_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_box_close_btn_bg_hover_color ); ?>"> 306 </p> 307 308 <p> 309 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_text_color]"><?php _e( 'Close Button Text Color', 'simple-gdpr-cookie-compliance' ); ?></label> 310 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_box_close_btn_text_color ); ?>"> 311 </p> 312 313 <p> 314 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_hover_text_color]"><?php _e( 'Close Button Text Color - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 315 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_hover_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_hover_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_box_close_btn_hover_text_color ); ?>"> 316 </p> 317 318 <p> 319 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_bg]"><?php _e( 'Accept Button Background Color', 'simple-gdpr-cookie-compliance' ); ?></label> 320 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_bg]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_bg]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_bg ); ?>"> 321 </p> 322 323 <p> 324 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_bg_color]"><?php _e( 'Accept Button Background Color - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 325 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_bg_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_bg_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_hover_bg_color ); ?>"> 326 </p> 327 328 <p> 329 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_border_color]"><?php _e( 'Accept Button Border Color', 'simple-gdpr-cookie-compliance' ); ?></label> 330 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_border_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_border_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_border_color ); ?>"> 331 </p> 332 333 <p> 334 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_border_color]"><?php _e( 'Accept Button Border Color - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 335 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_border_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_border_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_hover_border_color ); ?>"> 336 </p> 337 338 <p> 339 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_text_color]"><?php _e( 'Accept Button Text Color', 'simple-gdpr-cookie-compliance' ); ?></label> 340 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_text_color ); ?>"> 341 </p> 342 343 <p> 344 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_text_color]"><?php _e( 'Accept Button Text Color - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 345 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_hover_text_color ); ?>"> 346 </p> 430 431 <div class="s_gdpr_c_n_group_wrapper <?php echo ( $enable_bg_overlay == true && $type == 'pop_up' ) ? '' : 'sgdpr_hidden'; ?>" id="s_gdpr_c_n_bg_overlay"> 432 <h4 class="s_grpd_c_n_group_title"><?php echo __( 'Overlay Color', 'simple-gdpr-cookie-compliance' ); ?></h4> 433 <div class="s_gdpr_c_n_group"> 434 <div class="s_gdpr_c_n_group_field"> 435 <label for="simple_gdpr_cookie_compliance_options[color][notice_bg_overlay_color]"><?php echo __( 'Background', 'simple-gdpr-cookie-compliance' ); ?></label> 436 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_bg_overlay_color]" name="simple_gdpr_cookie_compliance_options[color][notice_bg_overlay_color]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_bg_overlay_color ); ?>"> 437 </div> 438 </div> 439 </div> 440 441 <div class="s_gdpr_c_n_group_wrapper"> 442 <h4 class="s_grpd_c_n_group_title"><?php echo __( 'Notice Color', 'simple-gdpr-cookie-compliance' ); ?></h4> 443 <div class="s_gdpr_c_n_group"> 444 <div class="s_gdpr_c_n_group_field"> 445 <label for="simple_gdpr_cookie_compliance_options[color][notice_background]"><?php echo __( 'Background', 'simple-gdpr-cookie-compliance' ); ?></label> 446 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_background]" name="simple_gdpr_cookie_compliance_options[color][notice_background]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_background_color ); ?>"> 447 </div> 448 <div class="s_gdpr_c_n_group_field"> 449 <label for="simple_gdpr_cookie_compliance_options[color][notice_cookie_icon_color]"><?php echo __( 'Cookie Icon', 'simple-gdpr-cookie-compliance' ); ?></label> 450 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_cookie_icon_color]" name="simple_gdpr_cookie_compliance_options[color][notice_cookie_icon_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_cookie_icon_color ); ?>"> 451 </div> 452 <div class="s_gdpr_c_n_group_field"> 453 <label for="simple_gdpr_cookie_compliance_options[color][notice_text]"><?php _e( 'Text', 'simple-gdpr-cookie-compliance' ); ?></label> 454 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_text]" name="simple_gdpr_cookie_compliance_options[color][notice_text]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_text_color ); ?>"> 455 </div> 456 <div class="s_gdpr_c_n_group_field"> 457 <label for="simple_gdpr_cookie_compliance_options[color][notice_link_color]"><?php echo __( 'Link', 'simple-gdpr-cookie-compliance' ); ?></label> 458 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_link_color]" name="simple_gdpr_cookie_compliance_options[color][notice_link_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_link_color ); ?>"> 459 </div> 460 <div class="s_gdpr_c_n_group_field"> 461 <label for="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]"><?php echo __( 'Link - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 462 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]" name="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_link_hover_color ); ?>"> 463 </div> 464 </div> 465 </div> 466 467 <div class="s_gdpr_c_n_group_wrapper"> 468 <h4 class="s_grpd_c_n_group_title"><?php echo __( 'Close Button Color', 'simple-gdpr-cookie-compliance' ); ?></h4> 469 <div class="s_gdpr_c_n_group"> 470 <div class="s_gdpr_c_n_group_field"> 471 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_color]"><?php echo __( 'Background', 'simple-gdpr-cookie-compliance' ); ?></label> 472 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_color]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_box_close_btn_bg_color ); ?>"> 473 </div> 474 <div class="s_gdpr_c_n_group_field"> 475 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_hover_color]"><?php echo __( 'Background - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 476 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_hover_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_bg_hover_color]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_box_close_btn_bg_hover_color ); ?>"> 477 </div> 478 <div class="s_gdpr_c_n_group_field"> 479 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_text_color]"><?php echo __( 'Text', 'simple-gdpr-cookie-compliance' ); ?></label> 480 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_box_close_btn_text_color ); ?>"> 481 </div> 482 <div class="s_gdpr_c_n_group_field"> 483 <label for="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_hover_text_color]"><?php echo __( 'Text - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 484 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_hover_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_box_close_btn_hover_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_box_close_btn_hover_text_color ); ?>"> 485 </div> 486 </div> 487 </div> 488 489 <div class="s_gdpr_c_n_group_wrapper"> 490 <h4 class="s_grpd_c_n_group_title"><?php echo __( 'Accept Button Color', 'simple-gdpr-cookie-compliance' ); ?></h4> 491 <div class="s_gdpr_c_n_group"> 492 <div class="s_gdpr_c_n_group_field"> 493 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_bg]"><?php echo __( 'Background', 'simple-gdpr-cookie-compliance' ); ?></label> 494 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_bg]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_bg]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_compliance_button_bg ); ?>"> 495 </div> 496 <div class="s_gdpr_c_n_group_field"> 497 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_bg_color]"><?php echo __( 'Background - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 498 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_bg_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_bg_color]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_compliance_button_hover_bg_color ); ?>"> 499 </div> 500 <div class="s_gdpr_c_n_group_field"> 501 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_border_color]"><?php echo __( 'Border', 'simple-gdpr-cookie-compliance' ); ?></label> 502 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_border_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_border_color]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_compliance_button_border_color ); ?>"> 503 </div> 504 <div class="s_gdpr_c_n_group_field"> 505 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_border_color]"><?php echo __( 'Border - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 506 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_border_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_border_color]" class="s_gdpr_c_n_color" data-alpha-enabled="true" value="<?php echo esc_attr( $notice_compliance_button_hover_border_color ); ?>"> 507 </div> 508 <div class="s_gdpr_c_n_group_field"> 509 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_text_color]"><?php echo __( 'Text', 'simple-gdpr-cookie-compliance' ); ?></label> 510 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_text_color ); ?>"> 511 </div> 512 <div class="s_gdpr_c_n_group_field"> 513 <label for="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_text_color]"><?php echo __( 'Text - On Hover', 'simple-gdpr-cookie-compliance' ); ?></label> 514 <input type="text" id="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_text_color]" name="simple_gdpr_cookie_compliance_options[color][notice_compliance_button_hover_text_color]" class="s_gdpr_c_n_color" value="<?php echo esc_attr( $notice_compliance_button_hover_text_color ); ?>"> 515 </div> 516 </div> 517 </div> 347 518 </div> 519 <?php 520 } 521 522 /** 523 * Custom CSS setting fields. 524 * 525 * @since 1.0.4 526 */ 527 public function custom_css_fields() { 528 $custom_css = ! empty( $this->options['custom_css'] ) ? $this->options['custom_css'] : ''; 529 ?> 530 <div class="s_gdpr_c_n_field" id="s_gdpr_c_n_custom_css"> 531 <p> 532 <label for="simple_gdpr_cookie_compliance_options[custom_css]"><?php echo __( 'CSS Codes', 'simple-gdpr-cookie-compliance' ); ?></label> 533 <textarea id="simple_gdpr_cookie_compliance_options[custom_css]" name="simple_gdpr_cookie_compliance_options[custom_css]" class="s_gdpr_c_n_number"><?php echo esc_html( $custom_css ); ?></textarea> 534 </p> 348 535 <?php 349 536 } … … 376 563 ); 377 564 378 $inputs['notice_text'] = wp_kses( $inputs['notice_text'], $allowed_html_tags );379 380 $inputs['link']['link_type'] = sanitize_text_field( $inputs['link']['link_type'] );381 382 $inputs['link']['before_link'] = sanitize_text_field( $inputs['link']['before_link'] );383 384 $inputs['link']['after_link'] = sanitize_text_field( $inputs['link']['after_link'] );385 386 $inputs['link']['link_title'] = sanitize_text_field( $inputs['link']['link_title'] );387 388 $inputs['link']['link_url'] = esc_url_raw( $inputs['link']['link_url'] );389 390 $inputs['link']['page'] = sanitize_text_field( $inputs['link']['page'] );565 $inputs['notice_text'] = isset( $inputs['notice_text'] ) ? wp_kses( $inputs['notice_text'], $allowed_html_tags ) : ''; 566 567 $inputs['link']['link_type'] = isset( $inputs['link']['link_type'] ) ? sanitize_text_field( $inputs['link']['link_type'] ) : 'no_link'; 568 569 $inputs['link']['before_link'] = isset( $inputs['link']['before_link'] ) ? sanitize_text_field( $inputs['link']['before_link'] ) : ''; 570 571 $inputs['link']['after_link'] = isset( $inputs['link']['after_link'] ) ? sanitize_text_field( $inputs['link']['after_link'] ) : ''; 572 573 $inputs['link']['link_title'] = isset( $inputs['link']['link_title'] ) ? sanitize_text_field( $inputs['link']['link_title'] ) : ''; 574 575 $inputs['link']['link_url'] = isset( $inputs['link']['link_url'] ) ? esc_url_raw( $inputs['link']['link_url'] ) : ''; 576 577 $inputs['link']['page'] = isset( $inputs['link']['page'] ) ? sanitize_text_field( $inputs['link']['page'] ) : ''; 391 578 392 579 $inputs['show_in_new_tab'] = isset( $inputs['show_in_new_tab'] ) ? wp_validate_boolean( $inputs['show_in_new_tab'] ) : false; 393 580 394 $inputs['accept_btn_title'] = sanitize_text_field( $inputs['accept_btn_title'] ); 395 396 $inputs['color']['notice_background'] = sanitize_hex_color( $inputs['color']['notice_background'] ); 397 398 $inputs['color']['notice_text'] = sanitize_hex_color( $inputs['color']['notice_text'] ); 399 400 $inputs['color']['notice_link_color'] = sanitize_hex_color( $inputs['color']['notice_link_color'] ); 401 402 $inputs['color']['notice_link_hover_color'] = sanitize_hex_color( $inputs['color']['notice_link_hover_color'] ); 403 404 $inputs['color']['notice_cookie_icon_color'] = sanitize_hex_color( $inputs['color']['notice_cookie_icon_color'] ); 405 406 $inputs['color']['notice_compliance_button_bg'] = sanitize_hex_color( $inputs['color']['notice_compliance_button_bg'] ); 407 408 $inputs['color']['notice_compliance_button_hover_bg_color'] = sanitize_hex_color( $inputs['color']['notice_compliance_button_hover_bg_color'] ); 409 410 $inputs['color']['notice_compliance_button_border_color'] = sanitize_hex_color( $inputs['color']['notice_compliance_button_border_color'] ); 411 412 $inputs['color']['notice_compliance_button_hover_border_color'] = sanitize_hex_color( $inputs['color']['notice_compliance_button_hover_border_color'] ); 413 414 $inputs['color']['notice_compliance_button_text_color'] = sanitize_hex_color( $inputs['color']['notice_compliance_button_text_color'] ); 415 416 $inputs['color']['notice_compliance_button_hover_text_color'] = sanitize_hex_color( $inputs['color']['notice_compliance_button_hover_text_color'] ); 417 418 $inputs['color']['notice_box_close_btn_bg_color'] = sanitize_hex_color( $inputs['color']['notice_box_close_btn_bg_color'] ); 419 420 $inputs['color']['notice_box_close_btn_bg_hover_color'] = sanitize_hex_color( $inputs['color']['notice_box_close_btn_bg_hover_color'] ); 421 422 $inputs['color']['notice_box_close_btn_text_color'] = sanitize_hex_color( $inputs['color']['notice_box_close_btn_text_color'] ); 423 424 $inputs['color']['notice_box_close_btn_hover_text_color'] = sanitize_hex_color( $inputs['color']['notice_box_close_btn_hover_text_color'] ); 425 426 $inputs['cookie_expire_time'] = absint( $inputs['cookie_expire_time'] ); 581 $inputs['show_close_btn'] = isset( $inputs['show_close_btn'] ) ? wp_validate_boolean( $inputs['show_close_btn'] ) : false; 582 583 $inputs['show_cookie_icon'] = isset( $inputs['show_cookie_icon'] ) ? wp_validate_boolean( $inputs['show_cookie_icon'] ) : false; 584 585 $inputs['accept_btn_title'] = isset( $inputs['accept_btn_title'] ) ? sanitize_text_field( $inputs['accept_btn_title'] ) : ''; 586 587 $inputs['style']['type'] = isset( $inputs['style']['type'] ) ? sanitize_text_field( $inputs['style']['type'] ) : 'custom_width'; 588 589 $inputs['style']['width'] = isset( $inputs['style']['width'] ) ? absint( $inputs['style']['width'] ) : 0; 590 591 $inputs['style']['fullwidth_position'] = isset( $inputs['style']['fullwidth_position'] ) ? sanitize_text_field( $inputs['style']['fullwidth_position'] ) : ''; 592 593 $inputs['style']['customwidth_position'] = isset( $inputs['style']['customwidth_position'] ) ? sanitize_text_field( $inputs['style']['customwidth_position'] ) : ''; 594 595 $inputs['style']['enable_bg_overlay'] = isset( $inputs['style']['enable_bg_overlay'] ) ? wp_validate_boolean( $inputs['style']['enable_bg_overlay'] ) : false; 596 597 $inputs['style']['top_offset'] = isset( $inputs['style']['top_offset'] ) ? absint( $inputs['style']['top_offset'] ) : 0; 598 599 $inputs['style']['right_offset'] = isset( $inputs['style']['right_offset'] ) ? absint( $inputs['style']['right_offset'] ) : 0; 600 601 $inputs['style']['bottom_offset'] = isset( $inputs['style']['bottom_offset'] ) ? absint( $inputs['style']['bottom_offset'] ) : 0; 602 603 $inputs['style']['left_offset'] = isset( $inputs['style']['left_offset'] ) ? absint( $inputs['style']['left_offset'] ) : 0; 604 605 $inputs['color']['notice_bg_overlay_color'] = isset( $inputs['color']['notice_bg_overlay_color'] ) ? sanitize_text_field( $inputs['color']['notice_bg_overlay_color'] ) : ''; 606 607 $inputs['color']['notice_background'] = isset( $inputs['color']['notice_background'] ) ? sanitize_text_field( $inputs['color']['notice_background'] ) : ''; 608 609 $inputs['color']['notice_text'] = isset( $inputs['color']['notice_text'] ) ? sanitize_hex_color( $inputs['color']['notice_text'] ) : ''; 610 611 $inputs['color']['notice_link_color'] = isset( $inputs['color']['notice_link_color'] ) ? sanitize_hex_color( $inputs['color']['notice_link_color'] ) : ''; 612 613 $inputs['color']['notice_link_hover_color'] = isset( $inputs['color']['notice_link_hover_color'] ) ? sanitize_hex_color( $inputs['color']['notice_link_hover_color'] ) : ''; 614 615 $inputs['color']['notice_cookie_icon_color'] = isset( $inputs['color']['notice_cookie_icon_color'] ) ? sanitize_hex_color( $inputs['color']['notice_cookie_icon_color'] ) : ''; 616 617 $inputs['color']['notice_compliance_button_bg'] = isset( $inputs['color']['notice_compliance_button_bg'] ) ? sanitize_text_field( $inputs['color']['notice_compliance_button_bg'] ) : ''; 618 619 $inputs['color']['notice_compliance_button_hover_bg_color'] = isset( $inputs['color']['notice_compliance_button_hover_bg_color'] ) ? sanitize_text_field( $inputs['color']['notice_compliance_button_hover_bg_color'] ) : ''; 620 621 $inputs['color']['notice_compliance_button_border_color'] = isset( $inputs['color']['notice_compliance_button_border_color'] ) ? sanitize_text_field( $inputs['color']['notice_compliance_button_border_color'] ) : ''; 622 623 $inputs['color']['notice_compliance_button_hover_border_color'] = isset( $inputs['color']['notice_compliance_button_hover_border_color'] ) ? sanitize_text_field( $inputs['color']['notice_compliance_button_hover_border_color'] ) : ''; 624 625 $inputs['color']['notice_compliance_button_text_color'] = isset( $inputs['color']['notice_compliance_button_text_color'] ) ? sanitize_hex_color( $inputs['color']['notice_compliance_button_text_color'] ) : ''; 626 627 $inputs['color']['notice_compliance_button_hover_text_color'] = isset( $inputs['color']['notice_compliance_button_hover_text_color'] ) ? sanitize_hex_color( $inputs['color']['notice_compliance_button_hover_text_color'] ) : ''; 628 629 $inputs['color']['notice_box_close_btn_bg_color'] = isset( $inputs['color']['notice_box_close_btn_bg_color'] ) ? sanitize_text_field( $inputs['color']['notice_box_close_btn_bg_color'] ) : ''; 630 631 $inputs['color']['notice_box_close_btn_bg_hover_color'] = isset( $inputs['color']['notice_box_close_btn_bg_hover_color'] ) ? sanitize_text_field( $inputs['color']['notice_box_close_btn_bg_hover_color'] ) : ''; 632 633 $inputs['color']['notice_box_close_btn_text_color'] = isset( $inputs['color']['notice_box_close_btn_text_color'] ) ? sanitize_hex_color( $inputs['color']['notice_box_close_btn_text_color'] ) : ''; 634 635 $inputs['color']['notice_box_close_btn_hover_text_color'] = isset( $inputs['color']['notice_box_close_btn_hover_text_color'] ) ? sanitize_hex_color( $inputs['color']['notice_box_close_btn_hover_text_color'] ) : ''; 636 637 $inputs['cookie_expire_time'] = isset( $inputs['cookie_expire_time'] ) ? absint( $inputs['cookie_expire_time'] ) : 0; 638 639 $inputs['custom_css'] = isset( $inputs['custom_css'] ) ? sanitize_textarea_field( $inputs['custom_css'] ) : ''; 427 640 428 641 return $inputs; -
simple-gdpr-cookie-compliance/trunk/admin/css/simple-gdpr-cookie-compliance-admin.css
r2204124 r2441635 27 27 background-color: #ffffff; 28 28 -webkit-border-radius: 10px; 29 -moz-border-radius: 10px;30 29 border-radius: 10px; 31 30 -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04); 32 -moz-box-shadow: 0 1px 1px rgba(0,0,0,.04);33 31 -o-box-shadow: 0 1px 1px rgba(0,0,0,.04); 34 32 -ms-box-shadow: 0 1px 1px rgba(0,0,0,.04); … … 130 128 131 129 -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04); 132 -moz-box-shadow: 0 1px 1px rgba(0,0,0,.04);133 130 -o-box-shadow: 0 1px 1px rgba(0,0,0,.04); 134 131 -ms-box-shadow: 0 1px 1px rgba(0,0,0,.04); … … 212 209 flex-direction: row; 213 210 flex-wrap: wrap; 214 align-items: center;211 align-items: flex-start; 215 212 margin-bottom: 30px; 216 213 padding: 30px; … … 289 286 290 287 height: 34px; 291 width: 80px ;288 width: 80px !important; 292 289 } 293 290 … … 303 300 } 304 301 305 .sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field {306 307 border-left: 1px solid #eeeeee;308 padding-left: 30px;309 }310 311 302 .sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field p:last-child { 312 303 … … 315 306 } 316 307 308 .s_gdpr_c_n_group_wrapper { 309 310 border-bottom: 1px solid #eeeeee; 311 margin-bottom: 30px; 312 padding-bottom: 30px; 313 } 314 315 .s_gdpr_c_n_group_wrapper:last-child { 316 317 border-bottom: none; 318 margin-bottom: 0; 319 padding-bottom: 0; 320 } 321 322 .s_gdpr_c_n_group { 323 324 display: -webkit-box; 325 display: -ms-flexbox; 326 display: flex; 327 -webkit-box-orient: horizontal; 328 -webkit-box-direction: normal; 329 -ms-flex-direction: row; 330 flex-direction: row; 331 -ms-flex-wrap: wrap; 332 flex-wrap: wrap; 333 } 334 335 .s_gdpr_c_n_group_field { 336 337 -webkit-box-flex: 0; 338 -ms-flex: 0 0 33.33%; 339 flex: 0 0 33.33%; 340 max-width: 33.33%; 341 margin-top: 30px; 342 } 343 344 .s_gdpr_c_n_group-4 .s_gdpr_c_n_group_field { 345 346 -webkit-box-flex: 0; 347 -ms-flex: 0 0 20%; 348 flex: 0 0 20%; 349 max-width: 20%; 350 margin-top: 30px; 351 } 317 352 318 353 /* Media query */ -
simple-gdpr-cookie-compliance/trunk/admin/js/simple-gdpr-cookie-compliance-admin.js
r2204124 r2441635 4 4 5 5 $( document ).ready( function() { 6 7 // Initialize color picker8 $( '.s_gdpr_c_n_color' ).wpColorPicker();9 10 6 11 7 var linkType = $( ".sgdpr_link_type" ); … … 16 12 17 13 var pageContentWrapper = $( ".s_gdpr_c_n_field_page_selection_wrapper" ); 14 15 var noticeStyleField = $( ".sgdpr_notice_type" ); 16 17 var enableBGOverlayField = $('.s_gdpr_c_n_bg_overlay_field'); 18 19 var customPositionField = $('.sgdpr_customwidth_position'); 20 21 var offsetFieldsWrapper = $('#s_gdpr_c_n_offset_group_wrapper'); 22 23 var topOffsetWrapperField = $('#s_gdpr_c_n_top_offset_group_field'); 24 25 var rightOffsetWrapperField = $('#s_gdpr_c_n_right_offset_group_field'); 26 27 var bottomOffsetWrapperField = $('#s_gdpr_c_n_bottom_offset_group_field'); 28 29 var leftOffsetWrapperField = $('#s_gdpr_c_n_left_offset_group_field'); 30 31 var bgOverlayFieldWrapper = $( "#s_gdpr_c_n_bg_overlay" ); 32 33 // Initialize color picker 34 $( '.s_gdpr_c_n_color' ).wpColorPicker(); 35 36 customPositionOffset(); 18 37 19 38 $('body').on( 'change', linkType, function() { … … 37 56 } ); 38 57 58 $('body').on('change', noticeStyleField, function() { 59 60 var noticeStyleVal = noticeStyleField.val(); 61 62 var overlayFieldWrapper = $('#s_gdpr_c_n_enable_bg_overlay'); 63 64 var fullWidthPositionFieldWrapper = $('#s_gdpr_c_n_fullwidth_position'); 65 66 var customWidthFieldWrapper = $('#s_gdpr_c_n_width'); 67 68 var customWidthPositionFieldWrapper = $('#s_gdpr_c_n_customwidth_position'); 69 70 var bgOverlayField = $( "#s_gdpr_c_n_bg_overlay" ); 71 72 if ( noticeStyleVal == 'pop_up' ) { 73 overlayFieldWrapper.removeClass('sgdpr_hidden'); 74 customWidthFieldWrapper.removeClass('sgdpr_hidden'); 75 fullWidthPositionFieldWrapper.addClass('sgdpr_hidden'); 76 customWidthPositionFieldWrapper.addClass('sgdpr_hidden'); 77 offsetFieldsWrapper.addClass('sgdpr_hidden'); 78 } 79 80 if ( noticeStyleVal == 'custom_width' ) { 81 overlayFieldWrapper.addClass('sgdpr_hidden'); 82 customWidthFieldWrapper.removeClass('sgdpr_hidden'); 83 fullWidthPositionFieldWrapper.addClass('sgdpr_hidden'); 84 customWidthPositionFieldWrapper.removeClass('sgdpr_hidden'); 85 offsetFieldsWrapper.removeClass('sgdpr_hidden'); 86 } 87 88 if ( noticeStyleVal == 'full_width' ) { 89 overlayFieldWrapper.addClass('sgdpr_hidden'); 90 customWidthFieldWrapper.addClass('sgdpr_hidden'); 91 customWidthPositionFieldWrapper.addClass('sgdpr_hidden'); 92 offsetFieldsWrapper.addClass('sgdpr_hidden'); 93 fullWidthPositionFieldWrapper.removeClass('sgdpr_hidden'); 94 } 95 }); 96 97 $('body').on('click', enableBGOverlayField, function() { 98 noticeBGOverlay(); 99 } ); 100 101 $('body').on('change', customPositionField, function() { 102 var noticeStyleVal = noticeStyleField.val(); 103 if ( noticeStyleVal == 'custom_width' ) { 104 offsetFieldsWrapper.removeClass('sgdpr_hidden'); 105 customPositionOffset(); 106 } 107 } ); 108 109 function noticeBGOverlay() { 110 var noticeStyleVal = noticeStyleField.val(); 111 if ( noticeStyleVal == 'pop_up' && enableBGOverlayField.is(":checked") ) { 112 bgOverlayFieldWrapper.removeClass('sgdpr_hidden'); 113 } else { 114 bgOverlayFieldWrapper.addClass('sgdpr_hidden'); 115 } 116 } 117 118 function customPositionOffset() { 119 var customPosition = customPositionField.val(); 120 switch (customPosition) { 121 case 'top_left' : 122 topOffsetWrapperField.removeClass('sgdpr_hidden'); 123 leftOffsetWrapperField.removeClass('sgdpr_hidden'); 124 rightOffsetWrapperField.addClass('sgdpr_hidden'); 125 bottomOffsetWrapperField.addClass('sgdpr_hidden'); 126 break; 127 case 'top_center' : 128 topOffsetWrapperField.removeClass('sgdpr_hidden'); 129 leftOffsetWrapperField.addClass('sgdpr_hidden'); 130 rightOffsetWrapperField.addClass('sgdpr_hidden'); 131 bottomOffsetWrapperField.addClass('sgdpr_hidden'); 132 break; 133 case 'top_right' : 134 topOffsetWrapperField.removeClass('sgdpr_hidden'); 135 leftOffsetWrapperField.addClass('sgdpr_hidden'); 136 rightOffsetWrapperField.removeClass('sgdpr_hidden'); 137 bottomOffsetWrapperField.addClass('sgdpr_hidden'); 138 break; 139 case 'bottom_left' : 140 topOffsetWrapperField.addClass('sgdpr_hidden'); 141 leftOffsetWrapperField.removeClass('sgdpr_hidden'); 142 rightOffsetWrapperField.addClass('sgdpr_hidden'); 143 bottomOffsetWrapperField.removeClass('sgdpr_hidden'); 144 break; 145 case 'bottom_center' : 146 topOffsetWrapperField.addClass('sgdpr_hidden'); 147 leftOffsetWrapperField.addClass('sgdpr_hidden'); 148 rightOffsetWrapperField.addClass('sgdpr_hidden'); 149 bottomOffsetWrapperField.removeClass('sgdpr_hidden'); 150 break; 151 case 'bottom_right' : 152 topOffsetWrapperField.addClass('sgdpr_hidden'); 153 leftOffsetWrapperField.addClass('sgdpr_hidden'); 154 rightOffsetWrapperField.removeClass('sgdpr_hidden'); 155 bottomOffsetWrapperField.removeClass('sgdpr_hidden'); 156 break; 157 default : 158 topOffsetWrapperField.addClass('sgdpr_hidden'); 159 leftOffsetWrapperField.addClass('sgdpr_hidden'); 160 rightOffsetWrapperField.addClass('sgdpr_hidden'); 161 bottomOffsetWrapperField.addClass('sgdpr_hidden'); 162 } 163 } 164 39 165 } ); 40 166 -
simple-gdpr-cookie-compliance/trunk/includes/class-simple-gdpr-cookie-compliance.php
r2133536 r2441635 144 144 private function define_admin_hooks() { 145 145 146 global $pagenow; 147 146 148 $plugin_admin = new Simple_GDPR_Cookie_Compliance_Admin( $this->get_plugin_name(), $this->get_version() ); 147 149 148 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); 149 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); 150 if ( 'admin.php' == $pagenow && isset( $_GET['page'] ) && 'simple-gdpr-cookie-compliance' == $_GET['page'] ) { 151 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_styles' ); 152 $this->loader->add_action( 'admin_enqueue_scripts', $plugin_admin, 'enqueue_scripts' ); 153 } 154 150 155 $this->loader->add_action( 'admin_menu', $plugin_admin, 'plugin_menu' ); 156 157 $this->loader->add_filter( 'plugin_action_links', $plugin_admin, 'plugin_page_links' ); 151 158 152 159 $plugin_options = new Simple_GDPR_Cookie_Compliance_Admin_Settings( $this->get_plugin_name(), $this->get_version() ); … … 167 174 $plugin_public = new Simple_GDPR_Cookie_Compliance_Public( $this->get_plugin_name(), $this->get_version() ); 168 175 169 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' ); 170 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); 171 172 $this->loader->add_action( 'wp_footer', $plugin_public, 'display_notice' ); 173 $this->loader->add_action( 'wp_head', $plugin_public, 'dynamic_style' ); 176 if ( ! isset( $_COOKIE['s_gdpr_c_c_cookie'] ) ) { 177 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_styles' ); 178 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'enqueue_scripts' ); 179 $this->loader->add_action( 'wp_footer', $plugin_public, 'display_notice' ); 180 $this->loader->add_action( 'wp_enqueue_scripts', $plugin_public, 'print_dynamic_style' ); 181 } 174 182 175 183 } -
simple-gdpr-cookie-compliance/trunk/languages/simple-gdpr-cookie-compliance.pot
r2360175 r2441635 1 # Copyright (C) 20 19Simple GDPR Cookie Compliance1 # Copyright (C) 2020 Simple GDPR Cookie Compliance 2 2 # This file is distributed under the same license as the Simple GDPR Cookie Compliance package. 3 3 msgid "" … … 7 7 "Content-Type: text/plain; charset=UTF-8\n" 8 8 "Content-Transfer-Encoding: 8bit\n" 9 "Language-Team: themebeez <themebeez@gmail.com>\n"10 9 "X-Poedit-Basepath: ..\n" 11 10 "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" … … 15 14 "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 15 17 #: admin/class-simple-gdpr-cookie-compliance-admin.php:10 3, admin/partials/simple-gdpr-cookie-compliance-admin-page.php:2116 #: admin/class-simple-gdpr-cookie-compliance-admin.php:105, admin/partials/simple-gdpr-cookie-compliance-admin-page.php:21 18 17 msgid "Simple GDPR Cookie Compliance" 18 msgstr "" 19 20 #: admin/class-simple-gdpr-cookie-compliance-admin.php:125 21 msgid "Settings" 19 22 msgstr "" 20 23 … … 32 35 33 36 #: admin/class-simple-gdpr-cookie-compliance-settings.php:90 37 msgid "Style" 38 msgstr "" 39 40 #: admin/class-simple-gdpr-cookie-compliance-settings.php:97 34 41 msgid "Colors" 35 42 msgstr "" 36 43 37 #: admin/class-simple-gdpr-cookie-compliance-settings.php:113, public/partials/simple-gdpr-cookie-compliance-public-display.php:25 44 #: admin/class-simple-gdpr-cookie-compliance-settings.php:104 45 msgid "Custom CSS" 46 msgstr "" 47 48 #: admin/class-simple-gdpr-cookie-compliance-settings.php:127 38 49 msgid "Our website uses cookies to provide you the best experience. However, by continuing to use our website, you agree to our use of cookies. For more information, read our <a href=\"#\">Cookie Policy</a>." 39 50 msgstr "" 40 51 41 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 2352 #: admin/class-simple-gdpr-cookie-compliance-settings.php:137 42 53 msgid "More Information" 43 54 msgstr "" 44 55 45 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 27, public/partials/simple-gdpr-cookie-compliance-public-display.php:8556 #: admin/class-simple-gdpr-cookie-compliance-settings.php:141 46 57 msgid "Accept" 47 58 msgstr "" 48 59 49 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 3460 #: admin/class-simple-gdpr-cookie-compliance-settings.php:152 50 61 msgid "Message" 51 62 msgstr "" 52 63 53 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 3664 #: admin/class-simple-gdpr-cookie-compliance-settings.php:154 54 65 msgid "Enter the notice message. You can also insert <span class="..">...</span>, <a href=".." target=".." class=".." title="..">...</a>, and <i class="..">...</i> HTML tags along with the message." 55 66 msgstr "" 56 67 57 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 4168 #: admin/class-simple-gdpr-cookie-compliance-settings.php:159 58 69 msgid "Link Type" 59 70 msgstr "" 60 71 61 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 4472 #: admin/class-simple-gdpr-cookie-compliance-settings.php:162 62 73 msgid "No Link" 63 74 msgstr "" 64 75 65 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 4576 #: admin/class-simple-gdpr-cookie-compliance-settings.php:163 66 77 msgid "Custom Link" 67 78 msgstr "" 68 79 69 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 4680 #: admin/class-simple-gdpr-cookie-compliance-settings.php:164 70 81 msgid "Page" 71 82 msgstr "" 72 83 73 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 6284 #: admin/class-simple-gdpr-cookie-compliance-settings.php:180 74 85 msgid "Link Content" 75 86 msgstr "" 76 87 77 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 6388 #: admin/class-simple-gdpr-cookie-compliance-settings.php:181 78 89 msgid "Link content will be appended after the message." 79 90 msgstr "" 80 91 81 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 6692 #: admin/class-simple-gdpr-cookie-compliance-settings.php:184 82 93 msgid "Text Before Link" 83 94 msgstr "" 84 95 85 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 7196 #: admin/class-simple-gdpr-cookie-compliance-settings.php:189 86 97 msgid "Text After Link" 87 98 msgstr "" 88 99 89 #: admin/class-simple-gdpr-cookie-compliance-settings.php:1 77100 #: admin/class-simple-gdpr-cookie-compliance-settings.php:195 90 101 msgid "Custom Link Title" 91 102 msgstr "" 92 103 93 #: admin/class-simple-gdpr-cookie-compliance-settings.php: 182104 #: admin/class-simple-gdpr-cookie-compliance-settings.php:200 94 105 msgid "Custom URL" 95 106 msgstr "" 96 107 97 #: admin/class-simple-gdpr-cookie-compliance-settings.php: 189108 #: admin/class-simple-gdpr-cookie-compliance-settings.php:207 98 109 msgid "Link Page" 99 110 msgstr "" 100 111 101 #: admin/class-simple-gdpr-cookie-compliance-settings.php: 196112 #: admin/class-simple-gdpr-cookie-compliance-settings.php:214 102 113 msgid "Select Page" 103 114 msgstr "" 104 115 105 #: admin/class-simple-gdpr-cookie-compliance-settings.php:2 06116 #: admin/class-simple-gdpr-cookie-compliance-settings.php:222 106 117 msgid "Show link in a new tab" 107 118 msgstr "" 108 119 109 #: admin/class-simple-gdpr-cookie-compliance-settings.php:2 11120 #: admin/class-simple-gdpr-cookie-compliance-settings.php:227 110 121 msgid "Accept Button Title" 111 122 msgstr "" 112 123 113 #: admin/class-simple-gdpr-cookie-compliance-settings.php:230 124 #: admin/class-simple-gdpr-cookie-compliance-settings.php:233 125 msgid "Display Close Button" 126 msgstr "" 127 128 #: admin/class-simple-gdpr-cookie-compliance-settings.php:238 129 msgid "Display Cookie Icon" 130 msgstr "" 131 132 #: admin/class-simple-gdpr-cookie-compliance-settings.php:255 114 133 msgid "Cookie Expire Time" 115 134 msgstr "" 116 135 117 #: admin/class-simple-gdpr-cookie-compliance-settings.php:2 32136 #: admin/class-simple-gdpr-cookie-compliance-settings.php:257 118 137 msgid "Once the user clicks on Accept button, cookie notice will disappear. Expire Time sets the time duration for which cookie notice will disappear. Set "0" for SESSION cookie." 119 138 msgstr "" 120 139 121 #: admin/class-simple-gdpr-cookie-compliance-settings.php:278 122 msgid "Notice Background Color" 123 msgstr "" 124 125 #: admin/class-simple-gdpr-cookie-compliance-settings.php:282 126 msgid "Cookie Icon - Color" 127 msgstr "" 128 129 #: admin/class-simple-gdpr-cookie-compliance-settings.php:286 130 msgid "Notice Text Color" 131 msgstr "" 132 133 #: admin/class-simple-gdpr-cookie-compliance-settings.php:290 134 msgid "Notice Link Color" 140 #: admin/class-simple-gdpr-cookie-compliance-settings.php:289 141 msgid "Width Style" 142 msgstr "" 143 144 #: admin/class-simple-gdpr-cookie-compliance-settings.php:292 145 msgid "Full Width" 146 msgstr "" 147 148 #: admin/class-simple-gdpr-cookie-compliance-settings.php:293 149 msgid "Custom Width" 135 150 msgstr "" 136 151 137 152 #: admin/class-simple-gdpr-cookie-compliance-settings.php:294 138 msgid "Notice Link Color - On Hover" 139 msgstr "" 140 141 #: admin/class-simple-gdpr-cookie-compliance-settings.php:299 142 msgid "Close Button Background Color" 143 msgstr "" 144 145 #: admin/class-simple-gdpr-cookie-compliance-settings.php:304 146 msgid "Close Button Background Color - On Hover" 153 msgid "Pop Up" 147 154 msgstr "" 148 155 149 156 #: admin/class-simple-gdpr-cookie-compliance-settings.php:309 150 msgid "Close Button Text Color" 151 msgstr "" 152 153 #: admin/class-simple-gdpr-cookie-compliance-settings.php:314 154 msgid "Close Button Text Color - On Hover" 155 msgstr "" 156 157 #: admin/class-simple-gdpr-cookie-compliance-settings.php:319 158 msgid "Accept Button Background Color" 159 msgstr "" 160 161 #: admin/class-simple-gdpr-cookie-compliance-settings.php:324 162 msgid "Accept Button Background Color - On Hover" 163 msgstr "" 164 165 #: admin/class-simple-gdpr-cookie-compliance-settings.php:329 166 msgid "Accept Button Border Color" 167 msgstr "" 168 169 #: admin/class-simple-gdpr-cookie-compliance-settings.php:334 170 msgid "Accept Button Border Color - On Hover" 157 msgid "Width" 158 msgstr "" 159 160 #: admin/class-simple-gdpr-cookie-compliance-settings.php:314, admin/class-simple-gdpr-cookie-compliance-settings.php:333 161 msgid "Position" 162 msgstr "" 163 164 #: admin/class-simple-gdpr-cookie-compliance-settings.php:317 165 msgid "Top" 166 msgstr "" 167 168 #: admin/class-simple-gdpr-cookie-compliance-settings.php:318 169 msgid "Bottom" 170 msgstr "" 171 172 #: admin/class-simple-gdpr-cookie-compliance-settings.php:336 173 msgid "Top Left" 174 msgstr "" 175 176 #: admin/class-simple-gdpr-cookie-compliance-settings.php:337 177 msgid "Top Center" 178 msgstr "" 179 180 #: admin/class-simple-gdpr-cookie-compliance-settings.php:338 181 msgid "Top Right" 171 182 msgstr "" 172 183 173 184 #: admin/class-simple-gdpr-cookie-compliance-settings.php:339 174 msgid "Accept Button Text Color" 175 msgstr "" 176 177 #: admin/class-simple-gdpr-cookie-compliance-settings.php:344 178 msgid "Accept Button Text Color - On Hover" 185 msgid "Bottom Left" 186 msgstr "" 187 188 #: admin/class-simple-gdpr-cookie-compliance-settings.php:340 189 msgid "Bottom Center" 190 msgstr "" 191 192 #: admin/class-simple-gdpr-cookie-compliance-settings.php:341 193 msgid "Bottom Right" 194 msgstr "" 195 196 #: admin/class-simple-gdpr-cookie-compliance-settings.php:355 197 msgid "Enable Background Overlay" 198 msgstr "" 199 200 #: admin/class-simple-gdpr-cookie-compliance-settings.php:360 201 msgid "Offsets" 202 msgstr "" 203 204 #: admin/class-simple-gdpr-cookie-compliance-settings.php:363 205 msgid "Top (px)" 206 msgstr "" 207 208 #: admin/class-simple-gdpr-cookie-compliance-settings.php:367 209 msgid "Right (px)" 210 msgstr "" 211 212 #: admin/class-simple-gdpr-cookie-compliance-settings.php:371 213 msgid "Bottom (px)" 214 msgstr "" 215 216 #: admin/class-simple-gdpr-cookie-compliance-settings.php:375 217 msgid "Left (px)" 218 msgstr "" 219 220 #: admin/class-simple-gdpr-cookie-compliance-settings.php:432 221 msgid "Overlay Color" 222 msgstr "" 223 224 #: admin/class-simple-gdpr-cookie-compliance-settings.php:435, admin/class-simple-gdpr-cookie-compliance-settings.php:445, admin/class-simple-gdpr-cookie-compliance-settings.php:471, admin/class-simple-gdpr-cookie-compliance-settings.php:493 225 msgid "Background" 226 msgstr "" 227 228 #: admin/class-simple-gdpr-cookie-compliance-settings.php:442 229 msgid "Notice Color" 230 msgstr "" 231 232 #: admin/class-simple-gdpr-cookie-compliance-settings.php:449 233 msgid "Cookie Icon" 234 msgstr "" 235 236 #: admin/class-simple-gdpr-cookie-compliance-settings.php:453, admin/class-simple-gdpr-cookie-compliance-settings.php:479, admin/class-simple-gdpr-cookie-compliance-settings.php:509 237 msgid "Text" 238 msgstr "" 239 240 #: admin/class-simple-gdpr-cookie-compliance-settings.php:457 241 msgid "Link" 242 msgstr "" 243 244 #: admin/class-simple-gdpr-cookie-compliance-settings.php:461 245 msgid "Link - On Hover" 246 msgstr "" 247 248 #: admin/class-simple-gdpr-cookie-compliance-settings.php:468 249 msgid "Close Button Color" 250 msgstr "" 251 252 #: admin/class-simple-gdpr-cookie-compliance-settings.php:475, admin/class-simple-gdpr-cookie-compliance-settings.php:497 253 msgid "Background - On Hover" 254 msgstr "" 255 256 #: admin/class-simple-gdpr-cookie-compliance-settings.php:483, admin/class-simple-gdpr-cookie-compliance-settings.php:513 257 msgid "Text - On Hover" 258 msgstr "" 259 260 #: admin/class-simple-gdpr-cookie-compliance-settings.php:490 261 msgid "Accept Button Color" 262 msgstr "" 263 264 #: admin/class-simple-gdpr-cookie-compliance-settings.php:501 265 msgid "Border" 266 msgstr "" 267 268 #: admin/class-simple-gdpr-cookie-compliance-settings.php:505 269 msgid "Border - On Hover" 270 msgstr "" 271 272 #: admin/class-simple-gdpr-cookie-compliance-settings.php:532 273 msgid "CSS Codes" 179 274 msgstr "" 180 275 -
simple-gdpr-cookie-compliance/trunk/public/assets/build/js/simple-gdpr-cookie-compliance-public.js
r2204124 r2441635 1 1 2 (function($) { 2 3 … … 55 56 var no_Days = noticeObj.cookie_expire_time; 56 57 58 var bgOverlayEle = $('#s-gdpr-c-c-bg-overlay'); 59 57 60 if( s_GDPR_C_C_Cookie.getCookie( 's_gdpr_c_c_cookie' ) == 'on' ) { 58 61 … … 66 69 67 70 $('.sgcc-main-wrapper').addClass('hidden'); 71 72 if ( bgOverlayEle ) { 73 bgOverlayEle.hide(); 74 } 68 75 } ); 69 76 … … 75 82 76 83 $('.sgcc-main-wrapper').addClass('hidden'); 84 85 if ( bgOverlayEle ) { 86 bgOverlayEle.hide(); 87 } 77 88 } ); 78 89 } ); -
simple-gdpr-cookie-compliance/trunk/public/class-simple-gdpr-cookie-compliance-public.php
r2204124 r2441635 112 112 113 113 /** 114 * Prints inline dynamic styles. 115 * 116 * @since 1.0.4 117 */ 118 public function print_dynamic_style() { 119 120 $dynamic_css = $this->get_dynamic_css(); 121 122 wp_add_inline_style( $this->plugin_name, $dynamic_css ); 123 } 124 125 /** 114 126 * HTML template for notice displayed in frontend. 115 127 * … … 118 130 public function display_notice() { 119 131 120 require_once plugin_dir_path( __FILE__ ) . 'partials/simple-gdpr-cookie-compliance-public-display.php'; 132 $options = get_option( 'simple_gdpr_cookie_compliance_options' ); 133 134 $args = array(); 135 136 if ( $options ) { 137 if ( isset( $options['notice_text'] ) ) { 138 $args['notice'] = $options['notice_text']; 139 } 140 141 if ( isset( $options['link']['link_type'] ) ) { 142 $args['link_type'] = $options['link']['link_type']; 143 switch ( $options['link']['link_type'] ) { 144 case 'custom_url' : 145 if( isset( $options['link']['link_title'] ) ) { 146 $args['link_title'] = $options['link']['link_title']; 147 } 148 if ( isset( $options['link']['link_url'] ) ) { 149 $args['link_url'] = $options['link']['link_url']; 150 } 151 if ( isset( $options['link']['before_link'] ) ) { 152 $args['before_link'] = $options['link']['before_link']; 153 } 154 if ( isset( $options['link']['after_link'] ) ) { 155 $args['after_link'] = $options['link']['after_link']; 156 } 157 break; 158 case 'page' : 159 if ( isset( $options['link']['page'] ) ) { 160 $args['page_title'] = get_the_title( absint( $options['link']['page'] ) ); 161 $args['page_link'] = get_the_permalink( absint( $options['link']['page'] ) ); 162 } 163 if ( isset( $options['link']['before_link'] ) ) { 164 $args['before_link'] = $options['link']['before_link']; 165 } 166 if ( isset( $options['link']['after_link'] ) ) { 167 $args['after_link'] = $options['link']['after_link']; 168 } 169 break; 170 default : 171 break; 172 } 173 } 174 175 if ( isset( $options['show_in_new_tab'] ) ) { 176 $args['show_in_new_tab'] = $options['show_in_new_tab']; 177 } 178 179 if ( isset( $options['accept_btn_title'] ) ) { 180 $args['btn_title'] = $options['accept_btn_title']; 181 } 182 183 if ( isset( $options['show_close_btn'] ) ) { 184 $args['show_close_btn'] = $options['show_close_btn']; 185 } 186 187 if ( isset( $options['show_cookie_icon'] ) ) { 188 $args['show_cookie_icon'] = $options['show_cookie_icon']; 189 } 190 191 if ( isset( $options['style']['enable_bg_overlay'] ) ) { 192 $args['enable_bg_overlay'] = $options['style']['enable_bg_overlay']; 193 } 194 195 if ( isset( $options['style']['type'] ) ) { 196 $args['notice_type'] = $options['style']['type']; 197 } 198 } 199 200 $args['wrapper_class'] = $this->get_wrapper_css_class( $options ); 201 202 load_template( plugin_dir_path( __FILE__ ) . 'partials/simple-gdpr-cookie-compliance-public-display.php', true, $args ); 121 203 } 122 204 123 /** 124 * Register the dynamic stylesheets for the public-facing side of the site. 125 * 126 * @since 1.0.0 127 */ 128 public function dynamic_style() { 129 130 $simple_gdpr_cookie_compliance_options = get_option( 'simple_gdpr_cookie_compliance_options' ); 131 132 $notice_background = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_background'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_background'] : '#fbf01e'; 133 134 $notice_text_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_text'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_text'] : '#222222'; 135 136 $notice_link_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_link_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_link_color'] : '#222222'; 137 138 $notice_link_hover_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_link_hover_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_link_hover_color'] : '#6c83fb'; 139 140 // added on update 1.0.1 141 142 $notice_cookie_icon_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_cookie_icon_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_cookie_icon_color'] : '#222222'; 143 144 $notice_compliance_button_bg = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_bg'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_bg'] : '#222222'; 145 146 $notice_compliance_button_hover_bg_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_hover_bg_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_hover_bg_color'] : '#4cc500'; 147 148 $notice_compliance_button_border_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_border_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_border_color'] : '#222222'; 149 150 $notice_compliance_button_hover_border_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_hover_border_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_hover_border_color'] : '#4cc500'; 151 152 $notice_compliance_button_text_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_text_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_text_color'] : '#ffffff'; 153 154 $notice_compliance_button_hover_text_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_hover_text_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_compliance_button_hover_text_color'] : '#ffffff'; 155 156 $notice_box_close_btn_bg_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_bg_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_bg_color'] : '#222222'; 157 158 $notice_box_close_btn_bg_hover_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_bg_hover_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_bg_hover_color'] : '#4cc500'; 159 160 $notice_box_close_btn_text_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_text_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_text_color'] : '#ffffff'; 161 162 $notice_box_close_btn_hover_text_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_hover_text_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_box_close_btn_hover_text_color'] : '#ffffff'; 163 164 ?> 165 <style> 166 <?php 167 if( ! empty( $notice_background ) ) { 168 ?> 205 206 /** 207 * Generate CSS classes for HTML elements of notice. 208 * 209 * @since 1.0.4 210 */ 211 private function get_wrapper_css_class( $options ) { 212 213 if ( $options ) { 214 215 $class = ''; 216 217 if ( isset( $options['style']['type'] ) ) { 218 219 switch ( $options['style']['type'] ) { 220 case 'full_width' : 221 if ( isset( $options['style']['fullwidth_position'] ) ) { 222 $class = 's-gdpr-c-c-fullwidth '; 223 $fullwidth_position = $options['style']['fullwidth_position']; 224 if ( $fullwidth_position == 'top' ) { 225 $class .= 's-gdpr-c-c-fullwidth-top'; 226 } else { 227 $class .= 's-gdpr-c-c-fullwidth-bottom'; 228 } 229 } 230 break; 231 case 'custom_width' : 232 if ( isset( $options['style']['customwidth_position'] ) ) { 233 $class = 's-gdpr-c-c-customwidth '; 234 $customwidth_position = $options['style']['customwidth_position']; 235 if ( $customwidth_position == 'top_left' ) { 236 $class .= 's-gdpr-c-c-customwidth-top-left'; 237 } elseif ( $customwidth_position == 'top_center' ) { 238 $class .= 's-gdpr-c-c-customwidth-top-center'; 239 } elseif ( $customwidth_position == 'top_right' ) { 240 $class .= 's-gdpr-c-c-customwidth-top-right'; 241 } elseif ( $customwidth_position == 'bottom_left' ) { 242 $class .= 's-gdpr-c-c-customwidth-bottom-left'; 243 } elseif ( $customwidth_position == 'bottom_center' ) { 244 $class .= 's-gdpr-c-c-customwidth-bottom-center'; 245 } else { 246 $class .= 's-gdpr-c-c-customwidth-bottom-right'; 247 } 248 } 249 break; 250 default : 251 $class = 's-gdpr-c-c-pop-up'; 252 } 253 } 254 255 if ( isset( $options['show_close_btn'] ) && $options['show_close_btn'] == false ) { 256 $class .= ' s-gdpr-c-c-no-close-btn'; 257 } 258 259 if ( isset( $options['show_cookie_icon'] ) && $options['show_cookie_icon'] == false ) { 260 $class .= ' s-gdpr-c-c-no-cookie-icon'; 261 } 262 263 return $class; 264 } 265 } 266 267 /** 268 * Generate dynamic css code and minifies it. 269 * 270 * @since 1.0.4 271 */ 272 public function get_dynamic_css() { 273 274 $dynamic_options = get_option( 'simple_gdpr_cookie_compliance_options' ); 275 276 $css = ''; 277 278 if ( isset( $dynamic_options['color']['notice_background'] ) ) { 279 $css .= ' 169 280 .sgcc-main-wrapper { 170 171 background-color: <?php echo esc_attr( $notice_background ); ?>; 172 } 173 <?php 174 } 175 176 if( ! empty( $notice_text_color ) ) { 177 ?> 281 background-color: ' . $dynamic_options['color']['notice_background'] . '; 282 }'; 283 } 284 285 if ( isset( $dynamic_options['color']['notice_text'] ) ) { 286 $css .= ' 178 287 .sgcc-main-wrapper .sgcc-cookies p { 179 180 color: <?php echo esc_attr( $notice_text_color ); ?>; 181 } 182 <?php 183 } 184 185 if( ! empty( $notice_link_color ) ) { 186 ?> 288 color: ' . $dynamic_options['color']['notice_text'] . '; 289 }'; 290 } 291 292 if ( isset( $dynamic_options['color']['notice_link_color'] ) ) { 293 $css .= ' 187 294 .sgcc-main-wrapper .sgcc-cookies a { 188 189 color: <?php echo esc_attr( $notice_link_color ); ?>; 190 } 191 <?php 192 } 193 194 if( ! empty( $notice_link_hover_color ) ) { 195 ?> 295 color: ' . $dynamic_options['color']['notice_link_color'] . '; 296 }'; 297 } 298 299 if ( isset( $dynamic_options['color']['notice_link_hover_color'] ) ) { 300 $css .= ' 196 301 .sgcc-main-wrapper .sgcc-cookies a:hover { 197 198 color: <?php echo esc_attr( $notice_link_hover_color ); ?>; 199 } 200 <?php 201 } 202 203 // added on update 1.0.1 204 205 if( ! empty( $notice_cookie_icon_color ) ) { 206 ?> 302 color: ' . $dynamic_options['color']['notice_link_hover_color'] . '; 303 }'; 304 } 305 306 if ( isset( $dynamic_options['color']['notice_cookie_icon_color'] ) ) { 307 $css .= ' 207 308 .sgcc-main-wrapper .sgcc-cookies .cookie-icon { 208 209 color: <?php echo esc_attr( $notice_cookie_icon_color ); ?>; 210 } 211 <?php 212 } 213 214 if( ! empty( $notice_compliance_button_bg ) ) { 215 ?> 309 color: ' . $dynamic_options['color']['notice_cookie_icon_color'] . '; 310 }'; 311 } 312 313 if ( isset( $dynamic_options['color']['notice_compliance_button_bg'] ) ) { 314 $css .= ' 216 315 .sgcc-main-wrapper .cookie-compliance-button-block .cookie-compliance-button { 217 218 background-color: <?php echo esc_attr( $notice_compliance_button_bg ); ?>; 219 } 220 <?php 221 } 222 223 if( ! empty( $notice_compliance_button_hover_bg_color ) ) { 224 ?> 316 background-color: ' . $dynamic_options['color']['notice_compliance_button_bg'] . '; 317 }'; 318 } 319 320 if ( isset( $dynamic_options['color']['notice_compliance_button_hover_bg_color'] ) ) { 321 $css .= ' 225 322 .sgcc-main-wrapper .cookie-compliance-button-block .cookie-compliance-button:hover { 226 227 background-color: <?php echo esc_attr( $notice_compliance_button_hover_bg_color ); ?>; 228 } 229 <?php 230 } 231 232 if( ! empty( $notice_compliance_button_border_color ) ) { 233 ?> 323 background-color: ' . $dynamic_options['color']['notice_compliance_button_hover_bg_color'] . '; 324 }'; 325 } 326 327 if ( isset( $dynamic_options['color']['notice_compliance_button_border_color'] ) ) { 328 $css .= ' 234 329 .sgcc-main-wrapper .cookie-compliance-button-block .cookie-compliance-button { 235 236 border-color: <?php echo esc_attr( $notice_compliance_button_border_color ); ?>; 237 } 238 <?php 239 } 240 241 if( ! empty( $notice_compliance_button_hover_border_color ) ) { 242 ?> 330 border-color: ' . $dynamic_options['color']['notice_compliance_button_border_color'] . '; 331 }'; 332 } 333 334 if ( isset( $dynamic_options['color']['notice_compliance_button_hover_border_color'] ) ) { 335 $css .= ' 243 336 .sgcc-main-wrapper .cookie-compliance-button-block .cookie-compliance-button:hover { 244 245 border-color: <?php echo esc_attr( $notice_compliance_button_hover_border_color ); ?>; 246 } 247 <?php 248 } 249 250 if( ! empty( $notice_compliance_button_text_color ) ) { 251 ?> 337 border-color: ' . $dynamic_options['color']['notice_compliance_button_hover_border_color'] . '; 338 }'; 339 } 340 341 if ( isset( $dynamic_options['color']['notice_compliance_button_text_color'] ) ) { 342 $css .= ' 252 343 .sgcc-main-wrapper .cookie-compliance-button-block .cookie-compliance-button { 253 254 color: <?php echo esc_attr( $notice_compliance_button_text_color ); ?>; 255 } 256 <?php 257 } 258 259 if( ! empty( $notice_compliance_button_hover_text_color ) ) { 260 ?> 344 color: ' . $dynamic_options['color']['notice_compliance_button_text_color'] . '; 345 }'; 346 } 347 348 if ( isset( $dynamic_options['color']['notice_compliance_button_hover_text_color'] ) ) { 349 $css .= ' 261 350 .sgcc-main-wrapper .cookie-compliance-button-block .cookie-compliance-button:hover { 262 263 color: <?php echo esc_attr( $notice_compliance_button_hover_text_color ); ?>; 264 } 265 <?php 266 } 267 268 if( ! empty( $notice_box_close_btn_bg_color ) ) { 269 ?> 351 color: ' . $dynamic_options['color']['notice_compliance_button_hover_text_color'] . '; 352 }'; 353 } 354 355 if ( isset( $dynamic_options['color']['notice_box_close_btn_bg_color'] ) ) { 356 $css .= ' 270 357 .sgcc-main-wrapper .sgcc-cookies .close { 271 272 background-color: <?php echo esc_attr( $notice_box_close_btn_bg_color ); ?>; 273 } 274 <?php 275 } 276 277 if( ! empty( $notice_box_close_btn_bg_hover_color ) ) { 278 ?> 358 background-color: ' . $dynamic_options['color']['notice_box_close_btn_bg_color'] . '; 359 }'; 360 } 361 362 if ( isset( $dynamic_options['color']['notice_box_close_btn_bg_hover_color'] ) ) { 363 $css .= ' 279 364 .sgcc-main-wrapper .sgcc-cookies .close:hover { 280 281 background-color: <?php echo esc_attr( $notice_box_close_btn_bg_hover_color ); ?>; 282 } 283 <?php 284 } 285 286 if( ! empty( $notice_box_close_btn_text_color ) ) { 287 ?> 288 .sgcc-main-wrapper .sgcc-cookies .close { 289 290 color: <?php echo esc_attr( $notice_box_close_btn_text_color ); ?>; 291 } 292 <?php 293 } 294 295 if( ! empty( $notice_box_close_btn_hover_text_color ) ) { 296 ?> 365 background-color: ' . $dynamic_options['color']['notice_box_close_btn_bg_hover_color'] . '; 366 }'; 367 } 368 369 if ( isset( $dynamic_options['color']['notice_box_close_btn_text_color'] ) ) { 370 $css .= ' 297 371 .sgcc-main-wrapper .sgcc-cookies .close:hover { 298 299 color: <?php echo esc_attr( $notice_box_close_btn_hover_text_color ); ?>; 300 } 301 <?php 302 } 303 ?> 304 </style> 305 <?php 372 color: ' . $dynamic_options['color']['notice_box_close_btn_text_color'] . '; 373 }'; 374 } 375 376 if ( isset( $dynamic_options['color']['notice_box_close_btn_hover_text_color'] ) ) { 377 $css .= ' 378 .sgcc-main-wrapper .sgcc-cookies .close:hover { 379 color: ' . $dynamic_options['color']['notice_box_close_btn_hover_text_color'] . '; 380 }'; 381 } 382 383 $show_close_btn = ( isset( $dynamic_options['show_close_btn'] ) ) ? $dynamic_options['show_close_btn'] : false; 384 385 $show_cookie_icon = ( isset( $dynamic_options['show_cookie_icon'] ) ) ? $dynamic_options['show_cookie_icon'] : false; 386 387 if ( isset( $dynamic_options['style']['type'] ) ) { 388 389 // Dynamic CSS for pop-up notice. 390 391 if ( $dynamic_options['style']['type'] == 'pop_up' ) { 392 393 if ( isset( $dynamic_options['style']['enable_bg_overlay'] ) && $dynamic_options['style']['enable_bg_overlay'] == true ) { 394 $css .= ' 395 .s-gdpr-c-c-bg-overlay { 396 position: fixed; 397 top: 0; 398 right: 0; 399 bottom: 0; 400 left: 0; 401 z-index: 99999998; 402 -webkit-transition: all 0.5s ease; 403 -moz-transition: all 0.5s ease; 404 -ms-transition: all 0.5s ease; 405 -o-transition: all 0.5s ease; 406 transition: all 0.5s ease; 407 '; 408 409 if ( isset( $dynamic_options['color']['notice_bg_overlay_color'] ) ) { 410 $css .= ' 411 background-color: ' . $dynamic_options['color']['notice_bg_overlay_color'] . '; 412 '; 413 } 414 415 $css .= '}'; 416 } 417 418 $width = null; 419 420 if ( isset( $dynamic_options['style']['width'] ) ) { 421 422 $width = $dynamic_options['style']['width']; 423 424 $css .= ' 425 .s-gdpr-c-c-pop-up { 426 width: ' . $width . 'px; 427 }'; 428 } 429 430 $css .= ' 431 .s-gdpr-c-c-pop-up { 432 position: fixed; 433 z-index: 99999999; 434 left: 50%; 435 top: 50%; 436 right:unset; 437 bottom:unset; 438 -webkit-transform: translate(-50%, -50%); 439 transform: translate(-50%, -50%); 440 -webkit-animation: none; 441 animation:none; 442 }'; 443 444 if ( ! $show_cookie_icon ) { 445 $css .= ' 446 .sgcc-main-wrapper.s-gdpr-c-c-no-cookie-icon .sgcc-cookies { 447 padding: 30px; 448 } 449 '; 450 } else { 451 $css .= ' 452 .sgcc-main-wrapper .sgcc-cookies { 453 padding: 30px 30px 30px 55px; 454 } 455 '; 456 } 457 458 if ( isset( $dynamic_options['style']['enable_bg_overlay'] ) && isset( $dynamic_options['color']['notice_bg_overlay_color'] ) ) { 459 $css .= ' 460 .s-gdpr-c-c-bg-overlay { 461 background-color: ' . $dynamic_options['color']['notice_bg_overlay_color'] . '; 462 }'; 463 } 464 } 465 466 467 // Dynamic CSS for full-width notice. 468 469 if ( $dynamic_options['style']['type'] == 'full_width' ) { 470 471 if ( isset( $dynamic_options['style']['fullwidth_position'] ) ) { 472 473 $css .= ' 474 .s-gdpr-c-c-fullwidth { 475 left: 0; 476 right: 0; 477 width: 100%; 478 border-radius: 0; 479 -webkit-animation:none; 480 -moz-animation:none; 481 animation:none; 482 -webkit-box-shadow: none; 483 -ms-box-shadow: none; 484 box-shadow: none; 485 }'; 486 487 if ( ! $show_cookie_icon ) { 488 $css .= ' 489 .sgcc-main-wrapper.s-gdpr-c-c-no-cookie-icon .sgcc-cookies { 490 padding: 10px; 491 } 492 '; 493 } else { 494 $css .= ' 495 .sgcc-main-wrapper .sgcc-cookies { 496 padding: 10px 10px 10px 55px; 497 } 498 '; 499 } 500 501 $css .= ' 502 .sgcc-main-wrapper .sgcc-cookies .cookie-icon { 503 position: relative; 504 top: unset; 505 right: unset; 506 bottom: unset; 507 left: unset; 508 margin-right: 15px; 509 } 510 .sgcc-main-wrapper .sgcc-cookies .close { 511 right: 15px; 512 top: 50%; 513 transform: translateY(-50%); 514 } 515 .s-gdpr-c-c-fullwidth .sgcc-notice-content { 516 display: -webkit-box; 517 display: -ms-flexbox; 518 display: flex; 519 -webkit-box-orient: horizontal; 520 -webkit-box-direction: normal; 521 -ms-flex-direction: row; 522 flex-direction: row; 523 -ms-flex-wrap: wrap; 524 flex-wrap: wrap; 525 -webkit-box-align: center; 526 -ms-flex-align: center; 527 align-items: center; 528 justify-content: center; 529 } 530 .s-gdpr-c-c-fullwidth .sgcc-notice-content .message-block { 531 margin-bottom: 0px; 532 } 533 534 .sgcc-main-wrapper.s-gdpr-c-c-fullwidth .sgcc-cookies p { 535 536 line-height:1.3; 537 } 538 539 .sgcc-main-wrapper.s-gdpr-c-c-fullwidth .cookie-compliance-button-block .cookie-compliance-button { 540 padding: 10px 15px; 541 border-radius: 2px; 542 -webkit-box-shadow: none; 543 -ms-box-shadow: none; 544 box-shadow: none; 545 } 546 547 .s-gdpr-c-c-fullwidth .sgcc-notice-content .cookie-compliance-button-block { 548 margin-left: 15px; 549 } 550 551 @media(max-width:600px) { 552 .sgcc-main-wrapper.s-gdpr-c-c-fullwidth { 553 max-width:100%; 554 } 555 556 .sgcc-main-wrapper.s-gdpr-c-c-fullwidth .sgcc-cookies { 557 padding:10px 15px; 558 } 559 560 .sgcc-main-wrapper.s-gdpr-c-c-fullwidth .sgcc-cookies .close, 561 .sgcc-main-wrapper.s-gdpr-c-c-fullwidth .sgcc-cookies .cookie-icon { 562 display:none; 563 } 564 565 .s-gdpr-c-c-fullwidth .sgcc-notice-content .cookie-compliance-button-block { 566 margin-left:0; 567 margin-top:10px; 568 } 569 }'; 570 571 if ( $dynamic_options['style']['fullwidth_position'] == 'top' ) { 572 $css .= ' 573 .s-gdpr-c-c-fullwidth-top { 574 top: 0; 575 bottom: auto; 576 }'; 577 } 578 579 if ( $dynamic_options['style']['fullwidth_position'] == 'bottom' ) { 580 $css .= ' 581 .s-gdpr-c-c-fullwidth-bottom { 582 bottom: 0; 583 top: auto; 584 }'; 585 } 586 } 587 } 588 589 590 // Dynamic CSS for custom-width notice. 591 592 if ( $dynamic_options['style']['type'] == 'custom_width' ) { 593 594 $width = null; 595 596 if ( isset( $dynamic_options['style']['width'] ) ) { 597 598 $width = $dynamic_options['style']['width']; 599 600 $css .= ' 601 .s-gdpr-c-c-customwidth { 602 width: ' . $width . 'px; 603 }'; 604 } 605 606 if ( ! $show_cookie_icon ) { 607 $css .= ' 608 .sgcc-main-wrapper.s-gdpr-c-c-no-cookie-icon .sgcc-cookies { 609 padding: 20px; 610 } 611 '; 612 } else { 613 $css .= ' 614 .sgcc-main-wrapper .sgcc-cookies { 615 padding: 20px 20px 20px 55px; 616 } 617 '; 618 } 619 620 if ( isset( $dynamic_options['style']['customwidth_position'] ) ) { 621 622 if ( $dynamic_options['style']['customwidth_position'] == 'top_left' && isset( $dynamic_options['style']['top_offset'] ) && isset( $dynamic_options['style']['left_offset'] ) ) { 623 $css .= ' 624 .s-gdpr-c-c-customwidth-top-left { 625 top: ' . $dynamic_options['style']['top_offset'] . 'px; 626 left: ' . $dynamic_options['style']['left_offset'] . 'px; 627 right: auto; 628 bottom: auto; 629 }'; 630 } 631 632 if ( $dynamic_options['style']['customwidth_position'] == 'top_center' && isset( $dynamic_options['style']['top_offset'] ) ) { 633 $css .= ' 634 .s-gdpr-c-c-customwidth-top-center { 635 top: ' . $dynamic_options['style']['top_offset'] . 'px; 636 left: calc(50% - ' . (int) $width / 2 . 'px); 637 right: auto; 638 bottom: auto; 639 }'; 640 } 641 642 if ( $dynamic_options['style']['customwidth_position'] == 'top_right' && isset( $dynamic_options['style']['top_offset'] ) && isset( $dynamic_options['style']['right_offset'] ) ) { 643 $css .= ' 644 .s-gdpr-c-c-customwidth-top-right { 645 top: ' . $dynamic_options['style']['top_offset'] . 'px; 646 right: ' . $dynamic_options['style']['right_offset'] . 'px; 647 left: auto; 648 bottom: auto; 649 }'; 650 } 651 652 if ( $dynamic_options['style']['customwidth_position'] == 'bottom_left' && isset( $dynamic_options['style']['bottom_offset'] ) && isset( $dynamic_options['style']['left_offset'] ) ) { 653 $css .= ' 654 .s-gdpr-c-c-customwidth-bottom-left { 655 bottom: ' . $dynamic_options['style']['bottom_offset'] . 'px; 656 left: ' . $dynamic_options['style']['left_offset'] . 'px; 657 right: auto; 658 top: auto; 659 }'; 660 } 661 662 if ( $dynamic_options['style']['customwidth_position'] == 'bottom_center' && isset( $dynamic_options['style']['bottom_offset'] ) ) { 663 $css .= ' 664 .s-gdpr-c-c-customwidth-bottom-center { 665 bottom: ' . $dynamic_options['style']['bottom_offset'] . 'px; 666 left: calc(50% - ' . (int) $width / 2 . 'px); 667 right: auto; 668 top: auto; 669 }'; 670 } 671 672 if ( $dynamic_options['style']['customwidth_position'] == 'bottom_right' && isset( $dynamic_options['style']['bottom_offset'] ) && isset( $dynamic_options['style']['right_offset'] ) ) { 673 $css .= ' 674 .s-gdpr-c-c-customwidth-bottom-right { 675 bottom: ' . $dynamic_options['style']['bottom_offset'] . 'px; 676 right: ' . $dynamic_options['style']['right_offset'] . 'px; 677 left: auto; 678 top: auto; 679 }'; 680 } 681 } 682 } 683 } 684 685 686 // Add custom CSS from custom css option. 687 688 if ( isset( $dynamic_options['custom_css'] ) ) { 689 $css .= $dynamic_options['custom_css']; 690 } 691 692 // Allow CSS to be filtered. 693 $css = apply_filters( 'simple_gdpr_cookie_compliance_dynamic_css', $css ); 694 695 // Minify the CSS code. 696 $css = $this->minify_css( $css ); 697 698 return $css; 699 } 700 701 /** 702 * Simple minification of CSS codes. 703 * 704 * @since 1.0.4 705 */ 706 private function minify_css( $css ) { 707 $css = preg_replace( '/\s+/', ' ', $css ); 708 $css = preg_replace( '/\/\*[^\!](.*?)\*\//', '', $css ); 709 $css = preg_replace( '/(,|:|;|\{|}) /', '$1', $css ); 710 $css = preg_replace( '/ (,|;|\{|})/', '$1', $css ); 711 $css = preg_replace( '/(:| )0\.([0-9]+)(%|em|ex|px|in|cm|mm|pt|pc)/i', '${1}.${2}${3}', $css ); 712 $css = preg_replace( '/(:| )(\.?)0(%|em|ex|px|in|cm|mm|pt|pc)/i', '${1}0', $css ); 713 714 return trim( $css ); 306 715 } 307 716 } -
simple-gdpr-cookie-compliance/trunk/public/partials/simple-gdpr-cookie-compliance-public-display.php
r2204124 r2441635 13 13 */ 14 14 15 $simple_gdpr_cookie_compliance_options = get_option( 'simple_gdpr_cookie_compliance_options' ); 15 if ( ! $args ) { 16 return; 17 } 18 19 if ( $args['enable_bg_overlay'] == true ) { 20 ?> 21 <div id="s-gdpr-c-c-bg-overlay" class="s-gdpr-c-c-bg-overlay"></div> 22 <?php 23 } 16 24 ?> 25 <div class="sgcc-main-wrapper hidden <?php echo ( $args['wrapper_class'] ) ? esc_attr( $args['wrapper_class'] ) : ''; ?>"> 26 <div class="sgcc-cookies"> 27 <?php 28 if ( $args['show_cookie_icon'] && $args['notice_type'] != 'full_width' ) { 29 ?> 30 <span class="cookie-icon"><i class="sgcc sgcc-icon-cookie"></i></span> 31 <?php 32 } 33 ?> 34 <div class="sgcc-notice-content"> 35 <?php 36 if ( $args['notice'] ) { 17 37 18 <div class="sgcc-main-wrapper hidden"> 19 <div class="sgcc-cookies"> 20 <span class="cookie-icon"><i class="sgcc sgcc-icon-cookie"></i></span> 21 <span id="close-sgcc" class="close close-sgcc"><i class="sgcc sgcc-icon-close"></i></span> 22 <div class="message-block"> 23 <p> 24 <?php 25 $simple_gdpr_cookie_compliance_notice_text = ! empty( $simple_gdpr_cookie_compliance_options['notice_text'] ) ? $simple_gdpr_cookie_compliance_options['notice_text'] : __( 'Our website uses cookies to provide you the best experience. However, by continuing to use our website, you agree to our use of cookies. For more information, read our <a href="#">Cookie Policy</a>.', 'simple-gdpr-cookie-compliance' ); 38 if ( $args['show_cookie_icon'] && $args['notice_type'] == 'full_width' ) { 39 ?> 40 <span class="cookie-icon"><i class="sgcc sgcc-icon-cookie"></i></span> 41 <?php 42 } 43 ?> 44 <div class="message-block"> 45 <p> 46 <?php 47 if ( $args['link_type'] == 'no_link' ) { 48 echo wp_kses_post( $args['notice'] ); 49 } else { 50 $link_title = ''; 26 51 27 $simple_gdpr_cookie_compliance_link_type = ! empty( $simple_gdpr_cookie_compliance_options['link']['link_type'] ) ? $simple_gdpr_cookie_compliance_options['link']['link_type'] : 'no_link';52 $link_url = ''; 28 53 29 $simple_gdpr_cookie_compliance_link_in_new_tab = isset( $simple_gdpr_cookie_compliance_options['show_in_new_tab'] ) ? absint( $simple_gdpr_cookie_compliance_options['show_in_new_tab'] ) : true;54 $before_link = isset( $args['before_link'] ) ? esc_html( $args['before_link'] ) : ''; 30 55 31 $simple_gdpr_cookie_compliance_link_target ='';56 $after_link = isset( $args['after_link'] ) ? esc_html( $args['after_link'] ) : ''; 32 57 33 if( $simple_gdpr_cookie_compliance_link_in_new_tab) {58 if( $args['link_type'] == 'custom_url' ) { 34 59 35 $simple_gdpr_cookie_compliance_link_target = 'target="_blank"'; 36 } else { 60 $link_title = isset( $args['link_title'] ) ? $args['link_title'] : ''; 61 $link_url = isset( $args['link_url'] ) ? $args['link_url'] : ''; 62 } 37 63 38 $simple_gdpr_cookie_compliance_link_target = 'target="_self"'; 39 } 64 if ( $args['link_type'] == 'page' ) { 65 $link_title = isset( $args['page_title'] ) ? $args['page_title'] : ''; 66 $link_url = isset( $args['page_link'] ) ? $args['page_link'] : ''; 67 } 40 68 41 $simple_gdpr_cookie_compliance_link_title = ''; 69 $link = $before_link . ' '; 70 $link .= '<a href="' . esc_url( $link_url ) . '" ' . ( ( isset( $args['show_in_new_tab'] ) && $args['show_in_new_tab'] == true ) ? 'target="_blank"' : 'target="_self"' ) . '>' . esc_html( $link_title ) . ' </a>'; 71 $link .= ' ' . $after_link; 42 72 43 $simple_gdpr_cookie_compliance_link = ''; 44 45 if( $simple_gdpr_cookie_compliance_link_type == 'custom_url' ) { 46 47 $simple_gdpr_cookie_compliance_link_title = ! empty( $simple_gdpr_cookie_compliance_options['link']['link_title'] ) ? $simple_gdpr_cookie_compliance_options['link']['link_title'] : ''; 48 49 $simple_gdpr_cookie_compliance_link = ! empty( $simple_gdpr_cookie_compliance_options['link']['link_url'] ) ? $simple_gdpr_cookie_compliance_options['link']['link_url'] : ''; 50 } 51 52 if( $simple_gdpr_cookie_compliance_link_type == 'page' ) { 53 54 $simple_gdpr_cookie_compliance_page = ! empty( $simple_gdpr_cookie_compliance_options['link']['page'] ) ? absint( $simple_gdpr_cookie_compliance_options['link']['page'] ) : ''; 55 56 if( $simple_gdpr_cookie_compliance_page ) { 57 58 $simple_gdpr_cookie_compliance_link_title = get_the_title( $simple_gdpr_cookie_compliance_page ); 59 60 $simple_gdpr_cookie_compliance_link = get_the_permalink( $simple_gdpr_cookie_compliance_page ); 61 } 62 } 63 64 $simple_gdpr_cookie_compliance_before_link = ! empty( $simple_gdpr_cookie_compliance_options['link']['before_link'] ) ? $simple_gdpr_cookie_compliance_options['link']['before_link'] : ''; 65 66 $simple_gdpr_cookie_compliance_after_link = ! empty( $simple_gdpr_cookie_compliance_options['link']['after_link'] ) ? $simple_gdpr_cookie_compliance_options['link']['after_link'] : ''; 67 68 $simple_gdpr_cookie_compliance_after_message = $simple_gdpr_cookie_compliance_before_link . '<a href="' . esc_url( $simple_gdpr_cookie_compliance_link ) . '" ' . $simple_gdpr_cookie_compliance_link_target . '>' . ' ' . esc_html( $simple_gdpr_cookie_compliance_link_title ) . '</a>' . ' ' . $simple_gdpr_cookie_compliance_after_link; 69 70 if( $simple_gdpr_cookie_compliance_link_type == 'no_link' ) { 71 72 echo wp_kses_post( $simple_gdpr_cookie_compliance_notice_text ); 73 } else { 74 75 $simple_gdpr_cookie_compliance_full_text = $simple_gdpr_cookie_compliance_notice_text . $simple_gdpr_cookie_compliance_after_message; 76 77 echo wp_kses_post( $simple_gdpr_cookie_compliance_full_text ); 78 } 79 ?> 80 </p> 81 </div><!-- // message-block --> 82 <p class="cookie-compliance-button-block"> 83 <button id="sgcc-accept" class="close-sgcc cookie-compliance-button"> 73 echo wp_kses_post( $args['notice'] ) . ' ' . $link; 74 } 75 ?> 76 </p> 77 </div> 84 78 <?php 85 echo isset( $simple_gdpr_cookie_compliance_options['accept_btn_title'] ) ? esc_html( $simple_gdpr_cookie_compliance_options['accept_btn_title'] ) : __( 'Accept', 'simple-gdpr-cookie-compliance' ); 86 ?> 87 </button> 88 </p> 79 } 80 if ( $args['btn_title'] ) { 81 ?> 82 <p class="cookie-compliance-button-block"> 83 <button id="sgcc-accept" class="close-sgcc cookie-compliance-button"> 84 <?php echo esc_html( $args['btn_title'] ); ?> 85 </button> 86 </p> 87 <?php 88 } 89 ?> 90 </div> 91 <?php 92 if ( $args['show_close_btn'] ) { 93 ?> 94 <span id="close-sgcc" class="close close-sgcc"><i class="sgcc sgcc-icon-close"></i></span> 95 <?php 96 } 97 ?> 89 98 </div> 90 99 </div> -
simple-gdpr-cookie-compliance/trunk/simple-gdpr-cookie-compliance.php
r2360175 r2441635 4 4 * Plugin Name: Simple GDPR Cookie Compliance 5 5 * Plugin URI: https://themebeez.com/plugins/simple-gdpr-cookie-compliance 6 * Description: Simple GDPR Cookie Compliance is a simple notifier to notify users that your site make uses of cookies and to comply with EU GDPRregulations.7 * Version: 1.0. 36 * Description: Simple GDPR Cookie Compliance is a simple notifier to inform users that your site uses of cookies and show your complies with EU GDPR cookie law and CCPA regulations. 7 * Version: 1.0.4 8 8 * Author: themebeez 9 9 * Author URI: https://themebeez.com/ … … 24 24 * Rename this for your plugin and update it as you release new versions. 25 25 */ 26 define( 'SIMPLE_GDPR_COOKIE_COMPLIANCE_VERSION', '1.0. 3' );26 define( 'SIMPLE_GDPR_COOKIE_COMPLIANCE_VERSION', '1.0.4' ); 27 27 28 28 /**
Note: See TracChangeset
for help on using the changeset viewer.