132 lines
4.3 KiB
PHP
132 lines
4.3 KiB
PHP
<?php
|
||
defined( 'ABSPATH' ) || die( 'Cheatin’ uh?' );
|
||
|
||
if ( defined( 'IMAGIFY_HIDDEN_ACCOUNT' ) && IMAGIFY_HIDDEN_ACCOUNT ) {
|
||
if ( ! defined( 'IMAGIFY_API_KEY' ) || ! IMAGIFY_API_KEY ) {
|
||
$options = Imagify_Options::get_instance();
|
||
?>
|
||
<input type="hidden" value="<?php echo esc_attr( $options->get( 'api_key' ) ); ?>" name="<?php echo $options->get_option_name(); ?>[api_key]">
|
||
<?php
|
||
}
|
||
return;
|
||
}
|
||
|
||
if ( Imagify_Requirements::is_api_key_valid() ) {
|
||
$user = imagify_get_cached_user();
|
||
$unconsumed_quota = $user ? $user->get_percent_unconsumed_quota : false;
|
||
$hidden_class = '';
|
||
|
||
if ( ! $user ) {
|
||
// Lazyload user.
|
||
Imagify_Assets::get_instance()->localize_script( 'options', 'imagifyUser', array(
|
||
'action' => 'imagify_get_user_data',
|
||
'_wpnonce' => wp_create_nonce( 'imagify_get_user_data' ),
|
||
) );
|
||
}
|
||
} else {
|
||
$hidden_class = ' hidden';
|
||
}
|
||
?>
|
||
<div class="imagify-settings-section">
|
||
|
||
<?php
|
||
$imagify_user = new Imagify_User();
|
||
|
||
if (
|
||
$imagify_user->is_free()
|
||
&&
|
||
Imagify_Requirements::is_api_key_valid()
|
||
) {
|
||
?>
|
||
<div class="imagify-col-content imagify-block-secondary imagify-mt2">
|
||
<?php
|
||
/**
|
||
* Best plan.
|
||
*/
|
||
?>
|
||
<div class="best-plan<?php echo $hidden_class; ?>">
|
||
<h3 class="imagify-user-best-plan-title">
|
||
<?php
|
||
if ( $user && ! $unconsumed_quota ) {
|
||
esc_html_e( 'Oops, It\'s Over!', 'imagify' );
|
||
} elseif ( $user && $unconsumed_quota <= 20 ) {
|
||
esc_html_e( 'Oops, It\'s almost over!', 'imagify' );
|
||
} else {
|
||
esc_html_e( 'You\'re new to Imagify?', 'imagify' );
|
||
}
|
||
?>
|
||
</h3>
|
||
|
||
<p><?php esc_html_e( 'Let us help you by analyzing your existing images and determine the best plan for you.', 'imagify' ); ?></p>
|
||
|
||
<button id="imagify-get-pricing-modal" data-nonce="<?php echo wp_create_nonce( 'imagify_get_pricing_' . get_current_user_id() ); ?>" data-target="#imagify-pricing-modal" type="button" class="imagify-modal-trigger imagify-button imagify-button-light imagify-full-width">
|
||
<i class="dashicons dashicons-dashboard" aria-hidden="true"></i>
|
||
<span class="button-text"><?php esc_html_e( 'What plan do I need?', 'imagify' ); ?></span>
|
||
</button>
|
||
</div>
|
||
</div><!-- .imagify-col-content -->
|
||
<?php
|
||
}
|
||
?>
|
||
|
||
<?php
|
||
if ( ! defined( 'IMAGIFY_API_KEY' ) || ! IMAGIFY_API_KEY ) {
|
||
if ( Imagify_Requirements::is_api_key_valid() ) {
|
||
?>
|
||
<h2 class="imagify-options-title">
|
||
<?php esc_html_e( 'API Key', 'imagify' ); ?>
|
||
</h2>
|
||
<?php
|
||
} else {
|
||
?>
|
||
<h2 class="imagify-options-title"><?php esc_html_e( 'Your Account', 'imagify' ); ?></h2>
|
||
<p class="imagify-options-subtitle"><?php esc_html_e( 'Options page isn’t available until you enter your API Key', 'imagify' ); ?></p>
|
||
<?php
|
||
}
|
||
?>
|
||
|
||
<?php
|
||
/**
|
||
* API key field.
|
||
*/
|
||
$options = Imagify_Options::get_instance();
|
||
|
||
if ( ! $options->get( 'api_key' ) ) {
|
||
?>
|
||
<p class="imagify-api-key-invite"><?php esc_html_e( 'Don\'t have an API Key yet?', 'imagify' ); ?></p>
|
||
|
||
<p><a id="imagify-signup" class="button imagify-button-secondary" href="<?php echo esc_url( imagify_get_external_url( 'register' ) ); ?>" target="_blank"><?php esc_html_e( 'Create a Free API Key', 'imagify' ); ?></a></p>
|
||
<?php
|
||
}
|
||
?>
|
||
|
||
<div class="imagify-api-line">
|
||
<label for="api_key" class="screen-reader-text"><?php echo $options->get( 'api_key' ) ? esc_html__( 'API Key', 'imagify' ) : esc_html__( 'Enter Your API Key Below', 'imagify' ); ?></label>
|
||
<input type="text" size="35" value="<?php echo esc_attr( $options->get( 'api_key' ) ); ?>" name="<?php echo $options->get_option_name(); ?>[api_key]" id="api_key">
|
||
<?php
|
||
if ( Imagify_Requirements::is_api_key_valid() ) {
|
||
?>
|
||
|
||
<span id="imagify-check-api-container" class="imagify-valid">
|
||
<span class="imagify-icon">✓</span> <?php esc_html_e( 'Your API key is valid.', 'imagify' ); ?>
|
||
</span>
|
||
|
||
<?php
|
||
} elseif ( ! Imagify_Requirements::is_api_key_valid() && $options->get( 'api_key' ) ) {
|
||
?>
|
||
|
||
<span id="imagify-check-api-container">
|
||
<span class="dashicons dashicons-no"></span> <?php esc_html_e( 'Your API key isn\'t valid!', 'imagify' ); ?>
|
||
</span>
|
||
|
||
<?php
|
||
}
|
||
?>
|
||
<input id="check_api_key" type="hidden" value="<?php echo esc_attr( $options->get( 'api_key' ) ); ?>" name="check_api_key">
|
||
</div><!-- .imagify-api-line -->
|
||
<?php
|
||
}
|
||
?>
|
||
</div>
|
||
<?php
|