# betterdocs/2.0.1/includes/elementor/widgets/betterdocs-elementor-doc-date.php

BetterDocs – AI Documentation, Knowledge Base, MCP Server, Docs, Wikis, FAQ &amp; Chatbot, version 2.0.1. 116 lines.

- Page: https://pluginprobe.com/plugins/betterdocs/2.0.1/code/includes/elementor/widgets/betterdocs-elementor-doc-date.php
- Raw: https://pluginprobe.com/plugins/betterdocs/2.0.1/raw/includes/elementor/widgets/betterdocs-elementor-doc-date.php
- Modified: 2021-08-03T10:42:30+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/betterdocs/2.0.1/code/includes/elementor/widgets/betterdocs-elementor-doc-date.php#L10-L20`.

```php
<?php

use Elementor\Controls_Manager;
use Elementor\Group_Control_Typography;
use Elementor\Widget_Base;


if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly
}

class BetterDocs_Elementor_Doc_Date extends Widget_Base {

    public function get_name () {
        return 'betterdocs-doc-date';
    }

    public function get_title () {
        return __('Doc Date', 'betterdocs');
    }

    public function get_icon () {
        return 'betterdocs-icon-date';
    }

    public function get_categories () {
        return ['betterdocs-elements'];
    }

    public function get_keywords () {
        return ['betterdocs-elements', 'date', 'docs', 'betterdocs'];
    }

    public function get_custom_help_url() {
        return 'https://betterdocs.co/docs/single-doc-in-elementor';
    }

    protected function _register_controls () {

        $this->start_controls_section(
            'section_column_settings',
            [
                'label' => __('Style', 'betterdocs'),
                'tab'   => Controls_Manager::TAB_STYLE,
            ]
        );

        $this->add_control(
            'update_date_color',
            [
                'label'     => esc_html__('Color', 'betterdocs'),
                'type'      => Controls_Manager::COLOR,
                'selectors' => [
                    '{{WRAPPER}} .update-date' => 'color: {{VALUE}};',
                ]
            ]
        );

        $this->add_group_control(
            Group_Control_Typography::get_type(),
            [
                'name'     => 'update_date_typography',
                'selector' => '{{WRAPPER}} .update-date'
            ]
        );

        $this->add_responsive_control(
            'update_date_alignment',
            [
                'label' => __( 'Alignment', 'betterdocs' ),
                'type' => Controls_Manager::CHOOSE,
                'options' => [
                    'left' => [
                        'title' => __( 'Left', 'betterdocs' ),
                        'icon' => 'eicon-text-align-left',
                    ],
                    'center' => [
                        'title' => __( 'Center', 'betterdocs' ),
                        'icon' => 'eicon-text-align-center',
                    ],
                    'right' => [
                        'title' => __( 'Right', 'betterdocs' ),
                        'icon' => 'eicon-text-align-right',
                    ],
                    'justify' => [
                        'title' => __( 'Justified', 'betterdocs' ),
                        'icon' => 'eicon-text-align-justify',
                    ],
                ],
                'default' => '',
                'selectors' => [
                    '{{WRAPPER}}' => 'text-align: {{VALUE}};',
                ],
            ]
        );

        $this->end_controls_section();
    }

    protected function render () {
        $show_last_update_time = BetterDocs_DB::get_settings('show_last_update_time');
        if ($show_last_update_time == 1) {
            ?>
            <div class="update-date">
                <?php
                printf(
                    esc_html__('Updated on %s', 'betterdocs'),
                    get_the_modified_date()
                );
                ?>
            </div>
            <?php
        }
    }
}

```
