oont-contents/plugins/google-listings-and-ads/views/inputs/datetime.php
2025-02-08 15:10:23 +01:00

44 lines
1.7 KiB
PHP

<?php
/**
* Datetime input template
*
* @since 1.5.0
*/
declare( strict_types=1 );
defined( 'ABSPATH' ) || exit;
/**
* @var \Automattic\WooCommerce\GoogleListingsAndAds\View\PHPView $this
*/
/**
* @var array $input
*/
$input = $this->input;
$input['class'] = $input['class'] ?? '';
$input['wrapper_class'] = $input['wrapper_class'] ?? '';
$input['name'] = $input['name'] ?? $input['id'];
$input['desc_tip'] = $input['desc_tip'] ?? false;
$input['date'] = $input['date'] ?? '';
$input['time'] = $input['time'] ?? '';
echo '<p class="form-field ' . esc_attr( $input['id'] ) . '_field gla-input-datetime ' . esc_attr( $input['wrapper_class'] ) . '">
<label for="' . esc_attr( $input['id'] ) . '_date">' . wp_kses_post( $input['label'] ) . '</label>';
// phpcs:disable WordPress.Security.EscapeOutput.OutputNotEscaped
echo '<input type="date" pattern="\d{4}-\d{2}-\d{2}" class="' . esc_attr( $input['class'] ) . '" name="' . esc_attr( $input['name'] ) . '[date]" id="' . esc_attr( $input['id'] ) . '_date" value="' . esc_attr( $input['date'] ) . '" /> ';
echo '<input type="time" pattern="[0-9]{2}:[0-9]{2}" class="' . esc_attr( $input['class'] ) . '" name="' . esc_attr( $input['name'] ) . '[time]" id="' . esc_attr( $input['id'] ) . '_time" value="' . esc_attr( $input['time'] ) . '" /> ';
// phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped
if ( ! empty( $input['description'] ) && false !== $input['desc_tip'] ) {
echo wc_help_tip( $input['description'] ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
}
if ( ! empty( $input['description'] ) && false === $input['desc_tip'] ) {
echo '<span class="description">' . wp_kses_post( $input['description'] ) . '</span>';
}
echo '</p>';