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/public_html/wp-content/plugins/learndash-notifications/includes/
Upload File :
Current Directory [ Writeable ] Root Directory [ Writeable ]


Current File : /home/saleoqej/public_html/wp-content/plugins/learndash-notifications/includes/update.php
<?php
if ( ! defined( 'ABSPATH' ) ) {
	exit();
}

/**
 * LD Notifications Update class
 */
class LD_Notifications_Update {
	public function __construct() {
		add_action( 'init', array( $this, 'update_plugin_cron_shcedule' ) );
	}

	/**
	 * Update plugin cron schedule for each plugin update
	 */
	public function update_plugin_cron_shcedule() {
		$saved_version   = get_option( 'ld_notifications_version' );
		$current_version = LEARNDASH_NOTIFICATIONS_VERSION;

		if ( $saved_version === false || version_compare( $saved_version, $current_version, '<' ) ) {
			wp_clear_scheduled_hook( 'learndash_notifications_cron' );
			wp_clear_scheduled_hook( 'learndash_notifications_cron_hourly' );

			if ( ! wp_next_scheduled( 'learndash_notifications_cron' ) ) {
				wp_schedule_event( time(), 'twicedaily', 'learndash_notifications_cron' );
			}
			//queue this for kick start the check
			if ( ! wp_next_scheduled( 'leanrdash_notifications_send_delayed_email' ) ) {
				wp_schedule_single_event( time(), 'leanrdash_notifications_send_delayed_email' );
			}
			update_option( 'learndash_notifications_drips_check', true );
			update_option( 'ld_notifications_version', $current_version );
			update_option( 'ld_notifications_init', time() );
		}
	}
}

new LD_Notifications_Update;