Diff: STRATO-apps/wordpress_03/app/wp-content/plugins/login-customizer/Uninstall.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
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 +