Plugin Directory

Changeset 3050481


Ignore:
Timestamp:
03/13/2024 12:18:17 PM (2 years ago)
Author:
seersco
Message:

adding security by nonce in ajax calls.

Location:
seers-cookie-consent-banner-privacy-policy
Files:
176 added
8 edited

Legend:

Unmodified
Added
Removed
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/readme.txt

    r3048092 r3050481  
    55Requires at least: 3.8 or higher
    66Tested up to: 6.4.3
    7 Stable tag: 8.1.0
     7Stable tag: 8.1.1
    88Requires PHP: 5.3.3
    99Author URL: https://seersco.com
     
    183183== Changelog ==
    184184
     185VERSION 8.1.1
     186• Secure the ajax calls by nonce
     187
    185188VERSION 8.1.0
    186189• Fix in Cross Site Request Forgery (CSRF) vulnerability
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/seers-cookie-consent-banner-privacy-policy.php

    r3048092 r3050481  
    1111* Plugin URI: https://seersco.com/wp-cookie-plugin
    1212* Description: Seers cookie consent management platform is trusted by thousands of businesses. Become GDPR, CCPA, ePrivacy and LGPD compliant in three clicks.
    13 * Version: 8.1.0
     13* Version: 8.1.1
    1414* Author: Seers
    1515* Author URI: https://seersco.com/
     
    7878
    7979            add_action('wp_ajax_cookies_setting', array($this,'cookies_setting'));
    80             add_action('wp_ajax_nopriv_cookies_setting', array($this,'cookies_setting'));
    8180
    8281            add_action('wp_ajax_cookies_policy', array($this,'cookies_policy'));
    83             add_action('wp_ajax_nopriv_cookies_policy', array($this,'cookies_policy'));
    8482
    8583            add_action('wp_ajax_savecookie', array($this,'save_cookie'));
     
    944942            $cookie_consent_code = get_option('SCCBPP_cookie_consent_id');
    945943
    946 
    947             if (!empty($cookie_consent_code)) {
     944            $policynonce = $_POST['seerspolicynonce'];
     945           
     946            if ( !isset($_POST['seerspolicynonce']) || !wp_verify_nonce( $policynonce, 'seers-policy-call' ) ) {
     947                // This nonce is not valid.
     948                echo __('Security check failed.', $this->textdomain);
     949            } else {
     950                // The nonce was valid.
     951                // Do stuff here.
     952
     953                if (!empty($cookie_consent_code)) {
    948954               
    949                 $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
    950                
    951                 //if (!$accesstoken) {
    952                    
    953                     $filterurl = $this->removeProtocol($cookie_consent_url);
    954                     $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
    955                     // if accesstoken is in response
    956                     if (!empty($loginresponse->access_token)) {
    957                         //echo $loginresponse->access_token;
    958                         $accesstoken = $loginresponse->access_token;
    959                         update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    960                         $showloginpopup = 'no';
    961                         $alreadyexistinseers = 'yes';
    962                     } else if (!empty($loginresponse->message)) {
    963                         //echo $loginresponse->message;
    964                         if (stripos($loginresponse->message, "Ask for password") !== false) {
    965                             // now check if we have already some password saved
    966                             $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    967                            
    968                             if ($savedpassword) {
    969                                 $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
     955                    $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
     956                   
     957                    //if (!$accesstoken) {
     958                       
     959                        $filterurl = $this->removeProtocol($cookie_consent_url);
     960                        $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
     961                        // if accesstoken is in response
     962                        if (!empty($loginresponse->access_token)) {
     963                            //echo $loginresponse->access_token;
     964                            $accesstoken = $loginresponse->access_token;
     965                            update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     966                            $showloginpopup = 'no';
     967                            $alreadyexistinseers = 'yes';
     968                        } else if (!empty($loginresponse->message)) {
     969                            //echo $loginresponse->message;
     970                            if (stripos($loginresponse->message, "Ask for password") !== false) {
     971                                // now check if we have already some password saved
     972                                $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    970973                               
    971                                 if (!empty($loginresponse->access_token)) {
    972                                     //echo $loginresponse->access_token;
    973                                     update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    974                                     $accesstoken = $loginresponse->access_token;
    975                                     $showloginpopup = 'no';
    976                                     $alreadyexistinseers = 'yes';
    977                                 } else if (!empty($loginresponse->message)) {
     974                                if ($savedpassword) {
     975                                    $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
    978976                                   
    979                                     if (stripos($loginresponse->message, "Ask for password") !== false) {
    980                                         $showloginpopup = 'yes';
     977                                    if (!empty($loginresponse->access_token)) {
     978                                        //echo $loginresponse->access_token;
     979                                        update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     980                                        $accesstoken = $loginresponse->access_token;
     981                                        $showloginpopup = 'no';
    981982                                        $alreadyexistinseers = 'yes';
    982                                     } else {
    983                                         $showloginpopup = 'no';
    984                                         $alreadyexistinseers = 'no';
     983                                    } else if (!empty($loginresponse->message)) {
     984                                       
     985                                        if (stripos($loginresponse->message, "Ask for password") !== false) {
     986                                            $showloginpopup = 'yes';
     987                                            $alreadyexistinseers = 'yes';
     988                                        } else {
     989                                            $showloginpopup = 'no';
     990                                            $alreadyexistinseers = 'no';
     991                                        }
     992                                       
     993                                       
    985994                                    }
    986995                                   
    987                                    
     996                                } else {
     997                                    $showloginpopup = 'yes';
     998                                    $alreadyexistinseers = 'yes';
    988999                                }
    9891000                               
     1001                               
    9901002                            } else {
    991                                 $showloginpopup = 'yes';
    992                                 $alreadyexistinseers = 'yes';
     1003                                $showloginpopup = 'no';
     1004                                $alreadyexistinseers = 'no';
    9931005                            }
    994                            
    995                            
    996                         } else {
    997                             $showloginpopup = 'no';
    998                             $alreadyexistinseers = 'no';
     1006   
     1007   
    9991008                        }
    1000 
    1001 
    1002                     }
    1003                    
    1004                 //}
    1005                
    1006                 if ($accesstoken && $showloginpopup === 'no') {
    1007                    
    1008                     global $wpdb;
    1009                     $prefix = $wpdb->prefix;
    1010                     $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
    1011                     // $enable_policy = $enable_policy == "on"? true: false;
    1012                     $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
    1013 
    1014 
    1015 
    1016                     $postData = array(
    1017                         'domain' => $cookie_consent_url,
    1018                         'email' => $cookie_consent_email,
    1019                         'platform' => 'wordpress',
    1020                         'policy_url' => $cookies_policy,
    1021                         'enable_policy' => $enable_policy
    1022                     );
    1023 
    1024                     $request_headers = array(
    1025                         'Content-Type' => 'application/json',
    1026                         'Accept' => 'application/json',
    1027                         'Referer' => $cookie_consent_url,
    1028                     );
    1029                    
    1030                     if ($accesstoken && $alreadyexistinseers == "yes") {
     1009                       
     1010                    //}
     1011                   
     1012                    if ($accesstoken && $showloginpopup === 'no') {
     1013                       
     1014                        global $wpdb;
     1015                        $prefix = $wpdb->prefix;
     1016                        $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
     1017                        // $enable_policy = $enable_policy == "on"? true: false;
     1018                        $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
     1019   
     1020   
     1021   
     1022                        $postData = array(
     1023                            'domain' => $cookie_consent_url,
     1024                            'email' => $cookie_consent_email,
     1025                            'platform' => 'wordpress',
     1026                            'policy_url' => $cookies_policy,
     1027                            'enable_policy' => $enable_policy
     1028                        );
     1029   
    10311030                        $request_headers = array(
    10321031                            'Content-Type' => 'application/json',
    10331032                            'Accept' => 'application/json',
    10341033                            'Referer' => $cookie_consent_url,
    1035                             'Authorization' => 'Bearer ' . $accesstoken
    10361034                        );
     1035                       
     1036                        if ($accesstoken && $alreadyexistinseers == "yes") {
     1037                            $request_headers = array(
     1038                                'Content-Type' => 'application/json',
     1039                                'Accept' => 'application/json',
     1040                                'Referer' => $cookie_consent_url,
     1041                                'Authorization' => 'Bearer ' . $accesstoken
     1042                            );
     1043                        }
     1044   
     1045                        $url = $this->apibaseurl . "update-policy-url";
     1046                        $postdata = json_encode($postData);
     1047                        $result = wp_remote_post( $url, array(
     1048                                'method' => 'POST',
     1049                                'redirection' => 5,
     1050                                'httpversion' => '1.0',
     1051                                'timeout'     => 45,
     1052                                'sslverify' => false,
     1053                                'headers' => $request_headers,
     1054                                'body' => $postdata,
     1055                                'cookies' => array()
     1056                            )
     1057                        );
     1058   
     1059   
     1060                        if ( !is_wp_error( $result ) ) {
     1061                            $response = json_decode($result['body']);
     1062   
     1063                            if ($response->message == 'Policy URL has been updated successfully') {
     1064   
     1065                                $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
     1066   
     1067   
     1068   
     1069                                    update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
     1070   
     1071                                $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
     1072   
     1073                                        update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
     1074   
     1075                                        // update policy url in cdn also by update banner customization
     1076                                        $this->SCCBPP_policy_update((($enable_policy == "true" || $enable_policy === true) ? $cookies_policy : "" ));
     1077   
     1078                                        if ($enable_policy == "true" || $enable_policy === true ) {
     1079                                            echo __('Cookies policy added successfully.', $this->textdomain);
     1080                                        } else {
     1081                                            echo __('Cookies policy disabled successfully.', $this->textdomain);
     1082                                        }
     1083   
     1084                            } else {
     1085                               
     1086                                //if response is Unauthenticated then its mean to show login form again
     1087                                if (stripos($response->message, "Unauthenticated") !== false) {
     1088                                    update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1089                                    echo __('Please login again.', $this->textdomain);
     1090                                } else {
     1091                                    echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
     1092                                }
     1093                            }
     1094   
     1095                        } else {
     1096                            echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
     1097                        }
     1098                       
     1099                    } else {
     1100                        update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1101                        echo __('Please login again.', $this->textdomain);
    10371102                    }
    1038 
    1039                     $url = $this->apibaseurl . "update-policy-url";
    1040                     $postdata = json_encode($postData);
    1041                     $result = wp_remote_post( $url, array(
    1042                             'method' => 'POST',
    1043                             'redirection' => 5,
    1044                             'httpversion' => '1.0',
    1045                             'timeout'     => 45,
    1046                             'sslverify' => false,
    1047                             'headers' => $request_headers,
    1048                             'body' => $postdata,
    1049                             'cookies' => array()
    1050                         )
    1051                     );
    1052 
    1053 
    1054                     if ( !is_wp_error( $result ) ) {
    1055                         $response = json_decode($result['body']);
    1056 
    1057                         if ($response->message == 'Policy URL has been updated successfully') {
    1058 
    1059                             $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
    1060 
    1061 
    1062 
    1063                                 update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    1064 
    1065                             $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
    1066 
    1067                                     update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
    1068 
    1069                                     // update policy url in cdn also by update banner customization
    1070                                     $this->SCCBPP_policy_update((($enable_policy == "true" || $enable_policy === true) ? $cookies_policy : "" ));
    1071 
    1072                                     if ($enable_policy == "true" || $enable_policy === true ) {
    1073                                         echo __('Cookies policy added successfully.', $this->textdomain);
    1074                                     } else {
    1075                                         echo __('Cookies policy disabled successfully.', $this->textdomain);
    1076                                     }
    1077 
    1078                         } else {
     1103   
     1104                   
     1105                } else {
     1106                    $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
     1107                    // $enable_policy = $enable_policy == "on"? true: false;
     1108                    $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
     1109                   
     1110                    $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
     1111                       
     1112                        update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
     1113   
     1114                    if($enable_policy == "true" || $enable_policy === true ){
     1115   
     1116                       $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
     1117                       
     1118                            update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
    10791119                           
    1080                             //if response is Unauthenticated then its mean to show login form again
    1081                             if (stripos($response->message, "Unauthenticated") !== false) {
    1082                                 update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    1083                                 echo __('Please login again.', $this->textdomain);
    1084                             } else {
    1085                                 echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
    1086                             }
    1087                         }
    1088 
     1120                            //now banner settings are updated
     1121                            update_option('SCCBPP_cookie_consent_defaultsettings', 'changed');
     1122   
     1123                        echo __('Cookies policy added successfully.', $this->textdomain);
    10891124                    } else {
    1090                         echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
    1091                     }
    1092                    
    1093                 } else {
    1094                     update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    1095                     echo __('Please login again.', $this->textdomain);
    1096                 }
    1097 
    1098                
    1099             } else {
    1100                 $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
    1101                 // $enable_policy = $enable_policy == "on"? true: false;
    1102                 $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
    1103                
    1104                 $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
    1105                    
    1106                     update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    1107 
    1108                 if($enable_policy == "true" || $enable_policy === true ){
    1109 
    1110                    $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
    1111                    
    1112                         update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
     1125                        $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
     1126                        update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    11131127                       
    11141128                        //now banner settings are updated
    11151129                        update_option('SCCBPP_cookie_consent_defaultsettings', 'changed');
    1116 
    1117                     echo __('Cookies policy added successfully.', $this->textdomain);
    1118                 } else {
    1119                     $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
    1120                     update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    1121                    
    1122                     //now banner settings are updated
    1123                     update_option('SCCBPP_cookie_consent_defaultsettings', 'changed');
    1124                    
    1125                     echo __('Cookies policy disabled successfully.', $this->textdomain);
     1130                       
     1131                        echo __('Cookies policy disabled successfully.', $this->textdomain);
     1132                    }
    11261133                }
     1134
    11271135            }
     1136
     1137
    11281138            exit;
    11291139
     
    11371147            $cookie_consent_code = get_option('SCCBPP_cookie_consent_id');
    11381148
    1139             if (!empty($cookie_consent_code)) {
     1149            $seersettingnonce = $_POST['seerscoosettingnonce'];
     1150           
     1151            if ( !isset($_POST['seerscoosettingnonce']) || !wp_verify_nonce( $seersettingnonce, 'seers-cooksetting-call' ) ) {
     1152                // This nonce is not valid.
     1153                $result = array(
     1154                    'resp_message'=>__('Security check failed.', $this->textdomain),
     1155                  );
     1156                echo json_encode($result);
     1157            } else {
     1158                // The nonce was valid.
     1159                // Do stuff here.
     1160
     1161                if (!empty($cookie_consent_code)) {
    11401162               
    1141                 $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
    1142                 $getseersbanner = true;
    1143                 $keepwpbanner = true;
    1144                 $alreadyexistinseers = 'no';
    1145                 $showloginpopup = 'no';
    1146                
    1147                 //if (!$accesstoken) {
    1148                    
    1149                     $filterurl = $this->removeProtocol($cookie_consent_url);
    1150                     $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
    1151                     // if accesstoken is in response
    1152                     if (!empty($loginresponse->access_token)) {
    1153                         //echo $loginresponse->access_token;
    1154                         $accesstoken = $loginresponse->access_token;
    1155                         update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    1156                     } else if (!empty($loginresponse->message)) {
    1157                         //echo $loginresponse->message;
    1158                         if (stripos($loginresponse->message, "Ask for password") !== false) {
    1159                             // now check if we have already some password saved
    1160                             $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    1161                            
    1162                             if ($savedpassword) {
    1163                                 $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
     1163                    $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
     1164                    $getseersbanner = true;
     1165                    $keepwpbanner = true;
     1166                    $alreadyexistinseers = 'no';
     1167                    $showloginpopup = 'no';
     1168                   
     1169                    //if (!$accesstoken) {
     1170                       
     1171                        $filterurl = $this->removeProtocol($cookie_consent_url);
     1172                        $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
     1173                        // if accesstoken is in response
     1174                        if (!empty($loginresponse->access_token)) {
     1175                            //echo $loginresponse->access_token;
     1176                            $accesstoken = $loginresponse->access_token;
     1177                            update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     1178                        } else if (!empty($loginresponse->message)) {
     1179                            //echo $loginresponse->message;
     1180                            if (stripos($loginresponse->message, "Ask for password") !== false) {
     1181                                // now check if we have already some password saved
     1182                                $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    11641183                               
    1165                                 if (!empty($loginresponse->access_token)) {
    1166                                     //echo $loginresponse->access_token;
    1167                                     update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    1168                                     $accesstoken = $loginresponse->access_token;
    1169                                     $showloginpopup = 'no';
    1170                                     $alreadyexistinseers = 'yes';
    1171                                 } else if (!empty($loginresponse->message)) {
     1184                                if ($savedpassword) {
     1185                                    $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
    11721186                                   
    1173                                     if (stripos($loginresponse->message, "Ask for password") !== false) {
    1174                                         $showloginpopup = 'yes';
     1187                                    if (!empty($loginresponse->access_token)) {
     1188                                        //echo $loginresponse->access_token;
     1189                                        update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     1190                                        $accesstoken = $loginresponse->access_token;
     1191                                        $showloginpopup = 'no';
    11751192                                        $alreadyexistinseers = 'yes';
    1176                                     } else {
    1177                                         $showloginpopup = 'no';
    1178                                         $alreadyexistinseers = 'no';
     1193                                    } else if (!empty($loginresponse->message)) {
     1194                                       
     1195                                        if (stripos($loginresponse->message, "Ask for password") !== false) {
     1196                                            $showloginpopup = 'yes';
     1197                                            $alreadyexistinseers = 'yes';
     1198                                        } else {
     1199                                            $showloginpopup = 'no';
     1200                                            $alreadyexistinseers = 'no';
     1201                                        }
     1202                                       
     1203                                       
    11791204                                    }
    11801205                                   
    1181                                    
     1206                                } else {
     1207                                    $showloginpopup = 'yes';
     1208                                    $alreadyexistinseers = 'yes';
    11821209                                }
    11831210                               
     1211                               
    11841212                            } else {
    1185                                 $showloginpopup = 'yes';
    1186                                 $alreadyexistinseers = 'yes';
     1213                                $showloginpopup = 'no';
     1214                                $alreadyexistinseers = 'no';
    11871215                            }
    1188                            
    1189                            
    1190                         } else {
    1191                             $showloginpopup = 'no';
    1192                             $alreadyexistinseers = 'no';
     1216   
     1217   
    11931218                        }
    1194 
    1195 
    1196                     }
    1197                    
    1198                 //}
    1199                
    1200                 if ($accesstoken && $showloginpopup === 'no') {
    1201                    
    1202                     global $wpdb;
    1203                     $prefix = $wpdb->prefix;
    1204                     $result ='';
    1205                     $postData = array(
    1206                         'domain' => $cookie_consent_url,
    1207                         'email' => $cookie_consent_email,
    1208                         'platform' => 'wordpress',
    1209                         'lang' => ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale())
    1210                     );
    1211 
    1212                     $request_headers = array(
    1213                         'Content-Type' => 'application/json',
    1214                         'Accept' => 'application/json',
    1215                         'Referer' => $cookie_consent_url,
    1216                     );
    1217                    
    1218                     if ($accesstoken) {
     1219                       
     1220                    //}
     1221                   
     1222                    if ($accesstoken && $showloginpopup === 'no') {
     1223                       
     1224                        global $wpdb;
     1225                        $prefix = $wpdb->prefix;
     1226                        $result ='';
     1227                        $postData = array(
     1228                            'domain' => $cookie_consent_url,
     1229                            'email' => $cookie_consent_email,
     1230                            'platform' => 'wordpress',
     1231                            'lang' => ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale())
     1232                        );
     1233   
    12191234                        $request_headers = array(
    12201235                            'Content-Type' => 'application/json',
    12211236                            'Accept' => 'application/json',
    12221237                            'Referer' => $cookie_consent_url,
    1223                             'Authorization' => 'Bearer ' . $accesstoken
    12241238                        );
    1225                     }
    1226 
    1227                     $url = $this->apibaseurl . "get-banner-settings";
    1228                     $postdata = json_encode($postData);
    1229                     $result = wp_remote_post( $url, array(
    1230                             'method' => 'POST',
    1231                             'redirection' => 5,
    1232                             'httpversion' => '1.0',
    1233                             'timeout'     => 45,
    1234                             'sslverify' => false,
    1235                             'headers' => $request_headers,
    1236                             'body' => $postdata,
    1237                             'cookies' => array()
    1238                         )
    1239                     );
    1240 
    1241 
    1242                     if ( !is_wp_error( $result ) ) {
    1243                         $response = json_decode($result['body']);
    1244 
    1245                         if ( !empty($response->bannersettings) ) {
    1246 
    1247                             $seerscosettings = $response->bannersettings;
    1248                             $seerscosettingsbanner = $response->bannersettingsbanners;
    1249                            
    1250                             //check scenarios do get settings from seers of keep wp or to show a popup to current user
    1251                             if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepseers") {
    1252                                 $getseersbanner = true;
    1253                                 $keepwpbanner = false;
    1254                                 delete_option('SCCBPP_cookie_consent_wporseersbanner');
    1255                             } else if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepwp") {
    1256                                 $getseersbanner = false;
    1257                                 $keepwpbanner = true;
    1258                                 delete_option('SCCBPP_cookie_consent_wporseersbanner');
    1259                             }
    1260                            
    1261                             if ($getseersbanner) {
    1262                                                            
    1263                                 update_option( 'SCCBPP_cookie_consent_is_active', (($seerscosettings && !empty($seerscosettings->is_active)) ? $seerscosettings->is_active : get_option("SCCBPP_cookie_consent_is_active", 1) ) );
    1264                                 update_option( 'SCCBPP_cookie_consent_cookies_expiry', (($seerscosettings && isset($seerscosettings->agreement_expire)) ? $seerscosettings->agreement_expire : get_option("SCCBPP_cookie_consent_cookies_expiry", 0) ) );
    1265                                 update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
    1266                                 update_option( 'SCCBPP_cookie_consent_show_badge', (($seerscosettings && isset($seerscosettings->has_badge)) ? (($seerscosettings->has_badge) ? 'true' : 'false' ) : ((get_option("SCCBPP_cookie_consent_show_badge", "")) ? 'true' : 'false' ) ) );
    1267                                 update_option( 'SCCBPP_cookie_consent_agree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_btn_color)) ? trim($seerscosettingsbanner->agree_btn_color) : get_option("SCCBPP_cookie_consent_agree_btn_color", "#3B6EF8") ) );
    1268                                 update_option( 'SCCBPP_cookie_consent_disagree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_btn_color)) ? trim($seerscosettingsbanner->disagree_btn_color) : get_option("SCCBPP_cookie_consent_disagree_btn_color", '#3B6EF8') ) );
    1269                                 update_option( 'SCCBPP_cookie_consent_preferences_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_btn_color)) ? trim($seerscosettingsbanner->preferences_btn_color) : get_option("SCCBPP_cookie_consent_preferences_btn_color", '#FFFFFF') ) );
    1270                                 update_option( 'SCCBPP_cookie_consent_banner_bg_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->banner_bg_color)) ? trim($seerscosettingsbanner->banner_bg_color) : get_option("SCCBPP_cookie_consent_banner_bg_color", '#FFFFFF') ) );
    1271                                 update_option( 'SCCBPP_cookie_consent_body_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->body_text_color)) ? trim($seerscosettingsbanner->body_text_color) : get_option("SCCBPP_cookie_consent_body_text_color", '#000000') ) );
    1272                                 update_option( 'SCCBPP_cookie_consent_agree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_text_color)) ? trim($seerscosettingsbanner->agree_text_color) : get_option("SCCBPP_cookie_consent_agree_text_color", '#FFFFFF') ) );
    1273                                 update_option( 'SCCBPP_cookie_consent_disagree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_text_color)) ? trim($seerscosettingsbanner->disagree_text_color) : get_option("SCCBPP_cookie_consent_disagree_text_color", '#FFFFFF') ) );
    1274                                 update_option( 'SCCBPP_cookie_consent_preferences_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_text_color)) ? trim($seerscosettingsbanner->preferences_text_color) : get_option("SCCBPP_cookie_consent_preferences_text_color", '#000000') ) );
    1275                                 update_option( 'SCCBPP_cookie_consent_body_text', (($seerscosettings && !empty($seerscosettings->body)) ? $seerscosettings->body : get_option("SCCBPP_cookie_consent_body_text", '') ) );
    1276                                 update_option( 'SCCBPP_cookie_consent_accept_btn_text', (($seerscosettings && !empty($seerscosettings->btn_agree_title)) ? $seerscosettings->btn_agree_title : get_option("SCCBPP_cookie_consent_accept_btn_text", '') ) );
    1277                                 update_option( 'SCCBPP_cookie_consent_reject_btn_text', (($seerscosettings && !empty($seerscosettings->btn_disagree_title)) ? $seerscosettings->btn_disagree_title : get_option("SCCBPP_cookie_consent_reject_btn_text", '') ) );
    1278                                 update_option( 'SCCBPP_cookie_consent_setting_btn_text', (($seerscosettings && !empty($seerscosettings->btn_preference_title)) ? $seerscosettings->btn_preference_title : get_option("SCCBPP_cookie_consent_setting_btn_text", '') ) );
    1279                                 update_option( 'SCCBPP_cookie_consent_font_style', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_style)) ? $seerscosettingsbanner->font_style : get_option("SCCBPP_cookie_consent_font_style", '') ) );
    1280                                 update_option( 'SCCBPP_cookie_consent_font_size', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_size)) ? $seerscosettingsbanner->font_size : get_option("SCCBPP_cookie_consent_font_size", '') ) );
    1281                                 update_option( 'SCCBPP_cookie_consent_button_type', (($seerscosettingsbanner && !empty($seerscosettingsbanner->button_type)) ? $seerscosettingsbanner->button_type : get_option("SCCBPP_cookie_consent_button_type", '') ) );
    1282                                 update_option( 'SCCBPP_cookie_consent_banner_position', (($seerscosettingsbanner && !empty($seerscosettingsbanner->position) && $seerscosettingsbanner->is_active > 0) ? $seerscosettingsbanner->position : (($seerscosettings && $seerscosettingsbanner->is_active === 0) ? "google_banner" : get_option("SCCBPP_cookie_consent_banner_position", 'seers-cmp-banner-bar') )  ) );
    1283 
    1284                                 // new changes on phase 2 advance features
    1285                                 update_option( 'SCCBPP_cookie_consent_child_privacy', (($seerscosettings && !empty($seerscosettings->child_privacy)) ? (($seerscosettings->child_privacy) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_child_privacy", 'false') ) );
    1286                                 update_option( 'SCCBPP_cookie_consent_google_consent', (($seerscosettings && !empty($seerscosettings->apply_google_consent)) ? (($seerscosettings->apply_google_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_google_consent", 'false') ) );
    1287                                 update_option( 'SCCBPP_cookie_consent_facebook_consent', (($seerscosettings && !empty($seerscosettings->apply_facebook_consent)) ? (($seerscosettings->apply_facebook_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_facebook_consent", 'false') ) );
    1288                                 update_option( 'SCCBPP_cookie_consent_logo_status', (($seerscosettings && !empty($seerscosettings->logo_status)) ? $seerscosettings->logo_status : get_option("SCCBPP_cookie_consent_logo_status", 'seers') ) );
    1289                                 update_option( 'SCCBPP_cookie_consent_auto_block_vendor', (($seerscosettings && !empty($seerscosettings->auto_block_vendor)) ? (($seerscosettings->auto_block_vendor) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_auto_block_vendor", 'false') ) );
    1290 
    1291                                 update_option('SCCBPP_cookie_consent_enable_policy', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? "true" : get_option("SCCBPP_cookie_consent_enable_policy", "") ));
    1292                                 update_option('SCCBPP_cookie_consent_policy_declaration_url', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? $seerscosettings->cookie_policy_url : get_option("SCCBPP_cookie_consent_policy_declaration_url", "") ));
     1239                       
     1240                        if ($accesstoken) {
     1241                            $request_headers = array(
     1242                                'Content-Type' => 'application/json',
     1243                                'Accept' => 'application/json',
     1244                                'Referer' => $cookie_consent_url,
     1245                                'Authorization' => 'Bearer ' . $accesstoken
     1246                            );
     1247                        }
     1248   
     1249                        $url = $this->apibaseurl . "get-banner-settings";
     1250                        $postdata = json_encode($postData);
     1251                        $result = wp_remote_post( $url, array(
     1252                                'method' => 'POST',
     1253                                'redirection' => 5,
     1254                                'httpversion' => '1.0',
     1255                                'timeout'     => 45,
     1256                                'sslverify' => false,
     1257                                'headers' => $request_headers,
     1258                                'body' => $postdata,
     1259                                'cookies' => array()
     1260                            )
     1261                        );
     1262   
     1263   
     1264                        if ( !is_wp_error( $result ) ) {
     1265                            $response = json_decode($result['body']);
     1266   
     1267                            if ( !empty($response->bannersettings) ) {
     1268   
     1269                                $seerscosettings = $response->bannersettings;
     1270                                $seerscosettingsbanner = $response->bannersettingsbanners;
    12931271                               
     1272                                //check scenarios do get settings from seers of keep wp or to show a popup to current user
     1273                                if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepseers") {
     1274                                    $getseersbanner = true;
     1275                                    $keepwpbanner = false;
     1276                                    delete_option('SCCBPP_cookie_consent_wporseersbanner');
     1277                                } else if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepwp") {
     1278                                    $getseersbanner = false;
     1279                                    $keepwpbanner = true;
     1280                                    delete_option('SCCBPP_cookie_consent_wporseersbanner');
     1281                                }
    12941282                               
    1295                                 if (!$keepwpbanner) {
     1283                                if ($getseersbanner) {
     1284                                                               
     1285                                    update_option( 'SCCBPP_cookie_consent_is_active', (($seerscosettings && !empty($seerscosettings->is_active)) ? $seerscosettings->is_active : get_option("SCCBPP_cookie_consent_is_active", 1) ) );
     1286                                    update_option( 'SCCBPP_cookie_consent_cookies_expiry', (($seerscosettings && isset($seerscosettings->agreement_expire)) ? $seerscosettings->agreement_expire : get_option("SCCBPP_cookie_consent_cookies_expiry", 0) ) );
     1287                                    update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
     1288                                    update_option( 'SCCBPP_cookie_consent_show_badge', (($seerscosettings && isset($seerscosettings->has_badge)) ? (($seerscosettings->has_badge) ? 'true' : 'false' ) : ((get_option("SCCBPP_cookie_consent_show_badge", "")) ? 'true' : 'false' ) ) );
     1289                                    update_option( 'SCCBPP_cookie_consent_agree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_btn_color)) ? trim($seerscosettingsbanner->agree_btn_color) : get_option("SCCBPP_cookie_consent_agree_btn_color", "#3B6EF8") ) );
     1290                                    update_option( 'SCCBPP_cookie_consent_disagree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_btn_color)) ? trim($seerscosettingsbanner->disagree_btn_color) : get_option("SCCBPP_cookie_consent_disagree_btn_color", '#3B6EF8') ) );
     1291                                    update_option( 'SCCBPP_cookie_consent_preferences_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_btn_color)) ? trim($seerscosettingsbanner->preferences_btn_color) : get_option("SCCBPP_cookie_consent_preferences_btn_color", '#FFFFFF') ) );
     1292                                    update_option( 'SCCBPP_cookie_consent_banner_bg_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->banner_bg_color)) ? trim($seerscosettingsbanner->banner_bg_color) : get_option("SCCBPP_cookie_consent_banner_bg_color", '#FFFFFF') ) );
     1293                                    update_option( 'SCCBPP_cookie_consent_body_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->body_text_color)) ? trim($seerscosettingsbanner->body_text_color) : get_option("SCCBPP_cookie_consent_body_text_color", '#000000') ) );
     1294                                    update_option( 'SCCBPP_cookie_consent_agree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_text_color)) ? trim($seerscosettingsbanner->agree_text_color) : get_option("SCCBPP_cookie_consent_agree_text_color", '#FFFFFF') ) );
     1295                                    update_option( 'SCCBPP_cookie_consent_disagree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_text_color)) ? trim($seerscosettingsbanner->disagree_text_color) : get_option("SCCBPP_cookie_consent_disagree_text_color", '#FFFFFF') ) );
     1296                                    update_option( 'SCCBPP_cookie_consent_preferences_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_text_color)) ? trim($seerscosettingsbanner->preferences_text_color) : get_option("SCCBPP_cookie_consent_preferences_text_color", '#000000') ) );
     1297                                    update_option( 'SCCBPP_cookie_consent_body_text', (($seerscosettings && !empty($seerscosettings->body)) ? $seerscosettings->body : get_option("SCCBPP_cookie_consent_body_text", '') ) );
     1298                                    update_option( 'SCCBPP_cookie_consent_accept_btn_text', (($seerscosettings && !empty($seerscosettings->btn_agree_title)) ? $seerscosettings->btn_agree_title : get_option("SCCBPP_cookie_consent_accept_btn_text", '') ) );
     1299                                    update_option( 'SCCBPP_cookie_consent_reject_btn_text', (($seerscosettings && !empty($seerscosettings->btn_disagree_title)) ? $seerscosettings->btn_disagree_title : get_option("SCCBPP_cookie_consent_reject_btn_text", '') ) );
     1300                                    update_option( 'SCCBPP_cookie_consent_setting_btn_text', (($seerscosettings && !empty($seerscosettings->btn_preference_title)) ? $seerscosettings->btn_preference_title : get_option("SCCBPP_cookie_consent_setting_btn_text", '') ) );
     1301                                    update_option( 'SCCBPP_cookie_consent_font_style', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_style)) ? $seerscosettingsbanner->font_style : get_option("SCCBPP_cookie_consent_font_style", '') ) );
     1302                                    update_option( 'SCCBPP_cookie_consent_font_size', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_size)) ? $seerscosettingsbanner->font_size : get_option("SCCBPP_cookie_consent_font_size", '') ) );
     1303                                    update_option( 'SCCBPP_cookie_consent_button_type', (($seerscosettingsbanner && !empty($seerscosettingsbanner->button_type)) ? $seerscosettingsbanner->button_type : get_option("SCCBPP_cookie_consent_button_type", '') ) );
     1304                                    update_option( 'SCCBPP_cookie_consent_banner_position', (($seerscosettingsbanner && !empty($seerscosettingsbanner->position) && $seerscosettingsbanner->is_active > 0) ? $seerscosettingsbanner->position : (($seerscosettings && $seerscosettingsbanner->is_active === 0) ? "google_banner" : get_option("SCCBPP_cookie_consent_banner_position", 'seers-cmp-banner-bar') )  ) );
     1305   
     1306                                    // new changes on phase 2 advance features
     1307                                    update_option( 'SCCBPP_cookie_consent_child_privacy', (($seerscosettings && !empty($seerscosettings->child_privacy)) ? (($seerscosettings->child_privacy) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_child_privacy", 'false') ) );
     1308                                    update_option( 'SCCBPP_cookie_consent_google_consent', (($seerscosettings && !empty($seerscosettings->apply_google_consent)) ? (($seerscosettings->apply_google_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_google_consent", 'false') ) );
     1309                                    update_option( 'SCCBPP_cookie_consent_facebook_consent', (($seerscosettings && !empty($seerscosettings->apply_facebook_consent)) ? (($seerscosettings->apply_facebook_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_facebook_consent", 'false') ) );
     1310                                    update_option( 'SCCBPP_cookie_consent_logo_status', (($seerscosettings && !empty($seerscosettings->logo_status)) ? $seerscosettings->logo_status : get_option("SCCBPP_cookie_consent_logo_status", 'seers') ) );
     1311                                    update_option( 'SCCBPP_cookie_consent_auto_block_vendor', (($seerscosettings && !empty($seerscosettings->auto_block_vendor)) ? (($seerscosettings->auto_block_vendor) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_auto_block_vendor", 'false') ) );
     1312   
     1313                                    update_option('SCCBPP_cookie_consent_enable_policy', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? "true" : get_option("SCCBPP_cookie_consent_enable_policy", "") ));
     1314                                    update_option('SCCBPP_cookie_consent_policy_declaration_url', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? $seerscosettings->cookie_policy_url : get_option("SCCBPP_cookie_consent_policy_declaration_url", "") ));
    12961315                                   
    1297                                     $result = array(
    1298                                         'resp_message'=>__($response->message, $this->textdomain),
    1299                                         'accept_btn_text'=>$response->accept_btn_text,
    1300                                         'reject_btn_text'=>$response->reject_btn_text,
    1301                                         'setting_btn_text'=>$response->setting_btn_text,
    1302                                         'bodyText'=>$response->body_text,
    1303                                     );
    1304                                     echo  json_encode($result);
    13051316                                   
    1306                                 }
    1307 
    1308                             }
    1309 
    1310                             $privacyenabled = get_option('SCCBPP_cookie_consent_enable_policy');
    1311                            
    1312                             if ($keepwpbanner) {
    1313                                
    1314                                 delete_option('SCCBPP_cookie_consent_wporseersbanner');
    1315                                
    1316                                 $result ='';
    1317                                 $postData = array(
    1318                                     'domain' => $cookie_consent_url,
    1319                                     'email' => $cookie_consent_email,
    1320                                     'platform' => 'wordpress',
    1321 
    1322                                     'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
    1323                                     'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
    1324                                     'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
    1325                                     'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
    1326 
    1327                                     'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
    1328                                     'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
    1329                                     'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
    1330                                     'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
    1331 
    1332                                     'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
    1333                                     'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
    1334                                     'button_type'=>sanitize_text_field($_POST['selectedBtn']),
    1335                                     'banner_position'=> ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ),
    1336 
    1337                                     'is_active' => sanitize_text_field($_POST['banners']),
    1338                                     'show_badge'=>sanitize_text_field($_POST['show_badge']),
    1339                                     'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
    1340 
    1341 
    1342                                     //'logo_bg_color'=>sanitize_text_field($_POST['logo_bg_color']),
    1343                                     //'lang'=>sanitize_text_field($_POST['cookies_lang']),
    1344                                     'lang'=>((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()),
    1345 
    1346                                     'body_text'=>sanitize_text_field($_POST['body_text']),
    1347                                     'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
    1348                                     'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
    1349                                     'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
    1350                                     'policy_url'=> (($privacyenabled && $privacyenabled !== 'false') ? get_option('SCCBPP_cookie_consent_policy_declaration_url', "") : "" )
    1351                                );
    1352                                 $request_headers = array(
    1353                                     'Content-Type' => 'application/json',
    1354                                     'Accept' => 'application/json',
    1355                                     'Referer' => $cookie_consent_url,
    1356                                 );
    1357 
    1358                                 if ($accesstoken) {
    1359                                     $request_headers = array(
    1360                                         'Content-Type' => 'application/json',
    1361                                         'Accept' => 'application/json',
    1362                                         'Referer' => $cookie_consent_url,
    1363                                         'Authorization' => 'Bearer ' . $accesstoken
    1364                                     );
    1365                                 }
    1366 
    1367 
    1368                                 $url = $this->apibaseurl . "update-banner-customization";
    1369                                 $postdata = json_encode($postData);
    1370 
    1371                                 $result = wp_remote_post( $url, array(
    1372                                         'method' => 'POST',
    1373                                         'redirection' => 5,
    1374                                         'httpversion' => '1.0',
    1375                                         'timeout'     => 45,
    1376                                         'sslverify' => false,
    1377                                         'headers' => $request_headers,
    1378                                         'body' => $postdata,
    1379                                         'cookies' => array()
    1380                                     )
    1381                                 );
    1382 
    1383                                 if ( !is_wp_error( $result ) ) {
    1384 
    1385                                     $response = json_decode($result['body']);
    1386                                    
    1387 
    1388                                     if ($response->message=='Settings has been updated successfully') {
    1389 
    1390                                         $setting_options = array(
    1391                                             'is_active' => sanitize_text_field($_POST['banners']),
    1392                                             'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
    1393                                             'lang'=>sanitize_text_field($_POST['cookies_lang']),
    1394                                             'show_badge'=>sanitize_text_field($_POST['show_badge']),
    1395 
    1396                                             'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
    1397                                             'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
    1398                                             'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
    1399                                             'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
    1400                                             'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
    1401                                             'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
    1402                                             'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
    1403                                             'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
    1404                                             'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
    1405                                             'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
    1406                                             'button_type'=>sanitize_text_field($_POST['selectedBtn']),
    1407                                             'lang'=>sanitize_text_field($_POST['lang']),
    1408                                             'body_text'=>sanitize_text_field($_POST['body_text']),
    1409                                             'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
    1410                                             'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
    1411                                             'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
    1412                                         );
    1413 
    1414                                         /*foreach( $setting_options as $key => $value ) {
    1415 
    1416                                             if( $existing = get_option( 'SCCBPP_cookie_consent_' . $key ) ) {
    1417 
    1418                                                 $setting_options[$key] = $existing;
    1419                                                 delete_option( 'SCCBPP_cookie_consent_' . $key );
    1420                                             }
    1421                                         }*/
    1422 
    1423 
    1424 
    1425                                         update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
    1426                                         update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 0 ) );
    1427                                         update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
    1428                                         update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
    1429                                         update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
    1430                                         update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
    1431                                         update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
    1432                                         update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
    1433                                         update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
    1434                                         update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
    1435                                         update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
    1436                                         update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
    1437                                         update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
    1438                                         update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
    1439                                         update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
    1440                                         update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
    1441                                         update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
    1442                                         update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
    1443                                         update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
    1444                                         update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
    1445 
    1446                                         if (!empty($response->user_id)) {
    1447                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
    1448                                         } else {
    1449                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
    1450                                         }
    1451 
    1452                                         if (!empty($response->domain_id)) {
    1453                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
    1454                                         } else {
    1455                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
    1456                                         }
     1317                                    if (!$keepwpbanner) {
    14571318                                       
    1458                                         if (!empty($keyResponse->cdnbaseurl)) {
    1459                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
    1460                                         } else {
    1461                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
    1462                                         }
    1463 
    1464                                         /*** Insert records here ******/
    1465                                         /*$wpdb->insert($wpdb->prefix . 'options', array(
    1466                                             'option_name' => 'SCCBPP_cookie_consent_is_active',
    1467                                             'option_value' => ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ),
    1468                                         ));
    1469 
    1470                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1471                                             'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
    1472                                             'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
    1473                                         ));
    1474                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1475                                             'option_name' => 'SCCBPP_cookie_consent_lang',
    1476                                             'option_value' => sanitize_text_field($_POST['cookies_lang']),
    1477                                         ));
    1478 
    1479                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1480                                             'option_name' => 'SCCBPP_cookie_consent_show_badge',
    1481                                             'option_value' => sanitize_text_field($_POST['show_badge']),
    1482                                         ));
    1483 
    1484                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1485                                             'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
    1486                                             'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1487                                         ));
    1488                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1489                                             'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
    1490                                             'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
    1491                                         ));
    1492                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1493                                             'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
    1494                                             'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1495                                         ));
    1496                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1497                                             'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
    1498                                             'option_value' => sanitize_text_field($_POST['banner_bg_color']),
    1499                                         ));
    1500                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1501                                             'option_name' => 'SCCBPP_cookie_consent_body_text_color',
    1502                                             'option_value' => sanitize_text_field($_POST['body_text_color']),
    1503                                         ));
    1504                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1505                                             'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
    1506                                             'option_value' => sanitize_text_field($_POST['agree_text_color']),
    1507                                         ));
    1508                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1509                                             'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
    1510                                             'option_value' => sanitize_text_field($_POST['disagree_text_color']),
    1511                                         ));
    1512                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1513                                             'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
    1514                                             'option_value' => sanitize_text_field($_POST['preferences_text_color']),
    1515                                         ));
    1516                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1517                                             'option_name' => 'SCCBPP_cookie_consent_body_text',
    1518                                             'option_value' => sanitize_text_field($_POST['body_text']),
    1519                                         ));
    1520                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1521                                             'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
    1522                                             'option_value' => sanitize_text_field($_POST['accept_btn_text']),
    1523                                         ));
    1524                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1525                                             'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
    1526                                             'option_value' => sanitize_text_field($_POST['reject_btn_text']),
    1527                                         ));
    1528                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1529                                             'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
    1530                                             'option_value' => sanitize_text_field($_POST['setting_btn_text']),
    1531                                         ));
    1532 
    1533                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1534                                             'option_name' => 'SCCBPP_cookie_consent_font_style',
    1535                                             'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
    1536                                         ));
    1537                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1538                                             'option_name' => 'SCCBPP_cookie_consent_font_size',
    1539                                             'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
    1540                                         ));
    1541                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1542                                             'option_name' => 'SCCBPP_cookie_consent_button_type',
    1543                                             'option_value' => sanitize_text_field($_POST['selectedBtn']),
    1544                                         ));*/
    1545                                         //echo 'Settings has been updated successfully';
    15461319                                        $result = array(
    15471320                                            'resp_message'=>__($response->message, $this->textdomain),
     
    15521325                                        );
    15531326                                        echo  json_encode($result);
    1554 
    1555                                     }else{
    1556 
    1557                                         if (!empty($response->user_id)) {
    1558                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
    1559                                         } else {
    1560                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
     1327                                       
     1328                                    }
     1329   
     1330                                }
     1331   
     1332                                $privacyenabled = get_option('SCCBPP_cookie_consent_enable_policy');
     1333                               
     1334                                if ($keepwpbanner) {
     1335                                   
     1336                                    delete_option('SCCBPP_cookie_consent_wporseersbanner');
     1337                                   
     1338                                    $result ='';
     1339                                    $postData = array(
     1340                                        'domain' => $cookie_consent_url,
     1341                                        'email' => $cookie_consent_email,
     1342                                        'platform' => 'wordpress',
     1343   
     1344                                        'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
     1345                                        'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
     1346                                        'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
     1347                                        'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
     1348   
     1349                                        'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
     1350                                        'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
     1351                                        'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
     1352                                        'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
     1353   
     1354                                        'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
     1355                                        'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
     1356                                        'button_type'=>sanitize_text_field($_POST['selectedBtn']),
     1357                                        'banner_position'=> ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ),
     1358   
     1359                                        'is_active' => sanitize_text_field($_POST['banners']),
     1360                                        'show_badge'=>sanitize_text_field($_POST['show_badge']),
     1361                                        'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
     1362   
     1363   
     1364                                        //'logo_bg_color'=>sanitize_text_field($_POST['logo_bg_color']),
     1365                                        //'lang'=>sanitize_text_field($_POST['cookies_lang']),
     1366                                        'lang'=>((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()),
     1367   
     1368                                        'body_text'=>sanitize_text_field($_POST['body_text']),
     1369                                        'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
     1370                                        'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
     1371                                        'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
     1372                                        'policy_url'=> (($privacyenabled && $privacyenabled !== 'false') ? get_option('SCCBPP_cookie_consent_policy_declaration_url', "") : "" )
     1373                                   );
     1374                                    $request_headers = array(
     1375                                        'Content-Type' => 'application/json',
     1376                                        'Accept' => 'application/json',
     1377                                        'Referer' => $cookie_consent_url,
     1378                                    );
     1379   
     1380                                    if ($accesstoken) {
     1381                                        $request_headers = array(
     1382                                            'Content-Type' => 'application/json',
     1383                                            'Accept' => 'application/json',
     1384                                            'Referer' => $cookie_consent_url,
     1385                                            'Authorization' => 'Bearer ' . $accesstoken
     1386                                        );
     1387                                    }
     1388   
     1389   
     1390                                    $url = $this->apibaseurl . "update-banner-customization";
     1391                                    $postdata = json_encode($postData);
     1392   
     1393                                    $result = wp_remote_post( $url, array(
     1394                                            'method' => 'POST',
     1395                                            'redirection' => 5,
     1396                                            'httpversion' => '1.0',
     1397                                            'timeout'     => 45,
     1398                                            'sslverify' => false,
     1399                                            'headers' => $request_headers,
     1400                                            'body' => $postdata,
     1401                                            'cookies' => array()
     1402                                        )
     1403                                    );
     1404   
     1405                                    if ( !is_wp_error( $result ) ) {
     1406   
     1407                                        $response = json_decode($result['body']);
     1408                                       
     1409   
     1410                                        if ($response->message=='Settings has been updated successfully') {
     1411   
     1412                                            $setting_options = array(
     1413                                                'is_active' => sanitize_text_field($_POST['banners']),
     1414                                                'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
     1415                                                'lang'=>sanitize_text_field($_POST['cookies_lang']),
     1416                                                'show_badge'=>sanitize_text_field($_POST['show_badge']),
     1417   
     1418                                                'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
     1419                                                'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
     1420                                                'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
     1421                                                'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
     1422                                                'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
     1423                                                'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
     1424                                                'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
     1425                                                'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
     1426                                                'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
     1427                                                'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
     1428                                                'button_type'=>sanitize_text_field($_POST['selectedBtn']),
     1429                                                'lang'=>sanitize_text_field($_POST['lang']),
     1430                                                'body_text'=>sanitize_text_field($_POST['body_text']),
     1431                                                'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
     1432                                                'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
     1433                                                'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
     1434                                            );
     1435   
     1436                                            /*foreach( $setting_options as $key => $value ) {
     1437   
     1438                                                if( $existing = get_option( 'SCCBPP_cookie_consent_' . $key ) ) {
     1439   
     1440                                                    $setting_options[$key] = $existing;
     1441                                                    delete_option( 'SCCBPP_cookie_consent_' . $key );
     1442                                                }
     1443                                            }*/
     1444   
     1445   
     1446   
     1447                                            update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
     1448                                            update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 0 ) );
     1449                                            update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
     1450                                            update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
     1451                                            update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
     1452                                            update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
     1453                                            update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
     1454                                            update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
     1455                                            update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
     1456                                            update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
     1457                                            update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
     1458                                            update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
     1459                                            update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
     1460                                            update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
     1461                                            update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
     1462                                            update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
     1463                                            update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
     1464                                            update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
     1465                                            update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
     1466                                            update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
     1467   
     1468                                            if (!empty($response->user_id)) {
     1469                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
     1470                                            } else {
     1471                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
     1472                                            }
     1473   
     1474                                            if (!empty($response->domain_id)) {
     1475                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
     1476                                            } else {
     1477                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
     1478                                            }
     1479                                           
     1480                                            if (!empty($keyResponse->cdnbaseurl)) {
     1481                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
     1482                                            } else {
     1483                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
     1484                                            }
     1485   
     1486                                            /*** Insert records here ******/
     1487                                            /*$wpdb->insert($wpdb->prefix . 'options', array(
     1488                                                'option_name' => 'SCCBPP_cookie_consent_is_active',
     1489                                                'option_value' => ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ),
     1490                                            ));
     1491   
     1492                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1493                                                'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
     1494                                                'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
     1495                                            ));
     1496                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1497                                                'option_name' => 'SCCBPP_cookie_consent_lang',
     1498                                                'option_value' => sanitize_text_field($_POST['cookies_lang']),
     1499                                            ));
     1500   
     1501                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1502                                                'option_name' => 'SCCBPP_cookie_consent_show_badge',
     1503                                                'option_value' => sanitize_text_field($_POST['show_badge']),
     1504                                            ));
     1505   
     1506                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1507                                                'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
     1508                                                'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1509                                            ));
     1510                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1511                                                'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
     1512                                                'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
     1513                                            ));
     1514                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1515                                                'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
     1516                                                'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1517                                            ));
     1518                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1519                                                'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
     1520                                                'option_value' => sanitize_text_field($_POST['banner_bg_color']),
     1521                                            ));
     1522                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1523                                                'option_name' => 'SCCBPP_cookie_consent_body_text_color',
     1524                                                'option_value' => sanitize_text_field($_POST['body_text_color']),
     1525                                            ));
     1526                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1527                                                'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
     1528                                                'option_value' => sanitize_text_field($_POST['agree_text_color']),
     1529                                            ));
     1530                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1531                                                'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
     1532                                                'option_value' => sanitize_text_field($_POST['disagree_text_color']),
     1533                                            ));
     1534                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1535                                                'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
     1536                                                'option_value' => sanitize_text_field($_POST['preferences_text_color']),
     1537                                            ));
     1538                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1539                                                'option_name' => 'SCCBPP_cookie_consent_body_text',
     1540                                                'option_value' => sanitize_text_field($_POST['body_text']),
     1541                                            ));
     1542                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1543                                                'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
     1544                                                'option_value' => sanitize_text_field($_POST['accept_btn_text']),
     1545                                            ));
     1546                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1547                                                'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
     1548                                                'option_value' => sanitize_text_field($_POST['reject_btn_text']),
     1549                                            ));
     1550                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1551                                                'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
     1552                                                'option_value' => sanitize_text_field($_POST['setting_btn_text']),
     1553                                            ));
     1554   
     1555                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1556                                                'option_name' => 'SCCBPP_cookie_consent_font_style',
     1557                                                'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
     1558                                            ));
     1559                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1560                                                'option_name' => 'SCCBPP_cookie_consent_font_size',
     1561                                                'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
     1562                                            ));
     1563                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1564                                                'option_name' => 'SCCBPP_cookie_consent_button_type',
     1565                                                'option_value' => sanitize_text_field($_POST['selectedBtn']),
     1566                                            ));*/
     1567                                            //echo 'Settings has been updated successfully';
     1568                                            $result = array(
     1569                                                'resp_message'=>__($response->message, $this->textdomain),
     1570                                                'accept_btn_text'=>$response->accept_btn_text,
     1571                                                'reject_btn_text'=>$response->reject_btn_text,
     1572                                                'setting_btn_text'=>$response->setting_btn_text,
     1573                                                'bodyText'=>$response->body_text,
     1574                                            );
     1575                                            echo  json_encode($result);
     1576   
     1577                                        }else{
     1578   
     1579                                            if (!empty($response->user_id)) {
     1580                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
     1581                                            } else {
     1582                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
     1583                                            }
     1584   
     1585                                            if (!empty($response->domain_id)) {
     1586                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
     1587                                            } else {
     1588                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
     1589                                            }
     1590                                           
     1591                                            if (!empty($keyResponse->cdnbaseurl)) {
     1592                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
     1593                                            } else {
     1594                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
     1595                                            }
     1596   
     1597                                          //  echo 'Some thing went wronge.';
     1598                                            $result = array(
     1599                                                'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1600                                              );
     1601                                            echo json_encode($result);
    15611602                                        }
    1562 
    1563                                         if (!empty($response->domain_id)) {
    1564                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
    1565                                         } else {
    1566                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
    1567                                         }
    1568                                        
    1569                                         if (!empty($keyResponse->cdnbaseurl)) {
    1570                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
    1571                                         } else {
    1572                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
    1573                                         }
    1574 
    1575                                       //  echo 'Some thing went wronge.';
     1603   
     1604                                    } else {
     1605                                        //  echo 'Some thing went wronge.';
    15761606                                        $result = array(
    15771607                                            'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     
    15791609                                        echo json_encode($result);
    15801610                                    }
    1581 
    1582                                 } else {
    1583                                     //  echo 'Some thing went wronge.';
    1584                                     $result = array(
    1585                                         'resp_message'=>__('Some thing went wrong.', $this->textdomain),
    1586                                       );
    1587                                     echo json_encode($result);
     1611                                   
    15881612                                }
     1613   
     1614                            } else {
     1615                                //  echo 'Some thing went wronge.';
    15891616                               
    1590                             }
    1591 
     1617                                if (!empty($response->message) && stripos($response->message, "Unauthenticated") !== false) {
     1618                                        update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1619                                        $result = array(
     1620                                            'resp_message'=>__('Please login again.', $this->textdomain),
     1621                                          );
     1622                                    } else {
     1623                                        $result = array(
     1624                                            'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1625                                          );
     1626                                    }
     1627                                 
     1628                                  echo json_encode($result);
     1629                              }
    15921630                        } else {
    15931631                            //  echo 'Some thing went wronge.';
    1594                            
    1595                             if (!empty($response->message) && stripos($response->message, "Unauthenticated") !== false) {
    1596                                     update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    1597                                     $result = array(
    1598                                         'resp_message'=>__('Please login again.', $this->textdomain),
    1599                                       );
    1600                                 } else {
    1601                                     $result = array(
    1602                                         'resp_message'=>__('Some thing went wrong.', $this->textdomain),
    1603                                       );
    1604                                 }
    1605                              
    1606                               echo json_encode($result);
    1607                           }
     1632                            $result = array(
     1633                                'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1634                              );
     1635                            echo json_encode($result);
     1636                        }
     1637                       
    16081638                    } else {
    1609                         //  echo 'Some thing went wronge.';
     1639                        update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    16101640                        $result = array(
    1611                             'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1641                            'resp_message'=>__('Please login again.', $this->textdomain),
    16121642                          );
    16131643                        echo json_encode($result);
    16141644                    }
    16151645                   
     1646                    exit;
    16161647                } else {
    1617                     update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1648                   
     1649                    // in free mode also save these settings
     1650                    $setting_options = array(
     1651                        'is_active' => sanitize_text_field($_POST['banners']),
     1652                        'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
     1653                        'lang'=>sanitize_text_field($_POST['cookies_lang']),
     1654                        'show_badge'=>sanitize_text_field($_POST['show_badge']),
     1655   
     1656                        'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
     1657                        'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
     1658                        'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
     1659                        'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
     1660                        'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
     1661                        'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
     1662                        'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
     1663                        'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
     1664                        'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
     1665                        'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
     1666                        'button_type'=>sanitize_text_field($_POST['selectedBtn']),
     1667                        'lang'=>sanitize_text_field($_POST['lang']),
     1668                        'body_text'=>sanitize_text_field($_POST['body_text']),
     1669                        'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
     1670                        'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
     1671                        'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
     1672                    );
     1673   
     1674                    /*** Insert records here ******/
     1675                   
     1676                    update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
     1677                    update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 1 ) );
     1678                    update_option( 'SCCBPP_cookie_consent_lang', ((!empty($_POST['cookies_lang'])) ? sanitize_text_field($_POST['cookies_lang']) : '' ) );
     1679                    update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
     1680                    update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
     1681                    update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
     1682                    update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
     1683                    update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
     1684                    update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
     1685                    update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
     1686                    update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
     1687                    update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
     1688                    update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
     1689                    update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
     1690                    update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
     1691                    update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
     1692                    update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
     1693                    update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
     1694                    update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
     1695                    update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
     1696                   
     1697                    /*$wpdb->insert($wpdb->prefix . 'options', array(
     1698                        'option_name' => 'SCCBPP_cookie_consent_is_active',
     1699                        'option_value' => sanitize_text_field($_POST['banners']),
     1700                    ));
     1701   
     1702                    $wpdb->insert($wpdb->prefix . 'options', array(
     1703                        'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
     1704                        'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
     1705                    ));
     1706                    $wpdb->insert($wpdb->prefix . 'options', array(
     1707                        'option_name' => 'SCCBPP_cookie_consent_lang',
     1708                        'option_value' => sanitize_text_field($_POST['cookies_lang']),
     1709                    ));
     1710   
     1711                    $wpdb->insert($wpdb->prefix . 'options', array(
     1712                        'option_name' => 'SCCBPP_cookie_consent_show_badge',
     1713                        'option_value' => sanitize_text_field($_POST['show_badge']),
     1714                    ));
     1715   
     1716                    $wpdb->insert($wpdb->prefix . 'options', array(
     1717                        'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
     1718                        'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1719                    ));
     1720                    $wpdb->insert($wpdb->prefix . 'options', array(
     1721                        'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
     1722                        'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
     1723                    ));
     1724                    $wpdb->insert($wpdb->prefix . 'options', array(
     1725                        'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
     1726                        'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1727                    ));
     1728                    $wpdb->insert($wpdb->prefix . 'options', array(
     1729                        'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
     1730                        'option_value' => sanitize_text_field($_POST['banner_bg_color']),
     1731                    ));
     1732                    $wpdb->insert($wpdb->prefix . 'options', array(
     1733                        'option_name' => 'SCCBPP_cookie_consent_body_text_color',
     1734                        'option_value' => sanitize_text_field($_POST['body_text_color']),
     1735                    ));
     1736                    $wpdb->insert($wpdb->prefix . 'options', array(
     1737                        'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
     1738                        'option_value' => sanitize_text_field($_POST['agree_text_color']),
     1739                    ));
     1740                    $wpdb->insert($wpdb->prefix . 'options', array(
     1741                        'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
     1742                        'option_value' => sanitize_text_field($_POST['disagree_text_color']),
     1743                    ));
     1744                    $wpdb->insert($wpdb->prefix . 'options', array(
     1745                        'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
     1746                        'option_value' => sanitize_text_field($_POST['preferences_text_color']),
     1747                    ));
     1748                    $wpdb->insert($wpdb->prefix . 'options', array(
     1749                        'option_name' => 'SCCBPP_cookie_consent_body_text',
     1750                        'option_value' => sanitize_text_field($_POST['body_text']),
     1751                    ));
     1752                    $wpdb->insert($wpdb->prefix . 'options', array(
     1753                        'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
     1754                        'option_value' => sanitize_text_field($_POST['accept_btn_text']),
     1755                    ));
     1756                    $wpdb->insert($wpdb->prefix . 'options', array(
     1757                        'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
     1758                        'option_value' => sanitize_text_field($_POST['reject_btn_text']),
     1759                    ));
     1760                    $wpdb->insert($wpdb->prefix . 'options', array(
     1761                        'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
     1762                        'option_value' => sanitize_text_field($_POST['setting_btn_text']),
     1763                    ));
     1764   
     1765                    $wpdb->insert($wpdb->prefix . 'options', array(
     1766                        'option_name' => 'SCCBPP_cookie_consent_font_style',
     1767                        'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
     1768                    ));
     1769                    $wpdb->insert($wpdb->prefix . 'options', array(
     1770                        'option_name' => 'SCCBPP_cookie_consent_font_size',
     1771                        'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
     1772                    ));
     1773                    $wpdb->insert($wpdb->prefix . 'options', array(
     1774                        'option_name' => 'SCCBPP_cookie_consent_button_type',
     1775                        'option_value' => sanitize_text_field($_POST['selectedBtn']),
     1776                    ));*/
     1777                    //echo 'Settings has been updated successfully';
    16181778                    $result = array(
    1619                         'resp_message'=>__('Please login again.', $this->textdomain),
    1620                       );
    1621                     echo json_encode($result);
     1779                        'resp_message'=> __("Settings has been updated successfully", $this->textdomain),
     1780                        'accept_btn_text'=> $setting_options['accept_btn_text'],
     1781                        'reject_btn_text'=> $setting_options['reject_btn_text'],
     1782                        'setting_btn_text'=> $setting_options['setting_btn_text'],
     1783                        'bodyText'=> $setting_options['body_text'],
     1784                       );
     1785                   
     1786                    wp_send_json($result);
     1787                   
    16221788                }
    1623                
    1624                 exit;
    1625             } else {
    1626                
    1627                 // in free mode also save these settings
    1628                 $setting_options = array(
    1629                     'is_active' => sanitize_text_field($_POST['banners']),
    1630                     'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
    1631                     'lang'=>sanitize_text_field($_POST['cookies_lang']),
    1632                     'show_badge'=>sanitize_text_field($_POST['show_badge']),
    1633 
    1634                     'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
    1635                     'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
    1636                     'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
    1637                     'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
    1638                     'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
    1639                     'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
    1640                     'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
    1641                     'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
    1642                     'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
    1643                     'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
    1644                     'button_type'=>sanitize_text_field($_POST['selectedBtn']),
    1645                     'lang'=>sanitize_text_field($_POST['lang']),
    1646                     'body_text'=>sanitize_text_field($_POST['body_text']),
    1647                     'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
    1648                     'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
    1649                     'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
    1650                 );
    1651 
    1652                 /*** Insert records here ******/
    1653                
    1654                 update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
    1655                 update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 1 ) );
    1656                 update_option( 'SCCBPP_cookie_consent_lang', ((!empty($_POST['cookies_lang'])) ? sanitize_text_field($_POST['cookies_lang']) : '' ) );
    1657                 update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
    1658                 update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
    1659                 update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
    1660                 update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
    1661                 update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
    1662                 update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
    1663                 update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
    1664                 update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
    1665                 update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
    1666                 update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
    1667                 update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
    1668                 update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
    1669                 update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
    1670                 update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
    1671                 update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
    1672                 update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
    1673                 update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
    1674                
    1675                 /*$wpdb->insert($wpdb->prefix . 'options', array(
    1676                     'option_name' => 'SCCBPP_cookie_consent_is_active',
    1677                     'option_value' => sanitize_text_field($_POST['banners']),
    1678                 ));
    1679 
    1680                 $wpdb->insert($wpdb->prefix . 'options', array(
    1681                     'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
    1682                     'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
    1683                 ));
    1684                 $wpdb->insert($wpdb->prefix . 'options', array(
    1685                     'option_name' => 'SCCBPP_cookie_consent_lang',
    1686                     'option_value' => sanitize_text_field($_POST['cookies_lang']),
    1687                 ));
    1688 
    1689                 $wpdb->insert($wpdb->prefix . 'options', array(
    1690                     'option_name' => 'SCCBPP_cookie_consent_show_badge',
    1691                     'option_value' => sanitize_text_field($_POST['show_badge']),
    1692                 ));
    1693 
    1694                 $wpdb->insert($wpdb->prefix . 'options', array(
    1695                     'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
    1696                     'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1697                 ));
    1698                 $wpdb->insert($wpdb->prefix . 'options', array(
    1699                     'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
    1700                     'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
    1701                 ));
    1702                 $wpdb->insert($wpdb->prefix . 'options', array(
    1703                     'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
    1704                     'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1705                 ));
    1706                 $wpdb->insert($wpdb->prefix . 'options', array(
    1707                     'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
    1708                     'option_value' => sanitize_text_field($_POST['banner_bg_color']),
    1709                 ));
    1710                 $wpdb->insert($wpdb->prefix . 'options', array(
    1711                     'option_name' => 'SCCBPP_cookie_consent_body_text_color',
    1712                     'option_value' => sanitize_text_field($_POST['body_text_color']),
    1713                 ));
    1714                 $wpdb->insert($wpdb->prefix . 'options', array(
    1715                     'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
    1716                     'option_value' => sanitize_text_field($_POST['agree_text_color']),
    1717                 ));
    1718                 $wpdb->insert($wpdb->prefix . 'options', array(
    1719                     'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
    1720                     'option_value' => sanitize_text_field($_POST['disagree_text_color']),
    1721                 ));
    1722                 $wpdb->insert($wpdb->prefix . 'options', array(
    1723                     'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
    1724                     'option_value' => sanitize_text_field($_POST['preferences_text_color']),
    1725                 ));
    1726                 $wpdb->insert($wpdb->prefix . 'options', array(
    1727                     'option_name' => 'SCCBPP_cookie_consent_body_text',
    1728                     'option_value' => sanitize_text_field($_POST['body_text']),
    1729                 ));
    1730                 $wpdb->insert($wpdb->prefix . 'options', array(
    1731                     'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
    1732                     'option_value' => sanitize_text_field($_POST['accept_btn_text']),
    1733                 ));
    1734                 $wpdb->insert($wpdb->prefix . 'options', array(
    1735                     'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
    1736                     'option_value' => sanitize_text_field($_POST['reject_btn_text']),
    1737                 ));
    1738                 $wpdb->insert($wpdb->prefix . 'options', array(
    1739                     'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
    1740                     'option_value' => sanitize_text_field($_POST['setting_btn_text']),
    1741                 ));
    1742 
    1743                 $wpdb->insert($wpdb->prefix . 'options', array(
    1744                     'option_name' => 'SCCBPP_cookie_consent_font_style',
    1745                     'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
    1746                 ));
    1747                 $wpdb->insert($wpdb->prefix . 'options', array(
    1748                     'option_name' => 'SCCBPP_cookie_consent_font_size',
    1749                     'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
    1750                 ));
    1751                 $wpdb->insert($wpdb->prefix . 'options', array(
    1752                     'option_name' => 'SCCBPP_cookie_consent_button_type',
    1753                     'option_value' => sanitize_text_field($_POST['selectedBtn']),
    1754                 ));*/
    1755                 //echo 'Settings has been updated successfully';
    1756                 $result = array(
    1757                     'resp_message'=> __("Settings has been updated successfully", $this->textdomain),
    1758                     'accept_btn_text'=> $setting_options['accept_btn_text'],
    1759                     'reject_btn_text'=> $setting_options['reject_btn_text'],
    1760                     'setting_btn_text'=> $setting_options['setting_btn_text'],
    1761                     'bodyText'=> $setting_options['body_text'],
    1762                    );
    1763                
    1764                 wp_send_json($result);
    1765                
    1766         }
     1789
     1790            }
    17671791
    17681792        }
     
    17721796            $cookie_name = $this->cookiename;
    17731797            //SCCBPP_cookie_consent_is_active
    1774            
    1775             if ($_POST['save'] && $_POST['save'] == 'n') {
    1776                 $cookie_name = false;
     1798            $seersettingnonce = $_POST['savecooienonce'];
     1799           
     1800            if ( !isset($_POST['savecooienonce']) || !wp_verify_nonce( $seersettingnonce, 'seers-cooksave-call' ) ) {
     1801                // This nonce is not valid.
     1802                $return = array(
     1803                    'message'  => __('Security check failed.', $this->textdomain)
     1804                );
     1805                wp_send_json($return);
     1806            } else {
     1807                // The nonce was valid.
     1808                // Do stuff here.
     1809
     1810                if ($_POST['save'] && $_POST['save'] == 'n') {
     1811                    $cookie_name = false;
     1812                }
     1813               
     1814                update_option( 'SCCBPP_cookie_less_name', $cookie_name );
     1815               
     1816                $return = array(
     1817                    'message'  => 'Cookie Saved'
     1818                );
     1819                wp_send_json($return);
    17771820            }
    1778            
    1779             update_option( 'SCCBPP_cookie_less_name', $cookie_name );
    1780            
    1781             $return = array(
    1782                 'message'  => 'Cookie Saved'
    1783             );
    1784             wp_send_json($return);
    17851821        }
    17861822       
     
    18921928
    18931929                            let isvalueset = localStorage.getItem(concentname);
    1894                             var params = "action=savecookie&save=n";
    1895 
    1896                             console.log("Local Storage value = ", isvalueset);
     1930                            var params = "action=savecookie&savecooienonce=' . wp_create_nonce( 'seers-cooksave-call' ) . '&save=n";
    18971931
    18981932                            if (isvalueset) {
     
    19321966
    19331967                            let isvalueset = localStorage.getItem(concentname);
    1934                             var params = "action=savecookie&save=n";
     1968                            var params = "action=savecookie&savecooienonce=' . wp_create_nonce( 'seers-cooksave-call' ) . '&save=n";
    19351969
    19361970                            console.log("Local Storage value = ", isvalueset);
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/templates/admin.php

    r3048092 r3050481  
    14101410       
    14111411
    1412         var params = "action=cookies_policy&enable_policy=" + enable_policy + "&cookies_url=" + cookies_url;
     1412        var params = "action=cookies_policy&seerspolicynonce=<?php echo wp_create_nonce( 'seers-policy-call' );?>&enable_policy=" + enable_policy + "&cookies_url=" + cookies_url;
    14131413        httpRequest = new XMLHttpRequest()
    14141414        httpRequest.open('POST', ajaxurl)
     
    15241524        }
    15251525
    1526     var params = "action=cookies_setting&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
     1526    var params = "action=cookies_setting&seerscoosettingnonce=<?php echo wp_create_nonce( 'seers-cooksetting-call' );?>&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
    15271527            'cookies_expiry').value + "&cookies_lang=" + document.getElementById('cookies_lang').value +
    15281528        "&show_badge=" + show_badge + "&banner_bg_color=" + document.getElementById('banner_bg_color').value +
     
    21782178        }
    21792179
    2180         var params = "action=cookies_setting&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
     2180        var params = "action=cookies_setting&seerscoosettingnonce=<?php echo wp_create_nonce( 'seers-cooksetting-call' );?>&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
    21812181                'cookies_expiry').value + "&cookies_lang=" + document.getElementById('cookies_lang').value +
    21822182            "&show_badge=" + show_badge + "&banner_bg_color=" + document.getElementById('banner_bg_color').value +
     
    23022302        }
    23032303
    2304         var params = "action=cookies_setting&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
     2304        var params = "action=cookies_setting&seerscoosettingnonce=<?php echo wp_create_nonce( 'seers-cooksetting-call' );?>&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
    23052305                'cookies_expiry').value + "&cookies_lang=" + document.getElementById('cookies_lang').value +
    23062306            "&show_badge=" + show_badge + "&banner_bg_color=" + document.getElementById('banner_bg_color').value +
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/templates/frontend-popup.php

    r2858782 r3050481  
    20522052
    20532053            //var params = "action=savecookie&consentobj=" + JSON.stringify(consentobj);
    2054             var params = "action=savecookie&save=y";
     2054            var params = "action=savecookie&savecooienonce=<?php echo wp_create_nonce( 'seers-cooksave-call' );?>&save=y";
    20552055            httpRequest = new XMLHttpRequest()
    20562056            httpRequest.open('POST', ajaxurl)
  • seers-cookie-consent-banner-privacy-policy/trunk/readme.txt

    r3048092 r3050481  
    55Requires at least: 3.8 or higher
    66Tested up to: 6.4.3
    7 Stable tag: 8.1.0
     7Stable tag: 8.1.1
    88Requires PHP: 5.3.3
    99Author URL: https://seersco.com
     
    183183== Changelog ==
    184184
     185VERSION 8.1.1
     186• Secure the ajax calls by nonce
     187
    185188VERSION 8.1.0
    186189• Fix in Cross Site Request Forgery (CSRF) vulnerability
  • seers-cookie-consent-banner-privacy-policy/trunk/seers-cookie-consent-banner-privacy-policy.php

    r3048092 r3050481  
    1111* Plugin URI: https://seersco.com/wp-cookie-plugin
    1212* Description: Seers cookie consent management platform is trusted by thousands of businesses. Become GDPR, CCPA, ePrivacy and LGPD compliant in three clicks.
    13 * Version: 8.1.0
     13* Version: 8.1.1
    1414* Author: Seers
    1515* Author URI: https://seersco.com/
     
    7878
    7979            add_action('wp_ajax_cookies_setting', array($this,'cookies_setting'));
    80             add_action('wp_ajax_nopriv_cookies_setting', array($this,'cookies_setting'));
    8180
    8281            add_action('wp_ajax_cookies_policy', array($this,'cookies_policy'));
    83             add_action('wp_ajax_nopriv_cookies_policy', array($this,'cookies_policy'));
    8482
    8583            add_action('wp_ajax_savecookie', array($this,'save_cookie'));
     
    944942            $cookie_consent_code = get_option('SCCBPP_cookie_consent_id');
    945943
    946 
    947             if (!empty($cookie_consent_code)) {
     944            $policynonce = $_POST['seerspolicynonce'];
     945           
     946            if ( !isset($_POST['seerspolicynonce']) || !wp_verify_nonce( $policynonce, 'seers-policy-call' ) ) {
     947                // This nonce is not valid.
     948                echo __('Security check failed.', $this->textdomain);
     949            } else {
     950                // The nonce was valid.
     951                // Do stuff here.
     952
     953                if (!empty($cookie_consent_code)) {
    948954               
    949                 $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
    950                
    951                 //if (!$accesstoken) {
    952                    
    953                     $filterurl = $this->removeProtocol($cookie_consent_url);
    954                     $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
    955                     // if accesstoken is in response
    956                     if (!empty($loginresponse->access_token)) {
    957                         //echo $loginresponse->access_token;
    958                         $accesstoken = $loginresponse->access_token;
    959                         update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    960                         $showloginpopup = 'no';
    961                         $alreadyexistinseers = 'yes';
    962                     } else if (!empty($loginresponse->message)) {
    963                         //echo $loginresponse->message;
    964                         if (stripos($loginresponse->message, "Ask for password") !== false) {
    965                             // now check if we have already some password saved
    966                             $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    967                            
    968                             if ($savedpassword) {
    969                                 $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
     955                    $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
     956                   
     957                    //if (!$accesstoken) {
     958                       
     959                        $filterurl = $this->removeProtocol($cookie_consent_url);
     960                        $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
     961                        // if accesstoken is in response
     962                        if (!empty($loginresponse->access_token)) {
     963                            //echo $loginresponse->access_token;
     964                            $accesstoken = $loginresponse->access_token;
     965                            update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     966                            $showloginpopup = 'no';
     967                            $alreadyexistinseers = 'yes';
     968                        } else if (!empty($loginresponse->message)) {
     969                            //echo $loginresponse->message;
     970                            if (stripos($loginresponse->message, "Ask for password") !== false) {
     971                                // now check if we have already some password saved
     972                                $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    970973                               
    971                                 if (!empty($loginresponse->access_token)) {
    972                                     //echo $loginresponse->access_token;
    973                                     update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    974                                     $accesstoken = $loginresponse->access_token;
    975                                     $showloginpopup = 'no';
    976                                     $alreadyexistinseers = 'yes';
    977                                 } else if (!empty($loginresponse->message)) {
     974                                if ($savedpassword) {
     975                                    $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
    978976                                   
    979                                     if (stripos($loginresponse->message, "Ask for password") !== false) {
    980                                         $showloginpopup = 'yes';
     977                                    if (!empty($loginresponse->access_token)) {
     978                                        //echo $loginresponse->access_token;
     979                                        update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     980                                        $accesstoken = $loginresponse->access_token;
     981                                        $showloginpopup = 'no';
    981982                                        $alreadyexistinseers = 'yes';
    982                                     } else {
    983                                         $showloginpopup = 'no';
    984                                         $alreadyexistinseers = 'no';
     983                                    } else if (!empty($loginresponse->message)) {
     984                                       
     985                                        if (stripos($loginresponse->message, "Ask for password") !== false) {
     986                                            $showloginpopup = 'yes';
     987                                            $alreadyexistinseers = 'yes';
     988                                        } else {
     989                                            $showloginpopup = 'no';
     990                                            $alreadyexistinseers = 'no';
     991                                        }
     992                                       
     993                                       
    985994                                    }
    986995                                   
    987                                    
     996                                } else {
     997                                    $showloginpopup = 'yes';
     998                                    $alreadyexistinseers = 'yes';
    988999                                }
    9891000                               
     1001                               
    9901002                            } else {
    991                                 $showloginpopup = 'yes';
    992                                 $alreadyexistinseers = 'yes';
     1003                                $showloginpopup = 'no';
     1004                                $alreadyexistinseers = 'no';
    9931005                            }
    994                            
    995                            
    996                         } else {
    997                             $showloginpopup = 'no';
    998                             $alreadyexistinseers = 'no';
     1006   
     1007   
    9991008                        }
    1000 
    1001 
    1002                     }
    1003                    
    1004                 //}
    1005                
    1006                 if ($accesstoken && $showloginpopup === 'no') {
    1007                    
    1008                     global $wpdb;
    1009                     $prefix = $wpdb->prefix;
    1010                     $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
    1011                     // $enable_policy = $enable_policy == "on"? true: false;
    1012                     $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
    1013 
    1014 
    1015 
    1016                     $postData = array(
    1017                         'domain' => $cookie_consent_url,
    1018                         'email' => $cookie_consent_email,
    1019                         'platform' => 'wordpress',
    1020                         'policy_url' => $cookies_policy,
    1021                         'enable_policy' => $enable_policy
    1022                     );
    1023 
    1024                     $request_headers = array(
    1025                         'Content-Type' => 'application/json',
    1026                         'Accept' => 'application/json',
    1027                         'Referer' => $cookie_consent_url,
    1028                     );
    1029                    
    1030                     if ($accesstoken && $alreadyexistinseers == "yes") {
     1009                       
     1010                    //}
     1011                   
     1012                    if ($accesstoken && $showloginpopup === 'no') {
     1013                       
     1014                        global $wpdb;
     1015                        $prefix = $wpdb->prefix;
     1016                        $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
     1017                        // $enable_policy = $enable_policy == "on"? true: false;
     1018                        $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
     1019   
     1020   
     1021   
     1022                        $postData = array(
     1023                            'domain' => $cookie_consent_url,
     1024                            'email' => $cookie_consent_email,
     1025                            'platform' => 'wordpress',
     1026                            'policy_url' => $cookies_policy,
     1027                            'enable_policy' => $enable_policy
     1028                        );
     1029   
    10311030                        $request_headers = array(
    10321031                            'Content-Type' => 'application/json',
    10331032                            'Accept' => 'application/json',
    10341033                            'Referer' => $cookie_consent_url,
    1035                             'Authorization' => 'Bearer ' . $accesstoken
    10361034                        );
     1035                       
     1036                        if ($accesstoken && $alreadyexistinseers == "yes") {
     1037                            $request_headers = array(
     1038                                'Content-Type' => 'application/json',
     1039                                'Accept' => 'application/json',
     1040                                'Referer' => $cookie_consent_url,
     1041                                'Authorization' => 'Bearer ' . $accesstoken
     1042                            );
     1043                        }
     1044   
     1045                        $url = $this->apibaseurl . "update-policy-url";
     1046                        $postdata = json_encode($postData);
     1047                        $result = wp_remote_post( $url, array(
     1048                                'method' => 'POST',
     1049                                'redirection' => 5,
     1050                                'httpversion' => '1.0',
     1051                                'timeout'     => 45,
     1052                                'sslverify' => false,
     1053                                'headers' => $request_headers,
     1054                                'body' => $postdata,
     1055                                'cookies' => array()
     1056                            )
     1057                        );
     1058   
     1059   
     1060                        if ( !is_wp_error( $result ) ) {
     1061                            $response = json_decode($result['body']);
     1062   
     1063                            if ($response->message == 'Policy URL has been updated successfully') {
     1064   
     1065                                $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
     1066   
     1067   
     1068   
     1069                                    update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
     1070   
     1071                                $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
     1072   
     1073                                        update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
     1074   
     1075                                        // update policy url in cdn also by update banner customization
     1076                                        $this->SCCBPP_policy_update((($enable_policy == "true" || $enable_policy === true) ? $cookies_policy : "" ));
     1077   
     1078                                        if ($enable_policy == "true" || $enable_policy === true ) {
     1079                                            echo __('Cookies policy added successfully.', $this->textdomain);
     1080                                        } else {
     1081                                            echo __('Cookies policy disabled successfully.', $this->textdomain);
     1082                                        }
     1083   
     1084                            } else {
     1085                               
     1086                                //if response is Unauthenticated then its mean to show login form again
     1087                                if (stripos($response->message, "Unauthenticated") !== false) {
     1088                                    update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1089                                    echo __('Please login again.', $this->textdomain);
     1090                                } else {
     1091                                    echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
     1092                                }
     1093                            }
     1094   
     1095                        } else {
     1096                            echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
     1097                        }
     1098                       
     1099                    } else {
     1100                        update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1101                        echo __('Please login again.', $this->textdomain);
    10371102                    }
    1038 
    1039                     $url = $this->apibaseurl . "update-policy-url";
    1040                     $postdata = json_encode($postData);
    1041                     $result = wp_remote_post( $url, array(
    1042                             'method' => 'POST',
    1043                             'redirection' => 5,
    1044                             'httpversion' => '1.0',
    1045                             'timeout'     => 45,
    1046                             'sslverify' => false,
    1047                             'headers' => $request_headers,
    1048                             'body' => $postdata,
    1049                             'cookies' => array()
    1050                         )
    1051                     );
    1052 
    1053 
    1054                     if ( !is_wp_error( $result ) ) {
    1055                         $response = json_decode($result['body']);
    1056 
    1057                         if ($response->message == 'Policy URL has been updated successfully') {
    1058 
    1059                             $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
    1060 
    1061 
    1062 
    1063                                 update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    1064 
    1065                             $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
    1066 
    1067                                     update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
    1068 
    1069                                     // update policy url in cdn also by update banner customization
    1070                                     $this->SCCBPP_policy_update((($enable_policy == "true" || $enable_policy === true) ? $cookies_policy : "" ));
    1071 
    1072                                     if ($enable_policy == "true" || $enable_policy === true ) {
    1073                                         echo __('Cookies policy added successfully.', $this->textdomain);
    1074                                     } else {
    1075                                         echo __('Cookies policy disabled successfully.', $this->textdomain);
    1076                                     }
    1077 
    1078                         } else {
     1103   
     1104                   
     1105                } else {
     1106                    $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
     1107                    // $enable_policy = $enable_policy == "on"? true: false;
     1108                    $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
     1109                   
     1110                    $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
     1111                       
     1112                        update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
     1113   
     1114                    if($enable_policy == "true" || $enable_policy === true ){
     1115   
     1116                       $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
     1117                       
     1118                            update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
    10791119                           
    1080                             //if response is Unauthenticated then its mean to show login form again
    1081                             if (stripos($response->message, "Unauthenticated") !== false) {
    1082                                 update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    1083                                 echo __('Please login again.', $this->textdomain);
    1084                             } else {
    1085                                 echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
    1086                             }
    1087                         }
    1088 
     1120                            //now banner settings are updated
     1121                            update_option('SCCBPP_cookie_consent_defaultsettings', 'changed');
     1122   
     1123                        echo __('Cookies policy added successfully.', $this->textdomain);
    10891124                    } else {
    1090                         echo __('Some thing went wrong. Please check url and try again', $this->textdomain);
    1091                     }
    1092                    
    1093                 } else {
    1094                     update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    1095                     echo __('Please login again.', $this->textdomain);
    1096                 }
    1097 
    1098                
    1099             } else {
    1100                 $enable_policy  =   sanitize_text_field($_POST['enable_policy']);
    1101                 // $enable_policy = $enable_policy == "on"? true: false;
    1102                 $cookies_policy =  sanitize_text_field($_POST['cookies_url']);
    1103                
    1104                 $existEnablePolicy = get_option('SCCBPP_cookie_consent_enable_policy');
    1105                    
    1106                     update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    1107 
    1108                 if($enable_policy == "true" || $enable_policy === true ){
    1109 
    1110                    $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
    1111                    
    1112                         update_option('SCCBPP_cookie_consent_policy_declaration_url', $cookies_policy);
     1125                        $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
     1126                        update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    11131127                       
    11141128                        //now banner settings are updated
    11151129                        update_option('SCCBPP_cookie_consent_defaultsettings', 'changed');
    1116 
    1117                     echo __('Cookies policy added successfully.', $this->textdomain);
    1118                 } else {
    1119                     $existUrl = get_option('SCCBPP_cookie_consent_policy_declaration_url');
    1120                     update_option('SCCBPP_cookie_consent_enable_policy', $enable_policy);
    1121                    
    1122                     //now banner settings are updated
    1123                     update_option('SCCBPP_cookie_consent_defaultsettings', 'changed');
    1124                    
    1125                     echo __('Cookies policy disabled successfully.', $this->textdomain);
     1130                       
     1131                        echo __('Cookies policy disabled successfully.', $this->textdomain);
     1132                    }
    11261133                }
     1134
    11271135            }
     1136
     1137
    11281138            exit;
    11291139
     
    11371147            $cookie_consent_code = get_option('SCCBPP_cookie_consent_id');
    11381148
    1139             if (!empty($cookie_consent_code)) {
     1149            $seersettingnonce = $_POST['seerscoosettingnonce'];
     1150           
     1151            if ( !isset($_POST['seerscoosettingnonce']) || !wp_verify_nonce( $seersettingnonce, 'seers-cooksetting-call' ) ) {
     1152                // This nonce is not valid.
     1153                $result = array(
     1154                    'resp_message'=>__('Security check failed.', $this->textdomain),
     1155                  );
     1156                echo json_encode($result);
     1157            } else {
     1158                // The nonce was valid.
     1159                // Do stuff here.
     1160
     1161                if (!empty($cookie_consent_code)) {
    11401162               
    1141                 $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
    1142                 $getseersbanner = true;
    1143                 $keepwpbanner = true;
    1144                 $alreadyexistinseers = 'no';
    1145                 $showloginpopup = 'no';
    1146                
    1147                 //if (!$accesstoken) {
    1148                    
    1149                     $filterurl = $this->removeProtocol($cookie_consent_url);
    1150                     $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
    1151                     // if accesstoken is in response
    1152                     if (!empty($loginresponse->access_token)) {
    1153                         //echo $loginresponse->access_token;
    1154                         $accesstoken = $loginresponse->access_token;
    1155                         update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    1156                     } else if (!empty($loginresponse->message)) {
    1157                         //echo $loginresponse->message;
    1158                         if (stripos($loginresponse->message, "Ask for password") !== false) {
    1159                             // now check if we have already some password saved
    1160                             $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    1161                            
    1162                             if ($savedpassword) {
    1163                                 $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
     1163                    $accesstoken = get_option( 'SCCBPP_cookie_access_token' );
     1164                    $getseersbanner = true;
     1165                    $keepwpbanner = true;
     1166                    $alreadyexistinseers = 'no';
     1167                    $showloginpopup = 'no';
     1168                   
     1169                    //if (!$accesstoken) {
     1170                       
     1171                        $filterurl = $this->removeProtocol($cookie_consent_url);
     1172                        $loginresponse = $this->loginFromSeers($cookie_consent_email, $filterurl);
     1173                        // if accesstoken is in response
     1174                        if (!empty($loginresponse->access_token)) {
     1175                            //echo $loginresponse->access_token;
     1176                            $accesstoken = $loginresponse->access_token;
     1177                            update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     1178                        } else if (!empty($loginresponse->message)) {
     1179                            //echo $loginresponse->message;
     1180                            if (stripos($loginresponse->message, "Ask for password") !== false) {
     1181                                // now check if we have already some password saved
     1182                                $savedpassword = get_option( 'SCCBPP_cookie_userid_' . get_current_user_id() . '_pass');
    11641183                               
    1165                                 if (!empty($loginresponse->access_token)) {
    1166                                     //echo $loginresponse->access_token;
    1167                                     update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
    1168                                     $accesstoken = $loginresponse->access_token;
    1169                                     $showloginpopup = 'no';
    1170                                     $alreadyexistinseers = 'yes';
    1171                                 } else if (!empty($loginresponse->message)) {
     1184                                if ($savedpassword) {
     1185                                    $loginresponse = $this->loginFromSeers($cookie_consent_email, $savedpassword);
    11721186                                   
    1173                                     if (stripos($loginresponse->message, "Ask for password") !== false) {
    1174                                         $showloginpopup = 'yes';
     1187                                    if (!empty($loginresponse->access_token)) {
     1188                                        //echo $loginresponse->access_token;
     1189                                        update_option( 'SCCBPP_cookie_access_token', $loginresponse->access_token );
     1190                                        $accesstoken = $loginresponse->access_token;
     1191                                        $showloginpopup = 'no';
    11751192                                        $alreadyexistinseers = 'yes';
    1176                                     } else {
    1177                                         $showloginpopup = 'no';
    1178                                         $alreadyexistinseers = 'no';
     1193                                    } else if (!empty($loginresponse->message)) {
     1194                                       
     1195                                        if (stripos($loginresponse->message, "Ask for password") !== false) {
     1196                                            $showloginpopup = 'yes';
     1197                                            $alreadyexistinseers = 'yes';
     1198                                        } else {
     1199                                            $showloginpopup = 'no';
     1200                                            $alreadyexistinseers = 'no';
     1201                                        }
     1202                                       
     1203                                       
    11791204                                    }
    11801205                                   
    1181                                    
     1206                                } else {
     1207                                    $showloginpopup = 'yes';
     1208                                    $alreadyexistinseers = 'yes';
    11821209                                }
    11831210                               
     1211                               
    11841212                            } else {
    1185                                 $showloginpopup = 'yes';
    1186                                 $alreadyexistinseers = 'yes';
     1213                                $showloginpopup = 'no';
     1214                                $alreadyexistinseers = 'no';
    11871215                            }
    1188                            
    1189                            
    1190                         } else {
    1191                             $showloginpopup = 'no';
    1192                             $alreadyexistinseers = 'no';
     1216   
     1217   
    11931218                        }
    1194 
    1195 
    1196                     }
    1197                    
    1198                 //}
    1199                
    1200                 if ($accesstoken && $showloginpopup === 'no') {
    1201                    
    1202                     global $wpdb;
    1203                     $prefix = $wpdb->prefix;
    1204                     $result ='';
    1205                     $postData = array(
    1206                         'domain' => $cookie_consent_url,
    1207                         'email' => $cookie_consent_email,
    1208                         'platform' => 'wordpress',
    1209                         'lang' => ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale())
    1210                     );
    1211 
    1212                     $request_headers = array(
    1213                         'Content-Type' => 'application/json',
    1214                         'Accept' => 'application/json',
    1215                         'Referer' => $cookie_consent_url,
    1216                     );
    1217                    
    1218                     if ($accesstoken) {
     1219                       
     1220                    //}
     1221                   
     1222                    if ($accesstoken && $showloginpopup === 'no') {
     1223                       
     1224                        global $wpdb;
     1225                        $prefix = $wpdb->prefix;
     1226                        $result ='';
     1227                        $postData = array(
     1228                            'domain' => $cookie_consent_url,
     1229                            'email' => $cookie_consent_email,
     1230                            'platform' => 'wordpress',
     1231                            'lang' => ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale())
     1232                        );
     1233   
    12191234                        $request_headers = array(
    12201235                            'Content-Type' => 'application/json',
    12211236                            'Accept' => 'application/json',
    12221237                            'Referer' => $cookie_consent_url,
    1223                             'Authorization' => 'Bearer ' . $accesstoken
    12241238                        );
    1225                     }
    1226 
    1227                     $url = $this->apibaseurl . "get-banner-settings";
    1228                     $postdata = json_encode($postData);
    1229                     $result = wp_remote_post( $url, array(
    1230                             'method' => 'POST',
    1231                             'redirection' => 5,
    1232                             'httpversion' => '1.0',
    1233                             'timeout'     => 45,
    1234                             'sslverify' => false,
    1235                             'headers' => $request_headers,
    1236                             'body' => $postdata,
    1237                             'cookies' => array()
    1238                         )
    1239                     );
    1240 
    1241 
    1242                     if ( !is_wp_error( $result ) ) {
    1243                         $response = json_decode($result['body']);
    1244 
    1245                         if ( !empty($response->bannersettings) ) {
    1246 
    1247                             $seerscosettings = $response->bannersettings;
    1248                             $seerscosettingsbanner = $response->bannersettingsbanners;
    1249                            
    1250                             //check scenarios do get settings from seers of keep wp or to show a popup to current user
    1251                             if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepseers") {
    1252                                 $getseersbanner = true;
    1253                                 $keepwpbanner = false;
    1254                                 delete_option('SCCBPP_cookie_consent_wporseersbanner');
    1255                             } else if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepwp") {
    1256                                 $getseersbanner = false;
    1257                                 $keepwpbanner = true;
    1258                                 delete_option('SCCBPP_cookie_consent_wporseersbanner');
    1259                             }
    1260                            
    1261                             if ($getseersbanner) {
    1262                                                            
    1263                                 update_option( 'SCCBPP_cookie_consent_is_active', (($seerscosettings && !empty($seerscosettings->is_active)) ? $seerscosettings->is_active : get_option("SCCBPP_cookie_consent_is_active", 1) ) );
    1264                                 update_option( 'SCCBPP_cookie_consent_cookies_expiry', (($seerscosettings && isset($seerscosettings->agreement_expire)) ? $seerscosettings->agreement_expire : get_option("SCCBPP_cookie_consent_cookies_expiry", 0) ) );
    1265                                 update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
    1266                                 update_option( 'SCCBPP_cookie_consent_show_badge', (($seerscosettings && isset($seerscosettings->has_badge)) ? (($seerscosettings->has_badge) ? 'true' : 'false' ) : ((get_option("SCCBPP_cookie_consent_show_badge", "")) ? 'true' : 'false' ) ) );
    1267                                 update_option( 'SCCBPP_cookie_consent_agree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_btn_color)) ? trim($seerscosettingsbanner->agree_btn_color) : get_option("SCCBPP_cookie_consent_agree_btn_color", "#3B6EF8") ) );
    1268                                 update_option( 'SCCBPP_cookie_consent_disagree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_btn_color)) ? trim($seerscosettingsbanner->disagree_btn_color) : get_option("SCCBPP_cookie_consent_disagree_btn_color", '#3B6EF8') ) );
    1269                                 update_option( 'SCCBPP_cookie_consent_preferences_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_btn_color)) ? trim($seerscosettingsbanner->preferences_btn_color) : get_option("SCCBPP_cookie_consent_preferences_btn_color", '#FFFFFF') ) );
    1270                                 update_option( 'SCCBPP_cookie_consent_banner_bg_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->banner_bg_color)) ? trim($seerscosettingsbanner->banner_bg_color) : get_option("SCCBPP_cookie_consent_banner_bg_color", '#FFFFFF') ) );
    1271                                 update_option( 'SCCBPP_cookie_consent_body_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->body_text_color)) ? trim($seerscosettingsbanner->body_text_color) : get_option("SCCBPP_cookie_consent_body_text_color", '#000000') ) );
    1272                                 update_option( 'SCCBPP_cookie_consent_agree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_text_color)) ? trim($seerscosettingsbanner->agree_text_color) : get_option("SCCBPP_cookie_consent_agree_text_color", '#FFFFFF') ) );
    1273                                 update_option( 'SCCBPP_cookie_consent_disagree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_text_color)) ? trim($seerscosettingsbanner->disagree_text_color) : get_option("SCCBPP_cookie_consent_disagree_text_color", '#FFFFFF') ) );
    1274                                 update_option( 'SCCBPP_cookie_consent_preferences_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_text_color)) ? trim($seerscosettingsbanner->preferences_text_color) : get_option("SCCBPP_cookie_consent_preferences_text_color", '#000000') ) );
    1275                                 update_option( 'SCCBPP_cookie_consent_body_text', (($seerscosettings && !empty($seerscosettings->body)) ? $seerscosettings->body : get_option("SCCBPP_cookie_consent_body_text", '') ) );
    1276                                 update_option( 'SCCBPP_cookie_consent_accept_btn_text', (($seerscosettings && !empty($seerscosettings->btn_agree_title)) ? $seerscosettings->btn_agree_title : get_option("SCCBPP_cookie_consent_accept_btn_text", '') ) );
    1277                                 update_option( 'SCCBPP_cookie_consent_reject_btn_text', (($seerscosettings && !empty($seerscosettings->btn_disagree_title)) ? $seerscosettings->btn_disagree_title : get_option("SCCBPP_cookie_consent_reject_btn_text", '') ) );
    1278                                 update_option( 'SCCBPP_cookie_consent_setting_btn_text', (($seerscosettings && !empty($seerscosettings->btn_preference_title)) ? $seerscosettings->btn_preference_title : get_option("SCCBPP_cookie_consent_setting_btn_text", '') ) );
    1279                                 update_option( 'SCCBPP_cookie_consent_font_style', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_style)) ? $seerscosettingsbanner->font_style : get_option("SCCBPP_cookie_consent_font_style", '') ) );
    1280                                 update_option( 'SCCBPP_cookie_consent_font_size', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_size)) ? $seerscosettingsbanner->font_size : get_option("SCCBPP_cookie_consent_font_size", '') ) );
    1281                                 update_option( 'SCCBPP_cookie_consent_button_type', (($seerscosettingsbanner && !empty($seerscosettingsbanner->button_type)) ? $seerscosettingsbanner->button_type : get_option("SCCBPP_cookie_consent_button_type", '') ) );
    1282                                 update_option( 'SCCBPP_cookie_consent_banner_position', (($seerscosettingsbanner && !empty($seerscosettingsbanner->position) && $seerscosettingsbanner->is_active > 0) ? $seerscosettingsbanner->position : (($seerscosettings && $seerscosettingsbanner->is_active === 0) ? "google_banner" : get_option("SCCBPP_cookie_consent_banner_position", 'seers-cmp-banner-bar') )  ) );
    1283 
    1284                                 // new changes on phase 2 advance features
    1285                                 update_option( 'SCCBPP_cookie_consent_child_privacy', (($seerscosettings && !empty($seerscosettings->child_privacy)) ? (($seerscosettings->child_privacy) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_child_privacy", 'false') ) );
    1286                                 update_option( 'SCCBPP_cookie_consent_google_consent', (($seerscosettings && !empty($seerscosettings->apply_google_consent)) ? (($seerscosettings->apply_google_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_google_consent", 'false') ) );
    1287                                 update_option( 'SCCBPP_cookie_consent_facebook_consent', (($seerscosettings && !empty($seerscosettings->apply_facebook_consent)) ? (($seerscosettings->apply_facebook_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_facebook_consent", 'false') ) );
    1288                                 update_option( 'SCCBPP_cookie_consent_logo_status', (($seerscosettings && !empty($seerscosettings->logo_status)) ? $seerscosettings->logo_status : get_option("SCCBPP_cookie_consent_logo_status", 'seers') ) );
    1289                                 update_option( 'SCCBPP_cookie_consent_auto_block_vendor', (($seerscosettings && !empty($seerscosettings->auto_block_vendor)) ? (($seerscosettings->auto_block_vendor) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_auto_block_vendor", 'false') ) );
    1290 
    1291                                 update_option('SCCBPP_cookie_consent_enable_policy', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? "true" : get_option("SCCBPP_cookie_consent_enable_policy", "") ));
    1292                                 update_option('SCCBPP_cookie_consent_policy_declaration_url', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? $seerscosettings->cookie_policy_url : get_option("SCCBPP_cookie_consent_policy_declaration_url", "") ));
     1239                       
     1240                        if ($accesstoken) {
     1241                            $request_headers = array(
     1242                                'Content-Type' => 'application/json',
     1243                                'Accept' => 'application/json',
     1244                                'Referer' => $cookie_consent_url,
     1245                                'Authorization' => 'Bearer ' . $accesstoken
     1246                            );
     1247                        }
     1248   
     1249                        $url = $this->apibaseurl . "get-banner-settings";
     1250                        $postdata = json_encode($postData);
     1251                        $result = wp_remote_post( $url, array(
     1252                                'method' => 'POST',
     1253                                'redirection' => 5,
     1254                                'httpversion' => '1.0',
     1255                                'timeout'     => 45,
     1256                                'sslverify' => false,
     1257                                'headers' => $request_headers,
     1258                                'body' => $postdata,
     1259                                'cookies' => array()
     1260                            )
     1261                        );
     1262   
     1263   
     1264                        if ( !is_wp_error( $result ) ) {
     1265                            $response = json_decode($result['body']);
     1266   
     1267                            if ( !empty($response->bannersettings) ) {
     1268   
     1269                                $seerscosettings = $response->bannersettings;
     1270                                $seerscosettingsbanner = $response->bannersettingsbanners;
    12931271                               
     1272                                //check scenarios do get settings from seers of keep wp or to show a popup to current user
     1273                                if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepseers") {
     1274                                    $getseersbanner = true;
     1275                                    $keepwpbanner = false;
     1276                                    delete_option('SCCBPP_cookie_consent_wporseersbanner');
     1277                                } else if (!empty($_POST['keepbansetting']) && $_POST['keepbansetting'] === "keepwp") {
     1278                                    $getseersbanner = false;
     1279                                    $keepwpbanner = true;
     1280                                    delete_option('SCCBPP_cookie_consent_wporseersbanner');
     1281                                }
    12941282                               
    1295                                 if (!$keepwpbanner) {
     1283                                if ($getseersbanner) {
     1284                                                               
     1285                                    update_option( 'SCCBPP_cookie_consent_is_active', (($seerscosettings && !empty($seerscosettings->is_active)) ? $seerscosettings->is_active : get_option("SCCBPP_cookie_consent_is_active", 1) ) );
     1286                                    update_option( 'SCCBPP_cookie_consent_cookies_expiry', (($seerscosettings && isset($seerscosettings->agreement_expire)) ? $seerscosettings->agreement_expire : get_option("SCCBPP_cookie_consent_cookies_expiry", 0) ) );
     1287                                    update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
     1288                                    update_option( 'SCCBPP_cookie_consent_show_badge', (($seerscosettings && isset($seerscosettings->has_badge)) ? (($seerscosettings->has_badge) ? 'true' : 'false' ) : ((get_option("SCCBPP_cookie_consent_show_badge", "")) ? 'true' : 'false' ) ) );
     1289                                    update_option( 'SCCBPP_cookie_consent_agree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_btn_color)) ? trim($seerscosettingsbanner->agree_btn_color) : get_option("SCCBPP_cookie_consent_agree_btn_color", "#3B6EF8") ) );
     1290                                    update_option( 'SCCBPP_cookie_consent_disagree_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_btn_color)) ? trim($seerscosettingsbanner->disagree_btn_color) : get_option("SCCBPP_cookie_consent_disagree_btn_color", '#3B6EF8') ) );
     1291                                    update_option( 'SCCBPP_cookie_consent_preferences_btn_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_btn_color)) ? trim($seerscosettingsbanner->preferences_btn_color) : get_option("SCCBPP_cookie_consent_preferences_btn_color", '#FFFFFF') ) );
     1292                                    update_option( 'SCCBPP_cookie_consent_banner_bg_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->banner_bg_color)) ? trim($seerscosettingsbanner->banner_bg_color) : get_option("SCCBPP_cookie_consent_banner_bg_color", '#FFFFFF') ) );
     1293                                    update_option( 'SCCBPP_cookie_consent_body_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->body_text_color)) ? trim($seerscosettingsbanner->body_text_color) : get_option("SCCBPP_cookie_consent_body_text_color", '#000000') ) );
     1294                                    update_option( 'SCCBPP_cookie_consent_agree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->agree_text_color)) ? trim($seerscosettingsbanner->agree_text_color) : get_option("SCCBPP_cookie_consent_agree_text_color", '#FFFFFF') ) );
     1295                                    update_option( 'SCCBPP_cookie_consent_disagree_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->disagree_text_color)) ? trim($seerscosettingsbanner->disagree_text_color) : get_option("SCCBPP_cookie_consent_disagree_text_color", '#FFFFFF') ) );
     1296                                    update_option( 'SCCBPP_cookie_consent_preferences_text_color', (($seerscosettingsbanner && !empty($seerscosettingsbanner->preferences_text_color)) ? trim($seerscosettingsbanner->preferences_text_color) : get_option("SCCBPP_cookie_consent_preferences_text_color", '#000000') ) );
     1297                                    update_option( 'SCCBPP_cookie_consent_body_text', (($seerscosettings && !empty($seerscosettings->body)) ? $seerscosettings->body : get_option("SCCBPP_cookie_consent_body_text", '') ) );
     1298                                    update_option( 'SCCBPP_cookie_consent_accept_btn_text', (($seerscosettings && !empty($seerscosettings->btn_agree_title)) ? $seerscosettings->btn_agree_title : get_option("SCCBPP_cookie_consent_accept_btn_text", '') ) );
     1299                                    update_option( 'SCCBPP_cookie_consent_reject_btn_text', (($seerscosettings && !empty($seerscosettings->btn_disagree_title)) ? $seerscosettings->btn_disagree_title : get_option("SCCBPP_cookie_consent_reject_btn_text", '') ) );
     1300                                    update_option( 'SCCBPP_cookie_consent_setting_btn_text', (($seerscosettings && !empty($seerscosettings->btn_preference_title)) ? $seerscosettings->btn_preference_title : get_option("SCCBPP_cookie_consent_setting_btn_text", '') ) );
     1301                                    update_option( 'SCCBPP_cookie_consent_font_style', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_style)) ? $seerscosettingsbanner->font_style : get_option("SCCBPP_cookie_consent_font_style", '') ) );
     1302                                    update_option( 'SCCBPP_cookie_consent_font_size', (($seerscosettingsbanner && !empty($seerscosettingsbanner->font_size)) ? $seerscosettingsbanner->font_size : get_option("SCCBPP_cookie_consent_font_size", '') ) );
     1303                                    update_option( 'SCCBPP_cookie_consent_button_type', (($seerscosettingsbanner && !empty($seerscosettingsbanner->button_type)) ? $seerscosettingsbanner->button_type : get_option("SCCBPP_cookie_consent_button_type", '') ) );
     1304                                    update_option( 'SCCBPP_cookie_consent_banner_position', (($seerscosettingsbanner && !empty($seerscosettingsbanner->position) && $seerscosettingsbanner->is_active > 0) ? $seerscosettingsbanner->position : (($seerscosettings && $seerscosettingsbanner->is_active === 0) ? "google_banner" : get_option("SCCBPP_cookie_consent_banner_position", 'seers-cmp-banner-bar') )  ) );
     1305   
     1306                                    // new changes on phase 2 advance features
     1307                                    update_option( 'SCCBPP_cookie_consent_child_privacy', (($seerscosettings && !empty($seerscosettings->child_privacy)) ? (($seerscosettings->child_privacy) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_child_privacy", 'false') ) );
     1308                                    update_option( 'SCCBPP_cookie_consent_google_consent', (($seerscosettings && !empty($seerscosettings->apply_google_consent)) ? (($seerscosettings->apply_google_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_google_consent", 'false') ) );
     1309                                    update_option( 'SCCBPP_cookie_consent_facebook_consent', (($seerscosettings && !empty($seerscosettings->apply_facebook_consent)) ? (($seerscosettings->apply_facebook_consent) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_facebook_consent", 'false') ) );
     1310                                    update_option( 'SCCBPP_cookie_consent_logo_status', (($seerscosettings && !empty($seerscosettings->logo_status)) ? $seerscosettings->logo_status : get_option("SCCBPP_cookie_consent_logo_status", 'seers') ) );
     1311                                    update_option( 'SCCBPP_cookie_consent_auto_block_vendor', (($seerscosettings && !empty($seerscosettings->auto_block_vendor)) ? (($seerscosettings->auto_block_vendor) ? 'true' : 'false' ) : get_option("SCCBPP_cookie_consent_auto_block_vendor", 'false') ) );
     1312   
     1313                                    update_option('SCCBPP_cookie_consent_enable_policy', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? "true" : get_option("SCCBPP_cookie_consent_enable_policy", "") ));
     1314                                    update_option('SCCBPP_cookie_consent_policy_declaration_url', (($seerscosettings && !empty($seerscosettings->cookie_policy_url)) ? $seerscosettings->cookie_policy_url : get_option("SCCBPP_cookie_consent_policy_declaration_url", "") ));
    12961315                                   
    1297                                     $result = array(
    1298                                         'resp_message'=>__($response->message, $this->textdomain),
    1299                                         'accept_btn_text'=>$response->accept_btn_text,
    1300                                         'reject_btn_text'=>$response->reject_btn_text,
    1301                                         'setting_btn_text'=>$response->setting_btn_text,
    1302                                         'bodyText'=>$response->body_text,
    1303                                     );
    1304                                     echo  json_encode($result);
    13051316                                   
    1306                                 }
    1307 
    1308                             }
    1309 
    1310                             $privacyenabled = get_option('SCCBPP_cookie_consent_enable_policy');
    1311                            
    1312                             if ($keepwpbanner) {
    1313                                
    1314                                 delete_option('SCCBPP_cookie_consent_wporseersbanner');
    1315                                
    1316                                 $result ='';
    1317                                 $postData = array(
    1318                                     'domain' => $cookie_consent_url,
    1319                                     'email' => $cookie_consent_email,
    1320                                     'platform' => 'wordpress',
    1321 
    1322                                     'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
    1323                                     'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
    1324                                     'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
    1325                                     'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
    1326 
    1327                                     'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
    1328                                     'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
    1329                                     'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
    1330                                     'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
    1331 
    1332                                     'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
    1333                                     'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
    1334                                     'button_type'=>sanitize_text_field($_POST['selectedBtn']),
    1335                                     'banner_position'=> ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ),
    1336 
    1337                                     'is_active' => sanitize_text_field($_POST['banners']),
    1338                                     'show_badge'=>sanitize_text_field($_POST['show_badge']),
    1339                                     'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
    1340 
    1341 
    1342                                     //'logo_bg_color'=>sanitize_text_field($_POST['logo_bg_color']),
    1343                                     //'lang'=>sanitize_text_field($_POST['cookies_lang']),
    1344                                     'lang'=>((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()),
    1345 
    1346                                     'body_text'=>sanitize_text_field($_POST['body_text']),
    1347                                     'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
    1348                                     'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
    1349                                     'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
    1350                                     'policy_url'=> (($privacyenabled && $privacyenabled !== 'false') ? get_option('SCCBPP_cookie_consent_policy_declaration_url', "") : "" )
    1351                                );
    1352                                 $request_headers = array(
    1353                                     'Content-Type' => 'application/json',
    1354                                     'Accept' => 'application/json',
    1355                                     'Referer' => $cookie_consent_url,
    1356                                 );
    1357 
    1358                                 if ($accesstoken) {
    1359                                     $request_headers = array(
    1360                                         'Content-Type' => 'application/json',
    1361                                         'Accept' => 'application/json',
    1362                                         'Referer' => $cookie_consent_url,
    1363                                         'Authorization' => 'Bearer ' . $accesstoken
    1364                                     );
    1365                                 }
    1366 
    1367 
    1368                                 $url = $this->apibaseurl . "update-banner-customization";
    1369                                 $postdata = json_encode($postData);
    1370 
    1371                                 $result = wp_remote_post( $url, array(
    1372                                         'method' => 'POST',
    1373                                         'redirection' => 5,
    1374                                         'httpversion' => '1.0',
    1375                                         'timeout'     => 45,
    1376                                         'sslverify' => false,
    1377                                         'headers' => $request_headers,
    1378                                         'body' => $postdata,
    1379                                         'cookies' => array()
    1380                                     )
    1381                                 );
    1382 
    1383                                 if ( !is_wp_error( $result ) ) {
    1384 
    1385                                     $response = json_decode($result['body']);
    1386                                    
    1387 
    1388                                     if ($response->message=='Settings has been updated successfully') {
    1389 
    1390                                         $setting_options = array(
    1391                                             'is_active' => sanitize_text_field($_POST['banners']),
    1392                                             'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
    1393                                             'lang'=>sanitize_text_field($_POST['cookies_lang']),
    1394                                             'show_badge'=>sanitize_text_field($_POST['show_badge']),
    1395 
    1396                                             'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
    1397                                             'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
    1398                                             'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
    1399                                             'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
    1400                                             'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
    1401                                             'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
    1402                                             'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
    1403                                             'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
    1404                                             'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
    1405                                             'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
    1406                                             'button_type'=>sanitize_text_field($_POST['selectedBtn']),
    1407                                             'lang'=>sanitize_text_field($_POST['lang']),
    1408                                             'body_text'=>sanitize_text_field($_POST['body_text']),
    1409                                             'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
    1410                                             'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
    1411                                             'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
    1412                                         );
    1413 
    1414                                         /*foreach( $setting_options as $key => $value ) {
    1415 
    1416                                             if( $existing = get_option( 'SCCBPP_cookie_consent_' . $key ) ) {
    1417 
    1418                                                 $setting_options[$key] = $existing;
    1419                                                 delete_option( 'SCCBPP_cookie_consent_' . $key );
    1420                                             }
    1421                                         }*/
    1422 
    1423 
    1424 
    1425                                         update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
    1426                                         update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 0 ) );
    1427                                         update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
    1428                                         update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
    1429                                         update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
    1430                                         update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
    1431                                         update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
    1432                                         update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
    1433                                         update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
    1434                                         update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
    1435                                         update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
    1436                                         update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
    1437                                         update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
    1438                                         update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
    1439                                         update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
    1440                                         update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
    1441                                         update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
    1442                                         update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
    1443                                         update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
    1444                                         update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
    1445 
    1446                                         if (!empty($response->user_id)) {
    1447                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
    1448                                         } else {
    1449                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
    1450                                         }
    1451 
    1452                                         if (!empty($response->domain_id)) {
    1453                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
    1454                                         } else {
    1455                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
    1456                                         }
     1317                                    if (!$keepwpbanner) {
    14571318                                       
    1458                                         if (!empty($keyResponse->cdnbaseurl)) {
    1459                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
    1460                                         } else {
    1461                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
    1462                                         }
    1463 
    1464                                         /*** Insert records here ******/
    1465                                         /*$wpdb->insert($wpdb->prefix . 'options', array(
    1466                                             'option_name' => 'SCCBPP_cookie_consent_is_active',
    1467                                             'option_value' => ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ),
    1468                                         ));
    1469 
    1470                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1471                                             'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
    1472                                             'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
    1473                                         ));
    1474                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1475                                             'option_name' => 'SCCBPP_cookie_consent_lang',
    1476                                             'option_value' => sanitize_text_field($_POST['cookies_lang']),
    1477                                         ));
    1478 
    1479                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1480                                             'option_name' => 'SCCBPP_cookie_consent_show_badge',
    1481                                             'option_value' => sanitize_text_field($_POST['show_badge']),
    1482                                         ));
    1483 
    1484                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1485                                             'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
    1486                                             'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1487                                         ));
    1488                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1489                                             'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
    1490                                             'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
    1491                                         ));
    1492                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1493                                             'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
    1494                                             'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1495                                         ));
    1496                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1497                                             'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
    1498                                             'option_value' => sanitize_text_field($_POST['banner_bg_color']),
    1499                                         ));
    1500                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1501                                             'option_name' => 'SCCBPP_cookie_consent_body_text_color',
    1502                                             'option_value' => sanitize_text_field($_POST['body_text_color']),
    1503                                         ));
    1504                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1505                                             'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
    1506                                             'option_value' => sanitize_text_field($_POST['agree_text_color']),
    1507                                         ));
    1508                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1509                                             'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
    1510                                             'option_value' => sanitize_text_field($_POST['disagree_text_color']),
    1511                                         ));
    1512                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1513                                             'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
    1514                                             'option_value' => sanitize_text_field($_POST['preferences_text_color']),
    1515                                         ));
    1516                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1517                                             'option_name' => 'SCCBPP_cookie_consent_body_text',
    1518                                             'option_value' => sanitize_text_field($_POST['body_text']),
    1519                                         ));
    1520                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1521                                             'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
    1522                                             'option_value' => sanitize_text_field($_POST['accept_btn_text']),
    1523                                         ));
    1524                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1525                                             'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
    1526                                             'option_value' => sanitize_text_field($_POST['reject_btn_text']),
    1527                                         ));
    1528                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1529                                             'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
    1530                                             'option_value' => sanitize_text_field($_POST['setting_btn_text']),
    1531                                         ));
    1532 
    1533                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1534                                             'option_name' => 'SCCBPP_cookie_consent_font_style',
    1535                                             'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
    1536                                         ));
    1537                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1538                                             'option_name' => 'SCCBPP_cookie_consent_font_size',
    1539                                             'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
    1540                                         ));
    1541                                         $wpdb->insert($wpdb->prefix . 'options', array(
    1542                                             'option_name' => 'SCCBPP_cookie_consent_button_type',
    1543                                             'option_value' => sanitize_text_field($_POST['selectedBtn']),
    1544                                         ));*/
    1545                                         //echo 'Settings has been updated successfully';
    15461319                                        $result = array(
    15471320                                            'resp_message'=>__($response->message, $this->textdomain),
     
    15521325                                        );
    15531326                                        echo  json_encode($result);
    1554 
    1555                                     }else{
    1556 
    1557                                         if (!empty($response->user_id)) {
    1558                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
    1559                                         } else {
    1560                                             update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
     1327                                       
     1328                                    }
     1329   
     1330                                }
     1331   
     1332                                $privacyenabled = get_option('SCCBPP_cookie_consent_enable_policy');
     1333                               
     1334                                if ($keepwpbanner) {
     1335                                   
     1336                                    delete_option('SCCBPP_cookie_consent_wporseersbanner');
     1337                                   
     1338                                    $result ='';
     1339                                    $postData = array(
     1340                                        'domain' => $cookie_consent_url,
     1341                                        'email' => $cookie_consent_email,
     1342                                        'platform' => 'wordpress',
     1343   
     1344                                        'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
     1345                                        'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
     1346                                        'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
     1347                                        'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
     1348   
     1349                                        'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
     1350                                        'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
     1351                                        'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
     1352                                        'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
     1353   
     1354                                        'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
     1355                                        'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
     1356                                        'button_type'=>sanitize_text_field($_POST['selectedBtn']),
     1357                                        'banner_position'=> ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ),
     1358   
     1359                                        'is_active' => sanitize_text_field($_POST['banners']),
     1360                                        'show_badge'=>sanitize_text_field($_POST['show_badge']),
     1361                                        'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
     1362   
     1363   
     1364                                        //'logo_bg_color'=>sanitize_text_field($_POST['logo_bg_color']),
     1365                                        //'lang'=>sanitize_text_field($_POST['cookies_lang']),
     1366                                        'lang'=>((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()),
     1367   
     1368                                        'body_text'=>sanitize_text_field($_POST['body_text']),
     1369                                        'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
     1370                                        'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
     1371                                        'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
     1372                                        'policy_url'=> (($privacyenabled && $privacyenabled !== 'false') ? get_option('SCCBPP_cookie_consent_policy_declaration_url', "") : "" )
     1373                                   );
     1374                                    $request_headers = array(
     1375                                        'Content-Type' => 'application/json',
     1376                                        'Accept' => 'application/json',
     1377                                        'Referer' => $cookie_consent_url,
     1378                                    );
     1379   
     1380                                    if ($accesstoken) {
     1381                                        $request_headers = array(
     1382                                            'Content-Type' => 'application/json',
     1383                                            'Accept' => 'application/json',
     1384                                            'Referer' => $cookie_consent_url,
     1385                                            'Authorization' => 'Bearer ' . $accesstoken
     1386                                        );
     1387                                    }
     1388   
     1389   
     1390                                    $url = $this->apibaseurl . "update-banner-customization";
     1391                                    $postdata = json_encode($postData);
     1392   
     1393                                    $result = wp_remote_post( $url, array(
     1394                                            'method' => 'POST',
     1395                                            'redirection' => 5,
     1396                                            'httpversion' => '1.0',
     1397                                            'timeout'     => 45,
     1398                                            'sslverify' => false,
     1399                                            'headers' => $request_headers,
     1400                                            'body' => $postdata,
     1401                                            'cookies' => array()
     1402                                        )
     1403                                    );
     1404   
     1405                                    if ( !is_wp_error( $result ) ) {
     1406   
     1407                                        $response = json_decode($result['body']);
     1408                                       
     1409   
     1410                                        if ($response->message=='Settings has been updated successfully') {
     1411   
     1412                                            $setting_options = array(
     1413                                                'is_active' => sanitize_text_field($_POST['banners']),
     1414                                                'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
     1415                                                'lang'=>sanitize_text_field($_POST['cookies_lang']),
     1416                                                'show_badge'=>sanitize_text_field($_POST['show_badge']),
     1417   
     1418                                                'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
     1419                                                'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
     1420                                                'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
     1421                                                'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
     1422                                                'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
     1423                                                'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
     1424                                                'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
     1425                                                'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
     1426                                                'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
     1427                                                'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
     1428                                                'button_type'=>sanitize_text_field($_POST['selectedBtn']),
     1429                                                'lang'=>sanitize_text_field($_POST['lang']),
     1430                                                'body_text'=>sanitize_text_field($_POST['body_text']),
     1431                                                'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
     1432                                                'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
     1433                                                'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
     1434                                            );
     1435   
     1436                                            /*foreach( $setting_options as $key => $value ) {
     1437   
     1438                                                if( $existing = get_option( 'SCCBPP_cookie_consent_' . $key ) ) {
     1439   
     1440                                                    $setting_options[$key] = $existing;
     1441                                                    delete_option( 'SCCBPP_cookie_consent_' . $key );
     1442                                                }
     1443                                            }*/
     1444   
     1445   
     1446   
     1447                                            update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
     1448                                            update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 0 ) );
     1449                                            update_option( 'SCCBPP_cookie_consent_lang', ((version_compare($this->wpcurversion,'4.7.0', '>=')) ? get_user_locale() : get_locale()) );
     1450                                            update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
     1451                                            update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
     1452                                            update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
     1453                                            update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
     1454                                            update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
     1455                                            update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
     1456                                            update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
     1457                                            update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
     1458                                            update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
     1459                                            update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
     1460                                            update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
     1461                                            update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
     1462                                            update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
     1463                                            update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
     1464                                            update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
     1465                                            update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
     1466                                            update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
     1467   
     1468                                            if (!empty($response->user_id)) {
     1469                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
     1470                                            } else {
     1471                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
     1472                                            }
     1473   
     1474                                            if (!empty($response->domain_id)) {
     1475                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
     1476                                            } else {
     1477                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
     1478                                            }
     1479                                           
     1480                                            if (!empty($keyResponse->cdnbaseurl)) {
     1481                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
     1482                                            } else {
     1483                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
     1484                                            }
     1485   
     1486                                            /*** Insert records here ******/
     1487                                            /*$wpdb->insert($wpdb->prefix . 'options', array(
     1488                                                'option_name' => 'SCCBPP_cookie_consent_is_active',
     1489                                                'option_value' => ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ),
     1490                                            ));
     1491   
     1492                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1493                                                'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
     1494                                                'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
     1495                                            ));
     1496                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1497                                                'option_name' => 'SCCBPP_cookie_consent_lang',
     1498                                                'option_value' => sanitize_text_field($_POST['cookies_lang']),
     1499                                            ));
     1500   
     1501                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1502                                                'option_name' => 'SCCBPP_cookie_consent_show_badge',
     1503                                                'option_value' => sanitize_text_field($_POST['show_badge']),
     1504                                            ));
     1505   
     1506                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1507                                                'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
     1508                                                'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1509                                            ));
     1510                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1511                                                'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
     1512                                                'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
     1513                                            ));
     1514                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1515                                                'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
     1516                                                'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1517                                            ));
     1518                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1519                                                'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
     1520                                                'option_value' => sanitize_text_field($_POST['banner_bg_color']),
     1521                                            ));
     1522                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1523                                                'option_name' => 'SCCBPP_cookie_consent_body_text_color',
     1524                                                'option_value' => sanitize_text_field($_POST['body_text_color']),
     1525                                            ));
     1526                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1527                                                'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
     1528                                                'option_value' => sanitize_text_field($_POST['agree_text_color']),
     1529                                            ));
     1530                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1531                                                'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
     1532                                                'option_value' => sanitize_text_field($_POST['disagree_text_color']),
     1533                                            ));
     1534                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1535                                                'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
     1536                                                'option_value' => sanitize_text_field($_POST['preferences_text_color']),
     1537                                            ));
     1538                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1539                                                'option_name' => 'SCCBPP_cookie_consent_body_text',
     1540                                                'option_value' => sanitize_text_field($_POST['body_text']),
     1541                                            ));
     1542                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1543                                                'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
     1544                                                'option_value' => sanitize_text_field($_POST['accept_btn_text']),
     1545                                            ));
     1546                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1547                                                'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
     1548                                                'option_value' => sanitize_text_field($_POST['reject_btn_text']),
     1549                                            ));
     1550                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1551                                                'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
     1552                                                'option_value' => sanitize_text_field($_POST['setting_btn_text']),
     1553                                            ));
     1554   
     1555                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1556                                                'option_name' => 'SCCBPP_cookie_consent_font_style',
     1557                                                'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
     1558                                            ));
     1559                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1560                                                'option_name' => 'SCCBPP_cookie_consent_font_size',
     1561                                                'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
     1562                                            ));
     1563                                            $wpdb->insert($wpdb->prefix . 'options', array(
     1564                                                'option_name' => 'SCCBPP_cookie_consent_button_type',
     1565                                                'option_value' => sanitize_text_field($_POST['selectedBtn']),
     1566                                            ));*/
     1567                                            //echo 'Settings has been updated successfully';
     1568                                            $result = array(
     1569                                                'resp_message'=>__($response->message, $this->textdomain),
     1570                                                'accept_btn_text'=>$response->accept_btn_text,
     1571                                                'reject_btn_text'=>$response->reject_btn_text,
     1572                                                'setting_btn_text'=>$response->setting_btn_text,
     1573                                                'bodyText'=>$response->body_text,
     1574                                            );
     1575                                            echo  json_encode($result);
     1576   
     1577                                        }else{
     1578   
     1579                                            if (!empty($response->user_id)) {
     1580                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', ((!empty($response->user_id)) ? intval($response->user_id) : '' ) );
     1581                                            } else {
     1582                                                update_option( 'SCCBPP_cookie_consent_bannerid_1', "" );
     1583                                            }
     1584   
     1585                                            if (!empty($response->domain_id)) {
     1586                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
     1587                                            } else {
     1588                                                update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
     1589                                            }
     1590                                           
     1591                                            if (!empty($keyResponse->cdnbaseurl)) {
     1592                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
     1593                                            } else {
     1594                                                update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
     1595                                            }
     1596   
     1597                                          //  echo 'Some thing went wronge.';
     1598                                            $result = array(
     1599                                                'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1600                                              );
     1601                                            echo json_encode($result);
    15611602                                        }
    1562 
    1563                                         if (!empty($response->domain_id)) {
    1564                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', ((!empty($response->domain_id)) ? intval($response->domain_id) : '' ) );
    1565                                         } else {
    1566                                             update_option( 'SCCBPP_cookie_consent_bannerid_2', "" );
    1567                                         }
    1568                                        
    1569                                         if (!empty($keyResponse->cdnbaseurl)) {
    1570                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', ((!empty($keyResponse->cdnbaseurl)) ? intval($keyResponse->cdnbaseurl) : '' ) );
    1571                                         } else {
    1572                                             update_option( 'SCCBPP_cookie_consent_cdnscripturl', "" );
    1573                                         }
    1574 
    1575                                       //  echo 'Some thing went wronge.';
     1603   
     1604                                    } else {
     1605                                        //  echo 'Some thing went wronge.';
    15761606                                        $result = array(
    15771607                                            'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     
    15791609                                        echo json_encode($result);
    15801610                                    }
    1581 
    1582                                 } else {
    1583                                     //  echo 'Some thing went wronge.';
    1584                                     $result = array(
    1585                                         'resp_message'=>__('Some thing went wrong.', $this->textdomain),
    1586                                       );
    1587                                     echo json_encode($result);
     1611                                   
    15881612                                }
     1613   
     1614                            } else {
     1615                                //  echo 'Some thing went wronge.';
    15891616                               
    1590                             }
    1591 
     1617                                if (!empty($response->message) && stripos($response->message, "Unauthenticated") !== false) {
     1618                                        update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1619                                        $result = array(
     1620                                            'resp_message'=>__('Please login again.', $this->textdomain),
     1621                                          );
     1622                                    } else {
     1623                                        $result = array(
     1624                                            'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1625                                          );
     1626                                    }
     1627                                 
     1628                                  echo json_encode($result);
     1629                              }
    15921630                        } else {
    15931631                            //  echo 'Some thing went wronge.';
    1594                            
    1595                             if (!empty($response->message) && stripos($response->message, "Unauthenticated") !== false) {
    1596                                     update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    1597                                     $result = array(
    1598                                         'resp_message'=>__('Please login again.', $this->textdomain),
    1599                                       );
    1600                                 } else {
    1601                                     $result = array(
    1602                                         'resp_message'=>__('Some thing went wrong.', $this->textdomain),
    1603                                       );
    1604                                 }
    1605                              
    1606                               echo json_encode($result);
    1607                           }
     1632                            $result = array(
     1633                                'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1634                              );
     1635                            echo json_encode($result);
     1636                        }
     1637                       
    16081638                    } else {
    1609                         //  echo 'Some thing went wronge.';
     1639                        update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
    16101640                        $result = array(
    1611                             'resp_message'=>__('Some thing went wrong.', $this->textdomain),
     1641                            'resp_message'=>__('Please login again.', $this->textdomain),
    16121642                          );
    16131643                        echo json_encode($result);
    16141644                    }
    16151645                   
     1646                    exit;
    16161647                } else {
    1617                     update_option( 'SCCBPP_cookie_consent_showloginpopup', 'show' );
     1648                   
     1649                    // in free mode also save these settings
     1650                    $setting_options = array(
     1651                        'is_active' => sanitize_text_field($_POST['banners']),
     1652                        'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
     1653                        'lang'=>sanitize_text_field($_POST['cookies_lang']),
     1654                        'show_badge'=>sanitize_text_field($_POST['show_badge']),
     1655   
     1656                        'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
     1657                        'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
     1658                        'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
     1659                        'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
     1660                        'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
     1661                        'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
     1662                        'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
     1663                        'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
     1664                        'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
     1665                        'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
     1666                        'button_type'=>sanitize_text_field($_POST['selectedBtn']),
     1667                        'lang'=>sanitize_text_field($_POST['lang']),
     1668                        'body_text'=>sanitize_text_field($_POST['body_text']),
     1669                        'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
     1670                        'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
     1671                        'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
     1672                    );
     1673   
     1674                    /*** Insert records here ******/
     1675                   
     1676                    update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
     1677                    update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 1 ) );
     1678                    update_option( 'SCCBPP_cookie_consent_lang', ((!empty($_POST['cookies_lang'])) ? sanitize_text_field($_POST['cookies_lang']) : '' ) );
     1679                    update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
     1680                    update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
     1681                    update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
     1682                    update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
     1683                    update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
     1684                    update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
     1685                    update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
     1686                    update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
     1687                    update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
     1688                    update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
     1689                    update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
     1690                    update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
     1691                    update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
     1692                    update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
     1693                    update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
     1694                    update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
     1695                    update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
     1696                   
     1697                    /*$wpdb->insert($wpdb->prefix . 'options', array(
     1698                        'option_name' => 'SCCBPP_cookie_consent_is_active',
     1699                        'option_value' => sanitize_text_field($_POST['banners']),
     1700                    ));
     1701   
     1702                    $wpdb->insert($wpdb->prefix . 'options', array(
     1703                        'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
     1704                        'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
     1705                    ));
     1706                    $wpdb->insert($wpdb->prefix . 'options', array(
     1707                        'option_name' => 'SCCBPP_cookie_consent_lang',
     1708                        'option_value' => sanitize_text_field($_POST['cookies_lang']),
     1709                    ));
     1710   
     1711                    $wpdb->insert($wpdb->prefix . 'options', array(
     1712                        'option_name' => 'SCCBPP_cookie_consent_show_badge',
     1713                        'option_value' => sanitize_text_field($_POST['show_badge']),
     1714                    ));
     1715   
     1716                    $wpdb->insert($wpdb->prefix . 'options', array(
     1717                        'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
     1718                        'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1719                    ));
     1720                    $wpdb->insert($wpdb->prefix . 'options', array(
     1721                        'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
     1722                        'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
     1723                    ));
     1724                    $wpdb->insert($wpdb->prefix . 'options', array(
     1725                        'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
     1726                        'option_value' => sanitize_text_field($_POST['agree_btn_color']),
     1727                    ));
     1728                    $wpdb->insert($wpdb->prefix . 'options', array(
     1729                        'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
     1730                        'option_value' => sanitize_text_field($_POST['banner_bg_color']),
     1731                    ));
     1732                    $wpdb->insert($wpdb->prefix . 'options', array(
     1733                        'option_name' => 'SCCBPP_cookie_consent_body_text_color',
     1734                        'option_value' => sanitize_text_field($_POST['body_text_color']),
     1735                    ));
     1736                    $wpdb->insert($wpdb->prefix . 'options', array(
     1737                        'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
     1738                        'option_value' => sanitize_text_field($_POST['agree_text_color']),
     1739                    ));
     1740                    $wpdb->insert($wpdb->prefix . 'options', array(
     1741                        'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
     1742                        'option_value' => sanitize_text_field($_POST['disagree_text_color']),
     1743                    ));
     1744                    $wpdb->insert($wpdb->prefix . 'options', array(
     1745                        'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
     1746                        'option_value' => sanitize_text_field($_POST['preferences_text_color']),
     1747                    ));
     1748                    $wpdb->insert($wpdb->prefix . 'options', array(
     1749                        'option_name' => 'SCCBPP_cookie_consent_body_text',
     1750                        'option_value' => sanitize_text_field($_POST['body_text']),
     1751                    ));
     1752                    $wpdb->insert($wpdb->prefix . 'options', array(
     1753                        'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
     1754                        'option_value' => sanitize_text_field($_POST['accept_btn_text']),
     1755                    ));
     1756                    $wpdb->insert($wpdb->prefix . 'options', array(
     1757                        'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
     1758                        'option_value' => sanitize_text_field($_POST['reject_btn_text']),
     1759                    ));
     1760                    $wpdb->insert($wpdb->prefix . 'options', array(
     1761                        'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
     1762                        'option_value' => sanitize_text_field($_POST['setting_btn_text']),
     1763                    ));
     1764   
     1765                    $wpdb->insert($wpdb->prefix . 'options', array(
     1766                        'option_name' => 'SCCBPP_cookie_consent_font_style',
     1767                        'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
     1768                    ));
     1769                    $wpdb->insert($wpdb->prefix . 'options', array(
     1770                        'option_name' => 'SCCBPP_cookie_consent_font_size',
     1771                        'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
     1772                    ));
     1773                    $wpdb->insert($wpdb->prefix . 'options', array(
     1774                        'option_name' => 'SCCBPP_cookie_consent_button_type',
     1775                        'option_value' => sanitize_text_field($_POST['selectedBtn']),
     1776                    ));*/
     1777                    //echo 'Settings has been updated successfully';
    16181778                    $result = array(
    1619                         'resp_message'=>__('Please login again.', $this->textdomain),
    1620                       );
    1621                     echo json_encode($result);
     1779                        'resp_message'=> __("Settings has been updated successfully", $this->textdomain),
     1780                        'accept_btn_text'=> $setting_options['accept_btn_text'],
     1781                        'reject_btn_text'=> $setting_options['reject_btn_text'],
     1782                        'setting_btn_text'=> $setting_options['setting_btn_text'],
     1783                        'bodyText'=> $setting_options['body_text'],
     1784                       );
     1785                   
     1786                    wp_send_json($result);
     1787                   
    16221788                }
    1623                
    1624                 exit;
    1625             } else {
    1626                
    1627                 // in free mode also save these settings
    1628                 $setting_options = array(
    1629                     'is_active' => sanitize_text_field($_POST['banners']),
    1630                     'cookies_expiry' => sanitize_text_field($_POST['cookies_expiry']),
    1631                     'lang'=>sanitize_text_field($_POST['cookies_lang']),
    1632                     'show_badge'=>sanitize_text_field($_POST['show_badge']),
    1633 
    1634                     'agree_btn_color'=>sanitize_text_field($_POST['agree_btn_color']),
    1635                     'disagree_btn_color'=>sanitize_text_field($_POST['disagree_btn_color']),
    1636                     'preferences_btn_color'=>sanitize_text_field($_POST['setting_btn_color']),
    1637                     'banner_bg_color'=>sanitize_text_field($_POST['banner_bg_color']),
    1638                     'body_text_color'=>sanitize_text_field($_POST['body_text_color']),
    1639                     'agree_text_color'=>sanitize_text_field($_POST['agree_text_color']),
    1640                     'disagree_text_color'=>sanitize_text_field($_POST['disagree_text_color']),
    1641                     'preferences_text_color'=>sanitize_text_field($_POST['preferences_text_color']),
    1642                     'font_style'=>sanitize_text_field($_POST['seers_fonts_fm']),
    1643                     'font_size'=>sanitize_text_field($_POST['seers_fonts_fs']),
    1644                     'button_type'=>sanitize_text_field($_POST['selectedBtn']),
    1645                     'lang'=>sanitize_text_field($_POST['lang']),
    1646                     'body_text'=>sanitize_text_field($_POST['body_text']),
    1647                     'accept_btn_text'=>sanitize_text_field($_POST['accept_btn_text']),
    1648                     'reject_btn_text'=>sanitize_text_field($_POST['reject_btn_text']),
    1649                     'setting_btn_text'=>sanitize_text_field($_POST['setting_btn_text']),
    1650                 );
    1651 
    1652                 /*** Insert records here ******/
    1653                
    1654                 update_option( 'SCCBPP_cookie_consent_is_active', ((!empty($_POST['banners']) && ($_POST['banners'] === 'true' || $_POST['banners'] === true)) ? 1 : 0 ) );
    1655                 update_option( 'SCCBPP_cookie_consent_cookies_expiry', ((!empty($_POST['cookies_expiry'])) ? intval( sanitize_text_field($_POST['cookies_expiry'])) : 1 ) );
    1656                 update_option( 'SCCBPP_cookie_consent_lang', ((!empty($_POST['cookies_lang'])) ? sanitize_text_field($_POST['cookies_lang']) : '' ) );
    1657                 update_option( 'SCCBPP_cookie_consent_show_badge', ((!empty($_POST['show_badge'])) ? sanitize_text_field($_POST['show_badge']) : '' ) );
    1658                 update_option( 'SCCBPP_cookie_consent_agree_btn_color', ((!empty($_POST['agree_btn_color'])) ? sanitize_text_field($_POST['agree_btn_color']) : '#3B6EF8' ) );
    1659                 update_option( 'SCCBPP_cookie_consent_disagree_btn_color', ((!empty($_POST['disagree_btn_color'])) ? sanitize_text_field($_POST['disagree_btn_color']) : '#3B6EF8' ) );
    1660                 update_option( 'SCCBPP_cookie_consent_preferences_btn_color', ((!empty($_POST['setting_btn_color'])) ? sanitize_text_field($_POST['setting_btn_color']) : '#FFFFFF' ) );
    1661                 update_option( 'SCCBPP_cookie_consent_banner_bg_color', ((!empty($_POST['banner_bg_color'])) ? sanitize_text_field($_POST['banner_bg_color']) : '#FFFFFF' ) );
    1662                 update_option( 'SCCBPP_cookie_consent_body_text_color', ((!empty($_POST['body_text_color'])) ? sanitize_text_field($_POST['body_text_color']) : '#000000' ) );
    1663                 update_option( 'SCCBPP_cookie_consent_agree_text_color', ((!empty($_POST['agree_text_color'])) ? sanitize_text_field($_POST['agree_text_color']) : '#FFFFFF' ) );
    1664                 update_option( 'SCCBPP_cookie_consent_disagree_text_color', ((!empty($_POST['disagree_text_color'])) ? sanitize_text_field($_POST['disagree_text_color']) : '#FFFFFF' ) );
    1665                 update_option( 'SCCBPP_cookie_consent_preferences_text_color', ((!empty($_POST['preferences_text_color'])) ? sanitize_text_field($_POST['preferences_text_color']) : '#000000' ) );
    1666                 update_option( 'SCCBPP_cookie_consent_body_text', ((!empty($_POST['body_text'])) ? sanitize_text_field($_POST['body_text']) : '' ) );
    1667                 update_option( 'SCCBPP_cookie_consent_accept_btn_text', ((!empty($_POST['accept_btn_text'])) ? sanitize_text_field($_POST['accept_btn_text']) : '' ) );
    1668                 update_option( 'SCCBPP_cookie_consent_reject_btn_text', ((!empty($_POST['reject_btn_text'])) ? sanitize_text_field($_POST['reject_btn_text']) : '' ) );
    1669                 update_option( 'SCCBPP_cookie_consent_setting_btn_text', ((!empty($_POST['setting_btn_text'])) ? sanitize_text_field($_POST['setting_btn_text']) : '' ) );
    1670                 update_option( 'SCCBPP_cookie_consent_font_style', ((!empty($_POST['seers_fonts_fm'])) ? sanitize_text_field($_POST['seers_fonts_fm']) : '' ) );
    1671                 update_option( 'SCCBPP_cookie_consent_font_size', ((!empty($_POST['seers_fonts_fs'])) ? sanitize_text_field($_POST['seers_fonts_fs']) : '' ) );
    1672                 update_option( 'SCCBPP_cookie_consent_button_type', ((!empty($_POST['selectedBtn'])) ? sanitize_text_field($_POST['selectedBtn']) : '' ) );
    1673                 update_option( 'SCCBPP_cookie_consent_banner_position', ((get_option("SCCBPP_cookie_consent_banner_position") === 'google_banner') ? get_option("SCCBPP_cookie_consent_banner_position") : sanitize_text_field($_POST['seers_bannerposition']) ) );
    1674                
    1675                 /*$wpdb->insert($wpdb->prefix . 'options', array(
    1676                     'option_name' => 'SCCBPP_cookie_consent_is_active',
    1677                     'option_value' => sanitize_text_field($_POST['banners']),
    1678                 ));
    1679 
    1680                 $wpdb->insert($wpdb->prefix . 'options', array(
    1681                     'option_name' => 'SCCBPP_cookie_consent_cookies_expiry',
    1682                     'option_value' => intval( sanitize_text_field($_POST['cookies_expiry'])),
    1683                 ));
    1684                 $wpdb->insert($wpdb->prefix . 'options', array(
    1685                     'option_name' => 'SCCBPP_cookie_consent_lang',
    1686                     'option_value' => sanitize_text_field($_POST['cookies_lang']),
    1687                 ));
    1688 
    1689                 $wpdb->insert($wpdb->prefix . 'options', array(
    1690                     'option_name' => 'SCCBPP_cookie_consent_show_badge',
    1691                     'option_value' => sanitize_text_field($_POST['show_badge']),
    1692                 ));
    1693 
    1694                 $wpdb->insert($wpdb->prefix . 'options', array(
    1695                     'option_name' => 'SCCBPP_cookie_consent_agree_btn_color',
    1696                     'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1697                 ));
    1698                 $wpdb->insert($wpdb->prefix . 'options', array(
    1699                     'option_name' => 'SCCBPP_cookie_consent_disagree_btn_color',
    1700                     'option_value' => sanitize_text_field($_POST['disagree_btn_color']),
    1701                 ));
    1702                 $wpdb->insert($wpdb->prefix . 'options', array(
    1703                     'option_name' => 'SCCBPP_cookie_consent_preferences_btn_color',
    1704                     'option_value' => sanitize_text_field($_POST['agree_btn_color']),
    1705                 ));
    1706                 $wpdb->insert($wpdb->prefix . 'options', array(
    1707                     'option_name' => 'SCCBPP_cookie_consent_banner_bg_color',
    1708                     'option_value' => sanitize_text_field($_POST['banner_bg_color']),
    1709                 ));
    1710                 $wpdb->insert($wpdb->prefix . 'options', array(
    1711                     'option_name' => 'SCCBPP_cookie_consent_body_text_color',
    1712                     'option_value' => sanitize_text_field($_POST['body_text_color']),
    1713                 ));
    1714                 $wpdb->insert($wpdb->prefix . 'options', array(
    1715                     'option_name' => 'SCCBPP_cookie_consent_agree_text_color',
    1716                     'option_value' => sanitize_text_field($_POST['agree_text_color']),
    1717                 ));
    1718                 $wpdb->insert($wpdb->prefix . 'options', array(
    1719                     'option_name' => 'SCCBPP_cookie_consent_disagree_text_color',
    1720                     'option_value' => sanitize_text_field($_POST['disagree_text_color']),
    1721                 ));
    1722                 $wpdb->insert($wpdb->prefix . 'options', array(
    1723                     'option_name' => 'SCCBPP_cookie_consent_preferences_text_color',
    1724                     'option_value' => sanitize_text_field($_POST['preferences_text_color']),
    1725                 ));
    1726                 $wpdb->insert($wpdb->prefix . 'options', array(
    1727                     'option_name' => 'SCCBPP_cookie_consent_body_text',
    1728                     'option_value' => sanitize_text_field($_POST['body_text']),
    1729                 ));
    1730                 $wpdb->insert($wpdb->prefix . 'options', array(
    1731                     'option_name' => 'SCCBPP_cookie_consent_accept_btn_text',
    1732                     'option_value' => sanitize_text_field($_POST['accept_btn_text']),
    1733                 ));
    1734                 $wpdb->insert($wpdb->prefix . 'options', array(
    1735                     'option_name' => 'SCCBPP_cookie_consent_reject_btn_text',
    1736                     'option_value' => sanitize_text_field($_POST['reject_btn_text']),
    1737                 ));
    1738                 $wpdb->insert($wpdb->prefix . 'options', array(
    1739                     'option_name' => 'SCCBPP_cookie_consent_setting_btn_text',
    1740                     'option_value' => sanitize_text_field($_POST['setting_btn_text']),
    1741                 ));
    1742 
    1743                 $wpdb->insert($wpdb->prefix . 'options', array(
    1744                     'option_name' => 'SCCBPP_cookie_consent_font_style',
    1745                     'option_value' => sanitize_text_field($_POST['seers_fonts_fm']),
    1746                 ));
    1747                 $wpdb->insert($wpdb->prefix . 'options', array(
    1748                     'option_name' => 'SCCBPP_cookie_consent_font_size',
    1749                     'option_value' => sanitize_text_field($_POST['seers_fonts_fs']),
    1750                 ));
    1751                 $wpdb->insert($wpdb->prefix . 'options', array(
    1752                     'option_name' => 'SCCBPP_cookie_consent_button_type',
    1753                     'option_value' => sanitize_text_field($_POST['selectedBtn']),
    1754                 ));*/
    1755                 //echo 'Settings has been updated successfully';
    1756                 $result = array(
    1757                     'resp_message'=> __("Settings has been updated successfully", $this->textdomain),
    1758                     'accept_btn_text'=> $setting_options['accept_btn_text'],
    1759                     'reject_btn_text'=> $setting_options['reject_btn_text'],
    1760                     'setting_btn_text'=> $setting_options['setting_btn_text'],
    1761                     'bodyText'=> $setting_options['body_text'],
    1762                    );
    1763                
    1764                 wp_send_json($result);
    1765                
    1766         }
     1789
     1790            }
    17671791
    17681792        }
     
    17721796            $cookie_name = $this->cookiename;
    17731797            //SCCBPP_cookie_consent_is_active
    1774            
    1775             if ($_POST['save'] && $_POST['save'] == 'n') {
    1776                 $cookie_name = false;
     1798            $seersettingnonce = $_POST['savecooienonce'];
     1799           
     1800            if ( !isset($_POST['savecooienonce']) || !wp_verify_nonce( $seersettingnonce, 'seers-cooksave-call' ) ) {
     1801                // This nonce is not valid.
     1802                $return = array(
     1803                    'message'  => __('Security check failed.', $this->textdomain)
     1804                );
     1805                wp_send_json($return);
     1806            } else {
     1807                // The nonce was valid.
     1808                // Do stuff here.
     1809
     1810                if ($_POST['save'] && $_POST['save'] == 'n') {
     1811                    $cookie_name = false;
     1812                }
     1813               
     1814                update_option( 'SCCBPP_cookie_less_name', $cookie_name );
     1815               
     1816                $return = array(
     1817                    'message'  => 'Cookie Saved'
     1818                );
     1819                wp_send_json($return);
    17771820            }
    1778            
    1779             update_option( 'SCCBPP_cookie_less_name', $cookie_name );
    1780            
    1781             $return = array(
    1782                 'message'  => 'Cookie Saved'
    1783             );
    1784             wp_send_json($return);
    17851821        }
    17861822       
     
    18921928
    18931929                            let isvalueset = localStorage.getItem(concentname);
    1894                             var params = "action=savecookie&save=n";
    1895 
    1896                             console.log("Local Storage value = ", isvalueset);
     1930                            var params = "action=savecookie&savecooienonce=' . wp_create_nonce( 'seers-cooksave-call' ) . '&save=n";
    18971931
    18981932                            if (isvalueset) {
     
    19321966
    19331967                            let isvalueset = localStorage.getItem(concentname);
    1934                             var params = "action=savecookie&save=n";
     1968                            var params = "action=savecookie&savecooienonce=' . wp_create_nonce( 'seers-cooksave-call' ) . '&save=n";
    19351969
    19361970                            console.log("Local Storage value = ", isvalueset);
  • seers-cookie-consent-banner-privacy-policy/trunk/templates/admin.php

    r3048092 r3050481  
    14101410       
    14111411
    1412         var params = "action=cookies_policy&enable_policy=" + enable_policy + "&cookies_url=" + cookies_url;
     1412        var params = "action=cookies_policy&seerspolicynonce=<?php echo wp_create_nonce( 'seers-policy-call' );?>&enable_policy=" + enable_policy + "&cookies_url=" + cookies_url;
    14131413        httpRequest = new XMLHttpRequest()
    14141414        httpRequest.open('POST', ajaxurl)
     
    15241524        }
    15251525
    1526     var params = "action=cookies_setting&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
     1526    var params = "action=cookies_setting&seerscoosettingnonce=<?php echo wp_create_nonce( 'seers-cooksetting-call' );?>&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
    15271527            'cookies_expiry').value + "&cookies_lang=" + document.getElementById('cookies_lang').value +
    15281528        "&show_badge=" + show_badge + "&banner_bg_color=" + document.getElementById('banner_bg_color').value +
     
    21782178        }
    21792179
    2180         var params = "action=cookies_setting&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
     2180        var params = "action=cookies_setting&seerscoosettingnonce=<?php echo wp_create_nonce( 'seers-cooksetting-call' );?>&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
    21812181                'cookies_expiry').value + "&cookies_lang=" + document.getElementById('cookies_lang').value +
    21822182            "&show_badge=" + show_badge + "&banner_bg_color=" + document.getElementById('banner_bg_color').value +
     
    23022302        }
    23032303
    2304         var params = "action=cookies_setting&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
     2304        var params = "action=cookies_setting&seerscoosettingnonce=<?php echo wp_create_nonce( 'seers-cooksetting-call' );?>&banners=" + bannerVal + "&cookies_expiry=" + document.getElementById(
    23052305                'cookies_expiry').value + "&cookies_lang=" + document.getElementById('cookies_lang').value +
    23062306            "&show_badge=" + show_badge + "&banner_bg_color=" + document.getElementById('banner_bg_color').value +
  • seers-cookie-consent-banner-privacy-policy/trunk/templates/frontend-popup.php

    r2858782 r3050481  
    20522052
    20532053            //var params = "action=savecookie&consentobj=" + JSON.stringify(consentobj);
    2054             var params = "action=savecookie&save=y";
     2054            var params = "action=savecookie&savecooienonce=<?php echo wp_create_nonce( 'seers-cooksave-call' );?>&save=y";
    20552055            httpRequest = new XMLHttpRequest()
    20562056            httpRequest.open('POST', ajaxurl)
Note: See TracChangeset for help on using the changeset viewer.