Visualizer_Plugin::CPT_VISUALIZER, 'fields' => 'ids', 'post_status' => 'publish', 'meta_query' => array( array( 'key' => Visualizer_Plugin::CF_CHART_LIBRARY, 'compare' => 'NOT EXISTS', ), array( 'key' => Visualizer_Plugin::CF_CHART_TYPE, 'value' => 'table', ), ), ); $query = new WP_Query( $args ); while ( $query->have_posts() ) { $id = $query->next_post(); add_post_meta( $id, Visualizer_Plugin::CF_CHART_LIBRARY, 'GoogleCharts' ); } // make all dataTable and table chart types into tabular. // phpcs:disable WordPress.DB.PreparedSQL.NotPrepared $wpdb->query( "UPDATE $wpdb->postmeta pm, $wpdb->posts p SET pm.meta_value = 'tabular' WHERE p.post_type = '" . Visualizer_Plugin::CPT_VISUALIZER . "' AND p.id = pm.post_id AND pm.meta_key = '" . Visualizer_Plugin::CF_CHART_TYPE . "' AND pm.meta_value IN ( 'dataTable', 'table' )" ); // phpcs:enable WordPress.DB.PreparedSQL.NotPrepared } }