HEX
Server: nginx/1.18.0
System: Linux vcwordpress 5.15.0-174-generic #184-Ubuntu SMP Fri Mar 13 18:41:50 UTC 2026 x86_64
User: root (0)
PHP: 7.4.33
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/info.viitorcloud.in/wp-content/plugins/expire-users/includes/cron.php
<?php

class Expire_Users_Cron {

	public function __construct() {
		add_action( 'expire_user_cron', array( $this, 'do_cron' ) );
		add_action( 'wp', array( $this, 'schedule_cron' ) );

		// @todo Remove - this is just for testing
		//add_action( 'init', array( $this, 'do_cron' ) );
	}

	/**
	 * Schedule cron
	 */
	function schedule_cron() {
		if ( ! wp_next_scheduled( 'expire_user_cron' ) ) {
			wp_schedule_event( current_time( 'timestamp' ), 'hourly', 'expire_user_cron' ); // hourly, daily or twicedaily
		}
	}

	/**
	 * Do the scheduler
	 */
	function do_cron() {
		$maybe_expire_users = Expire_Users_Query::query( array(
			'expired'              => false,
			'expired_date'         => current_time( 'timestamp' ),
			'expired_date_compare' => '<'
		) );
		if ( $maybe_expire_users->results > 0 ) {
			foreach ( $maybe_expire_users->results as $expired_user ) {
				$this_expire_user = new Expire_User( $expired_user->ID );
				$this_expire_user->expire();
			}
		}
	}

}