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_advanced_settings.php

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

108 lines 6.4 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,$wpscfunction;
7
8 if (
9 check_ajax_referer('set_advanced_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 ticket url Permissions
17 $wpsc_ticket_url_permission = isset($_POST) && isset($_POST['wpsc_ticket_url_permission']) ? sanitize_text_field($_POST['wpsc_ticket_url_permission']) : '0';
18 update_option('wpsc_ticket_url_permission',$wpsc_ticket_url_permission);
19
20 $wpsc_allow_sign_out = isset($_POST) && isset($_POST['wpsc_sign_out']) ? sanitize_text_field($_POST['wpsc_sign_out']) : '';
21 update_option('wpsc_sign_out',$wpsc_allow_sign_out);
22
23 // Public MOde
24 $wpsc_ticket_public_mode = isset($_POST) && isset($_POST['wpsc_ticket_public_mode']) ? sanitize_text_field($_POST['wpsc_ticket_public_mode']) : '0';
25 update_option('wpsc_ticket_public_mode',$wpsc_ticket_public_mode);
26
27 $wpsc_allow_reply_to_public_tickets = isset($_POST) && isset($_POST['wpsc_allow_reply_to_public_tickets']) ? sanitize_text_field($_POST['wpsc_allow_reply_to_public_tickets']) : '0';
28 update_option('wpsc_allow_reply_to_public_tickets',$wpsc_allow_reply_to_public_tickets);
29
30 $wpsc_show_and_hide_filters = isset($_POST) && isset($_POST['wpsc_show_and_hide_filters']) ? sanitize_text_field($_POST['wpsc_show_and_hide_filters']) : '';
31 update_option('wpsc_show_and_hide_filters',$wpsc_show_and_hide_filters);
32
33 $wpsc_allow_reply_confirmation = isset($_POST) && isset($_POST['wpsc_allow_reply_confirmation']) ? sanitize_text_field($_POST['wpsc_allow_reply_confirmation']) : '0';
34 update_option('wpsc_allow_reply_confirmation',$wpsc_allow_reply_confirmation) ;
35
36 $wpsc_reg_guest_user_after_create_ticket = isset($_POST) && isset($_POST['wpsc_reg_guest_user_after_create_ticket']) ? sanitize_text_field($_POST['wpsc_reg_guest_user_after_create_ticket']) : '0';
37 update_option('wpsc_reg_guest_user_after_create_ticket',$wpsc_reg_guest_user_after_create_ticket) ;
38
39 $wpsc_thread_date_format = isset($_POST) && isset($_POST['wpsc_thread_date_format']) ? sanitize_text_field($_POST['wpsc_thread_date_format']) : 'string';
40 update_option('wpsc_thread_date_format',$wpsc_thread_date_format) ;
41
42 $wpsc_thread_date_time_format = isset($_POST) && isset($_POST['wpsc_thread_date_time_format']) ? sanitize_text_field($_POST['wpsc_thread_date_time_format']) : 'string';
43 update_option('wpsc_thread_date_time_format',$wpsc_thread_date_time_format) ;
44
45 $wpsc_notify = isset($_POST) && isset($_POST['wpsc_notify']) ? sanitize_text_field($_POST['wpsc_notify']) : '1';
46 update_option('wpsc_do_not_notify_setting',$wpsc_notify) ;
47
48 $wpsc_notify_checkbox = isset($_POST) && isset($_POST['wpsc_notify_checkbox']) ? sanitize_text_field($_POST['wpsc_notify_checkbox']) : '1';
49 update_option('wpsc_default_do_not_notify_option',$wpsc_notify_checkbox) ;
50
51 $wpsc_hide_show_priority = isset($_POST) && isset($_POST['wpsc_hide_show_priority']) ? sanitize_text_field($_POST['wpsc_hide_show_priority']) : '';
52 update_option('wpsc_hide_show_priority',$wpsc_hide_show_priority);
53
54 $wpsc_ticket_id_type = isset($_POST) && isset($_POST['wpsc_ticket_id_type']) ? sanitize_text_field($_POST['wpsc_ticket_id_type']) : '0';
55 update_option('wpsc_ticket_id_type',$wpsc_ticket_id_type);
56
57 $wpsc_view_more = isset($_POST) && isset($_POST['wpsc_view_more']) ? sanitize_text_field($_POST['wpsc_view_more']) : '';
58 update_option('wpsc_view_more',$wpsc_view_more);
59
60 $wpsc_thread_limit = isset($_POST) && isset($_POST['wpsc_thread_limit']) ? sanitize_text_field($_POST['wpsc_thread_limit']) : '';
61 update_option('wpsc_thread_limit',$wpsc_thread_limit);
62
63 $wpsc_on_and_off_auto_refresh = isset($_POST) && isset($_POST['wpsc_on_and_off_auto_refresh']) ? sanitize_text_field($_POST['wpsc_on_and_off_auto_refresh']) : '';
64 update_option('wpsc_on_and_off_auto_refresh',$wpsc_on_and_off_auto_refresh);
65
66 $wpsc_redirect_to_ticket_list = isset($_POST) && isset($_POST['wpsc_redirect_to_ticket_list']) ? sanitize_text_field($_POST['wpsc_redirect_to_ticket_list']) : '';
67 update_option('wpsc_redirect_to_ticket_list',$wpsc_redirect_to_ticket_list);
68
69 $wpsc_auto_delete_ticket = isset($_POST) && isset($_POST['wpsc_auto_delete_ticket']) ? sanitize_text_field($_POST['wpsc_auto_delete_ticket']) : '';
70 $wpsc_auto_delete_ticket_time = isset($_POST) && isset($_POST['wpsc_auto_delete_ticket_time']) ? sanitize_text_field($_POST['wpsc_auto_delete_ticket_time']) : '';
71
72 if($wpsc_auto_delete_ticket_time){
73 update_option('wpsc_auto_delete_ticket',$wpsc_auto_delete_ticket);
74 }
75
76 if( $wpsc_auto_delete_ticket_time ){
77 update_option('wpsc_auto_delete_ticket_time',$wpsc_auto_delete_ticket_time);
78 $wpsc_auto_delete_ticket_time_period_unit = isset($_POST) && isset($_POST['wpsc_auto_delete_ticket_time_period_unit']) ? sanitize_text_field($_POST['wpsc_auto_delete_ticket_time_period_unit']) : '';
79 update_option('wpsc_auto_delete_ticket_time_period_unit',$wpsc_auto_delete_ticket_time_period_unit);
80 }
81
82 $wpsc_allow_reply_bcc = isset($_POST) && isset($_POST['wpsc_reply_bcc']) ? sanitize_text_field($_POST['wpsc_reply_bcc']) : '';
83 update_option('wpsc_reply_bcc_visibility',$wpsc_allow_reply_bcc);
84
85 $wpsc_new_ticket_btn_url = isset($_POST) && isset($_POST['wpsc_new_ticket_btn_url']) ? sanitize_text_field($_POST['wpsc_new_ticket_btn_url']) : '';
86 update_option('wpsc_new_ticket_btn_url',$wpsc_new_ticket_btn_url);
87
88 $wpsc_allow_datepickerjs_files = isset($_POST) && isset($_POST['wpsc_allow_datepickerjs_files']) ? sanitize_text_field($_POST['wpsc_allow_datepickerjs_files']) : '0';
89 update_option('wpsc_allow_datepickerjs_files',$wpsc_allow_datepickerjs_files);
90
91 $wpsc_rt_id_length = isset($_POST) && isset($_POST['wpsc_rt_id_length']) && ($_POST['wpsc_rt_id_length']!='') ? intval($_POST['wpsc_rt_id_length']) : '8';
92 update_option('wpsc_rt_id_length',$wpsc_rt_id_length);
93
94 $wpsc_raised_by_user = isset($_POST) && isset($_POST['wpsc_raised_by_user']) ? sanitize_text_field($_POST['wpsc_raised_by_user']) : 'agent';
95 update_option('wpsc_report_raised_by_user',$wpsc_raised_by_user);
96
97 do_action('wpsc_set_advanced_settings');
98
99 if( $wpsc_auto_delete_ticket_time <= 0 && $wpsc_auto_delete_ticket ){
100
101 echo '{ "sucess_status":"0","messege":"'.__('Auto delete ticket time must be greater than zero.','supportcandy').'" }';
102 }elseif ($wpsc_thread_limit <= 0) {
103 echo '{ "sucess_status":"0","messege":"'.__('Ticket history limit greater than zero.','supportcandy').'" }';
104 }else{
105 echo '{ "sucess_status":"1","messege":"'.__('Settings saved.','supportcandy').'" }';
106 }
107
108