| Server IP : 121.121.20.254 / Your IP : 216.73.216.202 Web Server : Microsoft-IIS/10.0 System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64 User : IUSR ( 0) PHP Version : 8.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/inetpub/wwwroot/INVOICE/wp-content/plugins/pdf-embedder/src/Admin/ |
Upload File : |
<?php
namespace PDFEmbedder\Admin;
use PDFEmbedder\Helpers\Macroable;
/**
* License class.
*
* @since 4.7.0
*/
class License {
use Macroable;
/**
* Option key where the license status is stored.
*
* @since 4.7.0
*/
public const OPTION_STATUS = 'pdfemb_premium_license_status';
/**
* Get the current installation license key.
* PDFEMB_LICENSE_KEY constant has higher priority.
*
* @since 4.7.0
*/
public static function get_key(): string {
// Allow wp-config.php constant to pass key.
if ( defined( 'PDFEMB_LICENSE_KEY' ) && PDFEMB_LICENSE_KEY ) {
return PDFEMB_LICENSE_KEY;
}
return pdf_embedder()->options()->get()['pdfemb_license_key'] ?? '';
}
/**
* Get the current installation license type.
* TODO: Implement the correct type (lite, premium, secure).
*
* @since 4.7.0
*/
public static function get_type(): string {
/**
* Filter the license type.
*
* @since 4.7.0
*
* @param string $type License type.
*/
return (string) apply_filters( 'pdfemb_license_type', 'lite' );
}
/**
* Get the current installation license status.
*
* @since 4.7.0
*/
public static function get_status(): string {
/**
* Filter the license status.
*
* @since 4.7.0
*
* @param string $status License status.
*/
return (string) apply_filters( 'pdfemb_license_status', 'lite' );
}
/**
* Get the error text depending on the type of the error.
*
* @since 4.7.0
*
* @param string $error License error.
*/
public static function get_error_text( string $error ): string {
$error_strings = [
'too_short' => esc_html__( 'License key is incorrect.', 'pdf-embedder' ),
'invalid' => esc_html__( 'License key failed to activate.', 'pdf-embedder' ),
'missing' => esc_html__( 'License key does not exist in our system.', 'pdf-embedder' ),
'expired' => esc_html__( 'License key has expired.', 'pdf-embedder' ),
'site_inactive' => esc_html__( 'License key is not permitted for this website.', 'pdf-embedder' ),
'inactive' => esc_html__( 'License key is not active for this website.', 'pdf-embedder' ),
'disabled' => esc_html__( 'License key has been disabled.', 'pdf-embedder' ),
'empty' => esc_html__( 'License key was not provided.', 'pdf-embedder' ),
];
return $error_strings[ $error ] ?? esc_html__( 'Unspecified error', 'pdf-embedder' );
}
}