Server : LiteSpeed
System : Linux server104.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64
User : saleoqej ( 6848)
PHP Version : 8.0.30
Disable Function : NONE
Directory :  /home/saleoqej/chijamzacademy.com/wp-content/plugins/notificationx-pro/includes/Admin/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /home/saleoqej/chijamzacademy.com/wp-content/plugins/notificationx-pro/includes/Admin/Cron.php
<?php
namespace NotificationXPro\Admin;

use NotificationX\Admin\Cron as CronFree;
use NotificationX\GetInstance;

/**
 * This class is responsible for Cron Jobs
 * for NotificationX & NotificationX Pro
 */
class Cron extends CronFree {

    public function __construct(){
        parent::__construct();

    }

    /**
     * This method is responsible for cron schedules
     *
     * @param array $schedules
     * @return array
     * @since 1.1.3
     */
    public function cron_schedule($schedules) {

        $sales_count_cache_duration      = Settings::get_instance()->get('settings.sales_count_cache_duration', 3);
        $convertkit_cache_duration       = Settings::get_instance()->get('settings.convertkit_cache_duration', 3);
        $freemius_cache_duration         = Settings::get_instance()->get('settings.freemius_cache_duration', 3);
        $mailchimp_cache_duration        = Settings::get_instance()->get('settings.mailchimp_cache_duration', 3);
        $envato_cache_duration           = Settings::get_instance()->get('settings.envato_cache_duration', 3);             // @since 1.1.4
        $ga_cache_duration               = Settings::get_instance()->get('settings.ga_cache_duration', 30);                // @since 1.1.4
        $nx_google_review_cache_duration = Settings::get_instance()->get('settings.nx_google_review_cache_duration', 30);
        $nx_youtube_cache_duration       = Settings::get_instance()->get('settings.google_youtube_cache_duration', 30);

        $schedules['nx_convertkit_interval'] = array(
            'interval'    => MINUTE_IN_SECONDS * $convertkit_cache_duration,
            // translators: %d: CRON job interval in minute.
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $convertkit_cache_duration, 'notificationx-pro'), $convertkit_cache_duration)
        );

        $schedules['nx_freemius_interval'] = array(
            'interval'    => MINUTE_IN_SECONDS * $freemius_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $freemius_cache_duration, 'notificationx-pro'), $freemius_cache_duration)
        );

        $schedules['nx_mailchimp_interval'] = array(
            'interval'    => MINUTE_IN_SECONDS * $mailchimp_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $mailchimp_cache_duration, 'notificationx-pro'), $mailchimp_cache_duration)
        );
        // @since 1.1.4
        $schedules['nx_envato_interval'] = array(
            'interval'    => MINUTE_IN_SECONDS * $envato_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $envato_cache_duration, 'notificationx-pro'), $envato_cache_duration)
        );
        // @since 1.2.11
        $schedules['nx_ga_cache_duration'] = array(
            'interval'    => MINUTE_IN_SECONDS * $ga_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $ga_cache_duration, 'notificationx-pro'), $ga_cache_duration)
        );

        $schedules['nx_youtube_interval'] = array(
            'interval'    => MINUTE_IN_SECONDS * $nx_youtube_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $nx_youtube_cache_duration, 'notificationx-pro'), $nx_youtube_cache_duration)
        );
        $schedules['nx_google_review_cache_duration'] = array(
            'interval'    => MINUTE_IN_SECONDS * $nx_google_review_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $nx_google_review_cache_duration, 'notificationx-pro'), $nx_google_review_cache_duration)
        );
        // @since 1.5.0
        $schedules['nx_sales_count_interval'] = array(
            'interval'    => MINUTE_IN_SECONDS * $sales_count_cache_duration,
            'display'    => sprintf(_n('Every %d minute', 'Every %d minutes', $sales_count_cache_duration, 'notificationx-pro'), $sales_count_cache_duration)
        );
        $schedules = parent::cron_schedule($schedules);
        return $schedules;
    }
}