<?php /** * Fired when the plugin is uninstalled. * * When populating this file, consider the following flow * of control: * * - This method should be static * - Check if the $_REQUEST content actually is the plugin name * - Run an admin referrer check to make sure it goes through authentication * - Verify the output of $_GET makes sense * - Repeat with other user roles. Best directly by using the links/query string parameters. * - Repeat things for multisite. Once for a single site in the network, once sitewide. * * * @link https://wordpress.org/plugins/woo-retailcrm/ * @version 3.4.5 * * @package RetailCRM */ if (!defined('ABSPATH')) { exit; // Exit if accessed directly } // If uninstall not called from WordPress, then exit. if (!defined('WP_UNINSTALL_PLUGIN')) { exit; } global $wpdb; wp_clear_scheduled_hook('retailcrm_icml'); wp_clear_scheduled_hook('retailcrm_history'); wp_clear_scheduled_hook('retailcrm_inventories'); // Delete options. $wpdb->query("DELETE FROM $wpdb->options WHERE option_name = 'woocommerce_integration-retailcrm_settings';"); $wpdb->query("DELETE FROM $wpdb->options WHERE option_name = 'retailcrm_customers_history_since_id';"); $wpdb->query("DELETE FROM $wpdb->options WHERE option_name = 'retailcrm_orders_history_since_id';"); $wpdb->query("DELETE FROM $wpdb->options WHERE option_name = 'retailcrm_active_in_crm';"); $wpdb->query("DELETE FROM $wpdb->options WHERE option_name = 'retailcrm_client_id';"); // Clear any cached data that has been removed wp_cache_flush();