/** * 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(); } } }
/** * Query * * Pass simple expiry queries to return a User query. * A simple API to save having to construct multiple 'meta_query' * queries each time. * * @param string|array $args Optional. The query variables. * @return WP_User_Query */ public static function query($query = null) { $query = Expire_Users_Query::prepare_query($query); return new WP_User_Query($query); }