PluginProbe ʕ •ᴥ•ʔ
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress / 3.0
Paid Membership Plugin, Ecommerce, User Registration Form, Login Form, User Profile & Restrict Content – ProfilePress v3.0
4.16.18 4.16.17 4.16.16 trunk 1.0 1.0.1 1.0.2 1.1 1.1.1 1.1.2 1.1.3 1.1.4 1.1.5 1.1.5a 1.1.6 1.1.7 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.2.6 1.3 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.4 1.4.1 1.4.2 1.5 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.7 1.7.1 1.7.2 1.8 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.1.9 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.2 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.13 3.1.14 3.1.15 3.1.16 3.1.17 3.1.18 3.1.19 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.2.0 3.2.1 3.2.10 3.2.11 3.2.12 3.2.13 3.2.14 3.2.15 3.2.16 3.2.2 3.2.3 3.2.4 3.2.5 3.2.6 3.2.7 3.2.8 3.2.9 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.11.0 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.13.4 4.14.0 4.14.1 4.14.2 4.14.3 4.14.4 4.15.0 4.15.1 4.15.10 4.15.11 4.15.12 4.15.13 4.15.14 4.15.15 4.15.16 4.15.17 4.15.18 4.15.19 4.15.2 4.15.20 4.15.20.1 4.15.21 4.15.22 4.15.23 4.15.24 4.15.25 4.15.3 4.15.4 4.15.5 4.15.6 4.15.7 4.15.8 4.15.9 4.16.0 4.16.1 4.16.10 4.16.11 4.16.12 4.16.13 4.16.14 4.16.15 4.16.2 4.16.3 4.16.4 4.16.5 4.16.6 4.16.7 4.16.8 4.16.9 4.2.0 4.3.0 4.3.1 4.3.2 4.4.0 4.4.1 4.5.0 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 4.6.0 4.7.0 4.8.0 4.9.0
wp-user-avatar / src / DBUpdates.php
wp-user-avatar / src Last commit date
Admin 5 years ago AdminBarDashboardAccess 5 years ago Classes 5 years ago ContentProtection 5 years ago Functions 5 years ago NavigationMenuLinks 5 years ago RegisterActivation 5 years ago ShortcodeParser 5 years ago Themes 5 years ago Widgets 5 years ago lib 5 years ago Base.php 5 years ago DBUpdates.php 5 years ago RegisterScripts.php 5 years ago
DBUpdates.php
66 lines
1 <?php
2
3 namespace ProfilePress\Core;
4
5 class DBUpdates
6 {
7 public static $instance;
8
9 const DB_VER = 0;
10
11 public function init_options()
12 {
13 get_option('ppress_db_ver', 0);
14 }
15
16 public function maybe_update()
17 {
18 $this->init_options();
19
20 if (get_option('ppress_db_ver') >= self::DB_VER) {
21 return;
22 }
23
24 // update plugin
25 $this->update();
26 }
27
28 public function update()
29 {
30 // no PHP timeout for running updates
31 set_time_limit(0);
32
33 // this is the current database schema version number
34 $current_db_ver = get_option('ppress_db_ver', 0);
35
36 // this is the target version that we need to reach
37 $target_db_ver = self::DB_VER;
38
39 // run update routines one by one until the current version number
40 // reaches the target version number
41 while ($current_db_ver < $target_db_ver) {
42 // increment the current db_ver by one
43 $current_db_ver++;
44
45 // each db version will require a separate update function
46 $update_method = "ppress_update_routine_{$current_db_ver}";
47
48 if (method_exists($this, $update_method)) {
49 call_user_func(array($this, $update_method));
50 }
51
52 // update the option in the database, so that this process can always
53 // pick up where it left off
54 update_option('ppress_db_ver', $current_db_ver);
55 }
56 }
57
58 public static function get_instance()
59 {
60 if ( ! isset(self::$instance)) {
61 self::$instance = new self();
62 }
63
64 return self::$instance;
65 }
66 }