prefix}correos_oficial_configuration"; $datas = array( array( 'name' => 'GDPR', 'value' => 0, 'type' => 'analitica', ), array( 'name' => 'betatester', 'value' => 0, 'type' => 'analitica', ), array( 'name' => 'Analitica_date', 'value' => gmdate('Y-m-d H:i:s'), 'type' => 'analitica', ), ); foreach ($datas as $data) { $name = $data['name']; $value = $data['value']; $dataType = $data['type']; $wpdb->query($wpdb->prepare(' INSERT INTO %i (`name`, `value`, `type`) SELECT %s, %s, %s WHERE NOT EXISTS ( SELECT 1 FROM %i WHERE `name` = %s AND `type` = %s ) LIMIT 1', $table_name, $name, $value, $dataType, $table_name, $name, $dataType)); }