I can see some flaws with this routine.
I think you are doing far too many exercises per session. This will either mean that you don't train with enough volume or intensity on each lift OR that each session will take FAR too long. I'd literally half the number of exercises.
You are missing out some vital movement patterns. You are doing no horizontal pulling - and that should be one of the staples of your "pull" day. Something like dumbbell row/machine row/inverted row/t-bar row - any sort of row HAS to be included. They are far more important than shrugs or reverse flyes or anything like that.
You are only doing one proper lower body lift each day, which is pretty imbalanced. At a minimum I'd add in some single leg work (such as lunges, split squats or pistol squats) and some more hamstring/glute work (hamstring curl, back extension, glute-ham raise).
What is the difference between a lat raise and a side raise? What is the difference between a shoulder press and an OHP? Conventionally these terms are inter-changeable and mean the exact same exercise, so you shouldn't be doing them twice.
If I were going to do a push-pull split, I'd do something more like this:
Pull-Up (Any Grip)
If you want to add in more exercises, then a push-pull split really won't work - you'll have to split it up more. Commonly used options would be a upper body push-upper body pull-lower body split or, similarly, a chest and triceps, back and biceps, shoulders and legs split.
Hope this helps