📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-07-03 08:56:21
📂
/ (Root)
/
home
/
orkouolp
/
web
/
orkofarms.com
/
wp-content
/
plugins
/
martfury-addons
/
inc
/
elementor-widgets
📍 /home/orkouolp/web/orkofarms.com/wp-content/plugins/martfury-addons/inc/elementor-widgets
🔄 Refresh
✏️
Editing: countdown.php
Writable
<?php namespace MartfuryAddons\Elementor\Widgets; use Elementor\Controls_Manager; use Elementor\Group_Control_Typography; use Elementor\Widget_Base; if ( ! defined( 'ABSPATH' ) ) { exit; // Exit if accessed directly. } /** * Icon Box widget */ class Countdown extends Widget_Base { /** * Retrieve the widget name. * * @return string Widget name. */ public function get_name() { return 'martfury-countdown'; } /** * Retrieve the widget title. * * @return string Widget title. */ public function get_title() { return esc_html__( 'Martfury - Countdown', 'martfury-addons' ); } /** * Retrieve the widget icon. * * @return string Widget icon. */ public function get_icon() { return 'eicon-countdown'; } /** * Retrieve the list of categories the widget belongs to. * * @return array Widget categories. */ public function get_categories() { return [ 'martfury' ]; } public function get_script_depends() { return [ 'martfury-elementor' ]; } /** * Register the widget controls. * * Adds different input fields to allow the user to change and customize the widget settings. * * @access protected */ protected function register_controls() { $this->start_controls_section( 'section_content', [ 'label' => esc_html__( 'Content', 'martfury-addons' ) ] ); $this->add_control( 'due_date', [ 'label' => esc_html__( 'Date', 'martfury-addons' ), 'type' => Controls_Manager::DATE_TIME, 'default' => '', ] ); $this->end_controls_section(); /** * Tab Style */ // General $this->start_controls_section( 'section_general_style', [ 'label' => esc_html__( 'General', 'martfury-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_responsive_control( 'min_width', [ 'label' => esc_html__( 'Min Width', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 600, 'min' => 50, ], ], 'default' => [ 'unit' => 'px', 'size' => 100, ], 'selectors' => [ '{{WRAPPER}} .martfury-coming-soon .timer' => 'min-width: {{SIZE}}{{UNIT}}; padding-right: {{SIZE}}{{UNIT}};', ], ] ); $this->add_responsive_control( 'gaps', [ 'label' => esc_html__( 'Gaps', 'martfury-addons' ), 'type' => Controls_Manager::SLIDER, 'range' => [ 'px' => [ 'max' => 200, 'min' => 10, ], ], 'default' => [ 'unit' => 'px', 'size' => 25, ], 'selectors' => [ '{{WRAPPER}} .martfury-coming-soon .timer' => 'padding-left: {{SIZE}}{{UNIT}}; padding-right: {{SIZE}}{{UNIT}};', ], ] ); $this->end_controls_section(); // Content $this->start_controls_section( 'section_content_style', [ 'label' => esc_html__( 'Content', 'martfury-addons' ), 'tab' => Controls_Manager::TAB_STYLE, ] ); $this->add_control( 'separator_1', [ 'label' => esc_html__( 'Digits', 'martfury-addons' ), 'type' => Controls_Manager::HEADING, ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'digits_typography', 'selector' => '{{WRAPPER}} .martfury-coming-soon .timer .digits', ] ); $this->add_control( 'digits_color', [ 'label' => esc_html__( 'Color', 'martfury-addons' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .martfury-coming-soon .timer .digits' => 'color: {{VALUE}};', ], ] ); $this->add_control( 'separator_2', [ 'label' => esc_html__( 'Text', 'martfury-addons' ), 'type' => Controls_Manager::HEADING, 'separator' => 'before', ] ); $this->add_group_control( Group_Control_Typography::get_type(), [ 'name' => 'text_typography', 'selector' => '{{WRAPPER}} .martfury-coming-soon .timer .text', ] ); $this->add_control( 'text_color', [ 'label' => esc_html__( 'Color', 'martfury-addons' ), 'type' => Controls_Manager::COLOR, 'default' => '', 'selectors' => [ '{{WRAPPER}} .martfury-coming-soon .timer .text' => 'color: {{VALUE}};', ], ] ); $this->end_controls_section(); } /** * Render icon box widget output on the frontend. * * Written in PHP and used to generate the final HTML. */ protected function render() { $settings = $this->get_settings_for_display(); $this->add_render_attribute( 'wrapper', 'class', [ 'martfury-coming-soon martfury-time-format text-center', ] ); $second = 0; if ( $settings['due_date'] ) { $second_current = strtotime( date_i18n( 'Y/m/d H:i:s' ) ); $second_discount = strtotime( $this->get_settings( 'due_date' ) ); if ( $second_discount > $second_current ) { $second = $second_discount - $second_current; } } $this->add_render_attribute( 'wrapper_inner', 'class', [ 'martfury-time-countdown martfury-countdown', ] ); $this->add_render_attribute( 'wrapper_inner', 'data-expire', [ $second ] ); ?> <div <?php echo $this->get_render_attribute_string( 'wrapper' ); ?>> <div <?php echo $this->get_render_attribute_string( 'wrapper_inner' ); ?>> </div> </div> <?php } }
💾 Save Changes
❌ Cancel