builders
2 years ago
privacy
2 years ago
class-yit-ajax.php
2 years ago
class-yit-assets.php
2 years ago
class-yit-cpt-unlimited.php
5 years ago
class-yit-gradients.php
2 years ago
class-yit-help-desk.php
2 years ago
class-yit-icons.php
2 years ago
class-yit-metabox.php
2 years ago
class-yit-plugin-common.php
5 years ago
class-yit-plugin-licence.php
2 years ago
class-yit-plugin-panel-woocommerce.php
1 year ago
class-yit-plugin-panel.php
1 year ago
class-yit-plugin-subpanel.php
2 years ago
class-yit-pointers.php
2 years ago
class-yit-theme-licence.php
2 years ago
class-yit-upgrade.php
5 years ago
class-yit-video.php
5 years ago
class-yith-bh-onboarding.php
3 years ago
class-yith-dashboard.php
4 years ago
class-yith-debug.php
2 years ago
class-yith-external-services.php
1 year ago
class-yith-post-type-admin.php
2 years ago
class-yith-system-status.php
1 year ago
class-yit-plugin-licence.php
95 lines
| 1 | <?php |
| 2 | /** |
| 3 | * YITH Plugin License Class. |
| 4 | * |
| 5 | * @class YIT_Plugin_Licence |
| 6 | * @package YITH\PluginFramework\Classes |
| 7 | */ |
| 8 | |
| 9 | defined( 'ABSPATH' ) || exit; // Exit if accessed directly. |
| 10 | |
| 11 | if ( ! class_exists( 'YIT_Plugin_Licence' ) ) { |
| 12 | /** |
| 13 | * YIT_Plugin_Licence class. |
| 14 | * Set page to manage products. |
| 15 | * |
| 16 | * @author YITH <plugins@yithemes.com> |
| 17 | */ |
| 18 | class YIT_Plugin_Licence { |
| 19 | /** |
| 20 | * The single instance of the class. |
| 21 | * |
| 22 | * @var YIT_Plugin_Licence |
| 23 | */ |
| 24 | private static $instance; |
| 25 | |
| 26 | /** |
| 27 | * Singleton implementation. |
| 28 | * |
| 29 | * @return YIT_Plugin_Licence |
| 30 | */ |
| 31 | public static function instance() { |
| 32 | return ! is_null( self::$instance ) ? self::$instance : self::$instance = new self(); |
| 33 | } |
| 34 | |
| 35 | /** |
| 36 | * YIT_Plugin_Licence constructor. |
| 37 | */ |
| 38 | private function __construct() { |
| 39 | // Silence is golden. |
| 40 | } |
| 41 | |
| 42 | /** |
| 43 | * Premium products registration |
| 44 | * |
| 45 | * @param string $init The product identifier. |
| 46 | * @param string $secret_key The secret key. |
| 47 | * @param string $product_id The product id. |
| 48 | * |
| 49 | * @return void |
| 50 | */ |
| 51 | public function register( $init, $secret_key, $product_id ) { |
| 52 | if ( ! function_exists( 'YITH_Plugin_Licence' ) ) { |
| 53 | // Try to load YITH_Plugin_Licence class. |
| 54 | yith_plugin_fw_load_update_and_licence_files(); |
| 55 | } |
| 56 | |
| 57 | if ( function_exists( 'YITH_Plugin_Licence' ) && is_callable( array( YITH_Plugin_Licence(), 'register' ) ) ) { |
| 58 | YITH_Plugin_Licence()->register( $init, $secret_key, $product_id ); |
| 59 | } |
| 60 | } |
| 61 | |
| 62 | /** |
| 63 | * Get license activation URL |
| 64 | * |
| 65 | * @param string $plugin_slug The plugin slug. |
| 66 | * |
| 67 | * @return string|false |
| 68 | * @since 3.0.17 |
| 69 | */ |
| 70 | public static function get_license_activation_url( $plugin_slug = '' ) { |
| 71 | return function_exists( 'YITH_Plugin_Licence' ) ? YITH_Plugin_Licence()->get_license_activation_url( $plugin_slug ) : false; |
| 72 | } |
| 73 | |
| 74 | /** |
| 75 | * Retrieve the products |
| 76 | * |
| 77 | * @return array |
| 78 | */ |
| 79 | public function get_products() { |
| 80 | return function_exists( 'YITH_Plugin_Licence' ) ? YITH_Plugin_Licence()->get_products() : array(); |
| 81 | } |
| 82 | } |
| 83 | } |
| 84 | |
| 85 | if ( ! function_exists( 'YIT_Plugin_Licence' ) ) { |
| 86 | /** |
| 87 | * Single instance of YIT_Plugin_Licence |
| 88 | * |
| 89 | * @return YIT_Plugin_Licence |
| 90 | */ |
| 91 | function YIT_Plugin_Licence() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid |
| 92 | return YIT_Plugin_Licence::instance(); |
| 93 | } |
| 94 | } |
| 95 |