prefix . 'wc_orders_meta'; $exists = $wpdb->get_var( $wpdb->prepare( 'SHOW TABLES LIKE %s', $orders_meta ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery if ( $orders_meta === $exists ) { foreach ( array( '_adpix_visitor', '_adpix_sent' ) as $key ) { $wpdb->delete( $orders_meta, array( 'meta_key' => $key ), array( '%s' ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery, WordPress.DB.SlowDBQuery } } // Cached attribution lookups. Named with a shared prefix precisely so they can be found again. $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery, WordPress.DB.PreparedSQL.NotPrepared $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_adpix_attr_' ) . '%', $wpdb->esc_like( '_transient_timeout_adpix_attr_' ) . '%' ) ); wp_cache_flush(); } if ( is_multisite() ) { $adpix_sites = get_sites( array( 'fields' => 'ids', 'number' => 0, ) ); foreach ( $adpix_sites as $adpix_site_id ) { switch_to_blog( (int) $adpix_site_id ); adpix_analytics_uninstall_site(); restore_current_blog(); } unset( $adpix_sites, $adpix_site_id ); } else { adpix_analytics_uninstall_site(); }