-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfields.php
More file actions
68 lines (50 loc) · 2.07 KB
/
Copy pathfields.php
File metadata and controls
68 lines (50 loc) · 2.07 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
68
<?php
$framework->register_license_field = function($plugin) use ($framework) {
$settings_key = $framework->get_settings_key($plugin);
$license_key = $framework->get_license_key($plugin);
register_setting($license_key, $license_key, function ($new) use ($framework, $plugin) {
$old = $framework->get_license($plugin);
// Reset status if new license
if ($old && $old != $new ) {
$framework->reset_license_status($plugin);
}
return $new;
});
};
$framework->get_license_key = function($plugin) use ($framework) {
return "{$plugin['setting_prefix']}_license_key";
};
$framework->get_license = function($plugin) use ($framework) {
$key = $framework->get_license_key($plugin);
$license = $framework->get_setting($plugin, $key);
if (empty($license)) return '';
return trim($license);
};
$framework->set_license = function($plugin, $license) use ($framework) {
$key = $framework->get_license_key($plugin);
return $framework->update_setting($plugin, $key, $license);
};
$framework->get_license_page_url = function($plugin) use ($framework) {
return $framework->get_settings_page_url($plugin, 'license');
};
$framework->has_valid_license = function($plugin) use ($framework) {
$license = $framework->get_license($plugin);
$license_status = $framework->get_license_status($plugin);
return !empty($license) && $license_status==='valid';
};
// License status for internal use
$framework->get_license_status_key = function($plugin) use ($framework) {
return "{$plugin['setting_prefix']}_license_status";
};
$framework->get_license_status = function($plugin) use ($framework) {
$key = $framework->get_license_status_key($plugin);
return $framework->get_setting($plugin, $key);
};
$framework->set_license_status = function($plugin, $status) use ($framework) {
$key = $framework->get_license_status_key($plugin);
return $framework->update_setting($plugin, $key, $status);
};
$framework->reset_license_status = function($plugin) use ($framework) {
$key = $framework->get_license_status_key($plugin);
return $framework->delete_setting($plugin, $key);
};