Plugin Directory


Ignore:
Timestamp:
12/17/2020 03:05:13 PM (5 years ago)
Author:
themebeez
Message:

1.0.4 Update

Location:
simple-gdpr-cookie-compliance
Files:
56 added
1 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • simple-gdpr-cookie-compliance/trunk/README.txt

    r2360175 r2441635  
    55Tags: gdpr, cookie, cookies, notice, notification, notify, notifier, gdpr compliance, privacy, privacy directive, cookie notice, simple notice, cookie compliance
    66Requires at least: 5.0.0
    7 Tested up to: 5.5
     7Tested up to: 5.6
    88Requires PHP: 7.0.0
    9 Stable tag: 1.0.3
     9Stable tag: 1.0.4
    1010License: GPLv2 or later
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1212
    13 Simple GDPR Cookie Compliance is a simple notifier to notify users that your site make uses of cookies and to comply with EU GDPR regulations.
     13Simple 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.
    1414
    1515
    1616== Description ==
    1717
    18 Simple GDPR Cookie Compliance is a simple notifier to notify users that your site make uses of cookies and to comply with EU GDPR regulations.
     18Simple 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.
    1919
    2020
     
    7676== Changelog ==
    7777
     78= 1.0.4 - Dec 17, 2020 =
     79
     80* Added: Options customization options.
     81* Fix: Other minor issues
     82
    7883= 1.0.3 - August 13, 2020 =
    7984
  • simple-gdpr-cookie-compliance/trunk/admin/class-simple-gdpr-cookie-compliance-admin.php

    r2133356 r2441635  
    9090        wp_enqueue_script( 'wp-color-picker' );
    9191
    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 );
    9395
    9496    }
     
    113115        require_once plugin_dir_path( __FILE__ ) . 'partials/simple-gdpr-cookie-compliance-admin-page.php';
    114116    }
     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    }
    115130}
  • simple-gdpr-cookie-compliance/trunk/admin/class-simple-gdpr-cookie-compliance-settings.php

    r2204124 r2441635  
    8787        );
    8888
     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
    8996        add_settings_field( 's_gdpr_c_n_colors',
    9097            __( 'Colors', 'simple-gdpr-cookie-compliance' ),
     
    93100            'simple_gdpr_cookie_compliance_fields_section'
    94101        );
     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        );
    95109    }
    96110
     
    128142
    129143        $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;
    130148
    131149        ?>
     
    202220
    203221                <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>
    207223                </p>
    208224            </div>
     
    212228                <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 ); ?>">
    213229            </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>
    214240        </div>
    215241        <?php
    216242    }
    217 
    218243
    219244    /**
     
    236261
    237262    /**
     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    /**
    238385     * Color setting fields.
    239386     *
     
    272419
    273420        $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';
    274427
    275428        ?>
    276429        <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>
    347518        </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>
    348535        <?php
    349536    }
     
    376563        );
    377564
    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'] ) : '';
    391578
    392579        $inputs['show_in_new_tab'] = isset( $inputs['show_in_new_tab'] ) ? wp_validate_boolean( $inputs['show_in_new_tab'] ) : false;
    393580
    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'] ) : '';
    427640
    428641        return $inputs;     
  • simple-gdpr-cookie-compliance/trunk/admin/css/simple-gdpr-cookie-compliance-admin.css

    r2204124 r2441635  
    2727    background-color: #ffffff;
    2828    -webkit-border-radius: 10px;
    29     -moz-border-radius: 10px;
    3029    border-radius: 10px;
    3130    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    32     -moz-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    3331    -o-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    3432    -ms-box-shadow: 0 1px 1px rgba(0,0,0,.04);
     
    130128   
    131129    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    132     -moz-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    133130    -o-box-shadow: 0 1px 1px rgba(0,0,0,.04);
    134131    -ms-box-shadow: 0 1px 1px rgba(0,0,0,.04);
     
    212209     flex-direction: row;
    213210     flex-wrap: wrap;
    214      align-items: center;
     211     align-items: flex-start;
    215212     margin-bottom: 30px;
    216213     padding: 30px;
     
    289286
    290287    height: 34px;
    291     width: 80px;
     288    width: 80px !important;
    292289}
    293290
     
    303300}
    304301
    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 
    311302.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field p:last-child {
    312303
     
    315306}
    316307
     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}
    317352
    318353/* Media query */
  • simple-gdpr-cookie-compliance/trunk/admin/js/simple-gdpr-cookie-compliance-admin.js

    r2204124 r2441635  
    44
    55    $( document ).ready( function() {
    6 
    7         // Initialize color picker
    8         $( '.s_gdpr_c_n_color' ).wpColorPicker();
    9 
    106
    117        var linkType = $( ".sgdpr_link_type" );
     
    1612
    1713        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();
    1837
    1938        $('body').on( 'change', linkType, function() {
     
    3756        } );
    3857
     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
    39165    } );   
    40166
  • simple-gdpr-cookie-compliance/trunk/includes/class-simple-gdpr-cookie-compliance.php

    r2133536 r2441635  
    144144    private function define_admin_hooks() {
    145145
     146        global $pagenow;
     147
    146148        $plugin_admin = new Simple_GDPR_Cookie_Compliance_Admin( $this->get_plugin_name(), $this->get_version() );
    147149
    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
    150155        $this->loader->add_action( 'admin_menu', $plugin_admin, 'plugin_menu' );
     156
     157        $this->loader->add_filter( 'plugin_action_links', $plugin_admin, 'plugin_page_links' );
    151158
    152159        $plugin_options = new Simple_GDPR_Cookie_Compliance_Admin_Settings( $this->get_plugin_name(), $this->get_version() );
     
    167174        $plugin_public = new Simple_GDPR_Cookie_Compliance_Public( $this->get_plugin_name(), $this->get_version() );
    168175
    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        }
    174182
    175183    }
  • simple-gdpr-cookie-compliance/trunk/languages/simple-gdpr-cookie-compliance.pot

    r2360175 r2441635  
    1 # Copyright (C) 2019 Simple GDPR Cookie Compliance
     1# Copyright (C) 2020 Simple GDPR Cookie Compliance
    22# This file is distributed under the same license as the Simple GDPR Cookie Compliance package.
    33msgid ""
     
    77"Content-Type: text/plain; charset=UTF-8\n"
    88"Content-Transfer-Encoding: 8bit\n"
    9 "Language-Team: themebeez <themebeez@gmail.com>\n"
    109"X-Poedit-Basepath: ..\n"
    1110"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"
     
    1514"Plural-Forms: nplurals=2; plural=(n != 1);\n"
    1615
    17 #: admin/class-simple-gdpr-cookie-compliance-admin.php:103, admin/partials/simple-gdpr-cookie-compliance-admin-page.php:21
     16#: admin/class-simple-gdpr-cookie-compliance-admin.php:105, admin/partials/simple-gdpr-cookie-compliance-admin-page.php:21
    1817msgid "Simple GDPR Cookie Compliance"
     18msgstr ""
     19
     20#: admin/class-simple-gdpr-cookie-compliance-admin.php:125
     21msgid "Settings"
    1922msgstr ""
    2023
     
    3235
    3336#: admin/class-simple-gdpr-cookie-compliance-settings.php:90
     37msgid "Style"
     38msgstr ""
     39
     40#: admin/class-simple-gdpr-cookie-compliance-settings.php:97
    3441msgid "Colors"
    3542msgstr ""
    3643
    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
     45msgid "Custom CSS"
     46msgstr ""
     47
     48#: admin/class-simple-gdpr-cookie-compliance-settings.php:127
    3849msgid "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>."
    3950msgstr ""
    4051
    41 #: admin/class-simple-gdpr-cookie-compliance-settings.php:123
     52#: admin/class-simple-gdpr-cookie-compliance-settings.php:137
    4253msgid "More Information"
    4354msgstr ""
    4455
    45 #: admin/class-simple-gdpr-cookie-compliance-settings.php:127, public/partials/simple-gdpr-cookie-compliance-public-display.php:85
     56#: admin/class-simple-gdpr-cookie-compliance-settings.php:141
    4657msgid "Accept"
    4758msgstr ""
    4859
    49 #: admin/class-simple-gdpr-cookie-compliance-settings.php:134
     60#: admin/class-simple-gdpr-cookie-compliance-settings.php:152
    5061msgid "Message"
    5162msgstr ""
    5263
    53 #: admin/class-simple-gdpr-cookie-compliance-settings.php:136
     64#: admin/class-simple-gdpr-cookie-compliance-settings.php:154
    5465msgid "Enter the notice message. You can also insert &lt;span class=&quot;..&quot;&gt;...&lt;/span&gt;, &lt;a href=&quot;..&quot; target=&quot;..&quot; class=&quot;..&quot; title=&quot;..&quot;&gt;...&lt;/a&gt;, and &lt;i class=&quot;..&quot;&gt;...&lt;/i&gt; HTML tags along with the message."
    5566msgstr ""
    5667
    57 #: admin/class-simple-gdpr-cookie-compliance-settings.php:141
     68#: admin/class-simple-gdpr-cookie-compliance-settings.php:159
    5869msgid "Link Type"
    5970msgstr ""
    6071
    61 #: admin/class-simple-gdpr-cookie-compliance-settings.php:144
     72#: admin/class-simple-gdpr-cookie-compliance-settings.php:162
    6273msgid "No Link"
    6374msgstr ""
    6475
    65 #: admin/class-simple-gdpr-cookie-compliance-settings.php:145
     76#: admin/class-simple-gdpr-cookie-compliance-settings.php:163
    6677msgid "Custom Link"
    6778msgstr ""
    6879
    69 #: admin/class-simple-gdpr-cookie-compliance-settings.php:146
     80#: admin/class-simple-gdpr-cookie-compliance-settings.php:164
    7081msgid "Page"
    7182msgstr ""
    7283
    73 #: admin/class-simple-gdpr-cookie-compliance-settings.php:162
     84#: admin/class-simple-gdpr-cookie-compliance-settings.php:180
    7485msgid "Link Content"
    7586msgstr ""
    7687
    77 #: admin/class-simple-gdpr-cookie-compliance-settings.php:163
     88#: admin/class-simple-gdpr-cookie-compliance-settings.php:181
    7889msgid "Link content will be appended after the message."
    7990msgstr ""
    8091
    81 #: admin/class-simple-gdpr-cookie-compliance-settings.php:166
     92#: admin/class-simple-gdpr-cookie-compliance-settings.php:184
    8293msgid "Text Before Link"
    8394msgstr ""
    8495
    85 #: admin/class-simple-gdpr-cookie-compliance-settings.php:171
     96#: admin/class-simple-gdpr-cookie-compliance-settings.php:189
    8697msgid "Text After Link"
    8798msgstr ""
    8899
    89 #: admin/class-simple-gdpr-cookie-compliance-settings.php:177
     100#: admin/class-simple-gdpr-cookie-compliance-settings.php:195
    90101msgid "Custom Link Title"
    91102msgstr ""
    92103
    93 #: admin/class-simple-gdpr-cookie-compliance-settings.php:182
     104#: admin/class-simple-gdpr-cookie-compliance-settings.php:200
    94105msgid "Custom URL"
    95106msgstr ""
    96107
    97 #: admin/class-simple-gdpr-cookie-compliance-settings.php:189
     108#: admin/class-simple-gdpr-cookie-compliance-settings.php:207
    98109msgid "Link Page"
    99110msgstr ""
    100111
    101 #: admin/class-simple-gdpr-cookie-compliance-settings.php:196
     112#: admin/class-simple-gdpr-cookie-compliance-settings.php:214
    102113msgid "Select Page"
    103114msgstr ""
    104115
    105 #: admin/class-simple-gdpr-cookie-compliance-settings.php:206
     116#: admin/class-simple-gdpr-cookie-compliance-settings.php:222
    106117msgid "Show link in a new tab"
    107118msgstr ""
    108119
    109 #: admin/class-simple-gdpr-cookie-compliance-settings.php:211
     120#: admin/class-simple-gdpr-cookie-compliance-settings.php:227
    110121msgid "Accept Button Title"
    111122msgstr ""
    112123
    113 #: admin/class-simple-gdpr-cookie-compliance-settings.php:230
     124#: admin/class-simple-gdpr-cookie-compliance-settings.php:233
     125msgid "Display Close Button"
     126msgstr ""
     127
     128#: admin/class-simple-gdpr-cookie-compliance-settings.php:238
     129msgid "Display Cookie Icon"
     130msgstr ""
     131
     132#: admin/class-simple-gdpr-cookie-compliance-settings.php:255
    114133msgid "Cookie Expire Time"
    115134msgstr ""
    116135
    117 #: admin/class-simple-gdpr-cookie-compliance-settings.php:232
     136#: admin/class-simple-gdpr-cookie-compliance-settings.php:257
    118137msgid "Once the user clicks on Accept button, cookie notice will disappear. Expire Time sets the time duration for which cookie notice will disappear. Set &quot;0&quot; for SESSION cookie."
    119138msgstr ""
    120139
    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
     141msgid "Width Style"
     142msgstr ""
     143
     144#: admin/class-simple-gdpr-cookie-compliance-settings.php:292
     145msgid "Full Width"
     146msgstr ""
     147
     148#: admin/class-simple-gdpr-cookie-compliance-settings.php:293
     149msgid "Custom Width"
    135150msgstr ""
    136151
    137152#: 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"
     153msgid "Pop Up"
    147154msgstr ""
    148155
    149156#: 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"
     157msgid "Width"
     158msgstr ""
     159
     160#: admin/class-simple-gdpr-cookie-compliance-settings.php:314, admin/class-simple-gdpr-cookie-compliance-settings.php:333
     161msgid "Position"
     162msgstr ""
     163
     164#: admin/class-simple-gdpr-cookie-compliance-settings.php:317
     165msgid "Top"
     166msgstr ""
     167
     168#: admin/class-simple-gdpr-cookie-compliance-settings.php:318
     169msgid "Bottom"
     170msgstr ""
     171
     172#: admin/class-simple-gdpr-cookie-compliance-settings.php:336
     173msgid "Top Left"
     174msgstr ""
     175
     176#: admin/class-simple-gdpr-cookie-compliance-settings.php:337
     177msgid "Top Center"
     178msgstr ""
     179
     180#: admin/class-simple-gdpr-cookie-compliance-settings.php:338
     181msgid "Top Right"
    171182msgstr ""
    172183
    173184#: 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"
     185msgid "Bottom Left"
     186msgstr ""
     187
     188#: admin/class-simple-gdpr-cookie-compliance-settings.php:340
     189msgid "Bottom Center"
     190msgstr ""
     191
     192#: admin/class-simple-gdpr-cookie-compliance-settings.php:341
     193msgid "Bottom Right"
     194msgstr ""
     195
     196#: admin/class-simple-gdpr-cookie-compliance-settings.php:355
     197msgid "Enable Background Overlay"
     198msgstr ""
     199
     200#: admin/class-simple-gdpr-cookie-compliance-settings.php:360
     201msgid "Offsets"
     202msgstr ""
     203
     204#: admin/class-simple-gdpr-cookie-compliance-settings.php:363
     205msgid "Top (px)"
     206msgstr ""
     207
     208#: admin/class-simple-gdpr-cookie-compliance-settings.php:367
     209msgid "Right (px)"
     210msgstr ""
     211
     212#: admin/class-simple-gdpr-cookie-compliance-settings.php:371
     213msgid "Bottom (px)"
     214msgstr ""
     215
     216#: admin/class-simple-gdpr-cookie-compliance-settings.php:375
     217msgid "Left (px)"
     218msgstr ""
     219
     220#: admin/class-simple-gdpr-cookie-compliance-settings.php:432
     221msgid "Overlay Color"
     222msgstr ""
     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
     225msgid "Background"
     226msgstr ""
     227
     228#: admin/class-simple-gdpr-cookie-compliance-settings.php:442
     229msgid "Notice Color"
     230msgstr ""
     231
     232#: admin/class-simple-gdpr-cookie-compliance-settings.php:449
     233msgid "Cookie Icon"
     234msgstr ""
     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
     237msgid "Text"
     238msgstr ""
     239
     240#: admin/class-simple-gdpr-cookie-compliance-settings.php:457
     241msgid "Link"
     242msgstr ""
     243
     244#: admin/class-simple-gdpr-cookie-compliance-settings.php:461
     245msgid "Link - On Hover"
     246msgstr ""
     247
     248#: admin/class-simple-gdpr-cookie-compliance-settings.php:468
     249msgid "Close Button Color"
     250msgstr ""
     251
     252#: admin/class-simple-gdpr-cookie-compliance-settings.php:475, admin/class-simple-gdpr-cookie-compliance-settings.php:497
     253msgid "Background - On Hover"
     254msgstr ""
     255
     256#: admin/class-simple-gdpr-cookie-compliance-settings.php:483, admin/class-simple-gdpr-cookie-compliance-settings.php:513
     257msgid "Text - On Hover"
     258msgstr ""
     259
     260#: admin/class-simple-gdpr-cookie-compliance-settings.php:490
     261msgid "Accept Button Color"
     262msgstr ""
     263
     264#: admin/class-simple-gdpr-cookie-compliance-settings.php:501
     265msgid "Border"
     266msgstr ""
     267
     268#: admin/class-simple-gdpr-cookie-compliance-settings.php:505
     269msgid "Border - On Hover"
     270msgstr ""
     271
     272#: admin/class-simple-gdpr-cookie-compliance-settings.php:532
     273msgid "CSS Codes"
    179274msgstr ""
    180275
  • simple-gdpr-cookie-compliance/trunk/public/assets/build/js/simple-gdpr-cookie-compliance-public.js

    r2204124 r2441635  
     1
    12(function($) {
    23
     
    5556        var no_Days         = noticeObj.cookie_expire_time;
    5657
     58        var bgOverlayEle = $('#s-gdpr-c-c-bg-overlay');
     59
    5760        if( s_GDPR_C_C_Cookie.getCookie( 's_gdpr_c_c_cookie' ) == 'on' ) {
    5861
     
    6669
    6770            $('.sgcc-main-wrapper').addClass('hidden');
     71
     72            if ( bgOverlayEle ) {
     73                bgOverlayEle.hide();
     74            }
    6875        } );
    6976
     
    7582
    7683            $('.sgcc-main-wrapper').addClass('hidden');
     84
     85            if ( bgOverlayEle ) {
     86                bgOverlayEle.hide();
     87            }
    7788        } );
    7889    } );
  • simple-gdpr-cookie-compliance/trunk/public/class-simple-gdpr-cookie-compliance-public.php

    r2204124 r2441635  
    112112
    113113    /**
     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    /**
    114126     * HTML template for notice displayed in frontend.
    115127     *
     
    118130    public function display_notice() {
    119131
    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 );
    121203    }
    122204
    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 .= '
    169280                .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 .= '
    178287                .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 .= '
    187294                .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 .= '
    196301                .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 .= '
    207308                .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 .= '
    216315                .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 .= '
    225322                .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 .= '
    234329                .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 .= '
    243336                .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 .= '
    252343                .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 .= '
    261350                .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 .= '
    270357                .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 .= '
    279364                .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 .= '
    297371                .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 );
    306715    }
    307716}
  • simple-gdpr-cookie-compliance/trunk/public/partials/simple-gdpr-cookie-compliance-public-display.php

    r2204124 r2441635  
    1313 */
    1414
    15 $simple_gdpr_cookie_compliance_options = get_option( 'simple_gdpr_cookie_compliance_options' );
     15if ( ! $args ) {
     16    return;
     17}
     18
     19if ( $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}
    1624?>
     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'] ) {
    1737
    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 = '';
    2651
    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 = '';
    2853
    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'] ) : '';
    3055
    31                 $simple_gdpr_cookie_compliance_link_target = '';
     56                            $after_link = isset( $args['after_link'] ) ? esc_html( $args['after_link'] ) : '';
    3257
    33                 if( $simple_gdpr_cookie_compliance_link_in_new_tab ) {
     58                            if( $args['link_type'] == 'custom_url' ) {
    3459
    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                            }
    3763
    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                            }
    4068
    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;
    4272
    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>
    8478                <?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        ?>
    8998    </div>
    9099</div>
  • simple-gdpr-cookie-compliance/trunk/simple-gdpr-cookie-compliance.php

    r2360175 r2441635  
    44 * Plugin Name:       Simple GDPR Cookie Compliance
    55 * 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 GDPR regulations.
    7  * Version:           1.0.3
     6 * 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
    88 * Author:            themebeez
    99 * Author URI:        https://themebeez.com/
     
    2424 * Rename this for your plugin and update it as you release new versions.
    2525 */
    26 define( 'SIMPLE_GDPR_COOKIE_COMPLIANCE_VERSION', '1.0.3' );
     26define( 'SIMPLE_GDPR_COOKIE_COMPLIANCE_VERSION', '1.0.4' );
    2727
    2828/**
Note: See TracChangeset for help on using the changeset viewer.