Files
medicalalert-web-reloaded/wp/wp-content/plugins/imagify/views/part-settings-account.php
Rachit Bhargava 5d0f0734d8 first commit
2023-07-21 17:12:10 -04:00

132 lines
4.3 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?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 isnt 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