<?php
/**
 * Uninstall ContentZavod Plugin
 * 
 * Этот файл выполняется при удалении плагина через WordPress админку.
 * Очищает все данные плагина из базы данных.
 *
 * @package ContentZavod
 * @since 2.4.2
 */

// Защита: выполняется только при удалении плагина через WordPress
if (!defined('WP_UNINSTALL_PLUGIN')) {
    exit;
}

// Удаляем опцию с API токеном
delete_option('contentzavod_api_token');

// Удаляем опции IndexNow
delete_option('contentzavod_indexnow_key');
delete_option('contentzavod_indexnow_submitted_urls');
delete_option('contentzavod_indexnow_last_check');
delete_option('contentzavod_indexnow_last_status');
delete_option('contentzavod_indexnow_submitted_count');

// Очищаем cron задачу IndexNow
wp_clear_scheduled_hook('contentzavod_indexnow_cron');

// Очищаем rewrite rules
flush_rewrite_rules();

// Для Multisite: удаляем опции для всех сайтов
if (is_multisite()) {
    $sites = get_sites(array('number' => 10000));

    foreach ($sites as $site) {
        switch_to_blog($site->blog_id);
        delete_option('contentzavod_api_token');
        delete_option('contentzavod_indexnow_key');
        delete_option('contentzavod_indexnow_submitted_urls');
        delete_option('contentzavod_indexnow_last_check');
        delete_option('contentzavod_indexnow_last_status');
        delete_option('contentzavod_indexnow_submitted_count');
        wp_clear_scheduled_hook('contentzavod_indexnow_cron');
        flush_rewrite_rules();
        restore_current_blog();
    }
}

