38 lines
1.4 KiB
PHP
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' );
|
|
}
|