PluginProbe ʕ •ᴥ•ʔ
Favicon by RealFaviconGenerator / 1.3.48
Favicon by RealFaviconGenerator v1.3.48
1.3.44 1.3.45 1.3.46 1.3.47 1.3.48 trunk 1.0.0 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.1.0 1.3.21 1.3.22 1.3.32 1.3.33 1.3.34 1.3.35 1.3.36 1.3.37 1.3.38 1.3.39 1.3.40 1.3.41 1.3.42 1.3.43
favicon-by-realfavicongenerator / uninstall.php
favicon-by-realfavicongenerator Last commit date
admin 1 month ago assets 12 years ago languages 8 years ago public 1 month ago LICENSE.txt 12 years ago README.txt 1 month ago favicon-by-realfavicongenerator.php 1 month ago uninstall.php 1 month ago
uninstall.php
41 lines
1 <?php
2 // Copyright 2014-2016 RealFaviconGenerator
3
4 // If uninstall not called from WordPress, then exit
5 if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
6 exit;
7 }
8
9 require_once plugin_dir_path( __FILE__ ) . 'public' . DIRECTORY_SEPARATOR .
10 'class-favicon-by-realfavicongenerator-common.php';
11
12 function fbrfg_clean_site_instance() {
13 // Remove options
14 foreach ( Favicon_By_RealFaviconGenerator_Common::get_options_list() as $opt ) {
15 delete_option( $opt );
16 }
17
18 // Remove files
19 $dir = Favicon_By_RealFaviconGenerator_Common::get_files_dir();
20 if ( file_exists( $dir ) ) {
21 Favicon_By_RealFaviconGenerator_Common::remove_directory( $dir );
22 }
23 }
24
25 if ( is_multisite() ) {
26 global $wpdb;
27 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching -- Uninstall routine; caching is irrelevant and no helper exists.
28 $fbrfg_blogs = $wpdb->get_results( "SELECT blog_id FROM {$wpdb->blogs}", ARRAY_A );
29 fbrfg_clean_site_instance();
30
31 if ( $fbrfg_blogs ) {
32 foreach ( $fbrfg_blogs as $fbrfg_blog ) {
33 switch_to_blog( $fbrfg_blog['blog_id'] );
34 fbrfg_clean_site_instance();
35 restore_current_blog();
36 }
37 }
38 } else {
39 fbrfg_clean_site_instance();
40 }
41