query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery $wpdb->prepare( "DELETE FROM {$wpdb->postmeta} WHERE meta_key IN ($apha_placeholders)", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare ...$apha_meta_keys ) ); // Also clean up refund dedup meta (pattern: _apha_refund_{id}_tracked). $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery "DELETE FROM {$wpdb->postmeta} WHERE meta_key LIKE '_apha_refund_%_tracked'" // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared ); // HPOS orders meta table (WooCommerce 7.1+ with custom order tables enabled). $apha_hpos_meta_table = $wpdb->prefix . 'wc_orders_meta'; $apha_table_exists = $wpdb->get_var( // phpcs:ignore WordPress.DB.DirectDatabaseQuery $wpdb->prepare( 'SELECT COUNT(1) FROM information_schema.tables WHERE table_schema = %s AND table_name = %s', DB_NAME, $apha_hpos_meta_table ) ); if ( $apha_table_exists ) { $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery $wpdb->prepare( "DELETE FROM {$wpdb->prefix}wc_orders_meta WHERE meta_key IN ($apha_placeholders)", // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.PreparedSQLPlaceholders.UnfinishedPrepare ...$apha_meta_keys ) ); $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery "DELETE FROM {$wpdb->prefix}wc_orders_meta WHERE meta_key LIKE '_apha_refund_%_tracked'" // phpcs:ignore WordPress.DB.PreparedSQL.NotPrepared ); }