EDD_Licensing implements License_API
This class provides an interface to the EDD Software Licensing API. API requests are handled on the Barn2 website by the EDD Software Licensing plugin.
Tags
Interfaces, Classes and Traits
- License_API
 - Interface to represent an API wrapper for a license system.
 
Table of Contents
- API_TIMEOUT = 20
 - EDD_LICENSING_ENDPOINT = 'https://barn2.com/edd-sl'
 - $_instance : EDD_Licensing
 - activate_license() : stdClass
 - Activate the specified license key.
 - check_license() : stdClass
 - Checks the specified license key.
 - deactivate_license() : stdClass
 - Deactivate the specified license key.
 - get_latest_version() : stdClass
 - Gets the latest version information for the specified plugin.
 - instance() : mixed
 - api_request() : mixed
 - get_api_error_message() : mixed
 - is_api_error() : mixed
 
Constants
API_TIMEOUT
    public
    int
    API_TIMEOUT
    = 20
    
        API timeout in seconds.
EDD_LICENSING_ENDPOINT
    public
    string
    EDD_LICENSING_ENDPOINT
    = 'https://barn2.com/edd-sl'
    
        The URL of the EDD Software Licensing API.
Properties
$_instance
    private
    static    EDD_Licensing
    $_instance
     = null
    
        The single instance of this class.
Methods
activate_license()
Activate the specified license key.
    public
                activate_license(string $license_key, int $item_id, mixed $url) : stdClass
        Returns a stdClass object containing two properties:
- success: true or false. Whether the request returned successfully.
 - response: If success is true, it will contain the JSON-decoded response (an object) from the server containing the result. If success if false, it will contain an error message (string) indicating why the request failed.
 
Parameters
- $license_key : string
 - 
                    
The license key to activate.
 - $item_id : int
 - 
                    
The download ID for the item to check.
 - $url : mixed
 
Return values
stdClass —The result object (see above).
check_license()
Checks the specified license key.
    public
                check_license(string $license_key, int $item_id, mixed $url) : stdClass
        Returns a stdClass object containing two properties:
- success: true or false. Whether the request returned successfully.
 - response: If success is true, it will contain the JSON-decoded response (an object) from the server containing the license information. If success if false, it will contain an error message (string) indicating why the request failed.
 
Parameters
- $license_key : string
 - 
                    
The license key to check.
 - $item_id : int
 - 
                    
The download ID for the item to check.
 - $url : mixed
 
Return values
stdClass —The result object (see above).
deactivate_license()
Deactivate the specified license key.
    public
                deactivate_license(string $license_key, int $item_id, mixed $url) : stdClass
        Returns a stdClass object containing two properties:
- success: true or false. Whether the request returned successfully.
 - response: If success is true, it will contain the JSON-decoded response (an object) from the server containing the result. If success if false, it will contain an error message (string) indicating why the request failed.
 
Parameters
- $license_key : string
 - 
                    
The license key to deactivate.
 - $item_id : int
 - 
                    
The download ID for the item to check.
 - $url : mixed
 
Return values
stdClass —The result object (see above).
get_latest_version()
Gets the latest version information for the specified plugin.
    public
                get_latest_version(string $license_key, int $item_id, mixed $url, string $slug[, bool $beta_testing = false ]) : stdClass
        Returns a stdClass object containing two properties:
- success: true or false. Whether the request returned successfully.
 - response: If success is true, it will contain the JSON-decoded response (an object) from the server containing the latest version information. If success if false, it will contain an error message (string) indicating why the request failed.
 
Parameters
- $license_key : string
 - 
                    
The license key.
 - $item_id : int
 - 
                    
The download ID for the item to check.
 - $url : mixed
 - $slug : string
 - 
                    
The plugin slug.
 - $beta_testing : bool = false
 - 
                    
Whether to check for beta versions.
 
Return values
stdClass —The result object (see above).
instance()
    public
            static    instance() : mixed
        
    
    
        Return values
mixed —api_request()
    private
                api_request(mixed $params) : mixed
        
        Parameters
- $params : mixed
 
Return values
mixed —get_api_error_message()
    private
            static    get_api_error_message(mixed $response) : mixed
        
        Parameters
- $response : mixed
 
Return values
mixed —is_api_error()
    private
            static    is_api_error(mixed $response) : mixed
        
        Parameters
- $response : mixed