<?php
declare(strict_types=1);
namespace ConfManager;

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}


/**
 * プラグイン無効化時の処理
 *
 * テーブルの削除は行わない（uninstall.phpのみ）。
 *
 * @since 1.0.0
 */
class Deactivator {

	/**
	 * 無効化処理
	 */
	public static function deactivate(): void {
		// v1.1.x 以前で登録された可能性のある旧 Cron スケジュールをクリア。
		wp_clear_scheduled_hook( 'conf_manager_payment_reminder' );
		wp_clear_scheduled_hook( 'conf_manager_notification_send' );

		// 監査ログの間引き（v1.6.2 で新設）。
		// ⚠️ **無効化したら止める。** 止めないと、プラグインを止めたつもりの
		//    サイトで監査ログの DELETE が走り続ける。
		wp_clear_scheduled_hook( \ConfManager\Security\AuditLogCron::hook() );

		flush_rewrite_rules();
	}
}
