PluginProbe
Email Log / 2.1.0
Email Log v2.1.0
2.63 2.4.8 2.4.9 2.6 2.61 2.62 trunk 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.8.1 0.9 0.9.1 0.9.2 1.1 1.5 1.5.1 1.5.2 1.5.3 1.5.4 All 61 releases
email-log / include / Addon / License / AddonLicense.php

AddonLicense.php in Email Log 2.1.0, at include/Addon/License/AddonLicense.php

43 lines 915 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php namespace EmailLog\Addon\License;
2
3 defined( 'ABSPATH' ) || exit; // Exit if accessed directly.
4
5 /**
6 * EmailLog License.
7 *
8 * @since 2.0.0
9 */
10 class AddonLicense extends BaseLicense {
11
12 public function is_valid() {
13 if ( ! $this->license_data instanceof \stdClass || ! isset( $this->license_data->license ) ) {
14 return false;
15 }
16
17 return ( 'valid' === $this->license_data->license );
18 }
19
20 /**
21 * Get License key.
22 *
23 * @return string|null License key.
24 */
25 public function get_license_key() {
26 if ( empty( $this->license_data ) ) {
27 return parent::get_license_key();
28 }
29
30 return $this->license_data->license_key;
31 }
32
33 /**
34 * Option name in which individual license data is stored.
35 * This method should be called only after setting the add-on name.
36 *
37 * @return string Option name.
38 */
39 protected function get_option_name() {
40 return 'el_license_' . md5( $this->get_addon_name() );
41 }
42 }
43