get_token_factory()->variable( $field_id )->add_item_path( 'value' ); $markup_field_data->get_token_factory()->to_echo( $var )->print(); } /** * @return array */ public function get_template_variables( Variable_Field_Data $variable_field_data ): array { $args = array( 'value' => '', 'timestamp' => 0, ); $date_time = $variable_field_data->convert_value_to_date_time(); if ( null === $date_time ) { return $args; } return array_merge( $args, array( // date_i18n() unlike the '$date->format($displayFormat)' supports different languages. 'value' => date_i18n( $variable_field_data->get_field_meta()->get_display_format(), $date_time->getTimestamp() ), 'timestamp' => $date_time->getTimestamp(), ) ); } /** * @return array */ public function get_validation_template_variables( Variable_Field_Data $variable_field_data ): array { $now = new DateTime(); return array( 'value' => $now->format( $variable_field_data->get_field_meta()->get_display_format() ), 'timestamp' => $now->getTimestamp(), ); } public function is_with_field_wrapper( Layout_Settings $layout_settings, Field_Settings $field_settings, Field_Meta $field_meta ): bool { return true; } public function get_custom_field_wrapper_tag(): string { return 'p'; } }