PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.0.19
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.0.19
1.2.73 1.2.72 1.2.71 1.2.70 1.2.69 1.2.68 1.2.67 1.2.66 1.2.65 1.2.64 1.2.63 trunk 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.17 1.0.18 1.0.19 1.0.20 1.0.21 1.0.22 All 173 releases
userswp / includes / class-activator.php

class-activator.php in UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP 1.0.19, at includes/class-activator.php

823 lines 26.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Fired during plugin activation.
4 *
5 * This class defines all code necessary to run during the plugin's activation.
6 *
7 * @since 1.0.0
8 * @author GeoDirectory Team <info@wpgeodirectory.com>
9 */
10 class UsersWP_Activator {
11
12 /**
13 * This method gets fired during plugin activation.
14 *
15 * @since 1.0.0
16 * @package userswp
17 * @return void
18 */
19 public static function activate($network_wide = false) {
20
21 self::load_dependencies();
22
23 if (is_multisite()) {
24 $main_site = get_network()->site_id;
25 if($network_wide){
26 if (defined('UWP_ROOT_PAGES')) {
27 if (UWP_ROOT_PAGES == 'all') {
28 $blog_ids = self::uwp_get_blog_ids();
29
30 foreach ( $blog_ids as $blog_id ) {
31 switch_to_blog( $blog_id );
32 self::install();
33 }
34 restore_current_blog();
35 } else {
36 $blog_id = UWP_ROOT_PAGES;
37 switch_to_blog( $blog_id );
38 self::install();
39 restore_current_blog();
40 }
41 } else {
42 switch_to_blog( $main_site );
43 self::install();
44 restore_current_blog();
45 }
46
47 switch_to_blog( $main_site );
48 self::uwp101_create_tables();
49 self::uwp_insert_usermeta();
50 restore_current_blog();
51 } else {
52 self::install();
53 self::uwp101_create_tables();
54 self::uwp_insert_usermeta();
55 }
56 } else {
57 self::install();
58 self::uwp101_create_tables();
59 self::uwp_insert_usermeta();
60 }
61
62 }
63
64 public static function install(){
65
66 self::generate_pages();
67 self::uwp_create_tables();
68
69 if (!get_option('uwp_default_data_installed')) {
70 self::add_default_options();
71 self::uwp_create_default_fields();
72 self::uwp_insert_form_extras();
73 update_option('uwp_default_data_installed', 1);
74 update_option('uwp_activation_redirect', 1);
75 }
76
77 self::uwp_flush_rewrite_rules();
78 update_option('uwp_flush_rewrite', 1);
79
80 }
81
82 /**
83 * Get all IDs of blogs that are not activated, not spam, and not deleted
84 *
85 * @global object $wpdb
86 * @return array|false Array of IDs or false if none are found
87 */
88 public static function uwp_get_blog_ids() {
89 global $wpdb;
90
91 // Get an array of IDs
92 $sql = "SELECT blog_id FROM $wpdb->blogs
93 WHERE archived = '0' AND spam = '0'
94 AND deleted = '0'";
95
96 return $wpdb->get_col( $sql );
97 }
98
99 /**
100 * Loads all dependencies during plugin activation.
101 *
102 * @since 1.0.0
103 * @package userswp
104 * @return void
105 */
106 public static function load_dependencies() {
107
108 require_once dirname( __FILE__ ) .'/helpers.php' ;
109 require_once dirname( __FILE__ ) . '/class-tables.php';
110 require_once dirname( __FILE__ ) . '/class-meta.php';
111 require_once dirname( __FILE__ ) . '/class-pages.php';
112 require_once dirname(dirname( __FILE__ )) . '/admin/settings/class-formbuilder.php';
113 }
114
115 /**
116 * Generates the default pages during plugin activation.
117 *
118 * @since 1.0.0
119 * @package userswp
120 * @return void
121 */
122 public static function generate_pages() {
123 uwp_generate_default_pages();
124 }
125
126 /**
127 * Adds default settings during plugin activation.
128 *
129 * @since 1.0.0
130 * @package userswp
131 * @return void
132 */
133 public static function add_default_options() {
134
135 $settings = get_option( 'uwp_settings', array());
136
137 //general
138 if (!isset($settings['profile_no_of_items'])) {
139 $settings['profile_no_of_items'] = '10';
140 }
141
142 //login
143 if (!isset($settings['login_redirect_to'])) {
144 $settings['login_redirect_to'] = -1;
145 }
146
147 //profile
148 if (!isset($settings['enable_profile_header'])) {
149 $settings['enable_profile_header'] = '1';
150 }
151 if (!isset($settings['enable_profile_body'])) {
152 $settings['enable_profile_body'] = '1';
153 }
154 if (!isset($settings['enable_profile_posts_tab'])) {
155 $settings['enable_profile_posts_tab'] = '1';
156 }
157 if (!isset($settings['enable_profile_comments_tab'])) {
158 $settings['enable_profile_comments_tab'] = '1';
159 }
160
161 if (isset($settings['enable_profile_tabs']) && is_array($settings['enable_profile_tabs'])) {
162 if (!isset($settings['enable_profile_tabs']['more_info'])) {
163 $settings['enable_profile_tabs'][] = 'more_info';
164 }
165 if (!isset($settings['enable_profile_tabs']['posts'])) {
166 $settings['enable_profile_tabs'][] = 'posts';
167 }
168 if (!isset($settings['enable_profile_tabs']['comments'])) {
169 $settings['enable_profile_tabs'][] = 'comments';
170 }
171 } else {
172 $settings['enable_profile_tabs'] = array('more_info', 'posts', 'comments');
173 }
174
175
176 //notifications
177
178 // admin
179 $registration_success_email_subject_admin = __( 'New account registration', 'userswp' );
180 $registration_success_email_content_admin = __("A user has been registered recently on your website. [#extras#]", "userswp");
181
182 if (!isset($settings['registration_success_email_subject_admin'])) {
183 $settings['registration_success_email_subject_admin'] = $registration_success_email_subject_admin;
184 }
185 if (!isset($settings['registration_success_email_content_admin'])) {
186 $settings['registration_success_email_content_admin'] = $registration_success_email_content_admin;
187 }
188
189
190 // User
191
192 // Register
193 $registration_success_email_subject = __('Your Log In Details', 'userswp');
194 $registration_success_email_content = __("<p>Dear [#user_name#],</p><p>You can log in with the following information:</p>[#login_details#]<p>You can login here: [#login_url#]</p><p>Thank you,<br /><br />[#site_name_url#].</p>" ,'userswp');
195
196 if (!isset($settings['registration_success_email_subject'])) {
197 $settings['registration_success_email_subject'] = $registration_success_email_subject;
198 }
199 if (!isset($settings['registration_success_email_content'])) {
200 $settings['registration_success_email_content'] = $registration_success_email_content;
201 }
202
203 // Activate
204 $registration_activate_email_subject = __('Please activate your account', 'userswp');
205 $registration_activate_email_content = __("<p>Dear [#user_name#],</p><p>Thank you for signing up with [#site_name#]</p>[#login_details#]<p>Thank you,<br /><br />[#site_name_url#].</p>" ,'userswp');
206
207 if (!isset($settings['registration_activate_email_subject'])) {
208 $settings['registration_activate_email_subject'] = $registration_activate_email_subject;
209 }
210 if (!isset($settings['registration_activate_email_content'])) {
211 $settings['registration_activate_email_content'] = $registration_activate_email_content;
212 }
213
214 // Forgot
215 $forgot_password_email_subject = __('[#site_name#] - Your new password', 'userswp');
216 $forgot_password_email_content = __("<p>Dear [#user_name#],</p>[#login_details#]<p>You can login here: [#login_url#]</p><p>Thank you,<br /><br />[#site_name_url#].</p>" ,'userswp');
217
218 if (!isset($settings['forgot_password_email_subject'])) {
219 $settings['forgot_password_email_subject'] = $forgot_password_email_subject;
220 }
221 if (!isset($settings['forgot_password_email_content'])) {
222 $settings['forgot_password_email_content'] = $forgot_password_email_content;
223 }
224
225 // Change
226 $change_password_email_subject = __('[#site_name#] - Password has been changed', 'userswp');
227 $change_password_email_content = __("<p>Dear [#user_name#],</p><p>Your password has been changed successfully.</p><p>You can login here: [#login_url#]</p><p>Thank you,<br /><br />[#site_name_url#].</p>" ,'userswp');
228
229 if (!isset($settings['change_password_email_subject'])) {
230 $settings['change_password_email_subject'] = $change_password_email_subject;
231 }
232 if (!isset($settings['change_password_email_content'])) {
233 $settings['change_password_email_content'] = $change_password_email_content;
234 }
235
236 // Reset
237 $reset_password_email_subject = __('[#site_name#] - Password has been reset', 'userswp');
238 $reset_password_email_content = __("<p>Dear [#user_name#],</p><p>Your password has been reset</p><p>You can login here: [#login_url#]</p><p>Thank you,<br /><br />[#site_name_url#].</p>" ,'userswp');
239
240 if (!isset($settings['reset_password_email_subject'])) {
241 $settings['reset_password_email_subject'] = $reset_password_email_subject;
242 }
243 if (!isset($settings['reset_password_email_content'])) {
244 $settings['reset_password_email_content'] = $reset_password_email_content;
245 }
246
247 // Update
248 $account_update_email_subject = __('[#site_name#] - Account has been updated', 'userswp');
249 $account_update_email_content = __("<p>Dear [#user_name#],</p><p>Your account has been updated successfully</p><p>Thank you,<br /><br />[#site_name_url#].</p>" ,'userswp');
250
251 if (!isset($settings['account_update_email_subject'])) {
252 $settings['account_update_email_subject'] = $account_update_email_subject;
253 }
254 if (!isset($settings['account_update_email_content'])) {
255 $settings['account_update_email_content'] = $account_update_email_content;
256 }
257
258 update_option( 'uwp_settings', $settings );
259
260 }
261
262 /**
263 * Creates tables during plugin activation.
264 *
265 * @since 1.0.0
266 * @package userswp
267 * @return void
268 */
269 public static function uwp_create_tables()
270 {
271 uwp_create_tables();
272 }
273
274 /**
275 * Creates the new tables added in version 1.0.1 during plugin activation.
276 *
277 * @since 1.0.0
278 * @package userswp
279 * @return void
280 */
281 public static function uwp101_create_tables() {
282 uwp101_create_tables();
283 }
284
285 /**
286 * Syncs WP usermeta with UsersWP usermeta during plugin activation.
287 *
288 * @since 1.0.0
289 * @package userswp
290 * @return void
291 */
292 public static function uwp_insert_usermeta()
293 {
294 global $wpdb;
295 $sort= "user_registered";
296 $all_users_id = $wpdb->get_col( $wpdb->prepare(
297 "SELECT $wpdb->users.ID FROM $wpdb->users ORDER BY %s ASC"
298 , $sort ));
299
300 //we got all the IDs, now loop through them to get individual IDs
301 foreach ( $all_users_id as $user_id ) {
302 // get user info by calling get_userdata() on each id
303 $user_data = get_userdata($user_id);
304 $first_name = get_user_meta( $user_id, 'first_name', true );
305 $last_name = get_user_meta( $user_id, 'last_name', true );
306 $bio = get_user_meta( $user_id, 'description', true );
307 uwp_update_usermeta($user_id, 'uwp_account_username', $user_data->user_login);
308 uwp_update_usermeta($user_id, 'uwp_account_email', $user_data->user_email);
309 uwp_update_usermeta($user_id, 'uwp_account_first_name', $first_name);
310 uwp_update_usermeta($user_id, 'uwp_account_last_name', $last_name);
311 uwp_update_usermeta($user_id, 'uwp_account_bio', $bio);
312 uwp_update_usermeta($user_id, 'uwp_account_display_name', $user_data->display_name);
313 }
314 }
315
316 /**
317 * Saves default custom fields in the database.
318 *
319 * @since 1.0.0
320 * @package userswp
321 * @return void
322 */
323 public static function uwp_create_default_fields()
324 {
325 $form_builder = new UsersWP_Form_Builder();
326
327 $fields = self::uwp_default_custom_fields();
328
329 $fields = apply_filters('uwp_before_default_custom_fields_saved', $fields);
330
331 foreach ($fields as $field_index => $field) {
332 $form_builder->uwp_admin_form_field_save($field);
333 }
334 }
335
336 /**
337 * Returns merged default custom fields.
338 *
339 * @since 1.0.0
340 * @package userswp
341 * @return array Merged custom fields.
342 */
343 public static function uwp_default_custom_fields(){
344
345 $login = self::uwp_default_custom_fields_login();
346 $forgot = self::uwp_default_custom_fields_forgot();
347 $avatar = self::uwp_default_custom_fields_avatar();
348 $banner = self::uwp_default_custom_fields_banner();
349 $change = self::uwp_default_custom_fields_change();
350 $reset = self::uwp_default_custom_fields_reset();
351 $account = self::uwp_default_custom_fields_account();
352
353 $fields = array_merge($login, $forgot, $account, $avatar, $banner, $change, $reset);
354
355 $fields = apply_filters('uwp_default_custom_fields', $fields);
356
357 return $fields;
358
359 }
360
361 /**
362 * Returns Login form default custom fields.
363 *
364 * @since 1.0.0
365 * @package userswp
366 * @return array Login form default custom fields.
367 */
368 public static function uwp_default_custom_fields_login(){
369
370 $fields = array();
371
372 $fields[] = array(
373 'form_type' => 'login',
374 'field_type' => 'text',
375 'data_type' => 'XVARCHAR',
376 'site_title' => __('Username', 'userswp'),
377 'htmlvar_name' => 'username',
378 'default_value' => '',
379 'option_values' => '',
380 'is_default' => '1',
381 'is_active' => '1',
382 'is_required' => '1'
383 );
384
385 $fields[] = array(
386 'form_type' => 'login',
387 'field_type' => 'password',
388 'data_type' => 'XVARCHAR',
389 'site_title' => __('Password', 'userswp'),
390 'htmlvar_name' => 'password',
391 'default_value' => '',
392 'option_values' => '',
393 'is_default' => '1',
394 'is_active' => '1',
395 'is_required' => '1'
396 );
397
398 $fields = apply_filters('uwp_default_custom_fields_login', $fields);
399
400 return $fields;
401 }
402
403 /**
404 * Returns Forgot form default custom fields.
405 *
406 * @since 1.0.0
407 * @package userswp
408 * @return array Forgot form default custom fields.
409 */
410 public static function uwp_default_custom_fields_forgot(){
411
412 $fields = array();
413
414 $fields[] = array(
415 'form_type' => 'forgot',
416 'field_type' => 'email',
417 'data_type' => 'XVARCHAR',
418 'site_title' => __('Email', 'userswp'),
419 'htmlvar_name' => 'email',
420 'default_value' => '',
421 'option_values' => '',
422 'is_default' => '1',
423 'is_active' => '1',
424 'is_required' => '1'
425 );
426
427 $fields = apply_filters('uwp_default_custom_fields_forgot', $fields);
428
429 return $fields;
430 }
431
432 /**
433 * Returns Avatar form default custom fields.
434 *
435 * @since 1.0.0
436 * @package userswp
437 * @return array Avatar form default custom fields.
438 */
439 public static function uwp_default_custom_fields_avatar(){
440
441 $fields = array();
442
443 $fields[] = array(
444 'form_type' => 'avatar',
445 'field_type' => 'file',
446 'data_type' => 'TEXT',
447 'site_title' => __('Avatar', 'userswp'),
448 'htmlvar_name' => 'file',
449 'default_value' => '',
450 'option_values' => '',
451 'is_default' => '1',
452 'is_active' => '1',
453 'is_required' => '1',
454 'extra_fields' => array(
455 'uwp_file_types' => array(
456 'jpg',
457 'jpe',
458 'jpeg',
459 'gif',
460 'png'
461 ),
462 )
463 );
464
465 $fields = apply_filters('uwp_default_custom_fields_avatar', $fields);
466
467 return $fields;
468 }
469
470 /**
471 * Returns Banner form default custom fields.
472 *
473 * @since 1.0.0
474 * @package userswp
475 * @return array Banner form default custom fields.
476 */
477 public static function uwp_default_custom_fields_banner(){
478
479 $fields = array();
480
481 $fields[] = array(
482 'form_type' => 'banner',
483 'field_type' => 'file',
484 'data_type' => 'TEXT',
485 'site_title' => __('Banner', 'userswp'),
486 'htmlvar_name' => 'file',
487 'default_value' => '',
488 'option_values' => '',
489 'is_default' => '1',
490 'is_active' => '1',
491 'is_required' => '1',
492 'extra_fields' => array(
493 'uwp_file_types' => array(
494 'jpg',
495 'jpe',
496 'jpeg',
497 'gif',
498 'png'
499 ),
500 )
501 );
502
503 $fields = apply_filters('uwp_default_custom_fields_banner', $fields);
504
505 return $fields;
506 }
507
508 /**
509 * Returns Change Password form default custom fields.
510 *
511 * @since 1.0.0
512 * @package userswp
513 * @return array Change Password form default custom fields.
514 */
515 public static function uwp_default_custom_fields_change(){
516
517 $fields = array();
518
519 $fields[] = array(
520 'form_type' => 'change',
521 'field_type' => 'password',
522 'data_type' => 'XVARCHAR',
523 'site_title' => __('Old Password', 'userswp'),
524 'htmlvar_name' => 'old_password',
525 'default_value' => '',
526 'option_values' => '',
527 'is_default' => '1',
528 'is_active' => '1',
529 'is_required' => '1'
530 );
531
532 $fields[] = array(
533 'form_type' => 'change',
534 'field_type' => 'password',
535 'data_type' => 'XVARCHAR',
536 'site_title' => __('New Password', 'userswp'),
537 'htmlvar_name' => 'password',
538 'default_value' => '',
539 'option_values' => '',
540 'is_default' => '1',
541 'is_active' => '1',
542 'is_required' => '1'
543 );
544
545 $fields[] = array(
546 'form_type' => 'change',
547 'field_type' => 'password',
548 'data_type' => 'XVARCHAR',
549 'site_title' => __('Confirm Password', 'userswp'),
550 'htmlvar_name' => 'confirm_password',
551 'default_value' => '',
552 'option_values' => '',
553 'is_default' => '1',
554 'is_active' => '1',
555 'is_required' => '1'
556 );
557
558 $fields = apply_filters('uwp_default_custom_fields_change', $fields);
559
560 return $fields;
561 }
562
563 /**
564 * Returns Reset Password form default custom fields.
565 *
566 * @since 1.0.0
567 * @package userswp
568 * @return array Reset Password form default custom fields.
569 */
570 public static function uwp_default_custom_fields_reset(){
571
572 $fields = array();
573
574 $fields[] = array(
575 'form_type' => 'reset',
576 'field_type' => 'password',
577 'data_type' => 'XVARCHAR',
578 'site_title' => __('Password', 'userswp'),
579 'htmlvar_name' => 'password',
580 'default_value' => '',
581 'option_values' => '',
582 'is_default' => '1',
583 'is_active' => '1',
584 'is_required' => '1'
585 );
586
587 $fields[] = array(
588 'form_type' => 'reset',
589 'field_type' => 'password',
590 'data_type' => 'XVARCHAR',
591 'site_title' => __('Confirm Password', 'userswp'),
592 'htmlvar_name' => 'confirm_password',
593 'default_value' => '',
594 'option_values' => '',
595 'is_default' => '1',
596 'is_active' => '1',
597 'is_required' => '1'
598 );
599
600 $fields = apply_filters('uwp_default_custom_fields_reset', $fields);
601
602 return $fields;
603 }
604
605 /**
606 * Returns Account form default custom fields.
607 *
608 * @since 1.0.0
609 * @package userswp
610 * @return array Account form default custom fields.
611 */
612 public static function uwp_default_custom_fields_account(){
613
614 $fields = array();
615
616 $fields[] = array(
617 'form_type' => 'account',
618 'field_type' => 'text',
619 'data_type' => 'XVARCHAR',
620 'site_title' => __('First Name', 'userswp'),
621 'htmlvar_name' => 'first_name',
622 'default_value' => '',
623 'option_values' => '',
624 'is_default' => '1',
625 'is_public' => '1',
626 'is_active' => '1',
627 'is_required' => '1',
628 'is_register_field' => '1',
629 'is_search_field' => '1',
630 'css_class' => 'uwp-half uwp-half-left',
631 );
632
633 $fields[] = array(
634 'form_type' => 'account',
635 'field_type' => 'text',
636 'data_type' => 'XVARCHAR',
637 'site_title' => __('Last Name', 'userswp'),
638 'htmlvar_name' => 'last_name',
639 'default_value' => '',
640 'option_values' => '',
641 'is_default' => '1',
642 'is_public' => '1',
643 'is_active' => '1',
644 'is_required' => '1',
645 'is_register_field' => '1',
646 'is_search_field' => '1',
647 'css_class' => 'uwp-half uwp-half-right',
648 );
649
650 $fields[] = array(
651 'form_type' => 'account',
652 'field_type' => 'text',
653 'data_type' => 'XVARCHAR',
654 'site_title' => __('Username', 'userswp'),
655 'htmlvar_name' => 'username',
656 'default_value' => '',
657 'option_values' => '',
658 'is_default' => '1',
659 'is_public' => '1',
660 'is_active' => '1',
661 'is_required' => '1',
662 'is_register_field' => '1',
663 'is_search_field' => '1',
664 'is_register_only_field' => '1',
665 );
666
667 $fields[] = array(
668 'form_type' => 'account',
669 'field_type' => 'text',
670 'data_type' => 'XVARCHAR',
671 'site_title' => __('Display Name', 'userswp'),
672 'htmlvar_name' => 'display_name',
673 'default_value' => '',
674 'option_values' => '',
675 'is_default' => '1',
676 'is_public' => '1',
677 'is_active' => '1',
678 'is_required' => '0',
679 'is_register_field' => '0',
680 'is_search_field' => '1',
681 );
682
683 $fields[] = array(
684 'form_type' => 'account',
685 'field_type' => 'email',
686 'data_type' => 'XVARCHAR',
687 'site_title' => __('Email', 'userswp'),
688 'htmlvar_name' => 'email',
689 'default_value' => '',
690 'option_values' => '',
691 'is_default' => '1',
692 'is_active' => '1',
693 'is_required' => '1',
694 'is_register_field' => '1',
695 'is_search_field' => '1',
696 );
697
698
699 $fields[] = array(
700 'form_type' => 'account',
701 'field_type' => 'textarea',
702 'data_type' => 'TEXT',
703 'site_title' => __('Bio', 'userswp'),
704 'htmlvar_name' => 'bio',
705 'default_value' => '',
706 'option_values' => '',
707 'is_default' => '1',
708 'is_active' => '1',
709 'is_public' => '1',
710 'is_required' => '1',
711 'is_search_field' => '1',
712 'show_in' => array('[profile_side]', '[users]')
713 );
714
715 $fields[] = array(
716 'form_type' => 'account',
717 'field_type' => 'password',
718 'data_type' => 'XVARCHAR',
719 'site_title' => __('Password', 'userswp'),
720 'htmlvar_name' => 'password',
721 'default_value' => '',
722 'option_values' => '',
723 'is_default' => '1',
724 'is_active' => '1',
725 'is_required' => '1',
726 'is_register_field' => '1',
727 'is_register_only_field' => '1',
728 'extra' => array(
729 'confirm_password' => '1'
730 )
731 );
732
733
734 $fields = apply_filters('uwp_default_custom_fields_account', $fields);
735
736 return $fields;
737 }
738
739 /**
740 * Flushes rewrite rules.
741 *
742 * @since 1.0.0
743 * @package userswp
744 * @return void
745 */
746 public static function uwp_flush_rewrite_rules() {
747 flush_rewrite_rules();
748 }
749
750 /**
751 * Inserts register form custom fields in form extras table.
752 *
753 * @since 1.0.0
754 * @package userswp
755 * @return void
756 */
757 public static function uwp_insert_form_extras() {
758 global $wpdb;
759 $extras_table_name = uwp_get_table_prefix() . 'uwp_form_extras';
760
761 $fields = array();
762
763 $fields[] = array(
764 'form_type' => 'register',
765 'field_type' => 'text',
766 'is_default' => '1',
767 'htmlvar_name' => 'uwp_account_first_name'
768 );
769
770 $fields[] = array(
771 'form_type' => 'register',
772 'field_type' => 'text',
773 'is_default' => '1',
774 'htmlvar_name' => 'uwp_account_last_name'
775 );
776
777 $fields[] = array(
778 'form_type' => 'register',
779 'field_type' => 'text',
780 'is_default' => '1',
781 'htmlvar_name' => 'uwp_account_username'
782 );
783
784 $fields[] = array(
785 'form_type' => 'register',
786 'field_type' => 'email',
787 'is_default' => '1',
788 'htmlvar_name' => 'uwp_account_email'
789 );
790
791 $fields[] = array(
792 'form_type' => 'register',
793 'field_type' => 'password',
794 'is_default' => '1',
795 'htmlvar_name' => 'uwp_account_password'
796 );
797
798
799 foreach ($fields as $field) {
800 $last_order = $wpdb->get_var("SELECT MAX(sort_order) as last_order FROM " . $extras_table_name);
801 $sort_order = (int)$last_order + 1;
802 $wpdb->query(
803 $wpdb->prepare(
804
805 "insert into " . $extras_table_name . " set
806 form_type = %s,
807 field_type = %s,
808 is_default = %s,
809 site_htmlvar_name = %s,
810 sort_order = %s",
811 array(
812 $field['form_type'],
813 $field['field_type'],
814 $field['is_default'],
815 $field['htmlvar_name'],
816 $sort_order
817 )
818 )
819 );
820 }
821 }
822
823 }