<?php
/**
 * Generaal Options Page Template
 * @since 1.0
 */

// Check if an API Constant is set.
$yikes_mc_api_constant = defined( 'YIKES_MC_API_KEY' );
$is_akamai_error       = false;

if ( get_option( 'yikes-mc-api-validation', 'invalid_api_key' ) === 'valid_api_key' ) {
	$list_handler    = yikes_get_mc_api_manager()->get_list_handler();
	$connection_test = $list_handler->get_lists( array(), false );
	$is_akamai_error = is_wp_error( $connection_test ) && 503 === (int) $connection_test->get_error_code();
}

if ( $is_akamai_error ) : ?>
	<h3 class="error">
		<span>
		<?php
			/* translators: placeholder is a reference number. */
			echo sprintf( esc_html__( 'ERROR: Connectivity with Mailchimp is blocked by Akamai. Sign up forms will not function properly. %s', 'yikes-inc-easy-mailchimp-extender' ), esc_html( $connection_test->get_error_message( $connection_test->get_error_code() ) ) );
		?>
		</span>
	</h3>
<?php else : ?>
	<h3><span><?php _e( 'General Settings' , 'yikes-inc-easy-mailchimp-extender' ); ?></span><?php echo wp_kses_post( $api_connection ); ?></h3>
<?php endif; ?>

<div class="inside">

	<!-- Settings Form -->
	<form action='options.php' method='post'>

		<?php settings_fields( 'yikes_inc_easy_mc_general_settings_page' ); ?>

		<!-- Start Option Inputs -->

		<!-- Mailchimp API Input Field -->
		<label for="yks-mailchimp-api-key">

			<p><?php _e( 'Enter your API key in the field below to connect your site to your Mailchimp account.' , 'yikes-inc-easy-mailchimp-extender' ); ?></p>

			<p><strong><?php _e( 'Mailchimp API Key' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p>

			<input autocomplete="off" <?php if ( $yikes_mc_api_constant ) { echo 'readonly="readonly"'; } if( strlen( yikes_get_mc_api_key() ) > 0 ) { ?> type="password" <?php } else { ?> type="text" <?php } ?> value="<?php echo esc_attr( yikes_get_mc_api_key() ); ?>" placeholder="<?php _e( 'Mailchimp API Key' , 'yikes-inc-easy-mailchimp-extender' ); ?>" name="yikes-mc-api-key" id="yikes-mc-api-key" class="settings-page-input" />

			<?php if ( $yikes_mc_api_constant ) { ?>
				<p class="description"><?php printf( __( "Your Mailchimp API key has been defined using the %s constant, in a PHP file.", "yikes-inc-easy-mailchimp-extender" ), '<code>YIKES_MC_API_KEY</code>' ); ?></p>
			<?php } ?>

			<?php echo wp_kses_post( $api_error_response ); ?>

			<?php if ( ! $yikes_mc_api_constant ) { ?>
				<p class="description"><small><a href="https://admin.mailchimp.com/account/api" target="_blank" title="<?php _e( 'Get your API key here' , 'yikes-inc-easy-mailchimp-extender' ); ?>"><?php _e( 'Get your API key here' , 'yikes-inc-easy-mailchimp-extender' ); ?></a></small></p>
			<?php } ?>

			<p class="description"><?php esc_html_e( 'Warning: changing your API key may break your current forms.', 'yikes-inc-easy-mailchimp-extender' ); ?></p>
		</label>

		<!-- Use Nonce Validation Field -->		
		<p><strong><?php _e( 'Enable nonce validation on this site?' , 'yikes-inc-easy-mailchimp-extender' ); ?></strong></p>
		<label for="yikes-mailchimp-use-nonce-yes">
			Yes
			<input type="radio" name="yikes-mailchimp-use-nonce" id="yikes-mailchimp-use-nonce-yes" class="settings-page-input" value="1" <?php checked( get_option( 'yikes-mailchimp-use-nonce', '1' ) , '1' ); ?> />
		</label>
		<label for="yikes-mailchimp-use-nonce-no">
			No
			<input type="radio" name="yikes-mailchimp-use-nonce" id="yikes-mailchimp-use-nonce-no" class="settings-page-input" value="0" <?php checked( get_option( 'yikes-mailchimp-use-nonce', '1' ) , '0' ); ?> />
		</label>

	<?php submit_button(); ?>

	</form>

</div> <!-- .inside -->
