H-Bridge Circuit check?

Figured out another issue I was using digitalWrite instead of analogWrite for the PWM pins it still does not change speed and direction though:

int dir_a1 = 10;
int dir_a2 = 4;
int dir_b1 = 7;
int dir_b2 = 12;
int PWM1 = 5;
int PWM2 = 6;

void setup(){
 
 pinMode(dir_a1, OUTPUT); 
 pinMode(dir_a2, OUTPUT);
 pinMode(dir_b1, OUTPUT);
 pinMode(dir_b2, OUTPUT);
 pinMode(PWM1, OUTPUT); 
 pinMode(PWM2, OUTPUT);
  
}

void loop(){
 
 digitalWrite(dir_a1, HIGH);
 digitalWrite(dir_a2, LOW);

 analogWrite(PWM1, 100);

 
 digitalWrite(dir_b1, HIGH);
 digitalWrite(dir_b2, LOW);

 analogWrite(PWM2, 255);
 
 delay(2000); 
 
 digitalWrite(dir_a1, LOW);
 digitalWrite(dir_a2, HIGH);
 
 analogWrite(PWM1, 255);

 
 digitalWrite(dir_b1, LOW);
 digitalWrite(dir_b2, HIGH);

 analogWrite(PWM2, 100);
}