fontdelbosc-transit/uninstall.php
2026-10-12 15:30:04 +00:00

38 lines
1.4 KiB
PHP

<?php
/**
* Uninstall cleanup.
*
* Data is preserved by default; everything is removed only when the
* delete_data_on_uninstall flag is set in the options.
*
* @package Fontdelbosc_Transit
*/
defined( 'WP_UNINSTALL_PLUGIN' ) || exit;
$fontdelbosc_transit_options = get_option( 'fontdelbosc_transit_options', array() );
if ( ! is_array( $fontdelbosc_transit_options ) || empty( $fontdelbosc_transit_options['delete_data_on_uninstall'] ) ) {
return;
}
delete_option( 'fontdelbosc_transit_options' );
delete_option( 'fontdelbosc_transit_status' );
delete_transient( 'fontdelbosc_transit_incidents' );
delete_transient( 'fontdelbosc_transit_incidents_stale' );
delete_transient( 'fontdelbosc_transit_2026_notice' );
$fontdelbosc_transit_index = get_transient( 'fontdelbosc_transit_zbe_index' );
delete_transient( 'fontdelbosc_transit_zbe_index' );
$fontdelbosc_transit_zones = array_merge(
(array) ( $fontdelbosc_transit_options['zbe_municipalities'] ?? array() ),
is_array( $fontdelbosc_transit_index ) ? $fontdelbosc_transit_index : array()
);
foreach ( array_unique( $fontdelbosc_transit_zones ) as $fontdelbosc_transit_slug ) {
$fontdelbosc_transit_key = 'fontdelbosc_transit_zbe_' . preg_replace( '/[^A-Za-z0-9\-]/', '', (string) $fontdelbosc_transit_slug );
delete_transient( $fontdelbosc_transit_key );
delete_transient( $fontdelbosc_transit_key . '_stale' );
}