# taskbuilder/6.0.6/includes/admin/tasks/wppm_create_task.php

Taskbuilder – Project Management &amp; Task Management Tool With Kanban Board, version 6.0.6. 53 lines.

- Page: https://pluginprobe.com/plugins/taskbuilder/6.0.6/code/includes/admin/tasks/wppm_create_task.php
- Raw: https://pluginprobe.com/plugins/taskbuilder/6.0.6/raw/includes/admin/tasks/wppm_create_task.php
- Modified: 2026-08-26T12:08:58+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/taskbuilder/6.0.6/code/includes/admin/tasks/wppm_create_task.php#L10-L20`.

```php
<?php
if ( ! defined( 'ABSPATH' ) ) {
  exit; // Exit if accessed directly
}
global $current_user,$wpdb,$wppmfunction;

// Task name
$name = isset($_POST['name']) ? sanitize_text_field(wp_unslash($_POST['name'])) : '';
if($name) $args['name'] = $name;

// Description
$task_description = '';
if ( !empty( $_POST['wppm_task_description'] ) ) {
    $task_description = wp_kses_post(
        wp_unslash( $_POST['wppm_task_description'] )
    );
}
if($task_description) $args['wppm_task_description'] = $task_description;

//project
$wppm_task_project = isset($_POST['wppm_task_project'])
    ? absint( wp_unslash( $_POST['wppm_task_project'] ) )
    : 0;
if($wppm_task_project) $args['wppm_task_project'] = $wppm_task_project;

//Task start date
$text = isset($_POST['wppm_task_start_date']) ? sanitize_text_field(wp_unslash($_POST['wppm_task_start_date'])) : '';
if($text) $args['wppm_task_start_date'] = wp_date("Y-m-d H:i:s" ,strtotime($text));

//Task end date
$text2 = isset($_POST['wppm_task_end_date']) ? sanitize_text_field(wp_unslash($_POST['wppm_task_end_date'])) : '';
if($text2) $args['wppm_task_end_date'] = wp_date("Y-m-d H:i:s" ,strtotime($text2));

// Priority
$task_priority = isset($_POST['wppm_create_task_priority']) ? intval(sanitize_text_field(wp_unslash($_POST['wppm_create_task_priority']))) : '';
if($task_priority) $args['wppm_create_task_priority'] = $task_priority;

//Assign user
$arrVal = array();
if ( isset( $_POST['user_names'] ) && is_array( $_POST['user_names'] ) ) {
    $arrVal = array_map(
        'absint',
        wp_unslash( $_POST['user_names'] )
    );
    $arrVal = array_unique( $arrVal );
}
if($arrVal) $args['user_names'] = $wppmfunction->sanitize_array($arrVal);

$args = apply_filters( 'wppm_before_create_task_args', $args);

$task_id = WPPM_Functions::create_task($args);
do_action('wppm_after_task_created', $task_id);

```
