Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/login-customizer/Uninstall.php
Keine Baseline-Datei – Diff nur gegen leer.
1
-
1
+
<?php
2
+
/**
3
+
* Uninstall Login Customizer
4
+
*
5
+
* @since 2.1.6
6
+
*/
7
+
8
+
// if uninstall.php is not called by WordPress, die.
9
+
if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) {
10
+
die;
11
+
}
12
+
13
+
// Get global wpdb.
14
+
global $wpdb;
15
+
16
+
$logincust_settings = get_option( 'logincust_setting' );
17
+
18
+
// If not a multisite.
19
+
if ( ! is_multisite() ) {
20
+
21
+
if ( isset( $logincust_settings ) && isset( $logincust_settings['logincust_delete_all'] ) && 'on' === $logincust_settings['logincust_delete_all'] ) {
22
+
delete_option( 'login_customizer_options' );
23
+
delete_option( 'logincust_setting' );
24
+
}
25
+
26
+
$page_id = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_name = 'login-customizer' LIMIT 1;" );
27
+
28
+
if ( $page_id ) {
29
+
wp_delete_post( $page_id, true );
30
+
}
31
+
32
+
delete_option( 'login_customizer_settings' );
33
+
delete_option( 'logincustomizer_review_dismiss' );
34
+
delete_option( 'logincustomizer_active_time' );
35
+
36
+
} else {
37
+
38
+
// if multisite then go through each blog and remove the page and its settings accordingly.
39
+
$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
40
+
41
+
foreach ( $blog_ids as $blog_id ) {
42
+
43
+
// Switch to blogs if there are more than One(1).
44
+
switch_to_blog( $blog_id );
45
+
46
+
$page_id = $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_type='page' AND post_name = 'login-customizer' LIMIT 1;" );
47
+
if ( $page_id ) {
48
+
wp_delete_post( $page_id, true );
49
+
}
50
+
51
+
if ( isset( $logincust_settings ) && isset( $logincust_settings['logincust_delete_all'] ) && 'on' === $logincust_settings['logincust_delete_all'] ) {
52
+
delete_option( 'login_customizer_options' );
53
+
delete_option( 'login_customizer_settings' );
54
+
delete_option( 'logincust_setting' );
55
+
}
56
+
57
+
delete_option( 'logincustomizer_review_dismiss' );
58
+
delete_option( 'logincustomizer_active_time' );
59
+
60
+
restore_current_blog();
61
+
62
+
}
63
+
}
64
+