<?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
 * */
if ( ! defined( 'ABSPATH' ) ) exit;

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 
								uelm_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 
								uelm_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
	}

}
