| @@ -348,8 +348,16 @@ | ||
| 348 | 348 | * Plugin deactivation |
| 349 | 349 | */ |
| 350 | 350 | public function deactivate(): void |
| 351 | 351 | { |
| 352 | + // Clear the booking maintenance sweeps so a deactivated plugin leaves no | |
| 353 | + // orphan events behind in WP-Cron. They are re-scheduled on `init` when | |
| 354 | + // the plugin is active again; the expiry activation floor is an option, | |
| 355 | + // so it survives and still protects pre-existing bookings. | |
| 356 | + foreach (['yatra_booking_expiry', 'yatra_booking_reminder', 'yatra_booking_completion'] as $hook) { | |
| 357 | + wp_clear_scheduled_hook($hook); | |
| 358 | + } | |
| 359 | + | |
| 352 | 360 | // Clean up if needed |
| 353 | 361 | flush_rewrite_rules(); |
| 354 | 362 | } |
| 355 | 363 | |