ID, 'wppm_capability', true ); if ( ! $task_ids ) { wp_send_json_error( 'Missing task ids', 400 ); } if ( ! empty($task_ids) ) { foreach($task_ids as $task_id){ $task_data = $wppmfunction->get_task($task_id); $project_data = $wppmfunction->get_project($task_data['project']); if ((($current_user->ID && $current_user->has_cap('manage_options')) || ($wppmfunction->has_permission('delete_task',$task_id)) || $wppm_current_user_capability == 'wppm_admin'|| $project_data['created_by']==$current_user->ID)) { // Deletes the task's own attachments/checklists/comments, and cascades to any subtasks. WPPM_Functions::delete_task_and_children($task_id); } } } do_action('wppm_after_bulk_delete_all_tasks',$task_ids);