STRATO-apps/wordpress_03/app/wp-content/plugins/tutor-pro/updater/license-form.php

SHA-256: fbbb4cdfa18f61b048c737d5a24d3db05a097473cd6ac6229c2982324b2dab34
<?php
/**
 * License Form
 *
 * @package TutorPro\Updater
 * @author Themeum <support@themeum.com>
 * @link https://themeum.com
 * @since 1.0.0
 */

use TutorPRO\ThemeumUpdater\Update;

$value       = '';
$license_key = '';

$license_activated    = '';
$license_to           = '';
$license_type         = '';
$license_expires_at   = '';
$license_activated_at = '';

$license_updater = new Update();
$license         = $license_updater->get_license();

if ( $license ) {
	$value                = $license['license_key'] ?? '';
	$license_key          = preg_replace( '/[^\-]/i', '*', $value );
	$last_dash_index      = strrpos( $license_key, '-' );
	$license_key          = substr( $license_key, 0, $last_dash_index ) . substr( $value, $last_dash_index );
	$license_activated    = $license['activated'];
	$license_to           = isset( $license['customer_name'] ) ? $license['customer_name'] : $license['license_to'] ?? '';
	$license_type         = $license['license_type'] ?? '';
	$license_expires_at   = $license['expires_at'] ?? '';
	$license_activated_at = $license['activated_at'] ?? '';
}

?>
<div class="tutor-license-page-wrapper tutor-d-flex tutor-flex-column">

	<div class="tutor-option-main-title">
		<div class="tutor-fs-4 tutor-fw-medium tutor-color-black" tutor-option-title="<?php esc_attr_e( 'License', 'tutor-pro' ); ?>">
			<?php esc_html_e( 'License', 'tutor-pro' ); ?>
		</div>
	</div>

	<div>
		<?php if ( is_null( $license ) ) : ?>
		<div class="tutor-license-card tutor-license-empty-card">
			<div class="tutor-row">
				<div class="tutor-col-sm-5">
					<div>
						<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/key.svg' ); ?>" alt="">
						<h6 class="tutor-fs-4 tutor-color-black tutor-mb-8 tutor-mt-32"><?php esc_html_e( 'Verify License', 'tutor-pro' ); ?></h6>
						<p class="tutor-fs-6 tutor-color-subdued tutor-m-0"><?php esc_html_e( 'to use Tutor LMS Pro', 'tutor-pro' ); ?></p>
					</div>
				</div>
				<div class="tutor-col-sm-7">
					<div class="tutor-verify-license-wrapper">
						<div class="tutor-form-group">
							<label class="tutor-d-block tutor-fs-7 tutor-color-secondary tutor-mb-4">
								<?php esc_html_e( 'License Key', 'tutor-pro' ); ?>
							</label>
							<input type="text" class="tutor-form-control">
							<div class="tutor-fs-7 tutor-color-secondary tutor-mt-12">
								<?php
								printf(
									// Translators: %s will be replaced with a link to get the license key.
									esc_html__( 'If you\'ve already purchased a Tutor LMS Pro license, please paste your code here. %s', 'tutor-pro' ),
									'<a href="https://tutorlms.com/account/subscriptions/licenses" target="_blank">' . esc_html__( 'Get the license key', 'tutor-pro' ) . '</a>'
								);
								?>
							</div>
						</div>
						<div class="tutor-text-right">
							<button id="tutor-license-submit-btn" class="tutor-btn tutor-btn-primary tutor-text-color-white">
								<?php esc_html_e( 'Verify License', 'tutor-pro' ); ?>
							</button>
						</div>
					</div>
				</div>
			</div>
		</div>
		<?php else : ?>
		<div class="tutor-license-card tutor-license-active-card">
			<div class="tutor-d-flex tutor-align-center tutor-justify-between tutor-flex-column tutor-flex-sm-row tutor-gap-2 tutor-mb-40">
				<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/key.svg' ); ?>" alt="">

				<?php if ( true === (bool) $license_activated ) : ?>
				<div class="tutor-license-status tutor-license-active">
					<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/checked-filled.svg' ); ?>" alt="">
					<?php esc_html_e( 'License is activated', 'tutor-pro' ); ?>
				</div>
				<?php else : ?>
				<div class="tutor-license-status tutor-license-expired">
					<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/clock-fill.svg' ); ?>" alt="">
					<?php esc_html_e( 'License is inactive', 'tutor-pro' ); ?>
				</div>
				<?php endif; ?>
			</div>

			<div class="tutor-license-info">
				<div class="tutor-license-info-item">
					<div class="tutor-license-info-item-label">
						<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/handshake-outline.svg' ); ?>" alt="">
						<?php esc_html_e( 'Licensed to', 'tutor-pro' ); ?>
					</div>
					<div class="tutor-license-info-item-value">
						<?php echo esc_html( $license_to ); ?>
					</div>
				</div>
				<div class="tutor-license-info-item">
					<div class="tutor-license-info-item-label">
						<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/google-doc.svg' ); ?>" alt="">
						<?php esc_html_e( 'License Type', 'tutor-pro' ); ?>
					</div>
					<div class="tutor-license-info-item-value">
						<?php echo esc_html( ucwords( $license_type ) ); ?>
					</div>
				</div>
				<div class="tutor-license-info-item">
					<div class="tutor-license-info-item-label">
						<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/clock-light.svg' ); ?>" alt="">
						<?php esc_html_e( 'Expiration Date', 'tutor-pro' ); ?>
					</div>
					<div class="tutor-license-info-item-value">
						<?php echo ! $license_expires_at ? 'Never' : esc_html( mysql2date( 'M d, Y', $license_expires_at ) ); ?>
					</div>
				</div>
			</div>

			<div class="tutor-license-key-wrapper">
				<div style="align-self: center;">
					<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/key-outline.svg' ); ?>" alt="Key icon">
				</div>
				<div class="tutor-license-key-content">
					<h6 class="tutor-fs-6 tutor-color-black tutor-m-0"><?php esc_html_e( 'License Key', 'tutor-pro' ); ?></h6>
					<div class="tutor-fs-6 tutor-color-subdued"><?php echo esc_html( $license_key ); ?></div>
					<div class="tutor-fs-7 tutor-color-hints">Added on <?php echo esc_html( mysql2date( 'M d, Y', $license_activated_at ) ); ?></div>
				</div>
				<div class="tutor-license-key-buttons">
					<button id="tutor-license-delete-button" class="tutor-btn tutor-color-danger" data-tutor-modal-target="tutor-license-remove-confirm-popup">
						<?php esc_html_e( 'Remove', 'tutor-pro' ); ?>
					</button>
					<button id="tutor-license-edit-button" class="tutor-btn tutor-btn-primary">
						<?php esc_html_e( 'Edit', 'tutor-pro' ); ?>
					</button>
				</div>
			</div>

			<div class="tutor-license-key-form-wrapper tutor-mt-12 tutor-d-none">
				<div class="tutor-license-key-icon">
					<img src="<?php echo esc_url( tutor_pro()->assets . 'images/icons/key-outline.svg' ); ?>" alt="Key icon">
				</div>
				<div id="tutor-license-key-form" class="tutor-license-update-form">
					<div class="tutor-license-key-content">
						<h6 class="tutor-fs-6 tutor-color-black tutor-m-0"><?php esc_html_e( 'License Key', 'tutor-pro' ); ?></h6>
						<input id="update-input-tutor-pro-license-key" type="text" value="<?php echo esc_attr( $value ); ?>" class="tutor-form-control">
					</div>
					<div class="tutor-license-key-buttons">
						<button type="button" id="tutor-license-edit-cancel-button" class="tutor-btn tutor-color-subdued">
							<?php esc_html_e( 'Cancel', 'tutor-pro' ); ?>
						</button>
						<button id="tutor-license-update-button" class="tutor-btn tutor-btn-primary">
							<?php esc_html_e( 'Update', 'tutor-pro' ); ?>
						</button>
					</div>
				</div>
			</div>

			<?php if ( true !== (bool) $license_activated ) : ?>
				<p class="tutor-color-secondary tutor-mt-12 tutor-mb-0" style="font-size: 13px; max-width: 400px;">
					<?php
					printf(
						// Translators: %s will be replaced with a link to get the license key.
						esc_html__( 'If you have already purchased a Tutor Pro license, please paste your code here. %s', 'tutor-pro' ),
						'<a href="https://tutorlms.com/account/subscriptions/licenses" target="_blank">' . esc_html__( 'Get the license key', 'tutor-pro' ) . '</a>'
					);
					?>
				</p>
			<?php endif; ?>
		</div>
		<?php endif; ?>
	</div>

