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
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. |