$form_structure = array('include' => array('name', 'surname', 'username', 'tel', 'email', 'psw', 'disable_pvt_page', 'categories')); // PC-FILTER - add fields to validate and save in "add user" page - passes form structure (must comply with form framework) $form_structure = apply_filters('pc_add_user_form_validation', $form_structure); if ($is_wp_synced) { unset($form_structure['include'][2]); } // if WP synced, can't change username ////////////////////////////////////////////////////////////// // ADD CUSTOM FIELDS TO BE SAVED - USER DATA ADD-ON ////////// $pcud_fields = do_action('pcud_list_fields'); if (!empty($pcud_fields)) { $form_structure['include'] = array_merge($form_structure['include'], $pcud_fields); } ////////////////////////////////////////////////////////////// // setup validation $fdata = $form_fw->get_fields_data($form_structure['include']); // INSERT if (!$upd) { $user_id = $pc_users->insert_user($fdata, $status = 1, $allow_wp_sync_fail = true); $error = $pc_users->validation_errors; $wp_sync_error = $pc_users->wp_sync_error; } else { $result = $pc_users->update_user($user_id, $fdata); $error = $pc_users->validation_errors; } // messages if (!empty($error)) { $html_message = '<div class="error"><p>' . $error . '</p></div>'; } else { $pcwp_warn = !empty($wp_sync_error) ? ' <span style="font-weight: normal;">(' . __('WP sync error', 'pc_ml') . ': ' . $wp_user_sync . ')</span>' : ''; $mess = !$upd ? __('User saved', 'pc_ml') : __('User updated', 'pc_ml');