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 / get_ticket_widget_settings.php

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

106 lines 3.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) {
4 exit; // Exit if accessed directly
5 }
6
7 global $current_user, $wpdb;
8 if (!($current_user->ID && $current_user->has_cap('manage_options'))) {
9 exit;
10 }
11
12 $ticket_widgets = get_terms([
13 'taxonomy' => 'wpsc_ticket_widget',
14 'hide_empty' => false,
15 'orderby' => 'meta_value_num',
16 'order' => 'ASC',
17 'meta_query' => array('order_clause' => array('key' => 'wpsc_ticket_widget_load_order')),
18 ]);
19 $wpsc_custom_widget_localize = get_option('wpsc_custom_widget_localize');
20 ?>
21
22 <h4><?php _e('Ticket Widgets','supportcandy');?></h4>
23
24 <div class="wpsc_padding_space"></div>
25
26 <ul class="wpsc-sortable">
27 <?php foreach ( $ticket_widgets as $ticket_widget) {
28 $ticket_widget_name = $wpsc_custom_widget_localize['custom_widget_'.$ticket_widget->term_id];
29 $wpsc_ticket_widget_type = get_term_meta( $ticket_widget->term_id, 'wpsc_ticket_widget_type', true);
30 $bg_color = $wpsc_ticket_widget_type == '1' ? '#1E90FF' : '#ff0000';
31 ?>
32 <li class="ui-state-default" data-id="<?php echo esc_attr($ticket_widget->term_id)?>">
33 <div class="wpsc-flex-container" style="background-color:<?php echo esc_attr($bg_color)?>;color:#fff;">
34 <div class="wpsc-sortable-handle"><i class="fa fa-bars"></i></div>
35 <div class="wpsc-sortable-label"><?php echo esc_attr($ticket_widget_name)?></div>
36 <div class="wpsc-sortable-edit" style="margin-left:30px;" onclick="wpsc_get_edit_ticket_widget(<?php echo esc_attr($ticket_widget->term_id)?>);"><i class="fa fa-edit"></i></div>
37 </div>
38 </li>
39 <?php }?>
40 </ul>
41 <script>
42
43 jQuery(function(){
44 jQuery( ".wpsc-sortable" ).sortable({ handle: '.wpsc-sortable-handle' });
45 jQuery( ".wpsc-sortable" ).on("sortupdate",function(event,ui){
46 var ids = jQuery(this).sortable( "toArray", {attribute: 'data-id'} );
47 var data = {
48 action: 'wpsc_settings',
49 setting_action : 'set_ticket_widgets',
50 ticket_widget_ids : ids,
51 _ajax_nonce: '<?php echo wp_create_nonce('set_ticket_widgets')?>'
52 };
53 jQuery.post(wpsc_admin.ajax_url, data, function(response_str) {
54 var response = JSON.parse(response_str);
55 if (response.sucess_status=='1') {
56 jQuery('#wpsc_alert_success .wpsc_alert_text').text(response.messege);
57 }
58 jQuery('#wpsc_alert_success').slideDown('fast',function(){});
59 setTimeout(function(){ jQuery('#wpsc_alert_success').slideUp('fast',function(){}); }, 3000);
60 });
61 });
62 });
63
64 function wpsc_get_edit_ticket_widget(ticket_widget_id) {
65 jQuery('.wpsc_setting_pills li').removeClass('active');
66 jQuery('#wpsc_settings_ticket_widget').addClass('active');
67 jQuery('.wpsc_setting_col2').html(wpsc_admin.loading_html);
68
69 var data={
70 action: 'wpsc_settings',
71 setting_action:'get_edit_ticket_widget',
72 ticket_widget_id : ticket_widget_id
73 };
74
75 jQuery.post(wpsc_admin.ajax_url,data,function(response) {
76 jQuery('.wpsc_setting_col2').html(response);
77 });
78 }
79
80
81 function wpsc_set_edit_ticket_widget(ticket_widget_id,event) {
82 event.preventDefault();
83 jQuery('.wpsc_submit_wait').show();
84 var selectedrole = new Array();
85 var ticket_widget_name = jQuery('#wpsc_ticket_widget_name').val();
86 var ticket_widget_type = jQuery('#wpsc_ticket_widget_type').val();
87 jQuery("input[name='ticket_widget_role']:checked").each(function() {
88 selectedrole.push(this.value);
89 });
90
91 var data = {
92 action: 'wpsc_settings',
93 setting_action : 'set_edit_ticket_widgets',
94 ticket_widget_id : ticket_widget_id,
95 ticket_widget_name : ticket_widget_name,
96 ticket_widget_type: ticket_widget_type,
97 ticket_widget_role: selectedrole,
98 _ajax_nonce: '<?php echo wp_create_nonce('set_edit_ticket_widgets')?>'
99 };
100 jQuery.post(wpsc_admin.ajax_url, data, function(response_str) {
101 wpsc_modal_close();
102 wpsc_get_ticket_widget_settings();
103 });
104
105 }
106 </script>