|
11 | 11 | wp_die(); |
12 | 12 | } |
13 | 13 |
|
14 | | -if (!isset($plugin_id) || !isset($section_id)) { |
| 14 | +if (!isset($plugin_id, $section_id)) { |
15 | 15 | return; |
16 | 16 | } |
17 | 17 | $license_key = Options::getOption($plugin_id, $section_id); |
18 | 18 | $license_data = get_option(AbstractLicenceManager::LICENSE_SETTING, []); |
19 | 19 | $license_expires = $license_data[$plugin_id]['expires'] ?? ''; |
20 | 20 | $license_status = $license_data[$plugin_id]['status'] ?? LicenseStatus::LICENSE_INACTIVE; |
21 | | - |
| 21 | +$active_or_valid = in_array($license_status, [LicenseStatus::LICENSE_ACTIVE, LicenseStatus::LICENSE_VALID], true); |
22 | 22 | ob_start(); |
23 | 23 |
|
24 | 24 | echo "<div class='EddSoftwareLicenseManager'>"; |
25 | 25 | printf('License Status: <span class="license-status %1$s">%1$s</span>', $license_status); |
26 | 26 | if (!empty($license_expires)) { |
27 | 27 | printf( |
28 | 28 | ' — License Expires: <span class="license-expires">%1$s</span>', |
29 | | - date_i18n(get_option('date_format'), strtotime($license_expires)) |
| 29 | + $license_expires === 'lifetime' ? |
| 30 | + 'Never (lifetime)' : |
| 31 | + date_i18n(get_option('date_format'), strtotime($license_expires)) |
30 | 32 | ); |
31 | 33 | } |
32 | 34 |
|
33 | 35 | echo '<br><hr>'; |
34 | 36 |
|
35 | | -if (!empty($license_data) && $license_status === LicenseStatus::LICENSE_ACTIVE) { |
36 | | - $this->buildSubmitButton( |
37 | | - $plugin_id, |
38 | | - 'button-primary', |
39 | | - LicenseStatus::LICENSE_DEACTIVATE, |
40 | | - $license_status, |
41 | | - ); |
| 37 | +$this->buildSubmitButton( |
| 38 | + $plugin_id, |
| 39 | + 'button-primary', |
| 40 | + LicenseStatus::LICENSE_ACTIVATE, |
| 41 | + $license_status |
| 42 | +); |
| 43 | + |
| 44 | +echo ' '; |
| 45 | + |
| 46 | +$this->buildSubmitButton( |
| 47 | + $plugin_id, |
| 48 | + $active_or_valid ? 'button-primary' : 'button-secondary disabled', |
| 49 | + $license_status === LicenseStatus::LICENSE_DEACTIVATED ? LicenseStatus::LICENSE_ACTIVATE : LicenseStatus::LICENSE_DEACTIVATE, |
| 50 | + $license_status, |
| 51 | +); |
| 52 | + |
| 53 | +if (!$active_or_valid) { |
42 | 54 | echo ' '; |
43 | 55 | $this->buildSubmitButton( |
44 | 56 | $plugin_id, |
45 | 57 | 'button-secondary', |
46 | 58 | LicenseStatus::LICENSE_CHECK_LICENSE, |
47 | 59 | $license_status |
48 | 60 | ); |
49 | | -} else { |
50 | | - $this->buildSubmitButton( |
51 | | - $plugin_id, |
52 | | - empty($license_key) ? 'button-primary disabled' : 'button-primary', |
53 | | - LicenseStatus::LICENSE_ACTIVATE, |
54 | | - $license_status |
55 | | - ); |
56 | 61 | } |
57 | 62 | echo '</div>'; |
58 | 63 |
|
|
0 commit comments