</div>

<div class="tutor-modal" id="tutor-license-remove-confirm-popup">
	<div class="tutor-modal-overlay"></div>
	<div class="tutor-modal-window">
		<div class="tutor-modal-content tutor-modal-content-white">
			<button class="tutor-iconic-btn tutor-modal-close-o" data-tutor-modal-close>
				<span class="tutor-icon-times" area-hidden="true"></span>
			</button>

			<div class="tutor-modal-body tutor-text-center">
				<div style="max-width:460px; margin: 44px auto;">
					<div class="tutor-fs-4 tutor-fw-medium tutor-color-black tutor-mb-12"><?php esc_html_e( 'Remove the License?', 'tutor-pro' ); ?></div>
					<div class="tutor-fs-6 tutor-color-muted"><?php esc_html_e( 'Removing the license will deactivate premium features of Tutor LMS. This action cannot be undone.', 'tutor-pro' ); ?></div>
					<div class="tutor-d-flex tutor-justify-center tutor-mt-28">
						<button class="tutor-btn tutor-color-secondary" data-tutor-modal-close>
							<?php esc_html_e( 'Cancel', 'tutor-pro' ); ?>
						</button>
						<button id="tutor-license-remove-action" class="tutor-btn tutor-btn-danger tutor-ml-16" data-tutor-modal-submit>
							<?php esc_html_e( 'Remove License', 'tutor-pro' ); ?>
						</button>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>