Provider::remove_old_recurrence_cleaners()

Deprecating/removing recurrenceMaxMonthsBefore and the scheduler. This is being handled by the CT1 Event Cleaner.

Contents

system in CT1.


Source

File: src/Events_Pro/Custom_Tables/V1/Events/Event_Cleaner/Provider.php

	public function remove_old_recurrence_cleaners() {
		// Hide from settings page.
		add_filter( 'tribe_settings_tab_fields', function ( $args, $id ) {
			if ( $id == 'general' ) {
				unset( $args['recurrenceMaxMonthsBefore'] );
			}

			return $args;
		}, 99, 2 );

		// Remove scheduled cleaner tasks.
		add_action( 'init', function () {
			$scheduler = Tribe__Events__Pro__Recurrence__Meta::$scheduler;
			remove_action( Tribe__Events__Pro__Recurrence__Scheduler::CRON_HOOK, [
				$scheduler,
				'clean_up_old_recurring_events'
			], 10 );
			remove_action( 'update_option_' . Tribe__Main::OPTIONNAME, [
				Tribe__Events__Pro__Recurrence__Old_Events_Cleaner::instance(),
				'clean_up_old_recurring_events',
			], 10 );
		}, 999 );
	}

Top ↑

Changelog

Changelog
Version Description
6.0.12 Introduced.