HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux sa-dev.otherchirps.net 5.15.0-139-generic #149-Ubuntu SMP Fri Apr 11 22:06:13 UTC 2025 x86_64
User: www-data (33)
PHP: 8.0.30
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Upload Files
File: /var/www/html/wp-content/plugins/editorplus/assets/scripts/countdown.js
class EditorPlusCountdown {
  constructor(wrapper) {
    this.container = wrapper;
    this.days = this.container.querySelector(".ep_cd_days");
    this.hours = this.container.querySelector(".ep_cd_hours");
    this.minutes = this.container.querySelector(".ep_cd_minutes");
    this.seconds = this.container.querySelector(".ep_cd_seconds");

    this.date = this.container.dataset.date;

    this.initialize();
  }

  initialize() {
    this.startCountdown();
  }

  startCountdown() {
    let countDownTime = new Date(this.date).getTime();

    let interval = setInterval(() => {
      let currentTime = new Date().getTime();
      let distance = countDownTime - currentTime;
      if (distance < 0) {
        clearInterval(interval);
        return;
      }
      // Time calculations for days, hours, minutes and seconds
      let getDays = Math.floor(distance / (1000 * 60 * 60 * 24));
      let getHours = Math.floor(
        (distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)
      );
      let getMinutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
      let getSeconds = Math.floor((distance % (1000 * 60)) / 1000);

      this.days.innerHTML = getDays < 10 ? "0" + getDays : getDays;
      this.hours.innerHTML = getHours < 10 ? "0" + getHours : getHours;
      this.minutes.innerHTML = getMinutes < 10 ? "0" + getMinutes : getMinutes;
      this.seconds.innerHTML = getSeconds < 10 ? "0" + getSeconds : getSeconds;
    }, 1000);
  }
}

window.addEventListener("load", () => {
  const wrappers = document.querySelectorAll(".ep_countdown_wrapper");
  wrappers.forEach((wrapper) => new EditorPlusCountdown(wrapper));
});