$wp360_uninstall_plugin ) { if ( WP_UNINSTALL_PLUGIN !== $wp360_uninstall_basename && '360-orbit-staging-guard' === $wp360_uninstall_plugin['TextDomain'] ) { return; } } /** * Entfernt die Daten der aktuellen Website. */ function wp360_sg_uninstall_site_data() { global $wpdb; delete_option( 'wp360_sg_settings' ); delete_option( 'wp360_sg_http_log' ); delete_option( 'wp360_sg_db_version' ); delete_transient( 'wp360_sg_sibling_deactivated' ); // Tabelle mit den aufgefangenen Mails. $wp360_sg_table = $wpdb->prefix . 'wp360_sg_mails'; $wpdb->query( "DROP TABLE IF EXISTS `{$wp360_sg_table}`" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.DirectDatabaseQuery.SchemaChange, WordPress.DB.PreparedSQL.InterpolatedNotPrepared, PluginCheck.Security.DirectDB.UnescapedDBParameter -- eigene Tabelle. // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_wp360_sg_' ) . '%', $wpdb->esc_like( '_transient_timeout_wp360_sg_' ) . '%' ) ); } if ( is_multisite() ) { $wp360_sg_site_ids = get_sites( array( 'fields' => 'ids', 'number' => 0, ) ); foreach ( $wp360_sg_site_ids as $wp360_sg_site_id ) { switch_to_blog( (int) $wp360_sg_site_id ); wp360_sg_uninstall_site_data(); restore_current_blog(); } } else { wp360_sg_uninstall_site_data(); }