+<th scope="row"><label for="new_admin_email"><?php _e('E-mail Address') ?> </label></th>
+<td><input name="new_admin_email" type="text" id="new_admin_email" value="<?php form_option('admin_email'); ?>" class="regular-text ltr" />
+<p class="description"><?php _e('This address is used for admin purposes. If you change this we will send you an e-mail at your new address to confirm it. <strong>The new address will not become active until confirmed.</strong>') ?></p>
+<?php
+$new_admin_email = get_option( 'new_admin_email' );
+if ( $new_admin_email && $new_admin_email != get_option('admin_email') ) : ?>
+<div class="updated inline">
+<p><?php printf( __('There is a pending change of the admin e-mail to <code>%1$s</code>. <a href="%2$s">Cancel</a>'), esc_html( $new_admin_email ), esc_url( admin_url( 'options.php?dismiss=new_admin_email' ) ) ); ?></p>
+</div>
+<?php endif; ?>
+</td>
+</tr>
+<?php } ?>
+<tr>
+<?php
+$current_offset = get_option('gmt_offset');
+$tzstring = get_option('timezone_string');
+
+$check_zone_info = true;
+
+// Remove old Etc mappings. Fallback to gmt_offset.
+if ( false !== strpos($tzstring,'Etc/GMT') )
+ $tzstring = '';
+
+if ( empty($tzstring) ) { // Create a UTC+- zone if no timezone string exists
+ $check_zone_info = false;
+ if ( 0 == $current_offset )
+ $tzstring = 'UTC+0';
+ elseif ($current_offset < 0)
+ $tzstring = 'UTC' . $current_offset;
+ else
+ $tzstring = 'UTC+' . $current_offset;
+}
+
+?>
+<th scope="row"><label for="timezone_string"><?php _e('Timezone') ?></label></th>
+<td>
+
+<select id="timezone_string" name="timezone_string">
+<?php echo wp_timezone_choice($tzstring); ?>
+</select>
+
+ <span id="utc-time"><?php printf(__('<abbr title="Coordinated Universal Time">UTC</abbr> time is <code>%s</code>'), date_i18n($timezone_format, false, 'gmt')); ?></span>
+<?php if ( get_option('timezone_string') || !empty($current_offset) ) : ?>
+ <span id="local-time"><?php printf(__('Local time is <code>%1$s</code>'), date_i18n($timezone_format)); ?></span>
+<?php endif; ?>
+<p class="description"><?php _e('Choose a city in the same timezone as you.'); ?></p>
+<?php if ($check_zone_info && $tzstring) : ?>
+<br />
+<span>
+ <?php
+ // Set TZ so localtime works.
+ date_default_timezone_set($tzstring);
+ $now = localtime(time(), true);
+ if ( $now['tm_isdst'] )
+ _e('This timezone is currently in daylight saving time.');
+ else
+ _e('This timezone is currently in standard time.');
+ ?>
+ <br />
+ <?php
+ $allowed_zones = timezone_identifiers_list();
+
+ if ( in_array( $tzstring, $allowed_zones) ) {
+ $found = false;
+ $date_time_zone_selected = new DateTimeZone($tzstring);
+ $tz_offset = timezone_offset_get($date_time_zone_selected, date_create());
+ $right_now = time();
+ foreach ( timezone_transitions_get($date_time_zone_selected) as $tr) {
+ if ( $tr['ts'] > $right_now ) {
+ $found = true;
+ break;
+ }
+ }
+
+ if ( $found ) {
+ echo ' ';
+ $message = $tr['isdst'] ?
+ __('Daylight saving time begins on: <code>%s</code>.') :
+ __('Standard time begins on: <code>%s</code>.');
+ // Add the difference between the current offset and the new offset to ts to get the correct transition time from date_i18n().
+ printf( $message, date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $tr['ts'] + ($tz_offset - $tr['offset']) ) );
+ } else {
+ _e('This timezone does not observe daylight saving time.');
+ }
+ }
+ // Set back to UTC.
+ date_default_timezone_set('UTC');
+ ?>
+ </span>
+<?php endif; ?>
+</td>
+
+</tr>
+<tr>
+<th scope="row"><?php _e('Date Format') ?></th>
+<td>
+ <fieldset><legend class="screen-reader-text"><span><?php _e('Date Format') ?></span></legend>
+<?php
+ /**
+ * Filter the default date formats.
+ *
+ * @since 2.7.0
+ *
+ * @param array $default_date_formats Array of default date formats.
+ */
+ $date_formats = array_unique( apply_filters( 'date_formats', array( __( 'F j, Y' ), 'Y/m/d', 'm/d/Y', 'd/m/Y' ) ) );
+
+ $custom = true;
+
+ foreach ( $date_formats as $format ) {
+ echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='date_format' value='" . esc_attr($format) . "'";
+ if ( get_option('date_format') === $format ) { // checked() uses "==" rather than "==="
+ echo " checked='checked'";
+ $custom = false;
+ }
+ echo ' /> <span>' . date_i18n( $format ) . "</span></label><br />\n";
+ }
+
+ echo ' <label><input type="radio" name="date_format" id="date_format_custom_radio" value="\c\u\s\t\o\m"';
+ checked( $custom );
+ echo '/> ' . __('Custom:') . ' </label><input type="text" name="date_format_custom" value="' . esc_attr( get_option('date_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('date_format') ) . "</span> <span class='spinner'></span>\n";
+
+ echo "\t<p>" . __('<a href="http://codex.wordpress.org/Formatting_Date_and_Time">Documentation on date and time formatting</a>.') . "</p>\n";
+?>
+ </fieldset>
+</td>
+</tr>
+<tr>
+<th scope="row"><?php _e('Time Format') ?></th>
+<td>
+ <fieldset><legend class="screen-reader-text"><span><?php _e('Time Format') ?></span></legend>
+<?php
+ /**
+ * Filter the default time formats.
+ *
+ * @since 2.7.0
+ *
+ * @param array $default_time_formats Array of default time formats.
+ */
+ $time_formats = array_unique( apply_filters( 'time_formats', array( __( 'g:i a' ), 'g:i A', 'H:i' ) ) );
+
+ $custom = true;
+
+ foreach ( $time_formats as $format ) {
+ echo "\t<label title='" . esc_attr($format) . "'><input type='radio' name='time_format' value='" . esc_attr($format) . "'";
+ if ( get_option('time_format') === $format ) { // checked() uses "==" rather than "==="
+ echo " checked='checked'";
+ $custom = false;
+ }
+ echo ' /> <span>' . date_i18n( $format ) . "</span></label><br />\n";
+ }
+
+ echo ' <label><input type="radio" name="time_format" id="time_format_custom_radio" value="\c\u\s\t\o\m"';
+ checked( $custom );
+ echo '/> ' . __('Custom:') . ' </label><input type="text" name="time_format_custom" value="' . esc_attr( get_option('time_format') ) . '" class="small-text" /> <span class="example"> ' . date_i18n( get_option('time_format') ) . "</span> <span class='spinner'></span>\n";
+ ;
+?>
+ </fieldset>
+</td>
+</tr>
+<tr>
+<th scope="row"><label for="start_of_week"><?php _e('Week Starts On') ?></label></th>