View file File name : pods-date.php Content :<?php namespace ElementorPro\Modules\DynamicTags\Pods\Tags; use Elementor\Controls_Manager; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Pods_Date extends Pods_Base { public function get_name() { return 'pods-date'; } public function get_title() { return esc_html__( 'Pods', 'elementor-pro' ) . ' ' . esc_html__( 'Date Field', 'elementor-pro' ); } public function render() { $field_data = $this->get_field(); $field = $field_data['field']; $value = empty( $field_data['value'] ) ? '' : $field_data['value']; if ( $field && ! empty( $field['type'] ) && in_array( $field['type'], [ 'date', 'datetime' ] ) ) { $format = $this->get_settings( 'format' ); $timestamp = strtotime( $value ); if ( 'human' === $format ) { $value = human_time_diff( $timestamp ); } else { switch ( $format ) { case 'default': $date_format = get_option( 'date_format' ); break; case 'custom': $date_format = $this->get_settings( 'custom_format' ); break; default: $date_format = $format; break; } $value = gmdate( $date_format, $timestamp ); } } echo wp_kses_post( $value ); } public function get_panel_template_setting_key() { return 'key'; } protected function register_controls() { parent::register_controls(); $this->add_control( 'format', [ 'label' => esc_html__( 'Format', 'elementor-pro' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'default' => esc_html__( 'Default', 'elementor-pro' ), 'F j, Y' => gmdate( 'F j, Y' ), 'Y-m-d' => gmdate( 'Y-m-d' ), 'm/d/Y' => gmdate( 'm/d/Y' ), 'd/m/Y' => gmdate( 'd/m/Y' ), 'human' => esc_html__( 'Human Readable', 'elementor-pro' ), 'custom' => esc_html__( 'Custom', 'elementor-pro' ), ], 'default' => 'default', ] ); $this->add_control( 'custom_format', [ 'label' => esc_html__( 'Custom Format', 'elementor-pro' ), 'default' => '', 'description' => sprintf( '<a href="https://go.elementor.com/wordpress-date-time/" target="_blank">%s</a>', esc_html__( 'Documentation on date and time formatting', 'elementor-pro' ) ), 'condition' => [ 'format' => 'custom', ], ] ); } protected function get_supported_fields() { return [ 'datetime', 'date', ]; } }