40 lines
905 B
PHP
40 lines
905 B
PHP
<?php
|
|
// Copyright 2026 Umbra Tools (umbratools.com)
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
/**
|
|
* Uninstall BD BookShelfHelper
|
|
*
|
|
* Removes all plugin data when the plugin is deleted.
|
|
*/
|
|
|
|
if (!defined('WP_UNINSTALL_PLUGIN')) {
|
|
exit;
|
|
}
|
|
|
|
// Drop database tables
|
|
global $wpdb;
|
|
|
|
$tables = array(
|
|
$wpdb->prefix . 'bd_books',
|
|
$wpdb->prefix . 'bd_book_meta',
|
|
$wpdb->prefix . 'bd_series',
|
|
$wpdb->prefix . 'bd_pen_names',
|
|
$wpdb->prefix . 'bd_reviews',
|
|
$wpdb->prefix . 'bd_ratings',
|
|
$wpdb->prefix . 'bd_review_shortlinks',
|
|
);
|
|
|
|
foreach ($tables as $table) {
|
|
$wpdb->query("DROP TABLE IF EXISTS {$table}");
|
|
}
|
|
|
|
// Delete options
|
|
delete_option('bdm_affiliate_codes');
|
|
delete_option('bdm_goodreads_author_id');
|
|
delete_option('bdm_awards');
|
|
|
|
// Clear scheduled events
|
|
wp_clear_scheduled_hook('bd_bookshelf_goodreads_refresh');
|
|
wp_clear_scheduled_hook('bd_bookshelf_amazon_scrape');
|