-
Notifications
You must be signed in to change notification settings - Fork 4
/
BasePlugin.php
60 lines (41 loc) · 1.17 KB
/
BasePlugin.php
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
<?php
// Plugin base
class BasePlugin
{
var $settings;
var $plugin_option = 'wfm-settings';
var $plugin_domain = 'flickr-manager';
var $plugin_directory;
var $absoluteURL;
function BasePlugin()
{
$this->plugin_directory = dirname(plugin_basename(__FILE__));
$this->absoluteURL = plugins_url('/', __FILE__);
// Register the installation handler
register_activation_hook( __FILE__, array(&$this, 'InstallPlugin') );
$this->LoadSettings();
// Load locale settings
$lang_dir = sprintf("%s/%s/lang", PLUGINDIR, dirname(plugin_basename(__FILE__)));
load_plugin_textdomain($this->plugin_domain, $lang_dir);
}
function InstallPlugin() {
if (!get_option($this->plugin_option)) {
$this->settings = array();
add_option($this->plugin_option, $this->settings);
}
}
function LoadSettings()
{
$this->settings = get_option($this->plugin_option);
}
function GetSetting($setting)
{
return $this->settings[$setting];
}
function SaveSetting($setting, $value)
{
$this->settings[$setting] = $value;
update_option($this->plugin_option, $this->settings);
}
}
?>