landing-klikaset/wp-content/plugins/unlimited-elements-for-elem.../views/objects/activation_view.class.php

257 lines
9.4 KiB
PHP
Raw Permalink Normal View History

2024-05-06 11:04:37 +07:00
<?php
/**
* @package Unlimited Elements
* @author unlimited-elements.com
* @copyright (C) 2021 Unlimited Elements, All Rights Reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
* */
defined('UNLIMITED_ELEMENTS_INC') or die('Restricted access');
class UniteCreatorActivationView extends UniteElementsBaseUC{
const CODE_TYPE_ACTIVATION = "activation";
const CODE_TYPE_ENVATO = "envato";
const CODE_TYPE_FREEMIUS = "freemius";
const CODE_TYPE_UPRESS = "upress";
protected $urlPricing;
protected $urlSupport;
protected $textGoPro, $textAndTemplates, $textPasteActivationKey, $textPlaceholder;
protected $textLinkToBuy, $textDontHave, $textActivationFailed, $textActivationCode;
protected $codeType = self::CODE_TYPE_ACTIVATION;
protected $product;
protected $isExpireEnabled = true, $textSwitchTo;
protected $writeRefreshPageMessage = true;
protected $textDontHaveLogin, $textLinkToLogin, $urlLogin;
protected $textUnleash, $textActivate, $textYourProAccountLifetime;
protected $showCodeInput = true;
protected $simpleButtonMode = false;
/**
* init the variables
*/
public function __construct(){
$this->urlPricing = GlobalsUC::URL_BUY;
$this->urlSupport = GlobalsUC::URL_SUPPORT;
$this->textActivate = esc_html__("Activate Blox Pro", "unlimited-elements-for-elementor");
$this->textGoPro = esc_html__("GO PRO", "unlimited-elements-for-elementor");
$this->textUnleash = esc_html__("Unleash access to +700 addons,", "unlimited-elements-for-elementor");
$this->textAndTemplates = esc_html__("+100 page templates and +50 section designs", "unlimited-elements-for-elementor");
$this->textPasteActivationKey = esc_html__("Paste your activation key here", "unlimited-elements-for-elementor");
$this->textPlaceholder = "xxxx-xxxx-xxxx-xxxx";
$this->textLinkToBuy = esc_html__("View our pricing plans", "unlimited-elements-for-elementor");
$this->textDontHave = esc_html__("Don't have a pro activation key?", "unlimited-elements-for-elementor");
$this->textDontHaveLogin = esc_html__("If you already purchased, get the key from my account?", "unlimited-elements-for-elementor");
$this->textLinkToLogin = esc_html__("Go to My Account", "unlimited-elements-for-elementor");
$this->urlLogin = "http://my.unitecms.net";
$this->textActivationFailed = esc_html__("You probably got your activation code wrong", "unlimited-elements-for-elementor");
$this->textYourProAccountLifetime = esc_html__("Your pro account is activated lifetime for this site", "unlimited-elements-for-elementor");
}
/**
* put pending activation html
*/
public function putPendingHTML(){
?>
You are using free version of <b>Unlimited Elements</b>. The pro version will be available for sale in codecanyon.net within 5 days.
<br>
<br>
Please follow the plugin updates, and the pro version activation will be revealed.
<br>
<br>
For any quesiton you can turn to: <b>support@blox-builder.com</b>
<?php
}
/**
* put popup form
*/
protected function putPopupForm(){
?>
<?php if(!empty($this->textPasteActivationKey)):?>
<label><?php echo esc_html($this->textPasteActivationKey)?>:</label>
<?php endif?>
<?php if($this->showCodeInput == true):?>
<input id="uc_activate_pro_code" type="text" placeholder="<?php echo esc_attr($this->textPlaceholder)?>" value="">
<?php endif?>
<div class="uc-activation-section-wrapper">
<input id="uc_button_activate_pro" type="button" class='uc-button-activate' data-codetype="<?php echo esc_attr($this->codeType)?>" data-product="<?php echo esc_attr($this->product)?>" value="<?php echo esc_attr($this->textActivate)?>">
<div id="uc_loader_activate_pro" class="uc-loader-activation" style='display:none'>
<span class='loader_text'>
<?php esc_html_e("Activating", "unlimited-elements-for-elementor")?>...
</span>
</div>
</div>
<?php
}
/**
* put activation html
*/
public function putActivationHtml(){
?>
<div class="uc-activation-view">
<div class="uc-popup-container uc-start">
<div class="uc-popup-content">
<div class="uc-popup-holder">
<div class="xlarge-title"><?php echo esc_html($this->textGoPro)?></div>
<div class="popup-text"><?php echo esc_html($this->textUnleash)?><br> <?php echo esc_html($this->textAndTemplates)?></div>
<div class="popup-form">
<?php $this->putPopupForm()?>
</div>
<div class="bottom-text">
<?php echo $this->textDontHave?>
<br>
<a href="<?php echo esc_url($this->urlPricing)?>" target="_blank" class="blue-text"><?php echo esc_html($this->textLinkToBuy)?></a>
</div>
<?php if(!empty($this->textDontHaveLogin)):?>
<div class="bottom-text">
<?php echo esc_html($this->textDontHaveLogin)?>
<br>
<a href="<?php echo esc_url($this->urlLogin)?>" target="_blank" class="blue-text"><?php echo esc_html($this->textLinkToLogin)?></a>
</div>
<?php endif?>
<?php if(!empty($this->textSwitchTo)):?>
<div class="bottom-text">
<?php echo $this->textSwitchTo?><br>
</div>
<?php endif?>
</div>
</div>
</div>
<!-- failed dialog -->
<div class="uc-popup-container uc-fail hidden">
<div class="uc-popup-content">
<div class="uc-popup-holder">
<div class="large-title"><?php esc_html_e("Ooops", "unlimited-elements-for-elementor")?>.... <br><?php esc_html_e("Activation Failed", "unlimited-elements-for-elementor")?> :(</div>
<div class="popup-error"></div>
<div class="popup-text"><?php echo esc_html($this->textActivationFailed)?> <br>to try again <a id="activation_link_try_again" href="javascript:void(0)">click here</a></div>
<div class="bottom-text"><?php esc_html_e("or contact our","unlimited-elements-for-elementor")?> <a href="<?php echo esc_url($this->urlSupport)?>" target="_blank"><?php esc_html_e("support center", "unlimited-elements-for-elementor")?></a></div>
</div>
</div>
</div>
<!-- activated dialog -->
<div class="uc-popup-container uc-activated hidden">
<div class="uc-popup-content">
<div class="uc-popup-holder">
<div class="xlarge-title"><?php esc_html_e("Hi Five", "unlimited-elements-for-elementor")?>!</div>
<?php if($this->isExpireEnabled == true):?>
<div class="popup-text small-padding"><?php echo esc_html($this->textYourProAccountLifetime)?></div>
<div class="days"></div>
<span><?php esc_html_e("DAYS", "unlimited-elements-for-elementor")?></span>
<br><br>
<?php if($this->writeRefreshPageMessage == true):?>
<a href="javascript:location.reload()" class="btn"><?php esc_html_e("Refresh page to View Your Pro Catalog", "unlimited-elements-for-elementor")?></a>
<?php endif?>
<?php else:?>
<div class="popup-text small-padding"><?php esc_html_e("Your pro account is activated lifetime for this site","unlimited-elements-for-elementor")?>!</div>
<div class="popup-text small-padding"><?php esc_html_e("Thank you for purchasing from us and good luck", "unlimited-elements-for-elementor")?>!</div>
<?php endif?>
</div>
</div>
</div>
</div>
<?php
}
/**
* put deactivate html
*/
public function putHtmlDeactivate(){
?>
<h2><?php esc_html_e("This pro version is active!", "unlimited-elements-for-elementor")?></h2>
<a href="javascript:void(0)" class="uc-link-deactivate unite-button-primary" data-product="<?php echo esc_attr($this->product)?>"><?php esc_html_e("Deactivate Pro Version", "unlimited-elements-for-elementor")?></a>
<?php
}
/**
* put initing JS
*/
public function putJSInit(){
?>
<script>
jQuery("document").ready(function(){
if(!g_ucAdmin)
var g_ucAdmin = new UniteAdminUC();
g_ucAdmin.initActivationDialog(true);
});
</script>
<?php
}
/**
* put activation HTML
*/
public function putHtmlPopup(){
$title = esc_html__("Activate Your Pro Account", "unlimited-elements-for-elementor");
?>
<div class="activateProDialog" title="<?php echo esc_attr($title)?>" style="display:none">
<?php $this->putActivationHtml(true) ?>
</div>
<?php
}
}