-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmegafono-wordpress-data-management.php
More file actions
67 lines (49 loc) · 1.85 KB
/
megafono-wordpress-data-management.php
File metadata and controls
67 lines (49 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
global $megafono_db_version;
$megafono_db_version = '1.0';
function uninstall() {
delete_option('megafono_db_version');
}
register_uninstall_hook( __FILE__, 'uninstall' );
register_deactivation_hook( __FILE__, 'uninstall' );
class MegafonoWordpressDataManagement {
public function __construct() {
register_activation_hook( __FILE__, array($this, 'install') );
register_activation_hook( __FILE__, array($this, 'install_data') );
add_action( 'plugins_loaded', array($this, 'update') );
add_action( 'admin_init', array($this, 'update') );
}
public function install() {
global $wpdb;
global $megafono_db_version;
$table_name = $wpdb->prefix . 'megafono_settings';
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
name varchar(55) NOT NULL,
value varchar(55)
) $charset_collate;";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $sql );
add_option( 'megafono_db_version', $megafono_db_version );
$this->install_data();
}
public function install_data() {
global $wpdb;
$table_name = $wpdb->prefix . 'megafono_settings';
// $wpdb->insert(
// $table_name,
// array(
// 'name' => 'uid',
// 'value' => '',
// )
// );
}
public function update() {
global $megafono_db_version;
if ( get_site_option( 'megafono_db_version' ) != $megafono_db_version ) {
$this->install();
}
}
}
?>