PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Wishlist / 3.18.0
YITH WooCommerce Wishlist v3.18.0
trunk 2.1.0 2.1.1 2.1.2 2.2.0 2.2.1 2.2.10 2.2.11 2.2.12 2.2.13 2.2.14 2.2.15 2.2.16 2.2.17 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 2.2.7 2.2.8 2.2.9 3.0.0 3.0.1 3.0.10 3.0.11 3.0.12 3.0.13 3.0.14 3.0.15 3.0.16 3.0.17 3.0.18 3.0.19 3.0.2 3.0.20 3.0.21 3.0.22 3.0.23 3.0.25 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.0.9 3.1.0 3.1.1 3.10.0 3.11.0 3.12.0 3.13.0 3.14.0 3.15.0 3.16.0 3.17.0 3.18.0 3.19.0 3.2.0 3.20.0 3.21.0 3.22.0 3.23.0 3.24.0 3.25.0 3.26.0 3.27.0 3.28.0 3.29.0 3.3.0 3.30.0 3.31.0 3.32.0 3.33.0 3.34.0 3.35.0 3.36.0 3.37.0 3.38.0 3.4.0 3.5.0 3.6.0 3.7.0 3.8.0 3.9.0 4.0.0 4.0.1 4.1.0 4.10.0 4.10.1 4.10.2 4.11.0 4.12.0 4.13.0 4.14.0 4.15.0 4.2.0 4.3.0 4.4.0 4.5.0 4.6.0 4.7.0 4.8.0 4.9.0
yith-woocommerce-wishlist / uninstall.php
yith-woocommerce-wishlist Last commit date
assets 3 years ago includes 3 years ago languages 3 years ago plugin-fw 3 years ago plugin-options 3 years ago templates 3 years ago README.md 3 years ago README.txt 3 years ago init.php 3 years ago license.txt 3 years ago uninstall.php 4 years ago wpml-config.xml 9 years ago
uninstall.php
60 lines
1 <?php
2 /**
3 * Uninstall plugin
4 *
5 * @author YITH
6 * @package YITH\Wishlist
7 * @version 2.0.16
8 */
9
10 // If uninstall not called from WordPress exit.
11 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
12 exit;
13 }
14
15 /**
16 * Uninstall completely wishlist from the site
17 *
18 * @return void
19 * @since 3.0.0
20 */
21 function yith_wcwl_uninstall() {
22 global $wpdb;
23
24 if ( defined( 'YITH_WCWL_REMOVE_ALL_DATA' ) && true === YITH_WCWL_REMOVE_ALL_DATA && ! defined( 'YITH_WCWL_PREMIUM' ) ) {
25 // define local private attribute.
26 $wpdb->yith_wcwl_items = $wpdb->prefix . 'yith_wcwl';
27 $wpdb->yith_wcwl_wishlists = $wpdb->prefix . 'yith_wcwl_lists';
28
29 // Delete option from options table.
30 delete_option( 'yith_wcwl_version' );
31 delete_option( 'yith_wcwl_db_version' );
32 $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", 'yith_wcwl_%' ) );
33
34 // delete pages created for this plugin.
35 wp_delete_post( get_option( 'yith-wcwl-pageid' ), true );
36
37 // remove any additional options and custom table.
38 // phpcs:disable WordPress.DB.DirectDatabaseQuery, WordPress.DB.PreparedSQL.NotPrepared
39 $sql = "DROP TABLE IF EXISTS `{$wpdb->yith_wcwl_items}`";
40 $wpdb->query( $sql );
41 $sql = "DROP TABLE IF EXISTS `{$wpdb->yith_wcwl_wishlists}`";
42 $wpdb->query( $sql );
43 // phpcs:enable WordPress.DB.DirectDatabaseQuery, WordPress.DB.PreparedSQL.NotPrepared
44 }
45 }
46
47 if ( ! is_multisite() ) {
48 yith_wcwl_uninstall();
49 } else {
50 global $wpdb;
51 $blog_ids = $wpdb->get_col( "SELECT blog_id FROM {$wpdb->blogs}" );
52 $original_blog_id = get_current_blog_id();
53
54 foreach ( $blog_ids as $blog_to_process ) {
55 switch_to_blog( $blog_to_process );
56 yith_wcwl_uninstall();
57 }
58
59 switch_to_blog( $original_blog_id );
60 }