ID && $current_user->has_cap('manage_options')) || $wppmfunction->has_permission('change_task_details',$task_id))) {exit;} if ( check_ajax_referer( 'wppm_set_change_task_details', '_ajax_nonce', false ) != 1 ) { wp_send_json_error( 'Unauthorised request!', 401 ); } $task_data = $wppmfunction->get_task($task_id); $task_label = isset($_POST['wppm_edit_task_label']) ? sanitize_text_field($_POST['wppm_edit_task_label']) : "" ; $project_label = isset($_POST['wppm_edit_project_label']) ? sanitize_text_field($_POST['wppm_edit_project_label']) : "" ; $task_start_date = isset($_POST['wppm_edit_task_start_date']) ? sanitize_text_field($_POST['wppm_edit_task_start_date']) : "" ; $task_end_date = isset($_POST['wppm_edit_task_end_date']) ? sanitize_text_field($_POST['wppm_edit_task_end_date']) : "" ; $task_priority = isset($_POST['wppm_edit_task_priority']) ? intval(sanitize_text_field($_POST['wppm_edit_task_priority'])) : "" ; $task_description = isset($_POST['wppm_edit_task_description']) ? wp_kses_post(htmlspecialchars_decode($_POST['wppm_edit_task_description'], ENT_QUOTES)) : "" ; $task_project = isset($_POST['wppm_task_project']) ? intval(sanitize_text_field($_POST['wppm_task_project'])) : $proj_id ; if($task_label && $task_label != $task_data['task_name'] ){ $wppmfunction->change_task_label( $task_id, $task_label); } if($project_label && $project_label != $task_data['project'] ){ $wppmfunction->change_task_project_label( $task_id, $project_label); } if($task_start_date && $task_start_date != $task_data['start_date'] ){ $wppmfunction->change_start_date( $task_id, $task_start_date); } if($task_end_date && $task_end_date != $task_data['end_date'] ){ $wppmfunction->change_end_date( $task_id, $task_end_date); } if( $task_priority != $task_data['priority']){ $wppmfunction->change_priority( $task_id, $task_priority); $change_priority_value = array('prev_prio'=>"$task_data[priority]",'new_prio'=>"$task_priority"); $change_priority_obj = serialize($change_priority_value); $log_values = array('task_id'=>esc_sql($task_id),'body'=>$change_priority_obj,'attachment_ids'=>"",'create_time'=>date("Y-m-d h:i:sa"),'created_by'=>esc_sql($current_user->ID) ); $wpdb->insert($wpdb->prefix . 'wppm_task_comment',$log_values); $log_id = esc_sql($wpdb->insert_id); $task_log_values = array('task_id'=>esc_sql($task_id),'comment_id'=>"$log_id",'comment_type'=>'change_task_priority'); $wpdb->insert($wpdb->prefix . 'wppm_task_comment_meta',$task_log_values); } if( $task_description != $task_data['description']){ $wppmfunction->change_description( $task_id, $task_description); } if( $task_project && $task_project != $proj_id){ $wppmfunction->change_project( $task_id, $task_project); } do_action('wppm_after_change_task_details',$task_id,$task_data['project']);