LLMS_Form_Handler::insert( string $action, array $posted_data, array[] $fields )
Insert user data into the database.
Parameters Parameters
- $action
-
(string) (Required) Type of insert action. Either "registration" for a new user or "update" for an existing one.
- $posted_data
-
(array) (Required) User-submitted form data.
- $fields
-
(array[]) (Required) List of LifterLMS Form fields for the form.
Return Return
(WP_Error|int) Error on failure or WP_User ID on success.
Source Source
File: includes/forms/class-llms-form-handler.php
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 | protected function insert( $action , $posted_data , $fields ) { $func = 'registration' === $action ? 'wp_insert_user' : 'wp_update_user' ; $prepared = $this ->prepare_data_for_insert( $posted_data , $fields , $action ); $user_id = $func ( $prepared [ 'users' ] ); if ( is_wp_error( $user_id ) ) { return $user_id ; } foreach ( $prepared [ 'usermeta' ] as $key => $val ) { update_user_meta( $user_id , $key , $val ); } return $user_id ; } |
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
Version | Description |
---|---|
5.0.0 | Introduced. |