Plugin Directory

Changeset 3352505


Ignore:
Timestamp:
08/29/2025 09:37:12 AM (7 months ago)
Author:
cookieopt2024
Message:

version 1.0.14

Location:
cookie-optimizer
Files:
13 deleted
7 edited
59 copied

Legend:

Unmodified
Added
Removed
  • cookie-optimizer/tags/1.0.14/app/Includes/CookieOptBanner.php

    r3352481 r3352505  
    173173    public function register_enqueue_script()
    174174    {
    175         $data_events = $this->prepare_data_for_render_cookie();
     175        $data_events = $this->prepare_data_localize();
    176176        wp_register_script(
    177177            'cookie-custom-banner-js',
     
    194194    }
    195195
    196     public function handle_render_banner(){
     196    public function handle_render_banner()
     197    {
    197198        $html_banner = $this->data_banner_html();
    198         $is_display_banner = $this->handle_display_banner();
     199        $is_display_banner = $this->handle_display_banner($_GET['pageId'], $_GET['pageType'], $_GET['postType'], $_GET['userType']);
    199200
    200201        wp_send_json_success([
     
    205206    }
    206207
    207     public function prepare_data_for_render_cookie(){
     208    public function prepare_data_localize()
     209    {
     210        global $post;
    208211        $setting = $this->CookiePermissionService->getSettingBanner();
     212        $page_id = (is_singular() && isset($post->ID)) ? (int) $post->ID : 0;
     213        $page_type = is_front_page() ? 'front' : 'home';
     214        $post_type = is_singular() ? get_post_type() : '';
     215        $user_type  = is_user_logged_in() ? 'login' : 'guest';
    209216
    210217        return [
     
    215222            'eventOnScroll' => $setting['onScroll'],
    216223            'eventReload' => $setting['reloading'],
     224            'pageId'   => $page_id,
     225            'pageType' => $page_type,
     226            'postType' => $post_type,
     227            'userType' => $user_type,
    217228        ];
    218229    }
    219230
    220     public function data_banner_html(){
     231    public function data_banner_html()
     232    {
    221233        $data = $this->CookiePermissionService->getDataBannerToShow();
    222234        ob_start();
     
    229241     * @return bool true is display, false is hide
    230242     */
    231     public function handle_display_banner(){
     243    public function handle_display_banner($page_id, $page_type, $post_type, $user_type)
     244    {
    232245        $is_banner_active = get_option('cookie_opt_banner_active');
    233246        if ($is_banner_active != 1)
     
    257270            $rules_hide = $banner['conditional']['rules']['hide'] ?? [];
    258271
    259             $anyMatch = function (array $rules): bool {
     272            $anyMatch = function (array $rules) use($page_id, $page_type, $post_type, $user_type): bool {
    260273                foreach ($rules as $rule) {
    261                     if ($this->CookiePermissionService->checkParam($rule)) {
     274                    if ($this->CookiePermissionService->checkParam($rule, $page_id, $page_type, $post_type, $user_type)) {
    262275                        return true;
    263276                    }
  • cookie-optimizer/tags/1.0.14/app/Services/CookiePermissionService.php

    r3352416 r3352505  
    888888     * @return bool
    889889     */
    890     public function checkParam($rule)
     890    public function checkParam($rule, $page_id, $page_type, $post_type, $user_type)
    891891    {
    892892        switch ($rule['type']) {
     
    894894                $check = $this->handlePageValueCondition(
    895895                    $rule['operator'],
    896                     $rule['value']
     896                    $rule['value'],
     897                    $page_id
    897898                );
    898899                break;
     
    900901                $check = $this->handlePostTypeValueCondition(
    901902                    $rule['operator'],
    902                     $rule['value']
     903                    $rule['value'],
     904                    $post_type
    903905                );
    904906                break;
     
    906908                $check = $this->handleUserTypeValueCondition(
    907909                    $rule['operator'],
    908                     $rule['value']
     910                    $rule['value'],
     911                    $user_type
    909912                );
    910913                break;
     
    912915                $check = $this->handlePageTypeValueCondition(
    913916                    $rule['operator'],
    914                     $rule['value']
     917                    $rule['value'],
     918                    $page_type
    915919                );
    916920                break;
     
    925929     * @return bool
    926930     */
    927     public function handlePostTypeValueCondition($operator, $value)
    928     {
    929         if ($operator == 'equal') {
    930             return $value == get_post_type();
    931         }
    932         return false;
     931    public function handlePostTypeValueCondition($operator, $value, $post_type)
     932    {
     933        if ($operator === 'equal') {
     934            return $value === $post_type;
     935        }
     936        return $value !== $post_type;
    933937    }
    934938
     
    939943     * @return bool
    940944     */
    941     public function handlePageValueCondition($operator, $value)
    942     {
    943         if ($operator == 'equal') {
    944             return is_page((int) $value);
    945         }
    946         return !is_page((int) $value);
     945    public function handlePageValueCondition($operator, $value, $page_id)
     946    {
     947        if ($operator === 'equal') {
     948            return $page_id === $value;
     949        }
     950        return $page_id !== $value;
    947951    }
    948952
     
    953957     * @return bool
    954958     */
    955     public function handlePageTypeValueCondition($operator, $value)
    956     {
    957         if ($operator == 'equal') {
    958             if ($value == 'front') {
    959                 return is_front_page();
    960             }
    961         } else {
    962             if ($value == 'home') {
    963                 return is_front_page();
    964             }
    965         }
    966         return !is_front_page();
     959    public function handlePageTypeValueCondition($operator, $value, $page_type)
     960    {
     961        if ($operator === 'equal') {
     962            return $page_type === $value;
     963        }
     964        return $page_type !== $value;
    967965    }
    968966
     
    973971     * @return bool
    974972     */
    975     public function handleUserTypeValueCondition($operator, $value)
    976     {
    977         if (
    978             ($operator == 'equal' && $value == 'logged_in') ||
    979             ($operator == 'not-equal' && $value == 'guest')
    980         ) {
    981             if (is_user_logged_in()) {
    982                 return true;
    983             }
    984         } else {
    985             if (!is_user_logged_in()) {
    986                 return true;
    987             }
    988         }
    989         return false;
     973    public function handleUserTypeValueCondition($operator, $value, $user_type)
     974    {
     975
     976        if ($operator === 'equal') {
     977            return $user_type === $value;
     978        }
     979        return $user_type !== $value;
    990980    }
    991981}
  • cookie-optimizer/tags/1.0.14/constants.php

    r3352481 r3352505  
    22
    33// Plugin version and mode
    4 define('VERSION', '1.0.13');
     4define('VERSION', '1.0.14');
    55
    66// Plugin directory details
  • cookie-optimizer/tags/1.0.14/cookie-opt.php

    r3352481 r3352505  
    1212 * Plugin URI: https://manage.medipartner.jp
    1313 * Description: Cookieをユーザーに見える化し、各法律にする準拠バナー同意ソリューション
    14  * Version: 1.0.13
     14 * Version: 1.0.14
    1515 * Requires at least: 5.3
    1616 * Requires PHP: 7.3
     
    5151 *
    5252 * @class CookieOpt
    53  * @version 1.0.13
     53 * @version 1.0.14
    5454 */
    5555class CookieOpt
     
    7676     */
    7777    public $defaults = [
    78         'version' => '1.0.13',
     78        'version' => '1.0.14',
    7979    ];
    8080
  • cookie-optimizer/tags/1.0.14/public/build/assets/js/banner.js

    r3352481 r3352505  
    1 jQuery(document).ready(function(n){let e=!1;n.ajax({url:dataEvent.url,type:"GET",data:{action:"handle_render_banner"},success:function(a){let t=a.data.dataBannerRender,o=a.data.isDisplayBanner;t&&o===!0&&(n("body").prepend(t),f(e))}}),d(),u()});function f(n){dataEvent.eventOnScroll.status===1&&jQuery(window).on("scroll",function(){jQuery(document).scrollTop()>=parseInt(dataEvent.eventOnScroll.value)&&n===!1&&(l().action==0&&(c(1),i(1,dataEvent.regulation),n=!0),jQuery(".modal").hide())}),dataEvent.eventOnclick==1&&(jQuery(window).on("click",function(){if(!jQuery(".modal").is(":hidden")){let a=l();dataEvent.regulation!="ja"&&a.action==0&&(c(1),i(1,dataEvent.regulation)),jQuery(".modal").hide()}jQuery(window).off("click")}),jQuery('div[data-banner="banner-main"], div[data-banner="banner-customize"]').on("click",function(e){e.stopPropagation()})),d(),u()}function u(){if(jQuery(".coop-banner").length>0){let e=jQuery("#none_view").val();jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"handle_view_banner",none:e}})}}function i(n,e){let a,t;if(e==="ja")t={url:dataEvent.url,type:"POST",data:{type:n,action:"handle_banner",none:dataEvent.none_handle_banner}};else{let o=document.getElementById("form-banner");a=new FormData(o),a.append("type",n),t={url:dataEvent.url,type:"POST",contentType:!1,cache:!1,processData:!1,data:a}}jQuery.ajax(t)}function d(){jQuery('i[data-icon="banner-customize"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-main"]').show()}),jQuery('i[data-icon="banner-main"]').on("click",function(){jQuery(".coop-banner").hide(),i(1,dataEvent.regulation)}),jQuery('a[data-button="customize_button"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-customize"]').show()}),jQuery(".handle-cookie").on("click",function(){let n=jQuery(this).attr("data-type");if(dataEvent.regulation!="ja"){let e=y(n);c(e)}else c(1);i(n,dataEvent.regulation),jQuery(".coop-banner").hide(),dataEvent.eventReload==1&&location.reload()})}function y(n){let e=jQuery(".cookie-category-type"),t=Array.from(e).filter(function(s){return s.checked}).length,o=parseInt(n),r=o;return o==2&&(t==3?r=1:t==0?r=3:r=2),r}function p(n,e){jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"set_cookie_opt_server",cookie_value:n,type:e},success:function(a){},error:function(a){console.error(a)}})}function l(){let n;return jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"get_parse_cookie_opt"},success:function(e){n=JSON.parse(e.data.cookie)},error:function(e){}}),n||{action:0,type:0,necessary:1,functional:0,socialmedia:0,performance:0}}function c(n){let e=l();e.action=1,e.type=n,e.necessary=1,n==1?(e.functional=1,e.socialmedia=1,e.performance=1):n==3?(e.functional=0,e.socialmedia=0,e.performance=0):(e.functional=jQuery("#banner__functionality-cookie").is(":checked")?1:0,e.socialmedia=jQuery("#banner__social-media-cookie").is(":checked")?1:0,e.performance=jQuery("#banner__performance-cookie").is(":checked")?1:0);let a=JSON.stringify(e);p(a,n)}
     1jQuery(document).ready(function(a){let e=!1;a.ajax({url:dataEvent.url,type:"GET",data:{action:"handle_render_banner",pageId:dataEvent.pageId,pageType:dataEvent.pageType,postType:dataEvent.postType,userType:dataEvent.userType},success:function(n){let t=n.data.dataBannerRender,o=n.data.isDisplayBanner;t&&o===!0&&(a("body").prepend(t),y(e))}}),d(),u()});function y(a){dataEvent.eventOnScroll.status===1&&jQuery(window).on("scroll",function(){jQuery(document).scrollTop()>=parseInt(dataEvent.eventOnScroll.value)&&a===!1&&(l().action==0&&(c(1),i(1,dataEvent.regulation),a=!0),jQuery(".modal").hide())}),dataEvent.eventOnclick==1&&(jQuery(window).on("click",function(){if(!jQuery(".modal").is(":hidden")){let n=l();dataEvent.regulation!="ja"&&n.action==0&&(c(1),i(1,dataEvent.regulation)),jQuery(".modal").hide()}jQuery(window).off("click")}),jQuery('div[data-banner="banner-main"], div[data-banner="banner-customize"]').on("click",function(e){e.stopPropagation()})),d(),u()}function u(){if(jQuery(".coop-banner").length>0){let e=jQuery("#none_view").val();jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"handle_view_banner",none:e}})}}function i(a,e){let n,t;if(e==="ja")t={url:dataEvent.url,type:"POST",data:{type:a,action:"handle_banner",none:dataEvent.none_handle_banner}};else{let o=document.getElementById("form-banner");n=new FormData(o),n.append("type",a),t={url:dataEvent.url,type:"POST",contentType:!1,cache:!1,processData:!1,data:n}}jQuery.ajax(t)}function d(){jQuery('i[data-icon="banner-customize"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-main"]').show()}),jQuery('i[data-icon="banner-main"]').on("click",function(){jQuery(".coop-banner").hide(),i(1,dataEvent.regulation)}),jQuery('a[data-button="customize_button"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-customize"]').show()}),jQuery(".handle-cookie").on("click",function(){let a=jQuery(this).attr("data-type");if(dataEvent.regulation!="ja"){let e=f(a);c(e)}else c(1);i(a,dataEvent.regulation),jQuery(".coop-banner").hide(),dataEvent.eventReload==1&&location.reload()})}function f(a){let e=jQuery(".cookie-category-type"),t=Array.from(e).filter(function(s){return s.checked}).length,o=parseInt(a),r=o;return o==2&&(t==3?r=1:t==0?r=3:r=2),r}function p(a,e){jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"set_cookie_opt_server",cookie_value:a,type:e},success:function(n){},error:function(n){console.error(n)}})}function l(){let a;return jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"get_parse_cookie_opt"},success:function(e){a=JSON.parse(e.data.cookie)},error:function(e){}}),a||{action:0,type:0,necessary:1,functional:0,socialmedia:0,performance:0}}function c(a){let e=l();e.action=1,e.type=a,e.necessary=1,a==1?(e.functional=1,e.socialmedia=1,e.performance=1):a==3?(e.functional=0,e.socialmedia=0,e.performance=0):(e.functional=jQuery("#banner__functionality-cookie").is(":checked")?1:0,e.socialmedia=jQuery("#banner__social-media-cookie").is(":checked")?1:0,e.performance=jQuery("#banner__performance-cookie").is(":checked")?1:0);let n=JSON.stringify(e);p(n,a)}
  • cookie-optimizer/tags/1.0.14/readme.txt

    r3352481 r3352505  
    55Requires PHP: 7.3
    66Tested up to: 6.7   
    7 Stable tag: 1.0.13
     7Stable tag: 1.0.14
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    6565== Changelog ==
    6666
    67 = 1.0.13 =
     67= 1.0.14 =
    6868Initial release
    6969
  • cookie-optimizer/tags/1.0.14/uninstall.php

    r3352481 r3352505  
    1919 *
    2020 * @link       https://cookieoptimizer.net
    21  * @since      1.0.13
     21 * @since      1.0.14
    2222 *
    2323 * @package    Cookie Optimizer
  • cookie-optimizer/trunk/app/Includes/CookieOptBanner.php

    r3352481 r3352505  
    173173    public function register_enqueue_script()
    174174    {
    175         $data_events = $this->prepare_data_for_render_cookie();
     175        $data_events = $this->prepare_data_localize();
    176176        wp_register_script(
    177177            'cookie-custom-banner-js',
     
    194194    }
    195195
    196     public function handle_render_banner(){
     196    public function handle_render_banner()
     197    {
    197198        $html_banner = $this->data_banner_html();
    198         $is_display_banner = $this->handle_display_banner();
     199        $is_display_banner = $this->handle_display_banner($_GET['pageId'], $_GET['pageType'], $_GET['postType'], $_GET['userType']);
    199200
    200201        wp_send_json_success([
     
    205206    }
    206207
    207     public function prepare_data_for_render_cookie(){
     208    public function prepare_data_localize()
     209    {
     210        global $post;
    208211        $setting = $this->CookiePermissionService->getSettingBanner();
     212        $page_id = (is_singular() && isset($post->ID)) ? (int) $post->ID : 0;
     213        $page_type = is_front_page() ? 'front' : 'home';
     214        $post_type = is_singular() ? get_post_type() : '';
     215        $user_type  = is_user_logged_in() ? 'login' : 'guest';
    209216
    210217        return [
     
    215222            'eventOnScroll' => $setting['onScroll'],
    216223            'eventReload' => $setting['reloading'],
     224            'pageId'   => $page_id,
     225            'pageType' => $page_type,
     226            'postType' => $post_type,
     227            'userType' => $user_type,
    217228        ];
    218229    }
    219230
    220     public function data_banner_html(){
     231    public function data_banner_html()
     232    {
    221233        $data = $this->CookiePermissionService->getDataBannerToShow();
    222234        ob_start();
     
    229241     * @return bool true is display, false is hide
    230242     */
    231     public function handle_display_banner(){
     243    public function handle_display_banner($page_id, $page_type, $post_type, $user_type)
     244    {
    232245        $is_banner_active = get_option('cookie_opt_banner_active');
    233246        if ($is_banner_active != 1)
     
    257270            $rules_hide = $banner['conditional']['rules']['hide'] ?? [];
    258271
    259             $anyMatch = function (array $rules): bool {
     272            $anyMatch = function (array $rules) use($page_id, $page_type, $post_type, $user_type): bool {
    260273                foreach ($rules as $rule) {
    261                     if ($this->CookiePermissionService->checkParam($rule)) {
     274                    if ($this->CookiePermissionService->checkParam($rule, $page_id, $page_type, $post_type, $user_type)) {
    262275                        return true;
    263276                    }
  • cookie-optimizer/trunk/app/Services/CookiePermissionService.php

    r3352416 r3352505  
    888888     * @return bool
    889889     */
    890     public function checkParam($rule)
     890    public function checkParam($rule, $page_id, $page_type, $post_type, $user_type)
    891891    {
    892892        switch ($rule['type']) {
     
    894894                $check = $this->handlePageValueCondition(
    895895                    $rule['operator'],
    896                     $rule['value']
     896                    $rule['value'],
     897                    $page_id
    897898                );
    898899                break;
     
    900901                $check = $this->handlePostTypeValueCondition(
    901902                    $rule['operator'],
    902                     $rule['value']
     903                    $rule['value'],
     904                    $post_type
    903905                );
    904906                break;
     
    906908                $check = $this->handleUserTypeValueCondition(
    907909                    $rule['operator'],
    908                     $rule['value']
     910                    $rule['value'],
     911                    $user_type
    909912                );
    910913                break;
     
    912915                $check = $this->handlePageTypeValueCondition(
    913916                    $rule['operator'],
    914                     $rule['value']
     917                    $rule['value'],
     918                    $page_type
    915919                );
    916920                break;
     
    925929     * @return bool
    926930     */
    927     public function handlePostTypeValueCondition($operator, $value)
    928     {
    929         if ($operator == 'equal') {
    930             return $value == get_post_type();
    931         }
    932         return false;
     931    public function handlePostTypeValueCondition($operator, $value, $post_type)
     932    {
     933        if ($operator === 'equal') {
     934            return $value === $post_type;
     935        }
     936        return $value !== $post_type;
    933937    }
    934938
     
    939943     * @return bool
    940944     */
    941     public function handlePageValueCondition($operator, $value)
    942     {
    943         if ($operator == 'equal') {
    944             return is_page((int) $value);
    945         }
    946         return !is_page((int) $value);
     945    public function handlePageValueCondition($operator, $value, $page_id)
     946    {
     947        if ($operator === 'equal') {
     948            return $page_id === $value;
     949        }
     950        return $page_id !== $value;
    947951    }
    948952
     
    953957     * @return bool
    954958     */
    955     public function handlePageTypeValueCondition($operator, $value)
    956     {
    957         if ($operator == 'equal') {
    958             if ($value == 'front') {
    959                 return is_front_page();
    960             }
    961         } else {
    962             if ($value == 'home') {
    963                 return is_front_page();
    964             }
    965         }
    966         return !is_front_page();
     959    public function handlePageTypeValueCondition($operator, $value, $page_type)
     960    {
     961        if ($operator === 'equal') {
     962            return $page_type === $value;
     963        }
     964        return $page_type !== $value;
    967965    }
    968966
     
    973971     * @return bool
    974972     */
    975     public function handleUserTypeValueCondition($operator, $value)
    976     {
    977         if (
    978             ($operator == 'equal' && $value == 'logged_in') ||
    979             ($operator == 'not-equal' && $value == 'guest')
    980         ) {
    981             if (is_user_logged_in()) {
    982                 return true;
    983             }
    984         } else {
    985             if (!is_user_logged_in()) {
    986                 return true;
    987             }
    988         }
    989         return false;
     973    public function handleUserTypeValueCondition($operator, $value, $user_type)
     974    {
     975
     976        if ($operator === 'equal') {
     977            return $user_type === $value;
     978        }
     979        return $user_type !== $value;
    990980    }
    991981}
  • cookie-optimizer/trunk/constants.php

    r3352481 r3352505  
    22
    33// Plugin version and mode
    4 define('VERSION', '1.0.13');
     4define('VERSION', '1.0.14');
    55
    66// Plugin directory details
  • cookie-optimizer/trunk/cookie-opt.php

    r3352481 r3352505  
    1212 * Plugin URI: https://manage.medipartner.jp
    1313 * Description: Cookieをユーザーに見える化し、各法律にする準拠バナー同意ソリューション
    14  * Version: 1.0.13
     14 * Version: 1.0.14
    1515 * Requires at least: 5.3
    1616 * Requires PHP: 7.3
     
    5151 *
    5252 * @class CookieOpt
    53  * @version 1.0.13
     53 * @version 1.0.14
    5454 */
    5555class CookieOpt
     
    7676     */
    7777    public $defaults = [
    78         'version' => '1.0.13',
     78        'version' => '1.0.14',
    7979    ];
    8080
  • cookie-optimizer/trunk/public/build/assets/js/banner.js

    r3352481 r3352505  
    1 jQuery(document).ready(function(n){let e=!1;n.ajax({url:dataEvent.url,type:"GET",data:{action:"handle_render_banner"},success:function(a){let t=a.data.dataBannerRender,o=a.data.isDisplayBanner;t&&o===!0&&(n("body").prepend(t),f(e))}}),d(),u()});function f(n){dataEvent.eventOnScroll.status===1&&jQuery(window).on("scroll",function(){jQuery(document).scrollTop()>=parseInt(dataEvent.eventOnScroll.value)&&n===!1&&(l().action==0&&(c(1),i(1,dataEvent.regulation),n=!0),jQuery(".modal").hide())}),dataEvent.eventOnclick==1&&(jQuery(window).on("click",function(){if(!jQuery(".modal").is(":hidden")){let a=l();dataEvent.regulation!="ja"&&a.action==0&&(c(1),i(1,dataEvent.regulation)),jQuery(".modal").hide()}jQuery(window).off("click")}),jQuery('div[data-banner="banner-main"], div[data-banner="banner-customize"]').on("click",function(e){e.stopPropagation()})),d(),u()}function u(){if(jQuery(".coop-banner").length>0){let e=jQuery("#none_view").val();jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"handle_view_banner",none:e}})}}function i(n,e){let a,t;if(e==="ja")t={url:dataEvent.url,type:"POST",data:{type:n,action:"handle_banner",none:dataEvent.none_handle_banner}};else{let o=document.getElementById("form-banner");a=new FormData(o),a.append("type",n),t={url:dataEvent.url,type:"POST",contentType:!1,cache:!1,processData:!1,data:a}}jQuery.ajax(t)}function d(){jQuery('i[data-icon="banner-customize"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-main"]').show()}),jQuery('i[data-icon="banner-main"]').on("click",function(){jQuery(".coop-banner").hide(),i(1,dataEvent.regulation)}),jQuery('a[data-button="customize_button"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-customize"]').show()}),jQuery(".handle-cookie").on("click",function(){let n=jQuery(this).attr("data-type");if(dataEvent.regulation!="ja"){let e=y(n);c(e)}else c(1);i(n,dataEvent.regulation),jQuery(".coop-banner").hide(),dataEvent.eventReload==1&&location.reload()})}function y(n){let e=jQuery(".cookie-category-type"),t=Array.from(e).filter(function(s){return s.checked}).length,o=parseInt(n),r=o;return o==2&&(t==3?r=1:t==0?r=3:r=2),r}function p(n,e){jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"set_cookie_opt_server",cookie_value:n,type:e},success:function(a){},error:function(a){console.error(a)}})}function l(){let n;return jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"get_parse_cookie_opt"},success:function(e){n=JSON.parse(e.data.cookie)},error:function(e){}}),n||{action:0,type:0,necessary:1,functional:0,socialmedia:0,performance:0}}function c(n){let e=l();e.action=1,e.type=n,e.necessary=1,n==1?(e.functional=1,e.socialmedia=1,e.performance=1):n==3?(e.functional=0,e.socialmedia=0,e.performance=0):(e.functional=jQuery("#banner__functionality-cookie").is(":checked")?1:0,e.socialmedia=jQuery("#banner__social-media-cookie").is(":checked")?1:0,e.performance=jQuery("#banner__performance-cookie").is(":checked")?1:0);let a=JSON.stringify(e);p(a,n)}
     1jQuery(document).ready(function(a){let e=!1;a.ajax({url:dataEvent.url,type:"GET",data:{action:"handle_render_banner",pageId:dataEvent.pageId,pageType:dataEvent.pageType,postType:dataEvent.postType,userType:dataEvent.userType},success:function(n){let t=n.data.dataBannerRender,o=n.data.isDisplayBanner;t&&o===!0&&(a("body").prepend(t),y(e))}}),d(),u()});function y(a){dataEvent.eventOnScroll.status===1&&jQuery(window).on("scroll",function(){jQuery(document).scrollTop()>=parseInt(dataEvent.eventOnScroll.value)&&a===!1&&(l().action==0&&(c(1),i(1,dataEvent.regulation),a=!0),jQuery(".modal").hide())}),dataEvent.eventOnclick==1&&(jQuery(window).on("click",function(){if(!jQuery(".modal").is(":hidden")){let n=l();dataEvent.regulation!="ja"&&n.action==0&&(c(1),i(1,dataEvent.regulation)),jQuery(".modal").hide()}jQuery(window).off("click")}),jQuery('div[data-banner="banner-main"], div[data-banner="banner-customize"]').on("click",function(e){e.stopPropagation()})),d(),u()}function u(){if(jQuery(".coop-banner").length>0){let e=jQuery("#none_view").val();jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"handle_view_banner",none:e}})}}function i(a,e){let n,t;if(e==="ja")t={url:dataEvent.url,type:"POST",data:{type:a,action:"handle_banner",none:dataEvent.none_handle_banner}};else{let o=document.getElementById("form-banner");n=new FormData(o),n.append("type",a),t={url:dataEvent.url,type:"POST",contentType:!1,cache:!1,processData:!1,data:n}}jQuery.ajax(t)}function d(){jQuery('i[data-icon="banner-customize"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-main"]').show()}),jQuery('i[data-icon="banner-main"]').on("click",function(){jQuery(".coop-banner").hide(),i(1,dataEvent.regulation)}),jQuery('a[data-button="customize_button"]').on("click",function(){jQuery(".coop-banner").hide(),jQuery('.coop-banner[data-banner="banner-customize"]').show()}),jQuery(".handle-cookie").on("click",function(){let a=jQuery(this).attr("data-type");if(dataEvent.regulation!="ja"){let e=f(a);c(e)}else c(1);i(a,dataEvent.regulation),jQuery(".coop-banner").hide(),dataEvent.eventReload==1&&location.reload()})}function f(a){let e=jQuery(".cookie-category-type"),t=Array.from(e).filter(function(s){return s.checked}).length,o=parseInt(a),r=o;return o==2&&(t==3?r=1:t==0?r=3:r=2),r}function p(a,e){jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"set_cookie_opt_server",cookie_value:a,type:e},success:function(n){},error:function(n){console.error(n)}})}function l(){let a;return jQuery.ajax({url:dataEvent.url,type:"POST",data:{action:"get_parse_cookie_opt"},success:function(e){a=JSON.parse(e.data.cookie)},error:function(e){}}),a||{action:0,type:0,necessary:1,functional:0,socialmedia:0,performance:0}}function c(a){let e=l();e.action=1,e.type=a,e.necessary=1,a==1?(e.functional=1,e.socialmedia=1,e.performance=1):a==3?(e.functional=0,e.socialmedia=0,e.performance=0):(e.functional=jQuery("#banner__functionality-cookie").is(":checked")?1:0,e.socialmedia=jQuery("#banner__social-media-cookie").is(":checked")?1:0,e.performance=jQuery("#banner__performance-cookie").is(":checked")?1:0);let n=JSON.stringify(e);p(n,a)}
  • cookie-optimizer/trunk/readme.txt

    r3352481 r3352505  
    55Requires PHP: 7.3
    66Tested up to: 6.7   
    7 Stable tag: 1.0.13
     7Stable tag: 1.0.14
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    6565== Changelog ==
    6666
    67 = 1.0.13 =
     67= 1.0.14 =
    6868Initial release
    6969
  • cookie-optimizer/trunk/uninstall.php

    r3352481 r3352505  
    1919 *
    2020 * @link       https://cookieoptimizer.net
    21  * @since      1.0.13
     21 * @since      1.0.14
    2222 *
    2323 * @package    Cookie Optimizer
Note: See TracChangeset for help on using the changeset viewer.