<?php
/**
* Store info page
*
* @package MailChimp_WooCommerce
* @subpackage MailChimp_WooCommerce/admin
*/
?>
<?php
$allowed_html = array( 'br' => array() );
$handler = MailChimp_WooCommerce_Admin::connect();
// if we don't have a valid api key we need to redirect back to the 'api_key' tab.
if ( ! $handler->validateApiKey() ) {
wp_safe_redirect( 'admin.php?page=mailchimp-woocommerce&tab=api_key&error_notice=missing_api_key' );
exit;
}
if ( ! isset( $options ) ) {
$options = array();
}
?>
<fieldset class="">
<input type="hidden" name="mailchimp_active_settings_tab" value="store_info"/>
<?php
$current_currency = isset( $options['store_currency_code'] ) ? $options['store_currency_code'] : get_woocommerce_currency();
$current_currency_data = MailChimp_WooCommerce_CurrencyCodes::getCurrency( $current_currency );
?>
<input type="hidden" value="<?php echo ( esc_html( isset( $current_currency_data ) ? $current_currency . ' | ' . $current_currency_data['name'] : $current_currency ) ); ?>" disabled/>
<input type="hidden" value="<?php echo esc_attr( mailchimp_get_timezone( true ) ); ?>" disabled/>
<legend class="screen-reader-text">
<span><?php esc_html_e( 'Store Settings', 'mailchimp-for-woocommerce' ); ?></span>
</legend>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-name-label">
<span> <?php esc_html_e( 'Name', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="text" id="<?php echo esc_attr( $this->plugin_name ); ?>-store-name-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[store_name]" value="<?php echo esc_html( ( isset( $options['store_name'] ) ? $options['store_name'] : get_option( 'blogname' ) ) ); ?>" />
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-admin-email-label">
<span> <?php esc_html_e( 'Email', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="email" id="<?php echo esc_attr( $this->plugin_name ); ?>-admin-email-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[admin_email]" value="<?php echo esc_html( ( isset( $options['admin_email'] ) ? $options['admin_email'] : get_option( 'admin_email' ) ) ); ?>" />
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-address-label">
<span> <?php esc_html_e( 'Street address', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="text" id="<?php echo esc_attr( $this->plugin_name ); ?>-store-address-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[store_street]" value="<?php echo esc_html( ( isset( $options['store_street'] ) ? $options['store_street'] : WC()->countries->get_base_address() ) ); ?>" />
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-city-label">
<span> <?php esc_html_e( 'City', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="text" id="<?php echo esc_attr( $this->plugin_name ); ?>-store-city-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[store_city]" value="<?php echo esc_html( ( isset( $options['store_city'] ) ? $options['store_city'] : WC()->countries->get_base_city() ) ); ?>" />
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-state-label">
<span> <?php esc_html_e( 'State', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="text" id="<?php echo esc_attr( $this->plugin_name ); ?>-store-state-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[store_state]" value="<?php echo esc_html( ( isset( $options['store_state'] ) ? $options['store_state'] : WC()->countries->get_base_state() ) ); ?>" />
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-postal-code-label">
<span> <?php esc_html_e( 'Postal Code', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="text" id="<?php echo esc_attr( $this->plugin_name ); ?>-store-postal-code-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[store_postal_code]" value="<?php echo esc_html( ( isset( $options['store_postal_code'] ) ? $options['store_postal_code'] : WC()->countries->get_base_postcode() ) ); ?>" />
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-country-label">
<span> <?php esc_html_e( 'Country', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<?php
global $woocommerce;
$countries_obj = new WC_Countries();
$countries = $countries_obj->__get( 'countries' );
?>
<div class="mailchimp-select-wrapper">
<?php
woocommerce_form_field(
$this->plugin_name . '[store_country]',
array(
'type' => 'select',
'class' => array( 'chzn-drop' ),
'placeholder' => __( 'Select a Country' ),
'options' => $countries,
'required' => true,
),
isset( $options['store_country'] ) ? $options['store_country'] : WC()->countries->get_base_country()
);
?>
</div>
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-phone-label">
<span> <?php esc_html_e( 'Phone Number', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
</label>
<input required type="text" id="<?php echo esc_attr( $this->plugin_name ); ?>-store-phone-label" name="<?php echo esc_attr( $this->plugin_name ); ?>[store_phone]" value="<?php echo esc_html( ( isset( $options['store_phone'] ) ? $options['store_phone'] : '' ) ); ?>" />
</div>
<div class="box fieldset-header" >
<h3 style="padding-top: 1em;"><?php esc_html_e( 'Locale Settings', 'mailchimp-for-woocommerce' ); ?></h3>
</div>
<div class="box" >
<p>
<?php
echo wp_kses_post(sprintf(
/* translators: %1$s - The Currency name and format (ex: USD | US Dollar) %2$s - Timezone name or offset (ex: America/New_York or UTC-4:00) %3$s and %5$s- <a> tag open %4$s - </a> tag close*/
__( 'We\'ve detected that your WooCommerce store\'s currency is <b>%1$s</b> (%3$schange%4$s), and the WordPress timezone is <b>%2$s</b> (%5$schange%4$s).', 'mailchimp-for-woocommerce' ),
esc_attr( isset( $current_currency_data ) ? $current_currency . ' | ' . $current_currency_data['name'] : $current_currency ),
mailchimp_get_timezone( true ) ,
'<a href="' . admin_url( 'admin.php?page=wc-settings#woocommerce_currency' ) . '" title="' . __( 'General Settings' ) . '">',
'</a>',
'<a href="' . admin_url( 'options-general.php#timezone_string' ) . '" title="' . __( 'WooCommerce Settings' ) . '">'
));
?>
</p>
</div>
<div class="box box-half" >
<label for="<?php echo esc_attr( $this->plugin_name ); ?>-store-locale-label">
<span><?php esc_html_e( 'Locale', 'mailchimp-for-woocommerce' ); ?></span>
<span class="required-field-mark">*</span>
<p><?php esc_html_e( 'Please apply your locale settings. If you\'re unsure about these, use the defaults.', 'mailchimp-for-woocommerce' ); ?></p>
</label>
</div>
<div class="box box-half" >
<div class="mailchimp-select-wrapper">
<select name="<?php echo esc_attr( $this->plugin_name ); ?>[store_locale]" required>
<option disabled selected value=""><?php esc_html_e( "Select store's locale", 'mailchimp-for-woocommerce' ); ?></option>
<?php
$selected_locale = isset( $options['store_locale'] ) && ! empty( $options['store_locale'] ) ? $options['store_locale'] : get_locale();
?>
<?php foreach ( MailChimp_Api_Locales::all() as $locale_key => $local_value ) : ?>
<option value="<?php echo esc_attr( $locale_key ) . '" ' . selected( $locale_key === $selected_locale, true, false ); ?>"> <?php esc_html_e( $local_value ); ?> </option>;
<?php endforeach; ?>
</select>
</div>
</div>
<div class="box" >
</div>
<?php
/** Only admins should see mailchimp_permission_cap radio buttons */
if ( current_user_can( 'manage_options' ) ) :
?>
<div class="box fieldset-header" >
<h3 style="padding-top: 1em;"><?php esc_html_e( 'Permission Settings', 'mailchimp-for-woocommerce' ); ?></h3>
</div>
<div class="optional-settings-content">
<div class="box box-half margin-large">
<label>
<h4><?php esc_html_e( 'Plugin Permission Level', 'mailchimp-for-woocommerce' ); ?></h4>
<p><?php esc_html_e( 'Select the minimum permission capability to manage Mailchimp for Woocommerce options', 'mailchimp-for-woocommerce' ); ?> </p>
</label>
</div>
<div class="box box-half margin-large">
<?php $checkbox_default_settings = ( array_key_exists( 'mailchimp_permission_cap', $options ) && ! is_null( $options['mailchimp_permission_cap'] ) ) ? $options['mailchimp_permission_cap'] : 'manage_options'; ?>
<label class="radio-label">
<input type="radio" name="<?php echo esc_attr( $this->plugin_name ); ?>[mailchimp_permission_cap]" value="manage_options"<?php echo 'manage_options' === $checkbox_default_settings ? ' checked="checked" ' : ''; ?>>
<?php esc_html_e( 'Administrators Only', 'mailchimp-for-woocommerce' ); ?>
<br>
</label>
<label class="radio-label">
<input type="radio" name="<?php echo esc_attr( $this->plugin_name ); ?>[mailchimp_permission_cap]" value="manage_woocommerce"<?php echo 'manage_woocommerce' === $checkbox_default_settings ? ' checked="checked" ' : ''; ?>>
<?php esc_html_e( 'Shop Managers and Administrators', 'mailchimp-for-woocommerce' ); ?>
<br/>
</label>
</div>
</div>
<?php endif; ?>
</fieldset>