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_parse_password_reset_cookie() { if ( ! isset( $_COOKIE[ 'wp-resetpass-' . COOKIEHASH ] ) ) { return new WP_Error( 'llms_password_reset_no_cookie', __( 'The password reset key could not be found. Please reset your password again if needed.', 'lifterlms' ) ); } $parsed = array_map( 'sanitize_text_field', explode( ':', wp_unslash( $_COOKIE[ 'wp-resetpass-' . COOKIEHASH ] ), 2 ) ); // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized if ( 2 !== count( $parsed ) ) { return new WP_Error( 'llms_password_reset_invalid_cookie', __( 'The password reset key is in an invalid format. Please reset your password again if needed.', 'lifterlms' ) ); } $uid = $parsed[0]; $key = $parsed[1]; $user = get_user_by( 'ID', $uid ); $login = $user ? $user->user_login : ''; $user = check_password_reset_key( $key, $login ); if ( is_wp_error( $user ) ) { // Error code is either "llms_password_reset_invalid_key" or "llms_password_reset_expired_key". return new WP_Error( sprintf( 'llms_password_reset_%s', $user->get_error_code() ), __( 'This password reset key is invalid or has already been used. Please reset your password again if needed.', 'lifterlms' ) ); } // Success. return compact( 'key', 'login' ); } /** * Register a new user * * @since 3.0.0 * @since 5.0.0 Use `LLMS_Form_Handler()` for registration. * * @param array $data Array of registration data. * @param string $screen The screen to be used for the validation template, accepts "registration" or "checkout". * @param bool $signon If true, signon the newly created user.
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. |