/home/vianto5/hidalgoresidences.mx/wp-content/plugins/code-snippets/php/Core
NameSizeModeActions
DB.php99140644editdlrm
deactivation-notice.php22560644editdlrm
Licensing.php3190644editdlrm
load.php21080644editdlrm
Uninstaller.php32600644editdlrm
Upgrader.php69700644editdlrm
Edit: /home/vianto5/hidalgoresidences.mx/wp-content/plugins/code-snippets/php/Core/Uninstaller.php (3260B)
is_complete_uninstall_enabled() ) { return; } if ( is_multisite() ) { $this->uninstall_multisite(); } else { $this->uninstall_current_site(); } $this->delete_flat_files_directory(); } /** * Determine whether the option for allowing a complete uninstallation is enabled. * * @return bool */ public function is_complete_uninstall_enabled(): bool { $unified = false; if ( is_multisite() ) { $menu_perms = get_site_option( 'menu_items', array() ); $unified = empty( $menu_perms['snippets_settings'] ); } $settings = $unified ? get_site_option( 'code_snippets_settings' ) : get_option( 'code_snippets_settings' ); return isset( $settings['general']['complete_uninstall'] ) && $settings['general']['complete_uninstall']; } /** * Clean up data created by this plugin for a single site * * phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange */ private function uninstall_current_site() { global $wpdb; $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}snippets" ); delete_option( 'code_snippets_version' ); delete_option( 'recently_active_snippets' ); delete_option( 'recently_activated_snippets' ); delete_option( 'code_snippets_settings' ); delete_option( 'code_snippets_cloud_settings' ); delete_transient( 'code_snippets_cloud_links' ); delete_transient( 'cs_codevault_snippets' ); delete_transient( 'cs_local_to_cloud_map' ); } /** * Clean up data created by this plugin on multisite. * * phpcs:disable WordPress.DB.DirectDatabaseQuery.SchemaChange */ private function uninstall_multisite() { global $wpdb; // Loop through sites. $blog_ids = get_sites( [ 'fields' => 'ids' ] ); foreach ( $blog_ids as $site_id ) { switch_to_blog( $site_id ); $this->uninstall_current_site(); } restore_current_blog(); // Remove network snippets table. $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}ms_snippets" ); // Remove saved options. delete_site_option( 'code_snippets_version' ); delete_site_option( 'recently_active_snippets' ); delete_site_option( 'recently_activated_snippets' ); } /** * Clean up directory used to store snippet flat files. * * @return void */ private function delete_flat_files_directory() { $flat_files_dir = WP_CONTENT_DIR . '/code-snippets'; if ( ! is_dir( $flat_files_dir ) ) { return; } if ( ! function_exists( 'request_filesystem_credentials' ) ) { require_once ABSPATH . 'wp-admin/includes/file.php'; } global $wp_filesystem; WP_Filesystem(); if ( $wp_filesystem && $wp_filesystem->is_dir( $flat_files_dir ) ) { $wp_filesystem->delete( $flat_files_dir, true ); } } }