get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $wpdb->esc_like( $wpdb->prefix . 'woocommerce_log' ) ) ) ) { // phpcs:ignore WordPress.DB.DirectDatabaseQuery $wpdb->delete( "{$wpdb->prefix}woocommerce_log", array( 'source' => 'ordersieve' ), array( '%s' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery } // Remove OrderSieve log files from the directory WooCommerce writes to. That is // only known while WooCommerce is active, so fall back to its default otherwise. if ( method_exists( '\Automattic\WooCommerce\Utilities\LoggingUtil', 'get_log_directory' ) ) { $ordersieve_log_dir = \Automattic\WooCommerce\Utilities\LoggingUtil::get_log_directory( false ); } elseif ( defined( 'WC_LOG_DIR' ) ) { $ordersieve_log_dir = WC_LOG_DIR; } else { $ordersieve_upload_dir = wp_upload_dir( null, false ); $ordersieve_log_dir = $ordersieve_upload_dir['basedir'] . '/wc-logs/'; } $ordersieve_logs = glob( trailingslashit( $ordersieve_log_dir ) . 'ordersieve-*.log' ); if ( is_array( $ordersieve_logs ) ) { foreach ( $ordersieve_logs as $ordersieve_log ) { wp_delete_file( $ordersieve_log ); } }