PluginProbe
Taskbuilder – Project Management & Task Management Tool With Kanban Board / 6.0.6
Taskbuilder – Project Management & Task Management Tool With Kanban Board v6.0.6
6.0.6 6.0.5 6.0.2 6.0.3 6.0.4 6.0.1 6.0.0 5.0.8 5.0.9 4.0.9 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 All 58 releases
← All changes | includes/admin/settings/wppm_set_general_settings.php +44 -5 1.0.46.0.6 View file →
@@ -2,15 +2,54 @@
2 2 if ( ! defined( 'ABSPATH' ) ) {
3 3 exit; // Exit if accessed directly
4 4 }
5 5
6 -global $current_user,$wpscfunction;
7 -if (!($current_user->ID && $current_user->has_cap('manage_options'))) {
6 +global $current_user,$wppmfunction;
7 +if (!($current_user->ID && $current_user->has_cap('manage_options') || ($current_user->ID && $current_user->has_cap('wppm_admin')))) {
8 8 exit;
9 9 }
10 -$wppm_task_list_view = isset($_POST) && isset(($_POST['wppm_task_list_view'])) ? sanitize_text_field($_POST['wppm_task_list_view']) : '';
10 +if ( check_ajax_referer( 'wppm_set_general_settings', '_ajax_nonce', false ) != 1 ) {
11 + wp_send_json_error( 'Unauthorised request!', 401 );
12 +}
13 +$wppm_task_list_view = isset($_POST) && isset(($_POST['wppm_task_list_view'])) ? sanitize_text_field(wp_unslash($_POST['wppm_task_list_view'])) : '';
11 14 update_option('wppm_default_task_list_view',$wppm_task_list_view);
12 -$wppm_project_time = isset($_POST) && isset(($_POST['wppm_project_time'])) ? sanitize_text_field($_POST['wppm_project_time']) : '1';
15 +$wppm_display_time_duration_project = isset($_POST) && isset(($_POST['wppm_display_time_duration_project'])) ? sanitize_text_field(wp_unslash($_POST['wppm_display_time_duration_project'])) : '0';
16 +update_option('wppm_display_time_duration_project',$wppm_display_time_duration_project);
17 +$wppm_display_time_duration_task = isset($_POST) && isset(($_POST['wppm_display_time_duration_task'])) ? sanitize_text_field(wp_unslash($_POST['wppm_display_time_duration_task'])) : '0';
18 +update_option('wppm_display_time_duration_task',$wppm_display_time_duration_task);
19 +$wppm_project_time = isset($_POST) && isset(($_POST['wppm_project_time'])) ? sanitize_text_field(wp_unslash($_POST['wppm_project_time'])) : '1';
13 20 update_option('wppm_project_time',$wppm_project_time);
21 +$wppm_default_project_date = isset($_POST) && isset(($_POST['wppm_default_project_date'])) ? sanitize_text_field(wp_unslash($_POST['wppm_default_project_date'])) : '1';
22 +update_option('wppm_default_project_date',$wppm_default_project_date);
23 +$wppm_default_task_date = isset($_POST) && isset(($_POST['wppm_default_task_date'])) ? sanitize_text_field(wp_unslash($_POST['wppm_default_task_date'])) : '1';
24 +update_option('wppm_default_task_date',$wppm_default_task_date);
25 +$wppm_edit_tasks_permission = isset($_POST) && isset(($_POST['wppm_edit_tasks_permission'])) ? sanitize_text_field(wp_unslash($_POST['wppm_edit_tasks_permission'])) : '0';
26 +update_option('wppm_default_edit_tasks_permission',$wppm_edit_tasks_permission);
27 +$wppm_task_time = isset($_POST) && isset(($_POST['wppm_task_time'])) ? sanitize_text_field(wp_unslash($_POST['wppm_task_time'])) : '1';
28 +update_option('wppm_task_time',$wppm_task_time);
29 +$wppm_proj_status = isset($_POST) && isset(($_POST['wppm_default_proj_status'])) ? sanitize_text_field(wp_unslash($_POST['wppm_default_proj_status'])) : '1';
30 +update_option('wppm_default_project_status',$wppm_proj_status);
31 +$wppm_task_status = isset($_POST) && isset(($_POST['wppm_default_task_status'])) ? sanitize_text_field(wp_unslash($_POST['wppm_default_task_status'])) : '1';
32 +update_option('wppm_default_task_status',$wppm_task_status);
33 +$wppm_tinymce_visibility_open_project = isset($_POST) && isset(($_POST['wppm_tinymce_visibility_open_project'])) ? sanitize_text_field(wp_unslash($_POST['wppm_tinymce_visibility_open_project'])) : '1';
34 +update_option('wppm_tinymce_visibility_open_project',$wppm_tinymce_visibility_open_project);
35 +$wppm_tinymce_visibility_open_task = isset($_POST) && isset(($_POST['wppm_tinymce_visibility_open_task'])) ? sanitize_text_field(wp_unslash($_POST['wppm_tinymce_visibility_open_task'])) : '1';
36 +update_option('wppm_tinymce_visibility_open_task',$wppm_tinymce_visibility_open_task);
37 +$wppm_date_setting = isset($_POST) && isset(($_POST['wppm_date_setting'])) ? sanitize_text_field(wp_unslash($_POST['wppm_date_setting'])) : 'Y-m-d H:i:s';
38 +update_option('wppm_date_setting',$wppm_date_setting);
39 +$wppm_hide_completed_status_proj = isset($_POST) && isset(($_POST['wppm_hide_completed_status_proj'])) ? sanitize_text_field(wp_unslash($_POST['wppm_hide_completed_status_proj'])) : '1';
40 +update_option('wppm_hide_completed_status_proj',$wppm_hide_completed_status_proj);
41 +$wppm_hide_completed_status_task = isset($_POST) && isset(($_POST['wppm_hide_completed_status_task'])) ? sanitize_text_field(wp_unslash($_POST['wppm_hide_completed_status_task'])) : '1';
42 +update_option('wppm_hide_completed_status_task',$wppm_hide_completed_status_task);
43 +$wppm_proj_hide_comment_section = isset($_POST) && isset(($_POST['wppm_proj_comment_section'])) ? sanitize_text_field(wp_unslash($_POST['wppm_proj_comment_section'])) : '1';
44 +update_option('wppm_proj_hide_comment_section',$wppm_proj_hide_comment_section);
45 +$wppm_task_hide_comment_section = isset($_POST) && isset(($_POST['wppm_task_comment_section'])) ? sanitize_text_field(wp_unslash($_POST['wppm_task_comment_section'])) : '1';
46 +update_option('wppm_task_hide_comment_section',$wppm_task_hide_comment_section);
47 +$wppm_global_mention_comment_notification = isset($_POST) && isset(($_POST['wppm_default_global_mention_comment_notification'])) ? sanitize_text_field(wp_unslash($_POST['wppm_default_global_mention_comment_notification'])) : '1';
48 +update_option('wppm_default_global_mention_comment_notification',$wppm_global_mention_comment_notification);
14 49 do_action('wppm_set_general_settings');
15 50
16 -echo '{ "sucess_status":"1","messege":"'.__('Settings saved.','taskbuilder').'" }';
51 +echo wp_json_encode( array(
52 + 'sucess_status' => 1,
53 + 'messege' => esc_html__( 'Settings saved.', 'taskbuilder' ),
54 +) );
55 +wp_die();