Ejemplo n.º 1
0
 $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');