mirror of
https://github.com/WenPai-org/wp-china-yes.git
synced 2025-08-03 11:11:30 +08:00
64 lines
2 KiB
PHP
Executable file
64 lines
2 KiB
PHP
Executable file
<?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access directly.
|
|
/**
|
|
*
|
|
* Field: date
|
|
*
|
|
* @since 1.0.0
|
|
* @version 1.0.0
|
|
*
|
|
*/
|
|
if ( ! class_exists( 'WP_CHINA_YES_Field_date' ) ) {
|
|
class WP_CHINA_YES_Field_date extends WP_CHINA_YES_Fields {
|
|
|
|
public function __construct( $field, $value = '', $unique = '', $where = '', $parent = '' ) {
|
|
parent::__construct( $field, $value, $unique, $where, $parent );
|
|
}
|
|
|
|
public function render() {
|
|
|
|
$default_settings = array(
|
|
'dateFormat' => 'mm/dd/yy',
|
|
);
|
|
|
|
$settings = ( ! empty( $this->field['settings'] ) ) ? $this->field['settings'] : array();
|
|
$settings = wp_parse_args( $settings, $default_settings );
|
|
|
|
echo $this->field_before();
|
|
|
|
if ( ! empty( $this->field['from_to'] ) ) {
|
|
|
|
$args = wp_parse_args( $this->field, array(
|
|
'text_from' => esc_html__( 'From', 'wp_china_yes' ),
|
|
'text_to' => esc_html__( 'To', 'wp_china_yes' ),
|
|
) );
|
|
|
|
$value = wp_parse_args( $this->value, array(
|
|
'from' => '',
|
|
'to' => '',
|
|
) );
|
|
|
|
echo '<label class="wp_china_yes--from">'. esc_attr( $args['text_from'] ) .' <input type="text" name="'. esc_attr( $this->field_name( '[from]' ) ) .'" value="'. esc_attr( $value['from'] ) .'"'. $this->field_attributes() .'/></label>';
|
|
echo '<label class="wp_china_yes--to">'. esc_attr( $args['text_to'] ) .' <input type="text" name="'. esc_attr( $this->field_name( '[to]' ) ) .'" value="'. esc_attr( $value['to'] ) .'"'. $this->field_attributes() .'/></label>';
|
|
|
|
} else {
|
|
|
|
echo '<input type="text" name="'. esc_attr( $this->field_name() ) .'" value="'. esc_attr( $this->value ) .'"'. $this->field_attributes() .'/>';
|
|
|
|
}
|
|
|
|
echo '<div class="wp_china_yes-date-settings" data-settings="'. esc_attr( json_encode( $settings ) ) .'"></div>';
|
|
|
|
echo $this->field_after();
|
|
|
|
}
|
|
|
|
public function enqueue() {
|
|
|
|
if ( ! wp_script_is( 'jquery-ui-datepicker' ) ) {
|
|
wp_enqueue_script( 'jquery-ui-datepicker' );
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|