LLMS_Install::create_cron_jobs()
Create LifterLMS cron jobs
Return Return
(void)
Source Source
File: includes/class.llms.install.php
public static function create_cron_jobs() {
$crons = array(
array(
/**
* Filter the recurrence interval at which files in the LifterLMS logs are scanned and backed up.
*
* @since 4.5.0
*
* @link https://developer.wordpress.org/reference/functions/wp_get_schedules/
*
* @param string $recurrence Cron job recurrence interval. Must be valid interval as retrieved from `wp_get_schedules()`. Default is "daily".
*/
'hook' => 'llms_backup_logs',
'interval' => apply_filters( 'llms_backup_logs_interval', 'daily' ),
),
array(
/**
* Filter the recurrence interval at which files in the LifterLMS tmp directory are cleaned.
*
* @since 4.5.0
*
* @link https://developer.wordpress.org/reference/functions/wp_get_schedules/
*
* @param string $recurrence Cron job recurrence interval. Must be valid interval as retrieved from `wp_get_schedules()`. Default is "daily".
*/
'hook' => 'llms_cleanup_tmp',
'interval' => apply_filters( 'llms_cleanup_tmp_interval', 'daily' ),
),
array(
'hook' => 'llms_send_tracking_data',
/**
* Filter the recurrence interval at which tracking data is gathered and sent.
*
* @since Unknown
*
* @link https://developer.wordpress.org/reference/functions/wp_get_schedules/
*
* @param string $recurrence Cron job recurrence interval. Must be valid interval as retrieved from `wp_get_schedules()`. Default is "daily".
*/
'interval' => apply_filters( 'llms_tracker_schedule_interval', 'daily' ),
),
array(
'hook' => 'llms_delete_expired_session_data',
/**
* Filter the recurrence interval at which expired session are removed from the database.
*
* @since 4.0.0
*
* @link https://developer.wordpress.org/reference/functions/wp_get_schedules/
*
* @param string $recurrence Cron job recurrence interval. Must be valid interval as retrieved from `wp_get_schedules()`. Default is "hourly".
*/
'interval' => apply_filters( 'llms_delete_expired_session_data_recurrence', 'hourly' ),
),
);
foreach ( $crons as $data ) {
if ( ! wp_next_scheduled( $data['hook'] ) ) {
wp_schedule_event( time(), $data['interval'], $data['hook'] );
}
}
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 4.5.0 | Add log backup cron. |
| 4.0.0 | Add expired session cleanup. |
| 3.28.0 | Remove unused cronjob lifterlms_cleanup_sessions. |
| 1.0.0 | Introduced. |