query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery -- one-off cleanup. $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_vefdk_rl_' ) . '%', $wpdb->esc_like( '_transient_timeout_vefdk_rl_' ) . '%' ) ); $vefdk_settings = get_option( 'vefdk_settings', array() ); if ( empty( $vefdk_settings['delete_data'] ) ) { return; } // The data. The classes are loaded by hand: the plugin itself is not running during an uninstall. define( 'VEFDK_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); require_once VEFDK_PLUGIN_DIR . 'includes/core/class-vefdk-db.php'; require_once VEFDK_PLUGIN_DIR . 'includes/core/class-vefdk-storage.php'; VEFDK_Storage::remove_all(); VEFDK_DB::drop(); remove_role( 'vefdk_user' ); delete_metadata( 'user', 0, 'vefdk_suspended', '', true ); delete_option( 'vefdk_settings' ); delete_option( 'vefdk_storage_key' ); delete_option( 'vefdk_schema_version' );