# taskbuilder/6.0.6/includes/frontend/wppm_set_user_login.php

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

- Page: https://pluginprobe.com/plugins/taskbuilder/6.0.6/code/includes/frontend/wppm_set_user_login.php
- Raw: https://pluginprobe.com/plugins/taskbuilder/6.0.6/raw/includes/frontend/wppm_set_user_login.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/frontend/wppm_set_user_login.php#L10-L20`.

```php
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly
}
// Check nonce
if( !isset($_POST['nonce']) ||  ! wp_verify_nonce(sanitize_text_field( wp_unslash( $_POST['nonce'] ) )) ){
    die(esc_html__('Cheating huh?', 'taskbuilder'));
}
$username = isset( $_POST['username'] ) ? sanitize_text_field( wp_unslash( $_POST['username'] ) ) : '';

if ( empty( $username ) ) {
    wp_send_json_error( array( 'message' => esc_html__( 'Username required.', 'taskbuilder' ) ) );
}

$password = isset($_POST['password']) ? wp_unslash($_POST['password']) : '';
if (!$password) {
    wp_send_json_error( array( 'message' => esc_html__( 'Password required.', 'taskbuilder' ) ) );
}
$remember = isset($_POST['remember']) ? true : false;
$creds = array(
  'user_login'    => $username,
  'user_password' => $password,
  'remember'      => $remember,
);
$user = wp_signon( $creds, false );
$response = array();
if ( is_wp_error( $user ) ) {
  $response['error'] = '1';
  $response['message'] = $user->get_error_message();
} else {
  $response['error'] = '0';
  $response['message'] = esc_html__('Success!','taskbuilder');
}
echo wp_json_encode( $response );
```
