Skip to content

Function

Check the status of an extension license.

tml_check_extension_license( string|Theme_My_Login_Extension $extension )

Parameters

$extension string|Theme_My_Login_Extension
The extension name or object.

Return

bool|string|WP_Error The license status on success, false if the extension doesn't exist or WP_Error on failure.

Source

function tml_check_extension_license( $extension ) {
    $extension = tml_get_extension( $extension );
    if ( ! $extension ) {
        return false;
    }

    $response = tml_extension_api_call(
        $extension->get_store_url(),
        array(
            'edd_action' => 'check_license',
            'license'    => $extension->get_license_key(),
            'item_id'    => $extension->get_item_id(),
            'url'        => home_url(),
        )
    );

    if ( empty( $response ) ) {
        return new WP_Error( 'http_error', __( 'An error occurred, please try again.', 'theme-my-login' ) );
    }

    return $response->license;
}

Uses

Used by

Changelog

VersionDescription
7.0.8 Introduced.