Plugin Directory


Ignore:
Timestamp:
01/24/2025 01:02:16 PM (14 months ago)
Author:
MooveAgency
Message:

Version 4.15.7 released

Location:
gdpr-cookie-compliance
Files:
145 added
18 edited

Legend:

Unmodified
Added
Removed
  • gdpr-cookie-compliance/trunk/class-gdpr-modules.php

    r2956723 r3228041  
    8080
    8181        $data->label = ( isset( $modal_options[ 'moove_gdpr_floating_button_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_floating_button_label' . $wpml_lang ] ) ? $modal_options[ 'moove_gdpr_floating_button_label' . $wpml_lang ] : __( 'Change cookie settings', 'gdpr-cookie-compliance' );
     82        $data->label = esc_attr( $data->label );
    8283        return $view_controller->load( 'infobar.floating-button', $data );
    8384    }
     
    9293        $layout              = isset( $modal_options['moove_gdpr_plugin_layout'] ) ? $modal_options['moove_gdpr_plugin_layout'] : 'v1';
    9394        $tab_title           = isset( $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] : __( 'Privacy Overview', 'gdpr-cookie-compliance' );
     95        $tab_title                   = esc_attr( $tab_title );
    9496        $data                = new stdClass();
    9597        $data->logo_position = apply_filters( 'gdpr_logo_position', 'left' );
     
    157159
    158160        $content            = isset( $modal_options[ 'moove_gdpr_info_bar_content' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_info_bar_content' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_info_bar_content' . $wpml_lang ] : $_content;
     161
     162        $content                        = wp_kses_post( $content );
     163
    159164        $tabindex                   = apply_filters('gdpr_tabindex_attribute', '', '0' );
    160165        $content            = str_replace( '[setting]', '<button ' . $tabindex . ' data-href="#moove_gdpr_cookie_modal" class="change-settings-button">', $content );
     
    177182        $data->has_accept       = $has_accept;
    178183        $data->button_label     = isset( $modal_options[ 'moove_gdpr_infobar_accept_button_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_infobar_accept_button_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_infobar_accept_button_label' . $wpml_lang ] : __( 'Accept', 'gdpr-cookie-compliance' );
     184        $data->button_label     = esc_attr( $data->button_label );
    179185        $buttons_order  = isset( $modal_options['gdpr_bs_buttons_order'] ) ? json_decode( $modal_options['gdpr_bs_buttons_order'], true ) : array('accept', 'reject', 'settings', 'close');
    180186        $data->accept_order     = in_array( 'accept', $buttons_order ) ? array_search( 'accept', $buttons_order ) : 'auto';
     
    197203        $logo_details           = gdpr_get_logo_details( $data->logo_url, $modal_options );
    198204        $data->logo_alt         = gdpr_get_logo_alt( $data->logo_url, $modal_options );
    199         $data->logo_width   = isset( $logo_details['width'] ) ? $logo_details['width'] : false;
    200         $data->logo_height  = isset( $logo_details['height'] ) ? $logo_details['height'] : false;
    201         $data->logo_url         = isset( $logo_details['logo_url'] ) ? $logo_details['logo_url'] : $data->logo_url;
     205        $data->logo_width   = isset( $logo_details['width'] ) ? esc_attr( $logo_details['width'] ) : false;
     206        $data->logo_height  = isset( $logo_details['height'] ) ? esc_attr( $logo_details['height'] ) : false;
     207        $data->logo_url         = isset( $logo_details['logo_url'] ) ? esc_attr( $logo_details['logo_url'] ) : esc_attr( $data->logo_url );
    202208        $data->logo_url         = apply_filters( 'gdpr_cc_modal_logo_url', $data->logo_url );
    203209        return $view_controller->load( 'modal.company-logo', $data );
     
    230236        $layout               = isset( $modal_options['moove_gdpr_plugin_layout'] ) ? $modal_options['moove_gdpr_plugin_layout'] : 'v1';
    231237        $tab_title            = isset( $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] : __( 'Privacy Overview', 'gdpr-cookie-compliance' );
     238        $tab_title                      = esc_attr( $tab_title );
    232239        $tab_content          = isset( $modal_options[ 'moove_gdpr_privacy_overview_tab_content' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_privacy_overview_tab_content' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_privacy_overview_tab_content' . $wpml_lang ] : $gdpr_default_content->moove_gdpr_get_privacy_overview_content();
     240
    233241        $data                 = new stdClass();
    234242        $data->options        = $modal_options;
    235243        $data->wpml_lang      = $wpml_lang;
    236244        $data->tab_title      = 'v1' === $layout ? $tab_title : false;
    237         $data->tab_content    = wpautop( $tab_content );
     245        $data->tab_content    = wp_kses_post ( wpautop( $tab_content ) );
    238246        $data->visibility     = 'v1' === $layout ? 'style="display:none"' : '';
    239247
     
    258266        $data->options                = $modal_options;
    259267        $data->wpml_lang              = $wpml_lang;
    260         $data->tab_title              = $tab_title;
    261         $data->tab_content            = wpautop( $tab_content );
     268        $data->tab_title              = esc_attr( $tab_title );
     269        $data->tab_content            = wp_kses_post( wpautop( $tab_content ) );
    262270        $data->show                   = 3 !== $strictly;
    263271        $data->is_checked             = 1 !== $strictly ? 'disabled checked="checked" ' : '';
    264272        $data->text_enable            = isset( $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] : __( 'Enabled', 'gdpr-cookie-compliance' );
    265273        $data->text_disable           = isset( $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] : __( 'Disabled', 'gdpr-cookie-compliance' );
    266         $data->warning_message_top    = 'v2' === $layout && 1 === $strictly ? wpautop( $warning_msg ) : false;
    267         $data->warning_message_bottom = 'v1' === $layout ? wpautop( $warning_msg ) : false;
     274        $data->warning_message_top    = 'v2' === $layout && 1 === $strictly ? wp_kses_post( wpautop( $warning_msg ) ) : false;
     275        $data->warning_message_bottom = 'v1' === $layout ? wp_kses_post( wpautop( $warning_msg ) ) : false;
    268276        $data->checkbox_state         = 1 !== $strictly ? 'gdpr-checkbox-disabled checkbox-selected' : '';
    269277        $data->visibility             = 'v1' === $layout ? 'style="display:none"' : '';
     
    287295        $data->options         = $modal_options;
    288296        $data->wpml_lang       = $wpml_lang;
    289         $data->tab_title       = $tab_title;
    290         $data->tab_content     = wpautop( $tab_content );
     297        $data->tab_title       = esc_attr( $tab_title );
     298        $data->tab_content     = wp_kses_post( wpautop( $tab_content ) );
    291299        $data->show            = isset( $modal_options['moove_gdpr_advanced_cookies_enable'] ) && 1 === intval( $modal_options['moove_gdpr_advanced_cookies_enable'] ) ? true : false;
    292300        $data->is_checked      = 1 !== $strictly ? '' : 'disabled';
    293301        $data->fieldset        = 1 !== $strictly ? 'fl-strenabled' : 'fl-disabled';
    294302        $data->text_enable     = isset( $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] : __( 'Enabled', 'gdpr-cookie-compliance' );
     303        $data->text_enable       = esc_attr( $data->text_enable );
    295304        $data->text_disable    = isset( $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] : __( 'Disabled', 'gdpr-cookie-compliance' );
     305        $data->text_disable      = esc_attr( $data->text_disable );
    296306        $data->warning_message = isset( $modal_options[ 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang ] : $gdpr_default_content->moove_gdpr_get_secondary_notice();
    297         $data->warning_message = wpautop( $data->warning_message );
     307        $data->warning_message = wp_kses_post( wpautop( $data->warning_message ) );
    298308        $data->visibility      = 'v1' === $layout ? 'style="display:none"' : '';
    299309        return $view_controller->load( 'modal.content-sections.advanced', $data );
     
    315325        $data->options         = $modal_options;
    316326        $data->wpml_lang       = $wpml_lang;
    317         $data->tab_title       = $tab_title;
     327        $data->tab_title       = esc_attr( $tab_title );
    318328        $data->tab_content     = wpautop( $tab_content );
    319329        $data->show            = isset( $modal_options['moove_gdpr_third_party_cookies_enable'] ) && 1 === intval( $modal_options['moove_gdpr_third_party_cookies_enable'] ) ? true : false;
     
    321331        $data->fieldset        = 1 !== $strictly ? 'fl-strenabled' : 'fl-disabled';
    322332        $data->text_enable     = isset( $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_enabled_checkbox_label' . $wpml_lang ] : __( 'Enabled', 'gdpr-cookie-compliance' );
     333        $data->text_enable     = esc_attr( $data->text_enable );
    323334        $data->text_disable    = isset( $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_disabled_checkbox_label' . $wpml_lang ] : __( 'Disabled', 'gdpr-cookie-compliance' );
     335        $data->text_disable      = esc_attr( $data->text_disable );
    324336        $data->warning_message = isset( $modal_options[ 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang ] : $gdpr_default_content->moove_gdpr_get_secondary_notice();
    325         $data->warning_message = wpautop( $data->warning_message );
     337        $data->warning_message = wp_kses_post( wpautop( $data->warning_message ) );
    326338        $data->visibility      = 'v1' === $layout ? 'style="display:none"' : '';
    327339        return $view_controller->load( 'modal.content-sections.third_party', $data );
     
    371383        $data->options        = $modal_options;
    372384        $data->wpml_lang      = $wpml_lang;
    373         $data->tab_title      = $tab_title;
    374         $data->tab_content    = wpautop( $tab_content );
     385        $data->tab_title      = esc_attr( $tab_title );
     386        $data->tab_content    = wp_kses_post( wpautop( $tab_content ) );
    375387        $data->show           = isset( $modal_options['moove_gdpr_cookie_policy_enable'] ) && 1 === intval( $modal_options['moove_gdpr_cookie_policy_enable'] ) ? true : false;
    376388        $data->visibility     = 'v1' === $layout ? 'style="display:none"' : '';
     
    388400        $data->settings_v       = isset( $modal_options['moove_gdpr_save_settings_button_enable'] ) ? ( intval( $modal_options['moove_gdpr_save_settings_button_enable'] ) === 1 ? true : ( ! isset( $modal_options['moove_gdpr_save_settings_button_enable'] ) ? true : false ) ) : true;
    389401        $data->settings_label = isset( $modal_options[ 'moove_gdpr_modal_save_button_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_save_button_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_save_button_label' . $wpml_lang ] : __( 'Save Settings', 'gdpr-cookie-compliance' );
    390        
     402        $data->settings_label = esc_attr( $data->settings_label );
     403
    391404        $data->allow_v              = isset( $modal_options['moove_gdpr_enable_all_button_enable'] ) ? ( intval( $modal_options['moove_gdpr_enable_all_button_enable'] ) === 1 ? true : ( ! isset( $modal_options['moove_gdpr_enable_all_button_enable'] ) ? true : false ) ) : true;
    392405        $data->allow_label    = isset( $modal_options[ 'moove_gdpr_modal_allow_button_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_allow_button_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_allow_button_label' . $wpml_lang ] : __( 'Enable All', 'gdpr-cookie-compliance' );
     406        $data->allow_label      = esc_attr( $data->allow_label );
    393407
    394408        $data->reject_v             = isset( $modal_options['moove_gdpr_reject_all_button_enable'] ) ? ( intval( $modal_options['moove_gdpr_reject_all_button_enable'] ) === 1 ? true : ( ! isset( $modal_options['moove_gdpr_reject_all_button_enable'] ) ? false : false ) ) : false;
    395409        $data->reject_label     = isset( $modal_options[ 'moove_gdpr_modal_reject_button_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_modal_reject_button_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_modal_reject_button_label' . $wpml_lang ] : __( 'Reject All', 'gdpr-cookie-compliance' );
     410        $data->reject_label     = esc_attr( $data->reject_label );
     411
    396412        $data->buttons_order    = isset( $modal_options['gdpr_gs_buttons_order'] ) ? json_decode( $modal_options['gdpr_gs_buttons_order'], true ) : array( 'enable', 'reject', 'save', 'close' );
    397413
     
    416432        // OVERVIEW.
    417433        $data->overview->nav_label = isset( $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_privacy_overview_tab_title' . $wpml_lang ] : __( 'Privacy Overview', 'gdpr-cookie-compliance' );
     434        $data->overview->nav_label = esc_attr( $data->overview->nav_label );
    418435
    419436        // STRICTLY.
    420437        $data->strictly->show      = 3 !== $strictly;
    421438        $data->strictly->nav_label = isset( $modal_options[ 'moove_gdpr_strictly_necessary_cookies_tab_title' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_strictly_necessary_cookies_tab_title' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_strictly_necessary_cookies_tab_title' . $wpml_lang ] : __( 'Strictly Necessary Cookies', 'gdpr-cookie-compliance' );
     439        $data->strictly->nav_label = esc_attr( $data->strictly->nav_label );
    422440
    423441        // THIRD PARTY.
    424442        $data->third_party->show      = isset( $modal_options['moove_gdpr_third_party_cookies_enable'] ) && 1 === intval( $modal_options['moove_gdpr_third_party_cookies_enable'] ) ? true : false;
    425443        $data->third_party->nav_label = isset( $modal_options[ 'moove_gdpr_performance_cookies_tab_title' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_performance_cookies_tab_title' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_performance_cookies_tab_title' . $wpml_lang ] : __( '3rd Party Cookies', 'gdpr-cookie-compliance' );
     444        $data->third_party->nav_label = esc_attr( $data->third_party->nav_label );
    426445
    427446        // ADVANCED.
    428447        $data->advanced->show      = isset( $modal_options['moove_gdpr_advanced_cookies_enable'] ) && 1 === intval( $modal_options['moove_gdpr_advanced_cookies_enable'] ) ? true : false;
    429448        $data->advanced->nav_label = isset( $modal_options[ 'moove_gdpr_advanced_cookies_tab_title' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_advanced_cookies_tab_title' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_advanced_cookies_tab_title' . $wpml_lang ] : __( 'Additional Cookies', 'gdpr-cookie-compliance' );
     449        $data->advanced->nav_label = esc_attr( $data->advanced->nav_label );
    430450
    431451        // COOKIEPOLICY.
    432452        $data->cookiepolicy->show      = isset( $modal_options['moove_gdpr_cookie_policy_enable'] ) && 1 === intval( $modal_options['moove_gdpr_cookie_policy_enable'] ) ? true : false;
    433453        $data->cookiepolicy->nav_label = isset( $modal_options[ 'moove_gdpr_cookie_policy_tab_nav_label' . $wpml_lang ] ) && $modal_options[ 'moove_gdpr_cookie_policy_tab_nav_label' . $wpml_lang ] ? $modal_options[ 'moove_gdpr_cookie_policy_tab_nav_label' . $wpml_lang ] : __( 'Cookie Policy', 'gdpr-cookie-compliance' );
     454        $data->cookiepolicy->nav_label = esc_attr( $data->cookiepolicy->nav_label );
    434455
    435456        return $view_controller->load( 'modal.tab-navigation', $data );
  • gdpr-cookie-compliance/trunk/gdpr-modules/infobar/floating-button.php

    r2816538 r3228041  
    77<?php if ( $content->is_enabled ) : ?>
    88  <!--copyscapeskip-->
    9   <button data-href="#moove_gdpr_cookie_modal" <?php echo apply_filters('gdpr_tabindex_attribute', '', 1 ); ?> id="moove_gdpr_save_popup_settings_button" style='<?php echo $content->styles; ?>' class="<?php echo $content->class; ?>" aria-label="<?php echo $content->label; ?>">
     9  <button data-href="#moove_gdpr_cookie_modal" <?php echo apply_filters('gdpr_tabindex_attribute', '', 1 ); ?> id="moove_gdpr_save_popup_settings_button" style='<?php echo $content->styles; ?>' class="<?php echo esc_attr( $content->class ); ?>" aria-label="<?php echo esc_attr( $content->label ); ?>">
    1010    <span class="moove_gdpr_icon">
    1111      <svg viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" style="max-width: 30px; max-height: 30px;">
     
    1717    </span>
    1818
    19     <span class="moove_gdpr_text"><?php echo $content->label; ?></span>
     19    <span class="moove_gdpr_text"><?php echo esc_attr( $content->label ); ?></span>
    2020  </button>
    2121  <!--/copyscapeskip-->
  • gdpr-cookie-compliance/trunk/gdpr-modules/infobar/infobar-base.php

    r2871673 r3228041  
    88if ( $content->show ) : ?>
    99  <!--copyscapeskip-->
    10   <aside id="moove_gdpr_cookie_info_bar" class="<?php echo $content->class; ?>" aria-label="<?php esc_html_e('GDPR Cookie Banner', 'gdpr-cookie-compliance'); ?>" style="display: none;">
     10  <aside id="moove_gdpr_cookie_info_bar" class="<?php echo esc_attr( $content->class ); ?>" aria-label="<?php esc_html_e('GDPR Cookie Banner', 'gdpr-cookie-compliance'); ?>" style="display: none;">
    1111    <div class="moove-gdpr-info-bar-container">
    1212      <div class="moove-gdpr-info-bar-content">
  • gdpr-cookie-compliance/trunk/gdpr-modules/infobar/infobar-buttons.php

    r2947036 r3228041  
    77<div class="moove-gdpr-button-holder">
    88    <?php if ( isset( $content->has_accept ) && $content->has_accept ) : ?>
    9       <button class="mgbutton moove-gdpr-infobar-allow-all <?php echo isset( $content->accept_order ) ? 'gdpr-fbo-' . $content->accept_order : ''; ?>" aria-label="<?php echo $content->button_label; ?>" <?php echo apply_filters('gdpr_tabindex_attribute', '', 1 ); ?>><?php echo $content->button_label; ?></button>
     9      <button class="mgbutton moove-gdpr-infobar-allow-all <?php echo isset( $content->accept_order ) ? 'gdpr-fbo-' . $content->accept_order : ''; ?>" aria-label="<?php echo esc_attr( $content->button_label ); ?>" <?php echo apply_filters('gdpr_tabindex_attribute', '', 1 ); ?>><?php echo esc_attr( $content->button_label ); ?></button>
    1010    <?php endif; ?>
    1111  <?php do_action( 'gdpr_info_bar_button_extensions' ); ?>
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/company-logo.php

    r2564882 r3228041  
    66
    77<div class="moove-gdpr-company-logo-holder">
    8   <img src="<?php echo esc_url( $content->logo_url ); ?>" alt="<?php echo esc_attr( $content->logo_alt ); ?>" <?php echo apply_filters( 'gpdr_logo_extra_atts', ''); ?> <?php echo $content->logo_width ? ' width="' . $content->logo_width . '"' : '' ?> <?php echo $content->logo_height ? ' height="' . $content->logo_height . '"' : '' ?>  class="img-responsive" />
     8  <img src="<?php echo esc_url( $content->logo_url ); ?>" alt="<?php echo esc_attr( $content->logo_alt ); ?>" <?php echo apply_filters( 'gpdr_logo_extra_atts', ''); ?> <?php echo $content->logo_width ? ' width="' . esc_attr( $content->logo_width ) . '"' : '' ?> <?php echo $content->logo_height ? ' height="' . esc_attr( $content->logo_height ) . '"' : '' ?>  class="img-responsive" />
    99</div>
    1010<!--  .moove-gdpr-company-logo-holder -->
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/content-sections/advanced.php

    r2858922 r3228041  
    66
    77<?php if ( $content->show ) : ?>
    8   <div id="advanced-cookies" class="moove-gdpr-tab-main" <?php echo $content->visibility; ?>>
    9     <span class="tab-title"><?php echo $content->tab_title; ?></span>
     8  <div id="advanced-cookies" class="moove-gdpr-tab-main" <?php echo esc_attr( $content->visibility ); ?>>
     9    <span class="tab-title"><?php echo esc_attr( $content->tab_title ); ?></span>
    1010    <div class="moove-gdpr-tab-main-content">
    1111      <?php echo $content->tab_content; ?>
     
    1515            <label class="cookie-switch" for="moove_gdpr_advanced_cookies">   
    1616              <span class="gdpr-sr-only"><?php esc_html_e( 'Enable or Disable Cookies', 'gdpr-cookie-compliance' ); ?></span>
    17               <input type="checkbox" aria-label="<?php echo $content->tab_title; ?>" value="check" name="moove_gdpr_advanced_cookies" id="moove_gdpr_advanced_cookies" <?php echo $content->is_checked; ?>>
    18               <span class="cookie-slider cookie-round" data-text-enable="<?php echo $content->text_enable; ?>" data-text-disabled="<?php echo $content->text_disable; ?>"></span>
     17              <input type="checkbox" aria-label="<?php echo esc_attr( $content->tab_title ); ?>" value="check" name="moove_gdpr_advanced_cookies" id="moove_gdpr_advanced_cookies" <?php echo $content->is_checked; ?>>
     18              <span class="cookie-slider cookie-round" data-text-enable="<?php echo esc_attr( $content->text_enable ); ?>" data-text-disabled="<?php echo esc_attr( $content->text_disable ); ?>"></span>
    1919            </label>
    2020          </div>
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/content-sections/cookiepolicy.php

    r2239501 r3228041  
    77<?php if ( $content->show ) : ?>
    88  <div id="cookie_policy_modal" class="moove-gdpr-tab-main" <?php echo $content->visibility; ?>>
    9     <span class="tab-title"><?php echo $content->tab_title; ?></span>
     9    <span class="tab-title"><?php echo esc_attr( $content->tab_title ); ?></span>
    1010    <div class="moove-gdpr-tab-main-content">
    1111      <?php echo $content->tab_content; ?>
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/content-sections/overview.php

    r2239501 r3228041  
    77<div id="privacy_overview" class="moove-gdpr-tab-main">
    88  <?php if ( $content->tab_title ) : ?>
    9     <span class="tab-title"><?php echo $content->tab_title; ?></span>
     9    <span class="tab-title"><?php echo esc_attr( $content->tab_title ); ?></span>
    1010  <?php endif; ?>
    1111  <div class="moove-gdpr-tab-main-content">
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/content-sections/strictly.php

    r2376316 r3228041  
    77<?php if ( $content->show ) : ?>
    88  <div id="strict-necessary-cookies" class="moove-gdpr-tab-main" <?php echo $content->visibility; ?>>
    9     <span class="tab-title"><?php echo $content->tab_title; ?></span>
     9    <span class="tab-title"><?php echo esc_attr( $content->tab_title ); ?></span>
    1010    <div class="moove-gdpr-tab-main-content">
    1111      <?php
     
    1313        echo $content->warning_message_top ? $content->warning_message_top : '';
    1414      ?>
    15       <div class="moove-gdpr-status-bar <?php echo $content->checkbox_state; ?>">
     15      <div class="moove-gdpr-status-bar <?php echo esc_attr( $content->checkbox_state ); ?>">
    1616        <div class="gdpr-cc-form-wrap">
    1717          <div class="gdpr-cc-form-fieldset">
    1818            <label class="cookie-switch" for="moove_gdpr_strict_cookies">   
    1919              <span class="gdpr-sr-only"><?php esc_html_e( 'Enable or Disable Cookies', 'gdpr-cookie-compliance' ); ?></span>       
    20               <input type="checkbox" aria-label="<?php echo $content->tab_title; ?>" <?php echo $content->is_checked; ?> value="check" name="moove_gdpr_strict_cookies" id="moove_gdpr_strict_cookies">
    21               <span class="cookie-slider cookie-round" data-text-enable="<?php echo $content->text_enable; ?>" data-text-disabled="<?php echo $content->text_disable; ?>"></span>
     20              <input type="checkbox" aria-label="<?php echo esc_attr( $content->tab_title ); ?>" <?php echo $content->is_checked; ?> value="check" name="moove_gdpr_strict_cookies" id="moove_gdpr_strict_cookies">
     21              <span class="cookie-slider cookie-round" data-text-enable="<?php echo esc_attr( $content->text_enable ); ?>" data-text-disabled="<?php echo esc_attr( $content->text_disable ); ?>"></span>
    2222            </label>
    2323          </div>
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/content-sections/third_party.php

    r2413828 r3228041  
    66
    77<?php if ( $content->show ) : ?>
    8   <div id="third_party_cookies" class="moove-gdpr-tab-main" <?php echo $content->visibility; ?>>
    9     <span class="tab-title"><?php echo $content->tab_title; ?></span>
     8  <div id="third_party_cookies" class="moove-gdpr-tab-main" <?php echo esc_attr( $content->visibility ); ?>>
     9    <span class="tab-title"><?php echo esc_attr( $content->tab_title ); ?></span>
    1010    <div class="moove-gdpr-tab-main-content">
    1111      <?php echo $content->tab_content; ?>
     
    1515            <label class="cookie-switch" for="moove_gdpr_performance_cookies">   
    1616              <span class="gdpr-sr-only"><?php esc_html_e( 'Enable or Disable Cookies', 'gdpr-cookie-compliance' ); ?></span>     
    17               <input type="checkbox" aria-label="<?php echo $content->tab_title; ?>" value="check" name="moove_gdpr_performance_cookies" id="moove_gdpr_performance_cookies" <?php echo $content->is_checked; ?>>
    18               <span class="cookie-slider cookie-round" data-text-enable="<?php echo $content->text_enable; ?>" data-text-disabled="<?php echo $content->text_disable; ?>"></span>
     17              <input type="checkbox" aria-label="<?php echo esc_attr( $content->tab_title ); ?>" value="check" name="moove_gdpr_performance_cookies" id="moove_gdpr_performance_cookies" <?php echo $content->is_checked; ?>>
     18              <span class="cookie-slider cookie-round" data-text-enable="<?php echo esc_attr( $content->text_enable ); ?>" data-text-disabled="<?php echo esc_attr( $content->text_disable ); ?>"></span>
    1919            </label>
    2020          </div>
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/modal-base-onepage.php

    r2721723 r3228041  
    2525          <div class="moove-gdpr-modal-title">
    2626            <div>
    27               <span class="tab-title"><?php echo $content->modal_title; ?></span>
     27              <span class="tab-title"><?php echo esc_attr( $content->modal_title ); ?></span>
    2828            </div>
    2929            <?php echo gdpr_get_module('company-logo'); ?>
  • gdpr-cookie-compliance/trunk/gdpr-modules/modal/modal-base-tabs.php

    r2721723 r3228041  
    2525      <div class="moove-gdpr-modal-right-content">
    2626        <div class="moove-gdpr-modal-title">
    27           <?php echo $content->modal_title; ?>
     27          <?php echo esc_attr( $content->modal_title ); ?>
    2828        </div>
    2929        <!-- .moove-gdpr-modal-ritle -->
  • gdpr-cookie-compliance/trunk/moove-gdpr.php

    r3200991 r3228041  
    55 *  Plugin URI: https://wordpress.org/plugins/gdpr-cookie-compliance/
    66 *  Description: Our plugin is useful in preparing your site for the following data protection and privacy regulations: GDPR, CCPA, PIPEDA, AAP, LGPD and others.
    7  *  Version: 4.15.6
     7 *  Version: 4.15.7
    88 *  Author: Moove Agency
    99 *  Domain Path: /languages
     
    1919} // Exit if accessed directly
    2020
    21 define( 'MOOVE_GDPR_VERSION', '4.15.6' );
     21define( 'MOOVE_GDPR_VERSION', '4.15.7' );
    2222if ( ! defined( 'MOOVE_SHOP_URL' ) ) :
    2323    define( 'MOOVE_SHOP_URL', 'https://shop.mooveagency.com' );
  • gdpr-cookie-compliance/trunk/readme.txt

    r3200991 r3228041  
    33Donate link: https://www.mooveagency.com/wordpress-plugins/gdpr-cookie-compliance/
    44Tags: GDPR, CCPA, DSGVO, CPRA, RGPD
    5 Stable tag: 4.15.6
     5Stable tag: 4.15.7
    66Requires at least: 4.5
    77Tested up to: 6.7
     
    270270
    271271== Changelog ==
     272= 4.15.7: 24 January 2025 =
     273* Security improvements
     274
    272275= 4.15.6: 2 December 2024 =
    273276* Lightbox area-hidden fix *
  • gdpr-cookie-compliance/trunk/views/moove/admin/settings/banner-settings.php

    r3174205 r3228041  
    106106            foreach ( $_POST as $form_key => $form_value ) :
    107107                if ( 'moove_gdpr_info_bar_content' === $form_key ) :
     108                    $form_value                                                         = wp_kses_post( $form_value );
    108109                    $value                                  = wpautop( wp_unslash( $form_value ) );
    109110                    $gdpr_options[ $form_key . $wpml_lang ] = $value;
    110111                elseif ( 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang === $form_key ) :
    111                     $value                     = wpautop( wp_unslash( $form_value ) );
     112                    $value                     = wp_kses_post( wpautop( wp_unslash( $form_value ) ) );
    112113                    $gdpr_options[ $form_key ] = $value;
    113114                elseif ( 'gdpr_initialization_delay' === $form_key ) :
     
    182183                        $content  = $_content;
    183184                    endif;
     185                    $content = wp_kses_post( $content );
    184186                    ?>
    185187                    <?php
  • gdpr-cookie-compliance/trunk/views/moove/admin/settings/branding.php

    r2878897 r3228041  
    2929            foreach ( $_POST as $form_key => $form_value ) :
    3030                if ( 'moove_gdpr_info_bar_content' === $form_key ) :
    31                     $value                                  = wpautop( wp_unslash( $form_value ) );
     31                    $value                                  = wp_kses_post( wpautop( wp_unslash( $form_value ) ) );
    3232                    $gdpr_options[ $form_key . $wpml_lang ] = $value;
    3333                elseif ( 'moove_gdpr_modal_strictly_secondary_notice' . $wpml_lang === $form_key ) :
    34                     $value                     = wpautop( wp_unslash( $form_value ) );
     34                    $value                     = wp_kses_post( pautop( wp_unslash( $form_value ) ) );
    3535                    $gdpr_options[ $form_key ] = $value;
    3636                elseif ( 'moove_gdpr_floating_button_enable' !== $form_key && 'moove_gdpr_modal_powered_by_disable' !== $form_key && 'moove_gdpr_company_logo_id' !== $form_key ) :
  • gdpr-cookie-compliance/trunk/views/moove/admin/settings/cookie-policy.php

    r2564882 r3228041  
    3333            foreach ( $_POST as $form_key => $form_value ) :
    3434                if ( 'moove_gdpr_cookies_policy_tab_content' === $form_key ) :
    35                     $value                                  = wp_unslash( $form_value );
     35                    $value                                  = wp_kses_post( wp_unslash( $form_value ) );
    3636                    $gdpr_options[ $form_key . $wpml_lang ] = $value;
    3737                    update_option( $option_name, $gdpr_options );
  • gdpr-cookie-compliance/trunk/views/moove/admin/settings/privacy-overview.php

    r2564882 r3228041  
    2525            foreach ( $_POST as $form_key => $form_value ) :
    2626                if ( 'moove_gdpr_privacy_overview_tab_content' === $form_key ) :
    27                     $value                                  = wp_unslash( $form_value );
     27                    $value                                  = wp_kses_post( wp_unslash( $form_value ) );
    2828                    $gdpr_options[ $form_key . $wpml_lang ] = $value;
    2929                    update_option( $option_name, $gdpr_options );
Note: See TracChangeset for help on using the changeset viewer.