LLMS_Controller_Registration::register()
Handle submission of user registration forms
Return Return
(void)
Source Source
File: includes/forms/controllers/class.llms.controller.registration.php
public function register() {
if ( ! llms_verify_nonce( '_llms_register_person_nonce', 'llms_register_person' ) ) {
return;
}
do_action( 'lifterlms_before_new_user_registration' );
// Already logged in can't register!
// This shouldn't happen but let's check anyway.
if ( get_current_user_id() ) {
return llms_add_notice( __( 'Already logged in! Please log out and try again.', 'lifterlms' ), 'error' );
}
$person_id = llms_register_user( $_POST, 'registration', true );
// Validation or registration issues.
if ( is_wp_error( $person_id ) ) {
foreach ( $person_id->get_error_messages() as $msg ) {
llms_add_notice( $msg, 'error' );
}
return;
} elseif ( ! is_numeric( $person_id ) ) {
// Catch unexpected returns from llms_register_user().
return llms_add_notice( __( 'An unknown error occurred when attempting to create an account, please try again.', 'lifterlms' ), 'error' );
} else {
// Handle redirect.
llms_redirect_and_exit( apply_filters( 'lifterlms_registration_redirect', llms_get_page_url( 'myaccount' ) ) );
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.24.0 | Unknown. |
| 3.0.0 | Introduced. |