Added: Clean Up settings

This commit is contained in:
Hoang Huu
2020-06-04 14:13:29 +07:00
parent c6a75c3b49
commit 13bc6c7ea1
13 changed files with 386 additions and 199 deletions

View File

@@ -4,6 +4,13 @@ if ( ! defined( 'ABSPATH' ) ) {
}
class Opalestate_Install {
/**
* Init.
*/
public static function init() {
add_filter( 'cron_schedules', [ __CLASS__, 'cron_schedules' ] );
}
/**
* Install Opalestate.
*/
@@ -24,6 +31,7 @@ class Opalestate_Install {
static::create_tables();
static::create_roles();
static::setup_environment();
static::create_cron_jobs();
static::update_opalestate_version();
if ( function_exists( 'opalmembership_install' ) ) {
@@ -227,6 +235,36 @@ class Opalestate_Install {
private static function update_opalestate_version() {
update_option( 'opalestate_version', OPALESTATE_VERSION );
}
/**
* Add more cron schedules.
*
* @param array $schedules List of WP scheduled cron jobs.
*
* @return array
*/
public static function cron_schedules( $schedules ) {
$interval = opalestate_get_option( 'schedule', 0 );
$schedules['opalestate_corn'] = [
'display' => __( 'Opal Estate Pro Clean Up Interval', 'opalestate-pro' ),
'interval' => $interval,
];
return $schedules;
}
/**
* Create cron jobs (clear them first).
*/
public static function create_cron_jobs() {
wp_clear_scheduled_hook( 'opalestate_corn' );
wp_clear_scheduled_hook( 'opalestate_clean_update' );
if ( ! wp_next_scheduled ( 'opalestate_clean_update' ) ) {
wp_schedule_event( time(), 'opalestate_corn', 'opalestate_clean_update' );
}
}
}
/**