--- a/wp/wp-includes/customize/class-wp-customize-date-time-control.php Thu Sep 29 08:06:27 2022 +0200
+++ b/wp/wp-includes/customize/class-wp-customize-date-time-control.php Fri Sep 05 18:40:08 2025 +0200
@@ -127,7 +127,12 @@
<legend class="title-day {{ ! data.includeTime ? 'screen-reader-text' : '' }}"><?php esc_html_e( 'Date' ); ?></legend>
<div class="day-fields clear">
<?php ob_start(); ?>
- <label for="{{ idPrefix }}date-time-month" class="screen-reader-text"><?php esc_html_e( 'Month' ); ?></label>
+ <label for="{{ idPrefix }}date-time-month" class="screen-reader-text">
+ <?php
+ /* translators: Hidden accessibility text. */
+ esc_html_e( 'Month' );
+ ?>
+ </label>
<select id="{{ idPrefix }}date-time-month" class="date-input month" data-component="month">
<# _.each( data.month_choices, function( choice ) {
if ( _.isObject( choice ) && ! _.isUndefined( choice.text ) && ! _.isUndefined( choice.value ) ) {
@@ -143,12 +148,22 @@
<?php $month_field = trim( ob_get_clean() ); ?>
<?php ob_start(); ?>
- <label for="{{ idPrefix }}date-time-day" class="screen-reader-text"><?php esc_html_e( 'Day' ); ?></label>
+ <label for="{{ idPrefix }}date-time-day" class="screen-reader-text">
+ <?php
+ /* translators: Hidden accessibility text. */
+ esc_html_e( 'Day' );
+ ?>
+ </label>
<input id="{{ idPrefix }}date-time-day" type="number" size="2" autocomplete="off" class="date-input day" data-component="day" min="1" max="31" />
<?php $day_field = trim( ob_get_clean() ); ?>
<?php ob_start(); ?>
- <label for="{{ idPrefix }}date-time-year" class="screen-reader-text"><?php esc_html_e( 'Year' ); ?></label>
+ <label for="{{ idPrefix }}date-time-year" class="screen-reader-text">
+ <?php
+ /* translators: Hidden accessibility text. */
+ esc_html_e( 'Year' );
+ ?>
+ </label>
<input id="{{ idPrefix }}date-time-year" type="number" size="4" autocomplete="off" class="date-input year" data-component="year" min="{{ data.minYear }}" max="{{ data.maxYear }}">
<?php $year_field = trim( ob_get_clean() ); ?>
@@ -159,15 +174,30 @@
<fieldset class="time-row clear">
<legend class="title-time"><?php esc_html_e( 'Time' ); ?></legend>
<div class="time-fields clear">
- <label for="{{ idPrefix }}date-time-hour" class="screen-reader-text"><?php esc_html_e( 'Hour' ); ?></label>
+ <label for="{{ idPrefix }}date-time-hour" class="screen-reader-text">
+ <?php
+ /* translators: Hidden accessibility text. */
+ esc_html_e( 'Hour' );
+ ?>
+ </label>
<# var maxHour = data.twelveHourFormat ? 12 : 23; #>
<# var minHour = data.twelveHourFormat ? 1 : 0; #>
<input id="{{ idPrefix }}date-time-hour" type="number" size="2" autocomplete="off" class="date-input hour" data-component="hour" min="{{ minHour }}" max="{{ maxHour }}">
:
- <label for="{{ idPrefix }}date-time-minute" class="screen-reader-text"><?php esc_html_e( 'Minute' ); ?></label>
+ <label for="{{ idPrefix }}date-time-minute" class="screen-reader-text">
+ <?php
+ /* translators: Hidden accessibility text. */
+ esc_html_e( 'Minute' );
+ ?>
+ </label>
<input id="{{ idPrefix }}date-time-minute" type="number" size="2" autocomplete="off" class="date-input minute" data-component="minute" min="0" max="59">
<# if ( data.twelveHourFormat ) { #>
- <label for="{{ idPrefix }}date-time-meridian" class="screen-reader-text"><?php esc_html_e( 'Meridian' ); ?></label>
+ <label for="{{ idPrefix }}date-time-meridian" class="screen-reader-text">
+ <?php
+ /* translators: Hidden accessibility text. */
+ esc_html_e( 'Meridian' );
+ ?>
+ </label>
<select id="{{ idPrefix }}date-time-meridian" class="date-input meridian" data-component="meridian">
<option value="am"><?php esc_html_e( 'AM' ); ?></option>
<option value="pm"><?php esc_html_e( 'PM' ); ?></option>
@@ -234,7 +264,7 @@
if ( $tz ) {
$now = new DateTime( 'now', $tz );
- $formatted_gmt_offset = $this->format_gmt_offset( $tz->getOffset( $now ) / 3600 );
+ $formatted_gmt_offset = $this->format_gmt_offset( $tz->getOffset( $now ) / HOUR_IN_SECONDS );
$tz_name = str_replace( '_', ' ', $tz->getName() );
$timezone_info['abbr'] = $now->format( 'T' );