PluginProbe
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP / 1.0.22
UsersWP – Front-end login form, User Registration, User Profile & Members Directory plugin for WP v1.0.22
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 1.0.23 All 172 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.22, at includes/class-activator.php

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