Create New Item
Item Type
File
Folder
Item Name
Search file in folder and subfolders...
Are you sure want to rename?
subception
/
themes
:
post-date.php
Advanced Search
Upload
New Item
Settings
Back
Back Up
Advanced Editor
Save
<?php namespace ElementorPro\Modules\DynamicTags\Tags; use Elementor\Controls_Manager; use ElementorPro\Modules\DynamicTags\Tags\Base\Tag; use ElementorPro\Modules\DynamicTags\Module; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly } class Post_Date extends Tag { public function get_name() { return 'post-date'; } public function get_title() { return esc_html__( 'Post Date', 'elementor-pro' ); } public function get_group() { return Module::POST_GROUP; } public function get_categories() { return [ Module::TEXT_CATEGORY ]; } protected function register_controls() { $this->add_control( 'type', [ 'label' => esc_html__( 'Type', 'elementor-pro' ), 'type' => Controls_Manager::SELECT, 'options' => [ 'post_date_gmt' => esc_html__( 'Post Published', 'elementor-pro' ), 'post_modified_gmt' => esc_html__( 'Post Modified', 'elementor-pro' ), ], 'default' => 'post_date_gmt', ] ); $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', ], ] ); } public function render() { $date_type = $this->get_settings( 'type' ); $format = $this->get_settings( 'format' ); if ( 'human' === $format ) { /* translators: %s: Human readable date/time. */ $value = sprintf( esc_html__( '%s ago', 'elementor-pro' ), human_time_diff( strtotime( get_post()->{$date_type} ) ) ); } else { switch ( $format ) { case 'default': $date_format = ''; break; case 'custom': $date_format = $this->get_settings( 'custom_format' ); break; default: $date_format = $format; break; } if ( 'post_date_gmt' === $date_type ) { $value = get_the_date( $date_format ); } else { $value = get_the_modified_date( $date_format ); } } echo wp_kses_post( $value ); } }