Plugin Directory


Ignore:
Timestamp:
12/01/2019 12:42:10 PM (6 years ago)
Author:
themebeez
Message:

1.0.2 Update

Location:
simple-gdpr-cookie-compliance
Files:
80 added
2 deleted
9 edited

Legend:

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

    r2133536 r2204124  
    55Tags: gdpr, cookie, cookies, notice, notification, notify, notifier, gdpr compliance, privacy, privacy directive, cookie notice, simple notice, cookie compliance
    66Requires at least: 4.8.0
    7 Tested up to: 5.2.2
     7Tested up to: 5.3
    88Requires PHP: 5.6
    9 Stable tag: 1.0.1
     9Stable tag: 1.0.2
    1010License: GPLv2 or later
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    7676== Changelog ==
    7777
    78 = 1.0.1 - 4 August, 2019 =
     78= 1.0.2 - 1 December, 2019 =
    7979
    80 * JS issue fixed
    81 * Form notice added
     80* Added: Link type options
     81
     82= 1.0.1 - 4 November, 2019 =
     83
     84* Added: Color options
    8285
    8386= 1.0.0 - 2 August, 2019 =
  • simple-gdpr-cookie-compliance/trunk/admin/class-simple-gdpr-cookie-compliance-settings.php

    r2133536 r2204124  
    5353            $this->options = get_option( 'simple_gdpr_cookie_compliance_options' );
    5454        }
    55 
    56         //add_action( 'admin_notices', array( $this, 'form_notice' ) );
    5755    }
    5856
     
    7573        );
    7674
    77         add_settings_field( 's_gdpr_c_c_notice_text',
    78             __( 'Notice', 'simple-gdpr-cookie-compliance' ),
     75        add_settings_field( 's_gdpr_c_n_notice_text',
     76            __( 'Notice Content', 'simple-gdpr-cookie-compliance' ),
    7977            array( $this, 'notice_field' ),
    8078            'simple_gdpr_cookie_compliance_settings',
     
    8280        );
    8381
    84         add_settings_field( 's_gdpr_c_c_link',
    85             __( 'Link', 'simple-gdpr-cookie-compliance' ),
    86             array( $this, 'link_fields' ),
    87             'simple_gdpr_cookie_compliance_settings',
    88             'simple_gdpr_cookie_compliance_fields_section'
    89         );
    90 
    91         add_settings_field( 's_gdpr_c_c_cookie',
     82        add_settings_field( 's_gdpr_c_n_cookie',
    9283            __( 'Cookie', 'simple-gdpr-cookie-compliance' ),
    9384            array( $this, 'cookie_fields' ),
     
    9687        );
    9788
    98         add_settings_field( 's_gdpr_c_c_colors',
     89        add_settings_field( 's_gdpr_c_n_colors',
    9990            __( 'Colors', 'simple-gdpr-cookie-compliance' ),
    10091            array( $this, 'color_fields' ),
     
    10293            'simple_gdpr_cookie_compliance_fields_section'
    10394        );
    104 
    105 
    10695    }
    10796
     
    112101     */
    113102    public function section_callback() {
     103
    114104    }
    115105
     
    121111    public function notice_field() {
    122112
    123         $notice = ! empty( $this->options['notice_text'] ) ? $this->options['notice_text'] : __( 'By continuing to use the site, you agree to the use of cookies.', 'simple-gdpr-cookie-compliance' );
     113        $notice = isset( $this->options['notice_text'] ) ? $this->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' );
     114
     115        $link_type = isset( $this->options['link']['link_type'] ) ? $this->options['link']['link_type'] : 'no_link';
     116
     117        $before_link = isset( $this->options['link']['before_link'] ) ? $this->options['link']['before_link'] : '';
     118
     119        $after_link = isset( $this->options['link']['after_link'] ) ? $this->options['link']['after_link'] : '';
     120
     121        $page = isset( $this->options['link']['page'] ) ? $this->options['link']['page'] : '';
     122
     123        $link_title = isset( $this->options['link']['link_title'] ) ? $this->options['link']['link_title'] : __( 'More Information', 'simple-gdpr-cookie-compliance' );
     124
     125        $link_url = isset( $this->options['link']['link_url'] ) ? $this->options['link']['link_url'] : '#';
     126
     127        $accept_btn_title = isset( $this->options['accept_btn_title'] ) ? $this->options['accept_btn_title'] : __( 'Accept', 'simple-gdpr-cookie-compliance' );
     128
     129        $show_in_new_tab = isset( $this->options['show_in_new_tab'] ) ? $this->options['show_in_new_tab'] : true;
     130
    124131        ?>
    125         <div class="s_gdpr_c_c_field" id="s_gdpr_c_c_notice_text">
    126             <p>
    127                 <textarea name="simple_gdpr_cookie_compliance_options[notice_text]" class="s_gdpr_c_c_textarea" cols="50" rows="5"><?php echo wp_kses_post( $notice ); ?></textarea>
     132        <div class="s_gdpr_c_n_field" id="s_gdpr_c_n_notice_text">
     133            <p>
     134                <label for="simple_gdpr_cookie_compliance_options[notice_text]"><?php _e( 'Message', 'simple-gdpr-cookie-compliance' ); ?></label>
     135                <br/>
    128136                <small class="description"><?php echo __( '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.', 'simple-gdpr-cookie-compliance' ); ?></small>
     137                <textarea id="simple_gdpr_cookie_compliance_options[notice_text]" name="simple_gdpr_cookie_compliance_options[notice_text]" class="s_gdpr_c_n_textarea" cols="50" rows="5"><?php echo wp_kses_post( $notice ); ?></textarea>               
     138            </p>
     139
     140            <p>
     141                <label for="simple_gdpr_cookie_compliance_options['link']['link_type']"><?php _e( 'Link Type', 'simple-gdpr-cookie-compliance' ); ?></label>
     142                <?php
     143                $link_types = array(
     144                    'no_link' => __( 'No Link', 'simple-gdpr-cookie-compliance' ),
     145                    'custom_url' => __( 'Custom Link', 'simple-gdpr-cookie-compliance' ),
     146                    'page' => __( 'Page', 'simple-gdpr-cookie-compliance' )
     147                );
     148                ?>
     149                <select class="sgdpr_link_type" name="simple_gdpr_cookie_compliance_options[link][link_type]" id="simple_gdpr_cookie_compliance_options[link][link_type]">
     150                    <?php
     151                    foreach( $link_types as $key => $value ) {
     152                        ?>
     153                        <option value="<?php echo esc_attr( $key ); ?>" <?php selected( $key, $link_type ); ?>><?php echo esc_html( $value ); ?></option>
     154                        <?php
     155                    }
     156                    ?>
     157                </select>
     158            </p>
     159
     160            <div class="s_gdpr_c_n_field_link_content_wrapper <?php echo ( $link_type == 'no_link' ) ? 'sgdpr_hidden' : ''; ?>">
     161               
     162                <h3><?php echo __( 'Link Content', 'simple-gdpr-cookie-compliance' ); ?></h3>
     163                <p><small><?php echo __( 'Link content will be appended after the message.', 'simple-gdpr-cookie-compliance' ); ?></small></p>
     164
     165                <p>
     166                    <label for="simple_gdpr_cookie_compliance_options[link][before_link]"><?php _e( 'Text Before Link', 'simple-gdpr-cookie-compliance' ); ?></label>
     167                    <input type="text" id="simple_gdpr_cookie_compliance_options[link][before_link]" name="simple_gdpr_cookie_compliance_options[link][before_link]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $before_link ); ?>">
     168                </p>
     169
     170                <p>
     171                    <label for="simple_gdpr_cookie_compliance_options[link][after_link]"><?php _e( 'Text After Link', 'simple-gdpr-cookie-compliance' ); ?></label>
     172                    <input type="text" id="simple_gdpr_cookie_compliance_options[link][after_link]" name="simple_gdpr_cookie_compliance_options[link][after_link]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $after_link ); ?>">
     173                </p>
     174   
     175                <div class="s_gdpr_c_n_field_custom_link_wrapper <?php echo ( $link_type == 'custom_url' ) ? '' : 'sgdpr_hidden'; ?>">
     176                    <p>
     177                        <label for="simple_gdpr_cookie_compliance_options[link][link_title]"><?php _e( 'Custom Link Title', 'simple-gdpr-cookie-compliance' ); ?></label>
     178                        <input type="text" id="simple_gdpr_cookie_compliance_options[link][link_title]" name="simple_gdpr_cookie_compliance_options[link][link_title]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $link_title ); ?>">
     179                    </p>
     180
     181                    <p>
     182                        <label for="simple_gdpr_cookie_compliance_options[link][link_url]"><?php _e( 'Custom URL', 'simple-gdpr-cookie-compliance' ); ?></label>
     183                        <input type="text" id="simple_gdpr_cookie_compliance_options[link][link_url]" name="simple_gdpr_cookie_compliance_options[link][link_url]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $link_url ); ?>">
     184                    </p>
     185                </div>
     186
     187                <div class="s_gdpr_c_n_field_page_selection_wrapper <?php echo ( $link_type == 'page' ) ? '' : 'sgdpr_hidden'; ?>">
     188                    <p>
     189                        <label for="simple_gdpr_cookie_compliance_options[link][page]"><?php _e( 'Link Page', 'simple-gdpr-cookie-compliance' ); ?></label>
     190                        <?php
     191                        wp_dropdown_pages( array(
     192                            'id'               => 'simple_gdpr_cookie_compliance_options[link][page]',
     193                            'class'            => 's_gdpr_c_c_text',
     194                            'name'             => 'simple_gdpr_cookie_compliance_options[link][page]',
     195                            'selected'         => esc_attr( $page ),
     196                            'show_option_none' => __( 'Select Page', 'simple-gdpr-cookie-compliance' ),
     197                            )
     198                        );
     199                        ?>
     200                    </p>
     201                </div>
     202
     203                <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>
     207                </p>
     208            </div>
     209
     210            <p>
     211                <label for="simple_gdpr_cookie_compliance_options[accept_btn_title]"><?php _e( 'Accept Button Title', 'simple-gdpr-cookie-compliance' ); ?></label>
     212                <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 ); ?>">
    129213            </p>
    130214        </div>
     
    132216    }
    133217
    134     /**
    135      * Link setting fields.
    136      *
    137      * @since    1.0.0
    138      */
    139     public function link_fields() {
    140 
    141         $link_title = ! empty( $this->options['link']['link_title'] ) ? $this->options['link']['link_title'] : __( 'More Information', 'simple-gdpr-cookie-compliance' );
    142         $link_url = ! empty( $this->options['link']['link_url'] ) ? $this->options['link']['link_url'] : '';
     218
     219    /**
     220     * Cookie setting fields.
     221     *
     222     * @since    1.0.0
     223     */
     224    public function cookie_fields() {
     225
     226        $cookie_expire_time = ! empty( $this->options['cookie_expire_time'] ) ? $this->options['cookie_expire_time'] : 0;
    143227        ?>
    144         <div class="s_gdpr_c_c_field" id="s_gdpr_c_c_link">
    145             <p>
    146                 <label for="simple_gdpr_cookie_compliance_options[link][link_title]"><?php _e( 'Title', 'simple-gdpr-cookie-compliance' ); ?></label>
    147                 <input type="text" id="simple_gdpr_cookie_compliance_options[link][link_title]" name="simple_gdpr_cookie_compliance_options[link][link_title]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $link_title ); ?>">
    148             </p>
    149             <p>
    150                 <label for="simple_gdpr_cookie_compliance_options[link][link_url]"><?php _e( 'URL', 'simple-gdpr-cookie-compliance' ); ?></label>
    151                 <input type="text" id="simple_gdpr_cookie_compliance_options[link][link_url]" name="simple_gdpr_cookie_compliance_options[link][link_url]" class="s_gdpr_c_c_text" value="<?php echo esc_attr( $link_url ); ?>">
     228        <div class="s_gdpr_c_n_field" id="s_gdpr_c_n_cookie">
     229            <p>
     230                <label for="simple_gdpr_cookie_compliance_options[cookie_expire_time]"><?php echo __( 'Cookie Expire Time', 'simple-gdpr-cookie-compliance' ); ?></label>
     231                <input type="number" id="simple_gdpr_cookie_compliance_options[cookie_expire_time]" name="simple_gdpr_cookie_compliance_options[cookie_expire_time]" class="s_gdpr_c_n_number" value="<?php echo esc_attr( $cookie_expire_time ); ?>">
     232                <small><?php echo __( '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.', 'simple-gdpr-cookie-compliance' ); ?></small>
     233            </p>
     234        <?php
     235    }
     236
     237    /**
     238     * Color setting fields.
     239     *
     240     * @since    1.0.0
     241     */
     242    public function color_fields() {
     243
     244
     245        $notice_background_color = ! empty( $this->options['color']['notice_background'] ) ? $this->options['color']['notice_background'] : '#fbf01e';
     246
     247        $notice_text_color = ! empty( $this->options['color']['notice_text'] ) ? $this->options['color']['notice_text'] : '#222222';
     248
     249        $notice_link_color = ! empty( $this->options['color']['notice_link_color'] ) ? $this->options['color']['notice_link_color'] : '#222222';
     250
     251        $notice_link_hover_color = ! empty( $this->options['color']['notice_link_hover_color'] ) ? $this->options['color']['notice_link_hover_color'] : '#4CC500';
     252
     253        $notice_cookie_icon_color = ! empty( $this->options['color']['notice_cookie_icon_color'] ) ? $this->options['color']['notice_cookie_icon_color'] : '#222222';
     254
     255        $notice_compliance_button_bg = ! empty( $this->options['color']['notice_compliance_button_bg'] ) ? $this->options['color']['notice_compliance_button_bg'] : '#222222';
     256
     257        $notice_compliance_button_hover_bg_color = ! empty( $this->options['color']['notice_compliance_button_hover_bg_color'] ) ? $this->options['color']['notice_compliance_button_hover_bg_color'] : '#4cc500';
     258
     259        $notice_compliance_button_border_color = ! empty( $this->options['color']['notice_compliance_button_border_color'] ) ? $this->options['color']['notice_compliance_button_border_color'] : '#222222';
     260
     261        $notice_compliance_button_hover_border_color = ! empty( $this->options['color']['notice_compliance_button_hover_border_color'] ) ? $this->options['color']['notice_compliance_button_hover_border_color'] : '#4cc500';
     262
     263        $notice_compliance_button_text_color = ! empty( $this->options['color']['notice_compliance_button_text_color'] ) ? $this->options['color']['notice_compliance_button_text_color'] : '#ffffff';
     264
     265        $notice_compliance_button_hover_text_color = ! empty( $this->options['color']['notice_compliance_button_hover_text_color'] ) ? $this->options['color']['notice_compliance_button_hover_text_color'] : '#ffffff';
     266
     267        $notice_box_close_btn_bg_color = ! empty( $this->options['color']['notice_box_close_btn_bg_color'] ) ? $this->options['color']['notice_box_close_btn_bg_color'] : '#222222';
     268
     269        $notice_box_close_btn_bg_hover_color = ! empty( $this->options['color']['notice_box_close_btn_bg_hover_color'] ) ? $this->options['color']['notice_box_close_btn_bg_hover_color'] : '#4cc500';
     270
     271        $notice_box_close_btn_text_color = ! empty( $this->options['color']['notice_box_close_btn_text_color'] ) ? $this->options['color']['notice_box_close_btn_text_color'] : '#ffffff';
     272
     273        $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';
     274
     275        ?>
     276        <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 ); ?>">             
    152346            </p>
    153347        </div>
     
    156350
    157351    /**
    158      * Cookie setting fields.
    159      *
    160      * @since    1.0.0
    161      */
    162     public function cookie_fields() {
    163 
    164         $cookie_expire_time = ! empty( $this->options['cookie_expire_time'] ) ? $this->options['cookie_expire_time'] : 1;
    165         ?>
    166         <div class="s_gdpr_c_c_field" id="s_gdpr_c_c_cookie">
    167             <p>
    168                 <label for="simple_gdpr_cookie_compliance_options[cookie_expire_time]"><?php _e( 'Expire Time', 'simple-gdpr-cookie-compliance' ); ?></label>
    169                 <input type="number" id="simple_gdpr_cookie_compliance_options[cookie_expire_time]" name="simple_gdpr_cookie_compliance_options[cookie_expire_time]" class="s_gdpr_c_c_number" value="<?php echo esc_attr( $cookie_expire_time ); ?>">
    170                 <small><?php _e( 'Cookie expire time is in number of days. For example, if you set Expire Time to 1 then, cookie will expire after a day.', 'simple-gdpr-cookie-compliance' ); ?></small>
    171             </p>
    172         <?php
    173     }
    174 
    175     /**
    176      * Color setting fields.
    177      *
    178      * @since    1.0.0
    179      */
    180     public function color_fields() {
    181 
    182 
    183         $notice_background_color = ! empty( $this->options['color']['notice_background'] ) ? $this->options['color']['notice_background'] : '#ffb5b5';
    184         $notice_text_color = ! empty( $this->options['color']['notice_text'] ) ? $this->options['color']['notice_text'] : '#444444';
    185         $notice_link_color = ! empty( $this->options['color']['notice_link_color'] ) ? $this->options['color']['notice_link_color'] : '#ff4249';
    186         $notice_link_hover_color = ! empty( $this->options['color']['notice_link_hover_color'] ) ? $this->options['color']['notice_link_hover_color'] : '#6c83fb';
    187         ?>
    188         <div class="s_gdpr_c_c_field" id="s_gdpr_c_c_link">
    189             <p>
    190                 <label for="simple_gdpr_cookie_compliance_options[color][notice_background]"><?php _e( 'Notice -  Background Color', 'simple-gdpr-cookie-compliance' ); ?></label>
    191                 <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_c_color" value="<?php echo esc_attr( $notice_background_color ); ?>">
    192             </p>
    193             <p>
    194                 <label for="simple_gdpr_cookie_compliance_options[color][notice_text]"><?php _e( 'Notice Text - Color', 'simple-gdpr-cookie-compliance' ); ?></label>
    195                 <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_c_color" value="<?php echo esc_attr( $notice_text_color ); ?>">
    196             </p>
    197             <p>
    198                 <label for="simple_gdpr_cookie_compliance_options[color][notice_link_color]"><?php _e( 'Notice Link - Color', 'simple-gdpr-cookie-compliance' ); ?></label>
    199                 <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_c_color" value="<?php echo esc_attr( $notice_link_color ); ?>">
    200             </p>
    201             <p>
    202                 <label for="simple_gdpr_cookie_compliance_options[color][notice_link_hover_color]"><?php _e( 'Notice Link - Hover Color', 'simple-gdpr-cookie-compliance' ); ?></label>
    203                 <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_c_color" value="<?php echo esc_attr( $notice_link_hover_color ); ?>">
    204             </p>
    205         </div>
    206         <?php
    207     }
    208 
    209     /**
    210352     * Function for sanitization of fields.
    211353     *
     
    219361        }
    220362
    221         $message = null;
    222 
    223         $type = null;
    224 
    225         if( $inputs != null ) {
    226 
    227             if ( false === get_option( 'simple_gdpr_cookie_compliance_options' ) ) {
    228 
    229                 $type = 'updated';
    230                 $message = __( 'Your settings have been successfully saved.', 'simple-gdpr-cookie-compliance' );
    231      
    232             } else {
    233 
    234                 $type = 'updated';
    235                 $message = __( 'Your settings have been successfully updated.', 'simple-gdpr-cookie-compliance' );
    236      
    237             }
    238 
    239         } else {
    240 
    241             $type = 'error';
    242             $message = __( 'Sorry! There was error while saving your settings.', 'simple-gdpr-cookie-compliance' );
    243         }
    244 
    245         add_settings_error(
    246             's_gdpr_c_c_form_notice',
    247             's_gdpr_c_c_form_notice',
    248             $message,
    249             $type
    250         );
     363        $allowed_html_tags = array(
     364            'span' => array(
     365                'class' => array(),
     366            ),
     367            'a' => array(
     368                'class' => array(),
     369                'href' => array(),
     370                'target' => array(),
     371                'title' => array(),
     372            ),
     373            'i' => array(
     374                'class' => array(),
     375            ),
     376        );
    251377
    252378        $inputs['notice_text'] = wp_kses( $inputs['notice_text'], $allowed_html_tags );
    253379
     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
    254386        $inputs['link']['link_title'] = sanitize_text_field( $inputs['link']['link_title'] );
    255387
    256388        $inputs['link']['link_url'] = esc_url_raw( $inputs['link']['link_url'] );
    257389
     390        $inputs['link']['page'] = sanitize_text_field( $inputs['link']['page'] );
     391
     392        $inputs['show_in_new_tab'] = isset( $inputs['show_in_new_tab'] ) ? wp_validate_boolean( $inputs['show_in_new_tab'] ) : false;
     393
     394        $inputs['accept_btn_title'] = sanitize_text_field( $inputs['accept_btn_title'] );
     395
    258396        $inputs['color']['notice_background'] = sanitize_hex_color( $inputs['color']['notice_background'] );
    259397
     
    264402        $inputs['color']['notice_link_hover_color'] = sanitize_hex_color( $inputs['color']['notice_link_hover_color'] );
    265403
     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
    266426        $inputs['cookie_expire_time'] = absint( $inputs['cookie_expire_time'] );
    267427
    268428        return $inputs;     
    269429    }
    270    
    271430}
  • simple-gdpr-cookie-compliance/trunk/admin/css/simple-gdpr-cookie-compliance-admin.css

    r2133536 r2204124  
    6262}
    6363
     64.form-table td .s_gdpr_c_n_field p {
     65
     66    margin-bottom: 15px;
     67}
     68
     69.s_gdpr_c_n_field .description {
     70   
     71    display: block;
     72    margin-bottom: 10px;
     73}
     74
     75.s_gdpr_c_n_field p:last-child {
     76
     77    margin-bottom: 0px;
     78}
     79
     80.sgcc-main-page-wrap label {
     81
     82    font-weight: 500;
     83    margin-bottom: 5px;
     84    display: inline-block;
     85}
     86
    6487.sgcc-main-page-wrap textarea,
    6588.sgcc-main-page-wrap input[type="text"],
    66 .sgcc-main-page-wrap input[type="number"] {
     89.sgcc-main-page-wrap input[type="number"],
     90.sgcc-main-page-wrap select {
    6791
    6892    height: 41px;
     
    88112}
    89113
     114.s_gdpr_c_n_color_options_field .wp-picker-container {
     115
     116    display: block;
     117}
     118
    90119.sgcc-white-bg {
    91120
     
    112141}
    113142
     143
     144.sgdpr_hidden {
     145
     146    display: none;
     147}
    114148
    115149
     
    153187/* Table for settings & options */
    154188
    155 #setting-error-s_gdpr_c_c_form_notice {
    156 
    157     margin: 0px;
    158     margin-bottom: 30px;
    159 }
    160 
    161189.sgcc-main-page-wrap form {
    162190
     
    239267}
    240268
     269.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field p {
     270
     271    margin: 0;
     272    padding: 15px 0;
     273    border-bottom: 1px solid #eeeeee;
     274}
     275
     276.s_gdpr_c_n_field_link_content_wrapper {
     277
     278    padding: 30px;
     279    border: 1px solid #eeeeee;
     280    margin-bottom: 15px;
     281}
     282
     283.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field .wp-color-result-text {
     284
     285    padding: 3.5px 7px;
     286}
     287
     288.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field .wp-picker-container input[type=text].wp-color-picker {
     289
     290    height: 34px;
     291    width: 80px;
     292}
     293
     294.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field .wp-picker-input-wrap .wp-picker-clear {
     295
     296    height: 34px;
     297    margin-left: 5px;
     298}
     299
     300.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field p:firt-child {
     301
     302    padding-top: 0;
     303}
     304
     305.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field {
     306
     307    border-left: 1px solid #eeeeee;
     308    padding-left: 30px;
     309}
     310
     311.sgcc-main-page-wrap form .s_gdpr_c_n_color_options_field p:last-child {
     312
     313    padding-bottom: 0;
     314    border-bottom: none;
     315}
     316
    241317
    242318/* Media query */
  • simple-gdpr-cookie-compliance/trunk/admin/js/simple-gdpr-cookie-compliance-admin.js

    r2133536 r2204124  
    66
    77        // Initialize color picker
    8         $( '.s_gdpr_c_c_color' ).wpColorPicker();
     8        $( '.s_gdpr_c_n_color' ).wpColorPicker();
     9
     10
     11        var linkType = $( ".sgdpr_link_type" );
     12
     13        var linkContentWrapper = $( ".s_gdpr_c_n_field_link_content_wrapper" );
     14
     15        var customUrlContentWrapper = $( ".s_gdpr_c_n_field_custom_link_wrapper" );
     16
     17        var pageContentWrapper = $( ".s_gdpr_c_n_field_page_selection_wrapper" );
     18
     19        $('body').on( 'change', linkType, function() {
     20
     21            if( linkType.val() == 'custom_url' ) {
     22
     23                linkContentWrapper.removeClass( 'sgdpr_hidden' );
     24                customUrlContentWrapper.removeClass( 'sgdpr_hidden' );
     25                pageContentWrapper.addClass( 'sgdpr_hidden' );
     26            } else if( linkType.val() == 'page' ) {
     27
     28                linkContentWrapper.removeClass( 'sgdpr_hidden' );
     29                pageContentWrapper.removeClass( 'sgdpr_hidden' );
     30                customUrlContentWrapper.addClass( 'sgdpr_hidden' );
     31            } else {
     32
     33                linkContentWrapper.addClass( 'sgdpr_hidden' );
     34                pageContentWrapper.addClass( 'sgdpr_hidden' );
     35                customUrlContentWrapper.addClass( 'sgdpr_hidden' );
     36            }
     37        } );
    938
    1039    } );   
  • simple-gdpr-cookie-compliance/trunk/admin/partials/simple-gdpr-cookie-compliance-admin-page.php

    r2133536 r2204124  
    2626            </div><!-- .sgcc-plugin-intro -->
    2727        </section><!-- .sgcc-welcome-section.sgcc-white-bg.sgcc-section-spacing.sgcc-section-shadow -->
    28 
    29         <?php settings_errors(); ?>
    30 
    3128        <section class="sgcc-options-settings-wrap">
    3229            <form action='options.php' method='post'>
  • simple-gdpr-cookie-compliance/trunk/languages/simple-gdpr-cookie-compliance.pot

    r2133536 r2204124  
    1919msgstr ""
    2020
    21 #: admin/class-simple-gdpr-cookie-compliance-settings.php:72
     21#: admin/class-simple-gdpr-cookie-compliance-settings.php:70
    2222msgid "Configure Settings"
    2323msgstr ""
    2424
    25 #: admin/class-simple-gdpr-cookie-compliance-settings.php:78
    26 msgid "Notice"
     25#: admin/class-simple-gdpr-cookie-compliance-settings.php:76
     26msgid "Notice Content"
    2727msgstr ""
    2828
    29 #: admin/class-simple-gdpr-cookie-compliance-settings.php:85
    30 msgid "Link"
    31 msgstr ""
    32 
    33 #: admin/class-simple-gdpr-cookie-compliance-settings.php:92
     29#: admin/class-simple-gdpr-cookie-compliance-settings.php:83
    3430msgid "Cookie"
    3531msgstr ""
    3632
    37 #: admin/class-simple-gdpr-cookie-compliance-settings.php:99
     33#: admin/class-simple-gdpr-cookie-compliance-settings.php:90
    3834msgid "Colors"
    3935msgstr ""
    4036
    41 #: admin/class-simple-gdpr-cookie-compliance-settings.php:123, public/partials/simple-gdpr-cookie-compliance-public-display.php:23
    42 msgid "By continuing to use the site, you agree to the use of cookies."
     37#: admin/class-simple-gdpr-cookie-compliance-settings.php:113, public/partials/simple-gdpr-cookie-compliance-public-display.php:25
     38msgid "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>."
    4339msgstr ""
    4440
    45 #: admin/class-simple-gdpr-cookie-compliance-settings.php:128
     41#: admin/class-simple-gdpr-cookie-compliance-settings.php:123
     42msgid "More Information"
     43msgstr ""
     44
     45#: admin/class-simple-gdpr-cookie-compliance-settings.php:127, public/partials/simple-gdpr-cookie-compliance-public-display.php:85
     46msgid "Accept"
     47msgstr ""
     48
     49#: admin/class-simple-gdpr-cookie-compliance-settings.php:134
     50msgid "Message"
     51msgstr ""
     52
     53#: admin/class-simple-gdpr-cookie-compliance-settings.php:136
    4654msgid "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."
    4755msgstr ""
    4856
    4957#: admin/class-simple-gdpr-cookie-compliance-settings.php:141
    50 msgid "More Information"
     58msgid "Link Type"
     59msgstr ""
     60
     61#: admin/class-simple-gdpr-cookie-compliance-settings.php:144
     62msgid "No Link"
     63msgstr ""
     64
     65#: admin/class-simple-gdpr-cookie-compliance-settings.php:145
     66msgid "Custom Link"
    5167msgstr ""
    5268
    5369#: admin/class-simple-gdpr-cookie-compliance-settings.php:146
    54 msgid "Title"
     70msgid "Page"
    5571msgstr ""
    5672
    57 #: admin/class-simple-gdpr-cookie-compliance-settings.php:150
    58 msgid "URL"
     73#: admin/class-simple-gdpr-cookie-compliance-settings.php:162
     74msgid "Link Content"
    5975msgstr ""
    6076
    61 #: admin/class-simple-gdpr-cookie-compliance-settings.php:168
    62 msgid "Expire Time"
     77#: admin/class-simple-gdpr-cookie-compliance-settings.php:163
     78msgid "Link content will be appended after the message."
    6379msgstr ""
    6480
    65 #: admin/class-simple-gdpr-cookie-compliance-settings.php:170
    66 msgid "Cookie expire time is in number of days. For example, if you set Expire Time to 1 then, cookie will expire after a day."
     81#: admin/class-simple-gdpr-cookie-compliance-settings.php:166
     82msgid "Text Before Link"
    6783msgstr ""
    6884
    69 #: admin/class-simple-gdpr-cookie-compliance-settings.php:190
    70 msgid "Notice -  Background Color"
     85#: admin/class-simple-gdpr-cookie-compliance-settings.php:171
     86msgid "Text After Link"
    7187msgstr ""
    7288
    73 #: admin/class-simple-gdpr-cookie-compliance-settings.php:194
    74 msgid "Notice Text - Color"
     89#: admin/class-simple-gdpr-cookie-compliance-settings.php:177
     90msgid "Custom Link Title"
    7591msgstr ""
    7692
    77 #: admin/class-simple-gdpr-cookie-compliance-settings.php:198
    78 msgid "Notice Link - Color"
     93#: admin/class-simple-gdpr-cookie-compliance-settings.php:182
     94msgid "Custom URL"
    7995msgstr ""
    8096
    81 #: admin/class-simple-gdpr-cookie-compliance-settings.php:202
    82 msgid "Notice Link - Hover Color"
     97#: admin/class-simple-gdpr-cookie-compliance-settings.php:189
     98msgid "Link Page"
     99msgstr ""
     100
     101#: admin/class-simple-gdpr-cookie-compliance-settings.php:196
     102msgid "Select Page"
     103msgstr ""
     104
     105#: admin/class-simple-gdpr-cookie-compliance-settings.php:206
     106msgid "Show link in a new tab"
     107msgstr ""
     108
     109#: admin/class-simple-gdpr-cookie-compliance-settings.php:211
     110msgid "Accept Button Title"
    83111msgstr ""
    84112
    85113#: admin/class-simple-gdpr-cookie-compliance-settings.php:230
    86 msgid "Your settings have been successfully saved."
     114msgid "Cookie Expire Time"
    87115msgstr ""
    88116
    89 #: admin/class-simple-gdpr-cookie-compliance-settings.php:235
    90 msgid "Your settings have been successfully updated."
     117#: admin/class-simple-gdpr-cookie-compliance-settings.php:232
     118msgid "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."
    91119msgstr ""
    92120
    93 #: admin/class-simple-gdpr-cookie-compliance-settings.php:242
    94 msgid "Sorry! There was error while saving your settings."
     121#: admin/class-simple-gdpr-cookie-compliance-settings.php:278
     122msgid "Notice Background Color"
     123msgstr ""
     124
     125#: admin/class-simple-gdpr-cookie-compliance-settings.php:282
     126msgid "Cookie Icon - Color"
     127msgstr ""
     128
     129#: admin/class-simple-gdpr-cookie-compliance-settings.php:286
     130msgid "Notice Text Color"
     131msgstr ""
     132
     133#: admin/class-simple-gdpr-cookie-compliance-settings.php:290
     134msgid "Notice Link Color"
     135msgstr ""
     136
     137#: admin/class-simple-gdpr-cookie-compliance-settings.php:294
     138msgid "Notice Link Color - On Hover"
     139msgstr ""
     140
     141#: admin/class-simple-gdpr-cookie-compliance-settings.php:299
     142msgid "Close Button Background Color"
     143msgstr ""
     144
     145#: admin/class-simple-gdpr-cookie-compliance-settings.php:304
     146msgid "Close Button Background Color - On Hover"
     147msgstr ""
     148
     149#: admin/class-simple-gdpr-cookie-compliance-settings.php:309
     150msgid "Close Button Text Color"
     151msgstr ""
     152
     153#: admin/class-simple-gdpr-cookie-compliance-settings.php:314
     154msgid "Close Button Text Color - On Hover"
     155msgstr ""
     156
     157#: admin/class-simple-gdpr-cookie-compliance-settings.php:319
     158msgid "Accept Button Background Color"
     159msgstr ""
     160
     161#: admin/class-simple-gdpr-cookie-compliance-settings.php:324
     162msgid "Accept Button Background Color - On Hover"
     163msgstr ""
     164
     165#: admin/class-simple-gdpr-cookie-compliance-settings.php:329
     166msgid "Accept Button Border Color"
     167msgstr ""
     168
     169#: admin/class-simple-gdpr-cookie-compliance-settings.php:334
     170msgid "Accept Button Border Color - On Hover"
     171msgstr ""
     172
     173#: admin/class-simple-gdpr-cookie-compliance-settings.php:339
     174msgid "Accept Button Text Color"
     175msgstr ""
     176
     177#: admin/class-simple-gdpr-cookie-compliance-settings.php:344
     178msgid "Accept Button Text Color - On Hover"
    95179msgstr ""
    96180
     
    98182msgid "Simple GDPR Cookie Compliance is a simple and minimal WordPress plugin that helps you become GDPR compliant and notify users about your website&rsquo;s cookie policy or privacy policy. This plugin adds a small notice box at the bottom of right side of your website. You can easily set notify message as well as customize your notice with color options."
    99183msgstr ""
    100 
    101 #: public/partials/simple-gdpr-cookie-compliance-public-display.php:20
    102 msgid "✕"
    103 msgstr ""
  • simple-gdpr-cookie-compliance/trunk/public/class-simple-gdpr-cookie-compliance-public.php

    r2133356 r2204124  
    6262         * class.
    6363         */
    64 
    65         wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/simple-gdpr-cookie-compliance-public.css', array(), $this->version, 'all' );
     64        if( is_rtl() ) {
     65
     66            wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'assets/build/css/simple-gdpr-cookie-compliance-public-rtl.css', array(), $this->version, 'all' );
     67        } else {
     68
     69        wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'assets/build/css/simple-gdpr-cookie-compliance-public.css', array(), $this->version, 'all' );
     70
     71        }
    6672
    6773    }
     
    8692         */
    8793
    88         wp_enqueue_script( 'jquery-cookie', plugin_dir_url( __FILE__ ) . 'js/jquery.cookie.js', array( 'jquery' ), $this->version, true );
    89 
    90         wp_register_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/simple-gdpr-cookie-compliance-public.js', array( 'jquery' ), $this->version, true );
     94        wp_register_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'assets/build/js/simple-gdpr-cookie-compliance-public.js', array( 'jquery' ), $this->version, true );
    9195
    9296        $simple_gdpr_cookie_compliance_options = get_option( 'simple_gdpr_cookie_compliance_options' );
     
    126130        $simple_gdpr_cookie_compliance_options = get_option( 'simple_gdpr_cookie_compliance_options' );
    127131
    128         $notice_background = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_background'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_background'] : '#ffb5b5';
    129 
    130         $notice_text_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_text'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_text'] : '#444444';
    131 
    132         $notice_link_color = ! empty( $simple_gdpr_cookie_compliance_options['color']['notice_link_color'] ) ? $simple_gdpr_cookie_compliance_options['color']['notice_link_color'] : '#ff4249';
     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';
    133137
    134138        $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       
    135164        ?>
    136165        <style>
     
    171200                <?php
    172201            }
     202
     203            // added on update 1.0.1
     204
     205            if( ! empty( $notice_cookie_icon_color ) ) {
     206                ?>
     207                .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                ?>
     216                .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                ?>
     225                .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                ?>
     234                .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                ?>
     243                .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                ?>
     252                .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                ?>
     261                .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                ?>
     270                .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                ?>
     279                .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                ?>
     297                .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            }
    173303            ?>
    174304        </style>
  • simple-gdpr-cookie-compliance/trunk/public/partials/simple-gdpr-cookie-compliance-public-display.php

    r2133356 r2204124  
    1616?>
    1717
    18 <div class="sgcc-main-wrapper">
     18<div class="sgcc-main-wrapper hidden">
    1919    <div class="sgcc-cookies">
    20         <span class="close close-sgcc"><?php _e( '✕', 'simple-gdpr-cookie-compliance' ); ?></span>
    21         <p>
    22             <?php
    23             $notice_text = ! empty( $simple_gdpr_cookie_compliance_options['notice_text'] ) ? $simple_gdpr_cookie_compliance_options['notice_text'] : __( 'By continuing to use the site, you agree to the use of cookies.', 'simple-gdpr-cookie-compliance' );
    24              echo wp_kses_post( $notice_text ); ?>
    25             <?php
    26             if( ! empty( $simple_gdpr_cookie_compliance_options['link']['link_title'] ) && ! empty( $simple_gdpr_cookie_compliance_options['link']['link_url'] ) ) {
     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' );
     26
     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';
     28
     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;
     30
     31                $simple_gdpr_cookie_compliance_link_target = '';
     32
     33                if( $simple_gdpr_cookie_compliance_link_in_new_tab ) {
     34
     35                    $simple_gdpr_cookie_compliance_link_target = 'target="_blank"';
     36                } else {
     37
     38                    $simple_gdpr_cookie_compliance_link_target = 'target="_self"';
     39                }
     40
     41                $simple_gdpr_cookie_compliance_link_title = '';
     42
     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">
     84                <?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' );
    2786                ?>
    28                 <a href="<?php echo esc_url( $simple_gdpr_cookie_compliance_options['link']['link_url'] ); ?>"><?php echo esc_html( $simple_gdpr_cookie_compliance_options['link']['link_title'] ); ?></a>
    29                 <?php
    30             }
    31             ?>
     87            </button>
    3288        </p>
    3389    </div>
  • simple-gdpr-cookie-compliance/trunk/simple-gdpr-cookie-compliance.php

    r2133536 r2204124  
    55 * Plugin URI:        https://themebeez.com/plugins/simple-gdpr-cookie-compliance
    66 * 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.1
     7 * Version:           1.0.2
    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.1' );
     26define( 'SIMPLE_GDPR_COOKIE_COMPLIANCE_VERSION', '1.0.2' );
    2727
    2828/**
Note: See TracChangeset for help on using the changeset viewer.