llms_register_user( array $data = array(), string $screen = 'registration', bool $signon = true, array $args = array() )
Register a new user
Parameters Parameters
- $data
-
(array) (Optional) Array of registration data.
Default value: array()
- $screen
-
(string) (Optional) The screen to be used for the validation template, accepts "registration" or "checkout".
Default value: 'registration'
- $signon
-
(bool) (Optional) If true, signon the newly created user.
Default value: true
- $args
-
(array) (Optional) Additional arguments passed to the short-circuit filter.
Default value: array()
Return Return
(int|WP_Error)
Source Source
File: includes/functions/llms.functions.person.php
function llms_register_user( $data = array(), $screen = 'registration', $signon = true, $args = array() ) {
$user_id = LLMS_Form_Handler::instance()->submit( $data, $screen, $args );
if ( is_wp_error( $user_id ) ) {
return $user_id;
}
// Signon.
if ( $signon && ! empty( $data['password'] ) ) {
$user = get_user_by( 'ID', $user_id );
/**
* Filters whether or not a new user should be "remembered" when signing on during account creation
*
* @since 5.0.0
*
* @param bool $remember If `true` (default), the user signon will be set to "remember".
* @param string $screen Current validation template, either "registration" or "checkout".
* @param WP_User $user User object for the newly registered user.
*/
$remember = apply_filters( 'llms_user_registration_remember', true, $screen, $user );
wp_signon(
array(
'user_login' => $user->user_login,
'user_password' => $data['password'],
'remember' => $remember,
),
is_ssl()
);
}
return $user_id;
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 5.0.0 | Use LLMS_Form_Handler() for registration. |
| 3.0.0 | Introduced. |