PluginProbe
SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent / 2.3.1
SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent v2.3.1
3.5.4 3.5.3 3.5.2 3.5.1 3.4.9 3.5.0 3.4.8 3.4.7 trunk 2.3.1 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.4.1 3.4.2 3.4.3 3.4.4 3.4.5 3.4.6
supportcandy / includes / admin / settings / set_terms_and_condition_settings.php

set_terms_and_condition_settings.php in SupportCandy – AI Customer Support Ticket System & Live Chatbot Agent 2.3.1, at includes/admin/settings/set_terms_and_condition_settings.php

45 lines 2.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined( 'ABSPATH' ) ) {
3 exit; // Exit if accessed directly
4 }
5
6 global $current_user;
7
8 if (
9 check_ajax_referer('set_terms_and_condition_settings', '_ajax_nonce', false) != 1
10 ) wp_send_json_error('Unauthorised request!', 400);
11
12 if (!($current_user->ID && $current_user->has_cap('manage_options'))) {
13 exit;
14 }
15
16 // Allow terms and condition
17 $wpsc_terms_and_conditions = isset($_POST) && isset($_POST['wpsc_terms_and_conditions']) ? sanitize_text_field($_POST['wpsc_terms_and_conditions']) : '0';
18 update_option('wpsc_terms_and_conditions',$wpsc_terms_and_conditions);
19
20 //Terms and Condition Message
21 $wpsc_terms_and_conditions_html = isset($_POST) && isset($_POST['wpsc_terms_and_conditions_html']) ? wp_kses_post(htmlspecialchars_decode($_POST['wpsc_terms_and_conditions_html'], ENT_QUOTES)) : '';
22 update_option('wpsc_terms_and_conditions_html',$wpsc_terms_and_conditions_html);
23
24 // Allow GDPR
25 $wpsc_gdpr_settings = isset($_POST) && isset($_POST['wpsc_gdpr_settings']) ? sanitize_text_field($_POST['wpsc_gdpr_settings']) : '0';
26 update_option('wpsc_set_in_gdpr',$wpsc_gdpr_settings);
27
28 // GDPR messege
29 $wpsc_gdpr_html = isset($_POST) && isset($_POST['wpsc_gdpr_html']) ? wp_kses_post(htmlspecialchars_decode($_POST['wpsc_gdpr_html'], ENT_QUOTES)) : '';
30 update_option('wpsc_gdpr_html',$wpsc_gdpr_html);
31
32 // Personal Data Retention Period
33 $wpsc_personal_data_retention_type = isset($_POST) && isset($_POST['wpsc_personal_data_retention_type']) ? sanitize_text_field($_POST['wpsc_personal_data_retention_type']) : '';
34 update_option('wpsc_personal_data_retention_type',$wpsc_personal_data_retention_type);
35
36 $wpsc_personal_data_retention_period_time = isset($_POST) && isset($_POST['wpsc_personal_data_retention_period_time']) ? intval($_POST['wpsc_personal_data_retention_period_time']) : 0;
37 update_option('wpsc_personal_data_retention_period_time',$wpsc_personal_data_retention_period_time);
38
39 $wpsc_personal_data_retention_period_unit = isset($_POST) && isset($_POST['wpsc_personal_data_retention_period_unit']) ? sanitize_text_field($_POST['wpsc_personal_data_retention_period_unit']) : '';
40 update_option('wpsc_personal_data_retention_period_unit',$wpsc_personal_data_retention_period_unit);
41
42
43 do_action('wpsc_set_terms_and_condition_settings');
44
45 echo '{ "sucess_status":"1","messege":"'.__('Settings saved.','supportcandy').'" }';