PluginProbe ʕ •ᴥ•ʔ
YITH WooCommerce Wishlist / 4.0.1
YITH WooCommerce Wishlist v4.0.1
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 1 year ago includes 1 year ago languages 1 year ago plugin-fw 1 year ago plugin-options 1 year ago templates 1 year ago vendor 1 year ago views 1 year ago init.php 1 year ago license.txt 2 years ago readme.md 1 year ago readme.txt 1 year ago uninstall.php 2 years ago wpml-config.xml 9 years ago
uninstall.php
61 lines
1 <?php
2 /**
3 * Uninstall plugin
4 *
5 * @author YITH <plugins@yithemes.com>
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_%' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
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}" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching
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 }
61