File "AuthenticationService.php"
Full path: C:/Inetpub/vhosts/drshti.com/httpdocs/wp-content/plugins/depicter/app/src/Services/AuthenticationService.php
File
size: 2.14 B (2.14 KB bytes)
MIME-type: text/x-php
Charset: utf-8
Download Open Edit Advanced Editor &nnbsp; Back
<?php
namespace Depicter\Services;
class AuthenticationService {
/**
* Retrieves client's tier
*
* @return string
*/
public function getTier(){
$isEarly = version_compare( \Depicter::options()->get('version_initial', '2.0.9'), '2.0.9', '<=' );
$baseTier = 'free-user'.($isEarly ? '+' :'');
return \Depicter::options()->get('user_tier', $baseTier ) ?: $baseTier;
}
/**
* Whether client has not free tier or not
*
* @return bool
*/
public function isPaid(){
return $this->getTier() !== 'free-user' && $this->getTier() !== 'free-user+';
}
/**
* Verify if it is an activated installation or not
*
* @return bool
*/
public function verifyActivation(){
return \Depicter::client()->validateActivation();
}
/**
* Whether it is an activated installation or not
*
* @return bool
*/
public function isActivated(){
return $this->getActivationStatus() === 'activated';
}
/**
* Retrieves subscription activation status
*
* @return string
*/
public function getActivationStatus(){
$activationStatus = \Depicter::options()->get('subscription_status', 'not-activated');
$activationError = \Depicter::options()->get('activation_error_message', '');
return ( 'activated' !== $activationStatus ) && ! empty( $activationError ) ? 'error': $activationStatus;
}
/**
* Retrieves subscription status
*
* @return string
*/
public function getSubscriptionStatus(){
if( $subExpiresAt = \Depicter::options()->get('subscription_expires_at' , '') ){
$subExpiresAtTimestamp = strtotime($subExpiresAt." UTC");
$afterExpirationInSeconds = time() - $subExpiresAtTimestamp;
if( $afterExpirationInSeconds > 5 * DAY_IN_SECONDS ) {
return 'expired';
} elseif( $afterExpirationInSeconds > 0 ){
return 'expired-early';
}
}
return \Depicter::options()->get('subscription_status', '');
}
/**
* If current subscription is expired
*
* @return bool
*/
public function isSubscriptionExpired(){
return $this->getSubscriptionStatus() === 'expired';
}
/**
* Get client key
*
* @return string
*/
public function getClientKey(){
return \Depicter::options()->get( 'client_key', '' );
}
}