woocommerce/uninstall.php

44 lines
1.8 KiB
PHP
Raw Normal View History

2011-12-19 15:44:00 +00:00
<?php
/**
* WooCommerce Uninstall
2012-08-14 15:30:23 +00:00
*
2011-12-19 15:44:00 +00:00
* Uninstalling WooCommerce deletes user roles, options, tables, and pages.
*
2012-08-14 15:30:23 +00:00
* @author WooThemes
* @category Core
* @package WooCommerce/Uninstaller
* @version 1.6.4
2011-12-19 15:44:00 +00:00
*/
if( !defined('WP_UNINSTALL_PLUGIN') ) exit();
global $wpdb, $wp_roles;
2012-08-14 15:30:23 +00:00
2012-09-20 15:35:15 +00:00
// Roles + caps
2013-08-09 16:11:15 +00:00
$installer = include( 'includes/class-wc-install.php' );
$installer->remove_roles();
2011-12-19 15:44:00 +00:00
// Pages
2012-02-01 22:49:15 +00:00
wp_delete_post( get_option('woocommerce_shop_page_id'), true );
wp_delete_post( get_option('woocommerce_cart_page_id'), true );
wp_delete_post( get_option('woocommerce_checkout_page_id'), true );
wp_delete_post( get_option('woocommerce_myaccount_page_id'), true );
wp_delete_post( get_option('woocommerce_edit_address_page_id'), true );
wp_delete_post( get_option('woocommerce_view_order_page_id'), true );
wp_delete_post( get_option('woocommerce_change_password_page_id'), true );
wp_delete_post( get_option('woocommerce_logout_page_id'), true );
2011-12-19 15:44:00 +00:00
2012-06-08 10:46:10 +00:00
// mijireh checkout page
2012-08-14 15:30:23 +00:00
if ( $mijireh_page = get_page_by_path( 'mijireh-secure-checkout' ) )
2012-06-08 10:46:10 +00:00
wp_delete_post( $mijireh_page->ID, true );
2011-12-19 15:44:00 +00:00
// Tables
2012-04-30 19:50:35 +00:00
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_attribute_taxonomies" );
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_downloadable_product_permissions" );
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_termmeta" );
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->base_prefix . "shareyourcart_tokens" );
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->base_prefix . "shareyourcart_coupons" );
2012-11-30 15:11:19 +00:00
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_tax_rates" );
$wpdb->query( "DROP TABLE IF EXISTS " . $wpdb->prefix . "woocommerce_tax_rate_locations" );
2011-12-19 15:44:00 +00:00
// Delete options
$wpdb->query("DELETE FROM $wpdb->options WHERE option_name LIKE 'woocommerce_%';");